Курс PHP-разработчик: с основ синтаксиса до Laravel

Уроки, практика, опыт, ментор, окружение — все что нужно, чтобы за 3 месяца выйти на стажировку, или устроиться джуном

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

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

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

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

Для кого

Этот курс для тех, кто знаком с HTML, CSS, но в 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 с аудиторией 40 000 человек. Простым языком говорю о сложном: как разбираться в программировании, понимать код, создавать сайты и приложения

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

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

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

Стоимость 25.000руб
Старт: 1 июня. Идет набор.
Чтобы записаться на обучение, напишите мне в телеграм: @ripplez