Курс PHP Pro. Продвинутый уровень после курса PHP Basic
Описание
  PHP — это язык сценариев общего назначения с открытым исходным кодом. PHP специально сконструирован для веб-разработок, и его код может внедряться непосредственно в HTML. PHP прост для освоения, но вместе с тем способен удовлетворить запросы профессиональных программистов. В течение обучения вы получите знания, необходимые для создания различных типов сайтов, а после окончания курса выпускник может претендовать на позицию Junior PHP Developer.
ЦЕЛИ КУРСА:
- Изучить язык PHP
 - Применять полученные знания и технологии на практике
 - Научиться работать с ООП
 - Изучить framework PHP
 
| Дни недели занятий | на выбор | 
|---|---|
| Время занятий | на выбор | 
| Занятий в неделю | 2 | 
| Длительность занятия | |
| Часы занятий | 19:00, 19:30, 20:00, 20:30, 21:00 | 
| Группы | |
| Возраст аудитории | Студенты, Взрослые | 
| Вид подготовки | Базовый курс | 
| Город | Центр | 
| Преподаватель | специалист-практик | 
| Учебные материалы | |
| Пробное занятие | |
| Документ об окончании | Сертификат | 
| Опции | Групповые занятия, Индивидуальное обучение | 
| Трудоустройство | Нет | 
| Условия трудоустройства | 
Запись на курс
Программа обучения
1. Проектирование баз данных
- Проектирование таблиц на основе требований к сайту
 - Системы хранения данных InnoDB: таблицы и связи
- Один к одному
 - Один ко многим
 - Многие ко многим
 
 
2. Работа с встроенным классом PDO
- Классы и объекты
 - Работа с классом PDO
 - Свойства и методы
 - Защита от SQL инъекций
 
3. Основы ООП
- Классы и объекты
 - Геттеры и сеттеры
 - Инкапсуляция
 - Наследование
 - Пространства имён
 - Автозагрузка
 - Статика
 - Константы
 - Интерфейсы
 - Абстрактные классы
 
4. Работа с Composer
- Инициализация composer
 - Загрузка зависимостей
 
5. Подробно об MVC
6. Работа с базами данных на основе ActiveRecord
- Laravel Eloquent (Active Record)
 - Symfony Doctrine (Data Mapper)
 - Таблицы и модели
 - Организация связей
 - Создание комплексных запросов с помощью QueryBuilder
 
7. Работа с шаблонизаторами
- Представления Blade (Laravel) Twig (Symfony)
 - Создание базового шаблона
 - Подключение шаблонов страниц
 
8. Маршрутизация по проекту
- Организация единой точки входа
 - Подключение и работа с маршрутизатором
 - Регулярные выражения
 - Контроллеры и действия
 
9. Работа с системами контроля версиями VCS
- Создание локального репозитория Git
 - Подключение к удалённому репозиторию GitHub/GitLab/BitBucket
 - Базовые операции
 - Принцип работы по методу GitFlow
 
10. Шаблоны проектирования
- Фабрика, Фабричный метод
 - Адаптер
 - Декоратор
 - Стратегия
 - Наблюдатель
 
11. Принципы SOLID
- Принцип единственной ответственности
 - Принцип открытости-закрытости
 - Принцип подстановки Барбары Лисков
 - Принцип разделения интерфейса
 - Принцип инверсии зависимостей
 
12. Методы взлома и защиты веб-приложений
- Создание и защита от SQL-инъекции
 - CSRF атаки и защита по одноразовому токену
 - XSS атаки и защита
 - Принципы защиты и обновления паролей
 
13. Продвинутые возможности MySQL
- Индексирование
 - Транзакции
 - Триггеры
 
14. Работа с Docker
- Образы и контейнеры
 - Связка контейнеров в одну сеть
 - Запуск проекта через контейнер
 - Сборка множества контейнеров через docker-compose
 
15. Тестирование кода с помощью PHPUnit
- Создание Unit-теста
 - Запуск множества Unit-тестов
 - Принципы TDD (test driven development)
 
- г. Одесса, Канатная 22 (2 этаж)