PHP
Серверный язык веб-сайтов
Изучи PHP с нуля: от того, как скрипт работает на сервере, переменных и строк до условий, циклов, массивов и функций, а затем — классов, интерфейсов, трейтов, перечислений и исключений. Потом ты освоишь формы, сессии, безопасность и работу с базами данных через PDO. В конце курса ты создашь гостевую книгу на PDO и SQLite и будешь готов перейти к Laravel.
Содержание курса
Основы PHP
НачальныйЗапусти PHP-скрипт и познакомься с переменными, типами, строками, операторами, условиями и циклами.
- 1Что такое PHP? Первый скриптУзнай, как PHP работает на сервере, запусти скрипт в терминале и на встроенном веб-сервере и напиши первую программу с echo и print.13 мин
- 2Переменные, типы и строкиСоздавай переменные, проверяй основные типы PHP с помощью var_dump, подставляй переменные в строки, пиши heredoc и пользуйся полезными строковыми функциями.15 мин
- 3Операторы, условия и циклыИзучи арифметические операторы и операторы сравнения, разберись в разнице между == и === и в автоматическом приведении типов, научи программу принимать решения с помощью if, match и циклов.17 мин
Массивы и функции
НачальныйХрани данные в массивах, обходи их с помощью foreach и разбивай код на типизированные функции, стрелочные функции и замыкания.
- 4Массивы и foreachСоздавай индексированные, ассоциативные и многомерные массивы, обходи их с помощью foreach, сортируй, научись раскладывать и объединять массивы.16 мин
- 5Функции, стрелочные функции и замыканияПиши функции с типизированными параметрами и типом возвращаемого значения, используй аргументы по умолчанию и именованные аргументы, стрелочные функции и замыкания, обрабатывай массивы с помощью array_map, array_filter и usort.18 мин
Объектно-ориентированный PHP
СреднийСоздавай классы, наследование, интерфейсы, трейты и перечисления, упорядочивай код с помощью пространств имён и Composer и обрабатывай ошибки исключениями.
- 6Классы и объектыСоздавай классы, используй продвижение свойств в конструкторе (constructor promotion) и readonly-свойства, изучи статические члены и наследование.18 мин
- 7Интерфейсы, трейты, перечисления и ComposerСоздавай контракты с помощью интерфейсов и абстрактных классов, переиспользуй код через трейты, описывай фиксированные наборы значений перечислениями и упорядочивай проект с помощью пространств имён и Composer.20 мин
- 8Исключения и обработка ошибокПерехватывай ошибки с помощью try/catch/finally, разберись в иерархии Exception и Error, создай собственный класс исключения и правильно настрой вывод ошибок для разработки и продакшена.17 мин
Веб и базы данных
ПродвинутыйБезопасно обрабатывай формы, сессии и cookie, подключайся к базе данных через PDO и создай итоговый проект.
- 9Формы, сессии и безопасностьПринимай данные форм через $_GET и $_POST, проверяй их и защищайся от XSS с помощью htmlspecialchars, работай с сессиями и cookie, загружай файлы, хешируй пароли и применяй CSRF-токены.22 мин
- 10Базы данных через PDO и проект «Гостевая книга»Подключайся к MySQL и SQLite через PDO, предотвращай SQL-инъекции с помощью подготовленных запросов, выполняй CRUD-операции, создай гостевую книгу и посмотри, как ту же задачу решает Laravel.25 мин