Курс PHP-разработчик: с нуля до уровня фреймворков

Новички сталкиваются с такой проблемой как — бездумное повторение с экрана. Когда они хотят написать что-то с нуля или изменить уже существующий функционал, то впадают в ступор: не понимают с чего начать.

Так они прокачивают больше навык набора текста, а не программирования. А это убивает всякое желание продолжать учиться. Программирование – это активная работа мозга, а не пальцев.

У них все плохо с практикой: не знают с чего начать, как практиковаться и копируют код из Сети. Нет опыта создания проектов. Их практика сводится к переписыванию кода из видеоуроков.

Некому задать вопрос, обратиться за советом или попросить о помощи. Обратная связь по коду – это основной способ передачи опыта. А когда нет наставника – некому проверить код и указать на ошибки.

Нет программы, системы в обучении, нет практики — нет результата, короче, полный хаос.

Кому подойдет курс

Курс подойдет новичкам которые уже пишут на процедурном подходе. Они знают базовый синтаксис: что такое циклы, условные операторы, функции. Их цель — научиться пользоваться фреймворками «Laravel, Yii2, Symfony и др.», потому что они нужны для трудоустройства и работы над собственными проектами.

Для того чтобы пользоваться фреймворками нужно знать: объектно-ориентированное программирование, паттерн MVC, строить архитектуру проекта.

Данный курс — это мост между процедурным подходом и фреймворками. Он поможет тем, кто застрял на уровне базового синтаксиса, а переходить к фреймворкам пока рано. Поможет тем, кто учит PHP уже не первый месяц, но уперся в потолок своих знаний.

Грубо говоря: человек может написать простенький сайт, но создать архитектуру проекта не может. Он может прогуглить как написать админку, но сам придумать такой же алгоритм не может. Если его попросить пройти тест — он пройдет, а на практике показать не сможет. Но при этом, он не абсолютный новичок: он разбирается в PHP на базовом уровне.

Программа

Курс построен от простого к сложному: для начала обсудим проблему, придумаем план решения, а только потом перейдем к написанию кода.

Блок 1. От процедурщины к объектам.

  • Примеры лапшекода. Как с этим бороться
  • О правильном мышлении
  • Как писать понятный код
  • Размер или читабельность
  • Пишем код для себя и для работы
  • Императивный и декларативный подходы

В первом блоке я покажу что делать когда код стал нечитабельным. Какое мышление стоит за этим. Научимся думать так, чтобы писать понятный код.

Блок 2. Планирование

  • Постановка задачи и план
  • Список необходимых компонентов
  • Зоны ответственности
  • Принципы планирования

Разберем проект с нуля: как планировать, с чего начинать, как сократить время разработки путем планирования. Напишем техническое задание для себя, документацию и план.
Короче говоря, пойдем по принципу «семь раз отмерь один отрежь»

Блок 3. Объектно-ориетированное программирование

  • Что такое ООП
  • Как правильно учить ООП
  • Классы и Объекты
  • Свойства и Методы
  • Анатомия объектов
  • Трейты и Интерфейсы
  • Абстрактные классы

В этом блоке изучим синтаксис ООП: классы, объекты, интерфейсы. Я покажу вам ооп на реальных примерах. Это нужно для того, чтобы перейти от процедурного подхода на подход объектно-ориентированный.

Блок 4. Объектно-ориетированное программирование. Практика.

  • Основные паттерны проектирования
  • Создание компонента Базы Данных
  • Создание компонента Пользователя
  • Создангие вспомогательных компонентов
  • Практика компонентного мышления
  • Частые ошибки проектирования

Как только мы научимся основам ООП. Мы будем практиковать знания на небольшом проекте. Он будет состоять из 3-7 компонентов. Будем учиться планировать, конструировать объекты. А в конце, сделаем так, чтобы они взаимодействовали друг с другом.

Блок 5. Как развиваться дальше

  • Что еще нужно учить до уровня фреймворков. Список тем
  • Из чего состоит фреймворк. Структура
  • Про Composer, Autoloading, Namespace, PSR
  • Подводим итоги

Резюмируем обучение и подведем итоги: что изучили, чему научились и как развиваться дальше. Курс приведет обучение к порядку: станет понятно что и зачем учить, как практиковаться, как планировать.

В этом блоке я покажу вам общую карту развития: какие стадии необходимо пройти, чтобы достичь уровня фреймворков. Какие вас ждут сложности и как правильно учиться.

Блок 6. Переход к компонентам

  • Рефакторинг компонента Базы Данных
  • Создание Маршрутизатора(Router)
  • Инъекция зависимостей(Dependency Injection)
  • Эволюция синтаксиса
  • Практика компонентного мышления

Мы прошли процедурный подход: по-началу радовались, потому что получается; далее стало скучно: код везде повторяется, и не совсем интересно писать одно и то же. Так мы перешли на ООП. И в предыдущих блоках, мы переписали проект на ООП и поняли что такое собственные компоненты.
В этом же блоке, мы полностью отойдем от собственных компонентов к готовым. И создадим такой же проект, но при помощи готовых компонентов!

Блок 7. Переход к готовым компонентам

  • Namespace
  • Autoloading
  • PSR
  • Composer
  • Composer. Подключение собственных классов
  • Компоненты: отправки почты, пагинации, шаблонизатора

В этом блоке, мы изучим все необходимые темы для программирования на готовых компонентах: пространство имен, автоподключение классов, официальные стандарты написания кода, composer и др.
После этого блока, вы на практике соберет свой собственный фреймворк, который будет соответствовать мировым стандартам и сообществу PHP разработчиков.

Блок 8. Переход к Laravel

  • Создание проекта: фото галерея
  • Базы Данных и Миграции
  • Работа с классом Request
  • Загрузка файлов
  • Контроллеры и Модели
  • Работа с Видами

После готовых компонентов мы познакомимся с фреймворков Laravel. В предыдущем блоке мы собирали свой собственный фреймворк. В этом блоке, мы увидим как устроены уже готовые фреймворки.

Блок 9. Практика Laravel. Создание проекта

  • Структура фреймворка
  • Routing
  • Controllers
  • Helpers
  • Validation
  • Middleware
  • Eloquent

После знакомства с Laravel, вы заметите, что будто где-то видели такую структуру проекта. И будете правы: наш предыдущий проект на готовых компонентах был настоящией копией фреймворка Laravel.
В этом блоке мы создадим проект при помощи Laravel и поймем как эти знания применять на практике.

Блок 10. Как развиваться дальше

  • Паттерны проектирования
  • Тестирование
  • PHP Unit, Codeception
  • TDD, BDD
  • Книги по архитектуре
  • Трудоустройство и резюме
  • Портфолио

В этом блоке, мы будем учиться строить архитектуру. Для этого изучим такие темы как тестирование при помощи PHP Unit и паттерны проектирования. Поговорим о трудоустройстве, о вакансиях, о том, как проходить собеседования.

В курсе 150 уроков. Продолжительность каждого урока 20-40 минут. 45 заданий для самостоятельного выполнения. После каждого блока — экзамен. Экзамен проверяется кураторами. По окончанию будет основное задание — Дипломный проект. Его вы можете добавить в портфолио.

Данный курс учит не кодить, а думать. Код — это продукт мышления программиста. Один раз научившись правильно мыслить — написание кода и изучение технологий больше не будет проблемой.

Как проходит обучение

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

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

Обучение и личное сопровождение расчитано на 3 месяца. После 3х месяцев обучения личного сопровождения уже не будет, но доступы к урокам останутся.

Рахим Муратов

Я программист и автор YouTube-канала Marlin с аудиторией 35 000 человек. Простым языком говорю о сложном: как разбираться в программировании, понимать код, создавать сайты и приложения

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

Записаться на обучение

После покупки → я запишу вас в ученики → 10го мая приступим к обучению. На почту я вышлю ссылку на обучающую платформу. На ней будет размещен курс. Вы можете проходить его там, либо скачать себе на компьютер.

Обучение стоит 25 000р. Доступно 12 мест.
Чтобы записаться на обучение, напишите мне в телеграм: @ripplez

Открыт набор. Набираю группу для следующего потока. Он стартует 10го мая.
Скидка! До 5 мая стоимость вместо 25,000руб будет 20,000руб.