ст.м. "Фрунзенская"
9:00 - 18:00 по будням
Программирование на PHP (продвинутый курс)
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Курс “Программирование на PHP (продвинутый)” является продолжением курса “Основы программирования на PHP”. На занятиях рассматриваются общие принципы ООП, MVC и HMVC, применение данных технологий на практике. Подробное изучение продвинутого PHP-фрэймворка: Laravel. Маршрутизация и шаблонизация проекта. Взаимодействие PHP-фрэймворков с востребованными на сегодняшний день web-технологиями, такими как MySQL, API JavaScript, composer, ORM.
Данный курс также включает в себя разработку учебного проекта любой сложности, от сайта визитки с системой администрирования до портала, интернет-магазина или социальных сетей, который в последствии может быть выложен на хостинг. Обязательным условием является наличие базовых знаний по языку программирования РНР.
Полная программа курса “Программирование на PHP (продвинутый курс)”
Тема 1. Инструментарий
- Настройка рабочего окружения. Переменные окружающей среды. Менеджер зависимостей Composer. Управление зависимостями фрэймворка. Особенности работы с PHP7.
Тема 2. Установка Laravel
- Знакомство с фрэймворком. Установка. Конфигурация. Структура и жизненный цикл.
Тема 3. Репозиторий Bitbucket.org
- Создание удаленного репозитория. Система контроля версий GIT. Добавление файлов в репозиторий. Фискирование состояний. Командная работа. Ветвление проекта.
Тема 4. HMVC в действии
- Разработка структуры проекта с учетом дальнейшей расширяемости. Трехуровневая архитектура проекта. Взаимодейтсвие контроллеров, шаблонов и моделей.
Тема 5. Шаблонизация проекта
- Шаблонное наследование. Глобальные и локальные шаблоны. Передача параметров в шаблоны. Шаблонизатор blade.
Тема 6. Роутинг или маршрутизация
- Настройка маршрутов в MVC-фрэймворках. Настройка файла .htaccess. Взаимодействие с контроллерами.
Тема 7. Artisan
- Запуск консольных команд. Создание классов с помощью artisan. Разработка собственных artisan-команд.
Тема 8. MySQL
- Подключение. Два способа взаимодействия с базой данных: класс DB и модели. CRUD-запросы:create, read, update, delete. Artisan tinker.
Тема 9. Миграции и сиды
- Создание миграций таблиц. Откат миграций. Первоначальное заполнение данными.
Тема 10. Модели
- Предназначение моделей. Хранилища данных. Вызов моделей из контроллеров. Обработка данных моделей и передача в шаблон. Связи в моделях
Тема 11. Авторизация
- Модуль авторизации. Регистрация и авторизация пользователей. Кабинет пользователя.
Тема 12. Админка FrozenNode
- Уровни доступа. Модуль постраничной навигации. Редактор кода.
Тема 13. Обработка изображений
- Модуль Image. Загрузка и удаление изображений. Загрузка изображений через CKeditor.
Тема 14. ServiceProvider
- Использование сервис-провайдеров в проекте. Создание собственных классов библиотек.
Тема 15. Парсинг
- Автоматизация действий пользователя. Парсинг html-страниц, сайтов. Селекторы.
Тема 16. Node.js + Laravel = Elexir
- Node.js как альтернатива PHP (на сегодняшний день единственный конкурент PHP). Фрэймворк Express. Определение основных GULP-задач приложения с использованием модуля Elexir.
Тема 17. Ajax
- Клиентская библиотека jQuery. Взаимодействие с jQuery. Ajax. Вызов php-скриптов без перезагрузки страницы. Прослушивание событий пользователя.
Тема 18. Обзор рынка
- Доработка проектов. Анализ и обзор востребованных web-технологий. Особенности командной разработки
Преподаватели курса "Программирование на PHP (продвинутый курс)"
Backend-разработчик (PHP, MySQL, JS, node.JS)
Опыт работы: более 10 лет
Опыт преподавания: более 7 лет
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!