PHP - це серверна скриптова мова, розроблена для сучасних веб-додатків.
Мова PHP пропонує дуже швидку криву навчання, тобто за дуже короткий час (порядку тижнів) ви зможете зрозуміти більшість принципів роботи мови до такої міри, що зможете створити практично будь-який простий веб-додаток з використанням форм, облікових записів користувачів, бази даних і багато чого іншого.
Ще однією перевагою PHP є його масове поширення практично на всіх серверах (для хостингу) і постійний розвиток, що дає вам впевненість в тому, що ваш додаток/веб буде працювати скрізь.
З чого почати?!?
Перед початком роботи переконайтеся, що у вас є наступні речі на місці:
Мозок, він багато в чому залежить від мислення,
Комп'ютер (або сервер), на якому ви можете запускати свої скрипти,
Корисними є знання математики або якоїсь технічної галузі,
Відповідні навчальні матеріали (наприклад, цей веб-сайт та офіційний посібник),
Базові знання HTML та CSS,
Корисним є принаймні базове знання англійської мови (більшість матеріалів доступні лише англійською мовою, наприклад, офіційний посібник та веб-форуми),
Знання іншої мови програмування є перевагою (дуже схожої на С/С++, на якій базується PHP),
Настійно рекомендую базові знання HTML і CSS, без яких розуміння PHP дуже складно.
Базове програмне забезпечення (варіюється в різних системах, і найкращі програми не є безкоштовними).
Базове програмне забезпечення
Комп'ютер з Windows.
Будь-який сучасний веб-браузер, який пропонує режим налагодження. Особисто я використовую 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.baraja.cz, тому вони не можуть бути використані в будь-якому іншому платному курсі. Тексти можуть містити помилки та неточності. Це не є офіційним перекладом посібника.
Я залишаю за собою всі права на тексти (дійсно), а тому копіювання заборонено. Ви можете використовувати URL-адресу цього сайту (посилання тут) та зразок вихідного коду без подальших обмежень.
Контакти
Я радий поспілкуватися з вами про веб-розробку, радий дати вам загальні поради, але більш складна робота розглядається як оплачувана робота.
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.