Главная » Каталог компьютерных курсов » Программирование на PHP (продвинутый курс)

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

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

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

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

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

На курсах разбираются основы патерна HMVC, подробно изучается фрэймворк Laravel. По окончанию курса вы сможете разработать проект любой сложности.

Тема 1. Инструментарий
Тема 2. Установка Laravel
Тема 3. Репозиторий Bitbacket.org
Тема 4. HMVC в действии
Тема 5. Шаблонизация проекта
Тема 6. Роутинг или маршрутизация.
Тема 7. Artisan
Тема 8. MySQL
Тема 9. Миграции и сиды
Тема 10. Модели
Тема 11. Авторизация
Тема 12. "Админка" FrozenNode
Тема 13. Обработка изображений
Тема 14. ServiceProvider
Тема 15. Парсинг
Тема 16. Node.js + Laravel = Elexir
Тема 17. Ajax
Тема 18. Обзор рынка

По окончании курса вы сможете:

  • проектировать и использовать базы данных при создании веб-сайтов
  • использовать в своих разработках статические и динамические элементы интерфейса обратной связи с пользователем
  • использовать широкий спектр возможностей языка PHP для создания современных веб-ориентированных приложений
  • использовать различные механизмы авторизации и аутентификации пользователей
  • разрабатывать системы управления контентом веб-сайтов и строить веб-сайты на их основе
  • разрабатывать стандартные и нестандартные модули веб-сайтов

Полная программа курса “Программирование на 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-технологий. Особенности командной разработки