Курс TC200PY

Разработка PHP веб-приложений на Yii2

Изучение веб-разработки на основе реализации реальных проектов

Изучите шаблон приложения Yii2 Advanced Разработаете собственный проект CRM системы Научитесь работать на собственном удаленном сервере
Быстрое начало
Не нужно ждать других и настраивать экосистему
Личный сервер
С Ubuntu, MySQL, VSCode IDE, SSH и доменом в зоне .cloud
64 из 80 уроков
Содержат практические задания по реализации проекта
Автопроверка
Все результаты практики проверяются авто-тестами

Резюме после прохождения курса

Должность

Веб-разработчик

О себе

Занимаюсь разработкой CRM систем на базе PHP фреймворка Yii2. В ходе разработки активно использую стандартные компоненты Yii2, а также внешние PHP пакеты, контролируя их с помощью Composer. Использую bash в рамках работы с LAMP стеком, а для решения задач на стороне frontend, использую базовые навыки верстки и написания JS кода.

Навыки

PHP, Yii2
HTML, CSS
JS, jQuery
SQL, MySQL
Bash
Server Admin

Навыки

PHP, Yii2

PHPDoc, Static methods, Traits, Advanced template, CRUD, Migrations, Active Record, Table input, Widgets, Routing, Logging, Transactions, Debug panel, Gii, Helpers, Behaviours, Models, Forms, Sessions, Error handling, Scenarios, Aliases, File uploading, Image thumbnails, Formatter, Form wizard, Filtering, GridView

HTML, CSS

Tags, Tables, Forms, CSS selectors, Bootstrap framework (Grid system, Typography, Tables, Forms, Buttons, Images, etc), Интеграция полученных от верстальщика страниц

Java Script, jQuery

Base usage(loops, variables, conditions and s.o.), Event Handler Attachment, Attributes Manipulations, Effects, Elements’ Data Storage.

SQL, MySQL

MySQL, mysql CLI, mysqldump CLI, Selects, Tables creating/dropping, Foreign keys, Primary keys, Transactions

Bash

pwd, cat, ls, mkdir, cp, vim, php-cli, mysql-cli, tail, ssh, scp and s.o.

Server Administration

Digital ocean droplets на базе Ubuntu OS, MySQL backups, установка/настройка LAMP стека

Также использую

Composer, Packagist, GitHub, Semantic Versioning, Apache, MySQL Workbench, VSCode IDE

Портфолио

Events Agency CRM

CRM система управления заказами клиентов для агенства по организации различного рода событий, состоящая из приложения панели администратора а так же имеющее клиентское приложение. Реализованная система содержит модули регистрации и авторизации а также базовый контроль ролей пользователей. Помимо этого, также реализована загрузка графических файлов на сервер и создание image preview для некоторых типов сущностей. Одними из наиболее сложных частей приложения являются модули просмотра и управления заказами на стороне приложения панели администратора, а так же многошаговая форма на стороне клиентского приложения.

О курсе и платформе

Автор курса — Герасимчук Михаил

Tech Lead в ShelterZoom

Работа над eSignature платформой docuwalk.com Разработка HighLoad решений для pushwoosh.com Разработка публичных API, Outsourcing Более 9 лет опыта коммерческой разработки

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

Каждый урок содержит видео с теорией и демонстрацией результатов, которых нужно достигнуть

64 урока из 80ти содержат практические задания, каждое из которых является задачей по реализации части целостного проекта

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

Каждый урок содержит видео с теорией и демонстрацией результатов, которых нужно достигнуть

64 урока из 80ти содержат практические задания, каждое из которых является задачей по реализации части целостного проекта

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

Персональный сервер создается сразу после начала курса, со всей необходимой инфраструктурой

Доменное имя в зоне .CLOUD, которое выделяется в связке с персональным сервером, открывает доступ к проекту с любого устройства

Облачная VSCode IDE предоставляется для разработки проекта и доступна прямо из браузера

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

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

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

Бесплатная вводная часть по созданию простых сайтов на Yii2
  • Знакомимся с экосистемой платформы и в частности - курса
  • Знакомимся с форматом подачи материала, подходами к выполнению заданий и их проверки
  • Создаем базовое Yii2 приложение с помощью Composer, инициализируем его, конфигурируем и запускаем
  • Конфигурируем веб-сервер Apache и учимся его перезапускать
  • Изучаем паттерн проектирования MVC и применяем его на практике
  • Учимся отлаживаем приложения через отладочную панель Yii2
  • Знакомимся с миграциями в Yii2
  • Знакомимся с генератором кода Gii
  • Учимся создавать CRUD страницы для управления данными БД
  • Разбираемся как работают контроллеры Yii2 и пишем собственные
  • Создаем динамические веб страницы в приложении администратора и в клиентском приложении
Начало платной части курса
  • Изучаем паттерн проектирования ActiveRecord
  • Учимся создавать геттеры и сеттеры в моделях Yii2
  • Знакомимся с Yii2 хелперами
  • Узнаем что такое поведения в Yii2 и учимся с ними работать в контексте моделей и контроллеров
  • Узнаем какие типичные проблемы в безопасности могут возникать в приложениях Yii2, и учимся их предотвращать
  • Знакомимся с тем, как организованы процессы взаимодействия между отделами в компаниях
  • Как происходит передача верстки от верстальщика к backend разработчику и как осуществляется ее интеграция
  • Учимся работать с главным layout-ом Yii2 приложения по средствам его адаптации под подставленную задачу
  • Интегрируем верстку, полученную от верстальщика
  • Изучаем базовые кейсы использования виджета навигации, а также кастомизируем его под собственные нужды
  • Создаем миграции и учимся ими оперировать с помощью консольного приложения yii
  • Создаем статические методы в PHP для более удобной работы с классами
  • Знакомимся с подходом документирования кода в PHP - PHPDoc
  • Разбираемся с логированием в Yii2 и изучаем фильтрацию логов с помощью bash команд
  • Интегрируем страницу блога frontend приложения
  • Интегрируем домашнюю страницу frontend приложения
  • Интегрируем страницу About frontend приложения
  • Изучаем принцип Don't Repeat Yourself и закрепляем его на практике
  • Выполняем рефакторинг контроллеров backend приложения, вынося повторяющийся код в базовый класс
  • Кастомизируем регистрацию пользователя во frontend приложении и интегрируем верстку страницы регистрации
  • Интегрируем страницу авторизации frontend приложения
  • Разбираемся с сессиями и обработкой ошибок в Yii2, а также терйтами в PHP
  • Изучаем работу механизма сценариев в Yii2 и интегрируем страницы просмотра и редактирования профиля
  • Создаем CRUD для сущности Event в backend приложении
  • Знакомимся с хранилищем php пакетов packagist.org и семантическим версионированием
  • Изучаем принципы поиска и выбора пакетов, устанавливаем и конфигурируем их
  • Создаем CRUD для сущности ExtraItem в backend приложении с возможностью загрузки файлов изображений
  • Интегрируем работу стороннего виджета для авто-генерации миниатюр изображений
  • Кастомизируем GridView виджет, конфигурируем сторонние виджеты ввода данных
  • Изучаем систему сеток Bootstrap и изучаем форматирование данных в Yii2
  • Создаем CRUD для сущности Table
  • Выполняем рефакторинг index страницы сущности ExtraItem
  • Пользуясь утилитой MySQL Workbench, пишем запросы к БД и генерируем ERD диаграммы
  • Создадим сложную многошаговую форму для оформления заказа в клиентском приложении
  • Интегрируем верстку для шагов формы заказа
  • Реализуем работу части страниц многошаговой формы с использованием табличного ввода данных
  • Для обеспечения консистентности данных сохраняемых в несколько таблиц БД, воспользуемся транзакциями
  • Интегрируем секцию истории заказов, а также страницу просмотра и подтверждения заказа
  • Интегрируем страницу Contact, frontend приложения
  • Реализуем фильтрацию данных на странице заказов backend приложения
  • Кастомизируем страницу списка заказов, а также страницу просмотра заказов за счет реконфигурации виджета GridView
  • Интегрируем базовый прием работы с ролями в Yii2
  • Изучим режимы работы приложений и переведем приложения в режим production
  • Создадим дамп базы данных с помощью CLI утилиты mysqldump
  • Создадим выделенный сервер на DigitalOcean и осуществим его конфигурацию
  • Зарегистрируем доменное имя, настроим базу данных и веб-сервер Apache
  • Развернем проект, восстановим данные БД из бэкапа и запустим проект на сервере DigitalOcean
  • Поговорим о том, что стоит добавить в резюме
  • Какие типы компаний стоит выбирать для каждого из этапов развития
  • Поговорим о ресурсах, которые будут полезны в работе

Пройдите курс и получите сертификат о завершении

Сертификат доступен по уникальной ссылке А так же в виде PDF файла Генерируем сразу после завершения курса Подлинность можно проверить по ссылке

Стоимость курса

Базовый

3 900 ₽ 7 300 ₽
месяц
9 000 ₽ 18 000 ₽
полная оплата

3 месяца обучения

80 уроков (64 включают практику)

Реализация проекта CRM системы

Персональный виртуальный сервер

Доменное имя

Облачная VSCode IDE

Автоматическая проверка результатов

New

С ментором

11 000 ₽
месяц
25 000 ₽
полная оплата

3 месяца обучения

80 уроков (64 включают практику)

Реализация проекта CRM системы

Персональный виртуальный сервер

Доменное имя

Облачная VSCode IDE

Автоматическая проверка результатов

3 персональных, часовых лайвкодинг сессии

9 code review