курс

Программирование на PHP (продвинутый курс)

Главная > Каталог курсов > Разработка и сопровождение веб сайтов > Программирование на PHP (продвинутый курс)
68 академчасов, 17 занятий
до 5 человек в группе
555 BYN
Дата начала ближайшей группы - 15 октября

Ближайшие группы

check-orange
15 октября
вторник, четверг
c 19:00 до 22:00

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
1 680 BYN
56 академических часов
14 занятий

Учиться индивидуально

Курс “Программирование на PHP (продвинутый)” является продолжением курса “Основы программирования на PHP”. На занятиях рассматриваются общие принципы ООП, MVC и HMVC, применение данных технологий на практике. Подробное изучение продвинутого PHP-фрэймворка: Laravel. Маршрутизация и шаблонизация проекта. Взаимодействие PHP-фрэймворков с востребованными на сегодняшний день web-технологиями, такими как MySQL, API JavaScript, composer, ORM.

Данный курс также включает в себя разработку учебного проекта любой сложности, от сайта визитки с системой администрирования до портала, интернет-магазина или социальных сетей, который в последствии может быть выложен на хостинг. Обязательным условием является наличие базовых знаний по языку программирования РНР.

Полная программа курса “Программирование на PHP (продвинутый курс)”

Тема 1. Инструментарий

    Настройка рабочего окружения. Переменные окружающей среды. Менеджер зависимостей Composer. Управление зависимостями фрэймворка. Особенности работы с PHP7.

Тема 2. Установка Laravel

    Знакомство с фрэймворком. Установка. Конфигурация. Структура и жизненный цикл.

Тема 3. Репозиторий Bitbacket.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 лет

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!