Курс 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 этаж)