Онлайн курс PHP для початківців

09. 02. 2020

Obsah článku

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-адресу цього сайту (посилання тут) та зразок вихідного коду без подальших обмежень.

Контакти

Я радий поспілкуватися з вами про веб-розробку, радий дати вам загальні поради, але більш складна робота розглядається як оплачувана робота.

  • E-mail: jan@barasek.com
  • Особиста сторінка Facebook

Всі контакти

Jan Barášek   Více o autorovi

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.

Rád vám pomůžu:

Související články

1.
2.