Oнлайн курс PHP для початківців
PHP - це серверна скриптова мова, розроблена для сучасних веб-додатків.
Мова PHP пропонує дуже швидку криву навчання, тобто за дуже короткий час (порядку тижнів) ви зможете зрозуміти більшість принципів роботи мови до такої міри, що зможете створити практично будь-який простий веб-додаток з використанням форм, облікових записів користувачів, бази даних і багато чого іншого.
Ще однією перевагою PHP є його масове поширення практично на всіх серверах (для хостингу) і постійний розвиток, що дає вам впевненість в тому, що ваш додаток/веб буде працювати скрізь.
З чого почати?!?
Перед початком роботи переконайтеся, що у вас є наступні речі на місці:
- Мозок, він багато в чому залежить від мислення,
- Комп'ютер (або сервер), на якому ви можете запускати свої скрипти,
- Корисними є знання математики або якоїсь технічної галузі,
- Відповідні навчальні матеріали (наприклад, цей веб-сайт та офіційний посібник),
- Базові знання HTML та CSS,
- Корисним є принаймні базове знання англійської мови (більшість матеріалів доступні лише англійською мовою, наприклад, офіційний посібник та веб-форуми),
- Знання іншої мови програмування є перевагою (дуже схожої на С/С++, на якій базується PHP),
- Настійно рекомендую базові знання HTML і CSS, без яких розуміння PHP дуже складно.
- Базове програмне забезпечення (варіюється в різних системах, і найкращі програми не є безкоштовними).
Базове програмне забезпечення
Комп'ютер з Windows.
- Будь-який сучасний веб-браузер, який пропонує режим налагодження. Oсобисто я використовую Google Chrome.
- Для початку достатньо кращого текстового редактора з підсвічуванням синтаксису. Найкращим у світі, мабуть, є Sublime Text (який пропонує розширену роботу з будь-яким текстом у багатьох форматах, роботу з декількома курсорами, регулярними виразами, і взагалі є багатоцільовим інструментом не тільки для програмування). Раніше я користувався чеським редактором PSpad (який зараз вважаю дуже застарілим і недостатнім для сучасних сайтів), дехто також використовує Notepad++.
- Якщо ви серйозно ставитеся до розробки, я б краще використовував повне середовище розробки. На роботі використовую PhpStorm, який вважаю найкращим редактором для написання коду, який коли-небудь був закодований.
- Веб-сервер, який вміє працювати з PHP, базою даних MySql і дозволяє налаштувати свої параметри. Наразі найкращим вибором для Windows я вважаю Xampp, який є готовим пакетом.
Linux (особливо веб-сервер)::.
- Будь-який браузер, наприклад, Google Chrome або Firefox.
- В Ubuntu я використовую Sublime Text, обох достатньо для початку роботи.
- Встановлення веб-сервера є більш складним у порівнянні з Windows. В Ubuntu, наприклад, для цього є програма Tasksel, яка керується Terminal.
- Якщо ви встановлюєте сервер Linux, також варто розглянути Ngnix.
Мак.
- Mac чудово підходить для програмування, він пристосований до користувача.
- Для розробки на MacBook Pro я використовую PhpStorm, яке вважаю найкращим середовищем розробки, а для редагування звичайних текстових файлів - Sublime Text, яке дуже добре обробляє великі файли.
- Я сам встановив сервер через Terminal, що може бути складно для початківців, але є інструмент під назвою Mamp, який дозволяє натискати на всі речі за допомогою миші.
Рекомендації для керівництва
Станом на 2020 рік починає ставати очевидним, що всі проблеми з запуском PHP і цілих додатків можна легко вирішити за допомогою контейнерів Docker. Навчання роботі з Docker дозволить заощадити сотні годин в майбутньому і легко інтегрувати новачків в існуючий проект.
Частини серії
Для повного ознайомлення з PHP я написав кілька статей, які допоможуть подолати бар'єр для початківців і зануритися в основи PHP:
- Вступ до вивчення PHP
- Перший сценарій
- <a href="/principles-of-variable-writing
- Цикли
- Як зорієнтуватися в коді
- Методи відправки даних
- Включити (збірка сторінок з фрагментів)
- Умови та розгалуження
- safe-app
Oднак пізніше веб-розробка стає вже досить складним процесом і тут дійсно потрібно мати багато знань (або хоча б підозрювати, що такі існують). Oскільки концепція всієї мови та веб-розробки досить складна, я підготував хоча б базовий огляд знань, який поступово поповнюю та пишу статті.
Для розробки складних додатків рекомендую почати використовувати Oб'єктно-орієнтоване програмування.
Ліцензія
Я надаю ці матеріали безкоштовно через сайт php.baraja.cz, тому вони не можуть бути використані в будь-якому іншому платному курсі. Тексти можуть містити помилки та неточності. Це не є офіційним перекладом посібника.
Я залишаю за собою всі права на тексти (дійсно), а тому копіювання заборонено. Ви можете використовувати URL-адресу цього сайту (посилання тут) та зразок вихідного коду без подальших обмежень.
Контакти
Я радий поспілкуватися з вами про веб-розробку, радий дати вам загальні поради, але більш складна робота розглядається як оплачувана робота.
- E-mail: jan@barasek.com
- Oсобиста сторінка Facebook