ДОПОЛНИТЕЛЬНОЕ ОБРАЗОВАНИЕ
В ТУСУРЕ

ТОЧНЫЕ ЗНАНИЯ
ОТТОЧЕННЫЕ НАВЫКИ

тел. +7 (3822) 70-17-36

Специалист по вопросам поступления

  • Безрукова
  • Вера Петровна

Специалист по вопросам обучения

  • Ефремова
  • Алёна Александровна

Получи подарок - курс «Введение в Интернет вещей» Сетевой академии Cisco

 
 
 

PHP-технологии (программирование PHP, работа с СУБД MySQL)

Ближайшая очная группа 29 ноября

Описание программы

Цель курса - изучение основ PHP и MySQL, понимание принципов построения современных web-приложений, проектирование простых ресурсов при помощи БД (MySQL), развитие практических навыков программирования на примере, создаваемого во время курса, проекта.

Курс предназначен для: 

желающих освоить язык программирования PHP и базу данных MySQL, научиться создавать Web-приложения, выработать у себя системный подход к решению задач в области программирования.

Рекомендуемая подготовка слушателя: 

К началу курса слушатель должен иметь понятия о переменных, функциях и управляющих конструкциях в программировании. Большим плюсом будет базовое понимание объектно-ориентированного программирования.

Программа курса:

  1. Введение в интерпретируемые языки программирования вообще и в PHP в частности.
    Разбор жизненного цикла WEB приложения.
    Установка и настройка рабочего места. Понимание процесса работы.
  2. Изучение основ синтаксиса PHP (переменные, управляющие блоки, циклы)
  3. Изучения понятия функция в PHP и правильная декомпозиция кода при помощи функций
  4. Изучение ассоциативных массивов в PHP и итератора foreach для работы с ними
  5. Изучение наиболее часто встречающихся на практике функций для обработки строк в PHP
  6. Изучение наиболее часто встречающихся на практике функций для обработки файлов (загрузка/сохранение) в PHP
  7. Введение в ООП. Изучение понятий: наследование, инкапсуляция, полиморфизм.
  8. Изучение принципов построения приложений на объектно ориентированной архитектуре.
  9. Формирование технического задания на проект курса.
    Проектирование архитектуры проекта (SPA + REST сервис на PHP).
  10. Изучение концепции Model-View-Controller и ее применение в проекте.
    Подключение SPA фронтенда к проекту (не относится к работе студентов). Формирование представлений о современной разработке web приложений, когда идет разделение на backend и frontend.
  11. Изучение понятия “ресурс”. Основные операции над ресурсом CRUD. Алгоритм подхода к написанию универсального кода для работы с ресурсами.
  12. Изучение принципов загрузки классов без необходимости явного включения, которые применяются в современных фреймворках (spl_autoload_register)
  13. Разбор концепции ядра приложения и его прикладных классов. Реализация заглушек для вычисления контроллеров классов. Запрос данных с Frontend через заглушки.
  14. Детальное рассмотрение понятия контроллер в системе MVC. Реализация базового контроллера.
  15. Реализация заглушек ядра. Реальное вычисление контроллера на основании пришедшего запроса. Рассмотрение алгоритмов стандартных действий контролера (создание, удаление, обновление, просмотр)
  16. Введение в понятие модель. Создание заглушки модели. Реализация действий контролера на моделях - заглушках.
  17. Введение в понятие валидатора параметров модели. Реализация простейшего валидатора с возможностью его легкого расширения в будущем.
  18. Введение в БД. Структура данных в реляционных БД
  19. Изучение простейших SQL выражений для реализации операций: чтения, создания, редактирования, удаления. Проектирование простейшей ORM (Object-Relational Mapping).
  20. Реализация базовой модели проекта. Реализация конкретной модели проекта и ее подстановка в контроллер вместо заглушек
  21. Изучение связей между таблицами в БД.
    Проектирование реализации работы связей один ко многим и многие к одному.
  22. Реализация связи один ко многим и многие к одному на примерах созданных ресурсов.
    Введение в аутентификацию и авторизацию REST приложений.
  23. Реализация аутентификации и авторизации.

После окончания курса вы будете знать:

  • основы PHP и MySQL;
  • основы объектно-ориентированного программирования;
  • архитектуру современных web-приложений;
  • правила проектирования ресурсов приложения;
  • общепринятые правила и подходы к разработке.

После окончания курса вы будете уметь:

  • устанавливать и настраивать среду разработки PHP и БД;
  • создавать ресурсы и связи между ними при помощи реляционных таблиц;
  • делать CRUD операции с ресурсами (создание, чтение, обновление, удаление);
  • реализовывать простую, но часто встречающуюся на практике, логику прикладных web-приложений.

Программа курса:

  1. Язык программирования PHP, работа с БД, архитектура приложений, стратегии разработки.
  2. Создание проекта вместе с преподавателем, который будет предложен слушателям.
  3. Самостоятельные практические занятия по пройденному материалу (в начале курса) и по проекту далее.

Продолжительность курса:

  • учебная программа: 100 часов.
  • продолжительность обучения: 2,5 месяца.

Форма обучения:

  • очная.

Выдаваемые документы:

  • Удостоверение о повышении квалификации ведущего государственного технического вуза.
Курс: PHP-технологии (программирование PHP, работа с СУБД MySQL)

Рассчитать итоговую стоимость
-----------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Вход

Телефон: 8 (3822) 70-17-36, 53-30-77
ул. 19 Гвардейской дивизии, 9а,
пр. Ленина, 40, оф. 127