Разработчик PHP

Общая стоимость: 32000 ₽
В месяц: 8000 ₽
4 часа в неделю
5 месяцев
Начало занятий 13 сентября 2017 года
Начать тестирование
О курсе

В курсе будут рассмотрены важные темы по современному php. В результате прохождения курса слушатели овладеют практическими навыками по проектированию и разработке сложных php приложений.

В курсе будут затронуты все аспекты разработки php-приложений:

  • система контроля версий GIT, GtiFlow
  • MVC модель
  • паттерны проектирования
  • Nginx + php-fpm
  • фреймворк Symfony
  • CI
  • проектирование приложений

По окончании курса слушатели получат необходимые навыки для трудоустройства на позицию middle php разработчика, навыки работы в команде, получат представление о существующих технологиях разработки когда и как их нужно необходимо применять.

Необходимое время: 4 академических часа на занятия и 4 академических часа на домашнюю работу в неделю.

Программа курса
1
Модуль
2
Модуль
3
Модуль
4
Модуль
5
Модуль
Знакомство с современным PHP:
- Системы контроля версия - git, gitflow,
- Основные принципы ООП,
- Паттерны проектирования,
- SPL.

В первом модуле знакомство с последними нововвдениями в php. Посмотрим зачем нам нужны системы контроля версий и как их использовать, на примере gitflow посмотрим аспекты реализации задач. Повторяем основные принципы ООП. Изучаем зачем нам нужны паттерны проектирования, сами паттерны, каких они бувают видом. На примере стандартной библоитеки php (SPL - Standard PHP Libriary) смотрим реализацию паттернов
Фреймворки:
- Symfony,
- Тестирование, функциональное тестирование, unit тестирование,
- Отладка приложений,
- nginx + fpm,
- серверный php - cron + демоны.

На основе полученных знаний из "первого модуля / первого месяца" продолжаем изучение ООП конценпций на примере фреймворка Symfony. Нвчнем конечно же с того, что разберем для чего вообще нужны фреймворки..
Также рассмотреим в этом модуле каким образом php вообще исполняется для веба, уделим особое внимание самой популярной связке nginx + php-fpm. Рассмотрим работы в php в "консольном режиме" - крон скрипты, демонизация php приложений.
Базы данных:
- PDO,
- оптимизация и профилирование запросов,
- немного про теорию реляционных баз данных: транзакции.
Веб сервисы, рассмотрим SOAP, REST, их преимущества и отличия.
Безопасность веб приложений

В данном модуле рассмотрим работы с базами данных, на примере MySQL - самой популярной релацияонной СУБД. Рассмотрим движки таблиц, в чем отличия, в чем преимущества. Рассмотрим в теории CAP теорему, поговорим о транзакциях. В практике научимся профилировать запросы, находить и устранять слабые места при работе с БД. Рассмотрим веб сервисы - SOAP, REST. Также отдельно рассмотрим все аспекты безопасного написания веб приложений.
- Кеширование
- Очереди,
- Масштабируемость веб приложений,
- Трех звеньевая архитектура веб приложений,
- CI.

Работаем над производительностью веб приложений, изучаем каким образом использовать кешированрие, что для этого использовать, каким образом считать эффективность. Рассмотри каким образом необходимо организовавывать веб приложения что бы их можно было масштабировать. Рассмотрим трех-звеньевую архитектуру веб приложений. Поговорим про способы доставки готовых задач в продуктивную среду.
В завершающем модуле студентам предагается выполнить свой проект на основе всех изученных технологий / приемой / e.t.c. Проект можно выполнять как индивидкально, так и в группах 2-3 человека.
Преподаватели
Артем Терехин
Терехин Артем - php teamlead в Альпари. Имеет более чем 6 летний опыт разработки проектов разного уровня сложности в вебе.

Опыт программирования на PHP, Javascript, PERL, Python, Swift. Участие в разработке как небольших проектов, так и сложных высоконагруженных систем в составе нескольких команд. Разработка сайтов и личных кабинетов для клиентов компании, разработка решений для интеграции с различными торговыми платформами, разработка бекендов для мобильных приложений. Спикер внутренних конференций в текущей компании.
Работодатели