Вчимося писати веб-додатки

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

Вивчаємо веб-сервер і встановлюємо PHP

Для початку, треба навчитися виводити результат виконання програми на PHP в браузер у вигляді веб-сторінки. Для цього доведеться вивчити, як працює браузер і веб-сервера, познайомитися з протоколом HTTP. Треба буде прочитати:

Можливо, доведеться також прочитати ці уроки:

При установці PHP або Апача може знадобитися користуватися командним рядком. На цей випадок у нас є урок з використання командного рядка.

При верстці веб-сторінки за допомогою мови HTML і CSS і їх треба освоїти хоча б на початковому рівні. Не треба боятися, вони відносно прості і вивчити їх простіше, ніж PHP. У нас немає свого великого підручника з ним, а є невеликий курс, який містить посилання на інші підручники, короткі пояснення і найголовніше - завдання, кожна з яких допомагає зрозуміти ту чи іншу особливість верстки. Отже, ось він:

HTML / CSS можна вивчати паралельно з написанням веб-додатків на PHP, щоб не втрачати час.

Ах да, ти ще не почав вивчати англійську? Тоді починай. Стати професійним розробником без англійської буде складно.

Пробуємо писати більш складні додатки

Тепер можна переходити від написання окремих сторінок до інтерактивних простим сайтам. Для початку треба вирішити першу і дуже важливе завдання під назвою "Список абітурієнтів":

На жаль, в мережі багато поганих підручників по PHP. Деякі з них не вчать правильної архітектурі і вмінню писати акуратний, зрозумілий код, деякі не вчать тому, як уникнути вразливостей. Наше завдання дозволяє все це вивчити, тому її варто вирішити тим, хто навчався за якимось іншими підручниками.

Для взаємодії з базою даних я раджу вивчити розширення PDO.

Це завдання важливо вирішити. Якщо з нею виникли якісь складнощі, то під завданням йдуть докладні пояснення, а також написано, де можна подивитися вирішення цього завдання (але варто спочатку спробувати написати код самому).

освоюємо фреймворки

Питання про абітурієнтів вчить писати прості веб-додатки з нуля. Але реальні проекти зазвичай пишуть на основі фреймворків - спеціальних бібліотек, які містять основу, каркас додатка. Це дозволяє уникнути "винаходу велосипеда і дозволяє використовувати готовий код, а також грамотно організувати архітектуру програми. Ми почнемо з вивчення відносно нескладних мікрофреймворков, для цього у нас є завдання:

Також, ця задача - хороший привід познайомитися з ORM, в разі PHP головний ORM - це Doctrine. Її звичайно не обов'язково використовувати, але з нею вирішувати завдання буде цікавіше.

Для установки бібліотек і фреймворків варто використовувати composer.

Переходимо до складних додатків

Далі настав час познайомитися з великими фреймворками і спробувати написати щось, що за складністю та обсягом відповідає реальним проектам. У нас є завдання і для цього:

Я рекомендую вирішувати її з використанням Symfony (або ж з використанням окремих компонент Симфоні) і ORM Doctrine. Це непросто, але дасть багато корисних навичок і знань.

Написаний код треба тестувати. Зазвичай ми це робили вручну, відкриваючи сторінки і натискаючи кнопочки, але з часом ця рутина починає набридати. Значить, треба освоювати автоматизоване тестування, і у нас є урок на цю тему:

додаткове читання

Ось ще список посилань, які варто почитати:

Хочеться поламати голову?

Подобається урок? Лайкать, репоста, запрошуй друзів, пости котів і Канако, йшли добра, вирішуй завдання, допомагай новачкам! Кнопок для лайка немає, хто хоче зарепостіть, завжди може зробити це ручками.

Я вирішив завдання. Молодець, роби наступний урок

Це сайт, де зібрані прості уроки з мови програмування PHP. Навіть якщо ти ніколи не чув слова «програмування» і вчишся на філолога, ти можеш спробувати їх зробити.

Завантажувати та встановлювати теж нічого не треба, робити уроки можна навіть з Айпад або ведроіда.

Схожі статті