- Курс
- Программа
I блок. Основы PHP с нуля. (20 часов)
0.Немного про HTML и CSS. Основы HTML. Основы CSS
1. Основы JS и JQuery
2. Обзор сред программирования Notepad++. NetBeans. PhpStorm
3. Веб-сервер. Установка и настройка. Принцип работы. Установка OpenServer
4. Основы PHP. Синтаксис. Типы данных. Функции
5. Взаимодействие HTML и PHP
6. Управляющие конструкции, ветвление, циклы, обработка строк, работа с массивами
7. Пользовательские функции, рекурсия
8. Работа с датой и временем
9. Ликбез по протоколу HTTP
10. Обработка HTTP форм. Методы GET, POST. Загрузка файлов
11. Механизмы AJAX и асинхронные запросы
12. Cookie и сессии. Типы cookie. Работа с cookie. Сессии и cookie
13. Работа с файлами. Работа с текстовыми файлами
14. Основы работы с базами данных СУБД MySQL и PostgreSQL
15. Практическая выпускная работа
II блок. WEB-разработка на PHP. (40 часов)
0. Основы работы с системой контроля версий git
1. Объектно-ориентированное программирование на PHP Классы Свойства и методы Магические методы Наследование Перегрузка методов Статические свойства и методы класса Интерфейсы Трейты. Пространство имен.
2. Основы Web Sockets
3. Основы библиотеки SPL: стэки и очереди
4. Создание демона
5. Шаблонизаторы. Основы работы с TWIG
6. ООП при работе с СУБД MySQL
7. Механизм PDO
8. Транзакции
9. PHP и XML
10. PHP и JSON
11. Библиотека cURL
12. Reflection
13. Регулярные выражения
14. Паттерны проектирования. Особенности Singleton
15. MVC в веб
16. Создание собственного фреймворка
17. Модульное тестирование PHPUnit
18. Основы разработки и использования вэб-сервисов
19. Документация PHP кода
20. Деплой приложения на рабочий сервер с помощью Phing
21. Выпускная работа
III блок. WEB-разработка на PHP (15 часов). Стоимость обучения на 3 блоке отдельно - 5 000 рублей).
1. Установка фреймворка Laravel
2. Устройство роутинга во фреймворке. Создание страниц
3. Работа с базой данных в Laravel
4. Установка и настройка фреймворка YII2
5. Структура фреймворка. Роутинг
6. Кодогенерация. Компоненты
7. Обработка форм и Helpers
8. ООП стиль при работе с базами данных
9. Авторизация пользователей
10.Принципы работы с виджетами, создание виджетов