Подробная программа обучения

Немного о подходе

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

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

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

 

Подробный список модулей и уроков

Основы синтаксиса

  1. Переменные
  2. Подготовка
  3. Типы данных
  4. Массивы
  5. Циклы
  6. Условия
  7. Ошибки
  8. Функции
  9. Глобальные массивы

В этом модуле вы изучите основы синтаксиса и будете понимать как применять циклы, массивы, условия и др.

Работа с Базой Данных

  1. Что такое база данных
  2. Знакомство с PHPMyAdmin
  3. Создание таблиц
  4. Запрос INSERT
  5. Запрос SELECT
  6. Запрос UPDATE
  7. Запрос DELETE
  8. Основы работы с PDO
  9. CRUD (4 основные функции)

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

20 заданий

  1. Скачать материалы

  2. Массивы и циклы

  3. Массивы и циклы

  4. Массивы и циклы

  5. Массивы и циклы

  6. Массивы и циклы

  7. Условия

  8. Массивы и циклы

  9. Условия

  10. Массивы и циклы

  11. Тестирование

  12. Формы, БД, обработчик

  13. Сессия, БД

  14. Сессия, БД

  15. Сессия, обработчик

  16. Сессия, Условия

  17. Функционал «Войти»

  18. Функционал «Выйти из системы»

  19. Загрузка файлов

  20. Удаление загруженных файлов

  21. Множественная загрузка файлов

  22. Тестирование 2

Модуль состоит из 20 заданий и 2 тестирований. После этого модуля, вы будете готовы писать проект на чистом PHP самостоятельно.

Синтаксис ООП

  1. Предисловие

  2. Классы и объекты

  3. $this, несколько объектов из класса

  4. Работа с методами

  5. Конструктор класса

  6. Несколько объектов от класса

  7. Константы

  8. Статичные методы

  9. Типизация

После этого модуля вы будете понимать синтаксис ООП. Сможете понимать код PDO.

Погружение

  1. Как приступить к обучению

  2. Регистрация

  3. Авторизация

  4. Список пользователей

  5. Добавить пользователя

  6. Редактировать

  7. Профиль

  8. Редактировать входные данные

  9. Статус

  10. Загрузка картинки

  11. Удаление

В этом модуле нужно создать проект на чистом PHP. Это как 20 заданий, только направленные на проект. Многие новички страдают от того, что много знают, но самостоятельно сделать не получается. В этом модуле мы плотно займемся программированием без подсказок.

Мышление ООП

  1. Верстка index

  2. Работа с PDO Select

  3. Рефакторинг 1

  4. QueryBuilder 2

  5. QueryBuilder рефакторинг 3

  6. Connection рефакторинг

  7. Эволюция синтаксиса

  8. QueryBuilder мышление

  9. Страница show

  10. QueryBuilder Update и Delete

  11. Router

  12. Dependency Injection

  13. Packagist

  14. Правка мозга

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

Разработка на чистом ООП

  1. План

  2. Основа ООП подхода

  3. Экземпляр БД

  4. Метод Query

  5. Query

  6. GET & DELETE

  7. Database INSERT

  8. Database Update, First

  9. Config

  10. Validation and Input

  11. CSRF, Session

  12. Flash

  13. User

  14. Redirect

  15. Register User #2

  16. Login

  17. Проверка авторизации

  18. Выход из системы

  19. Запомнить меня #1

  20. Запомнить меня #2

  21. Изменение профиля

  22. Изменение пароля

  23. Права и роли

  24. Доп. урок #2

  25. Завершение

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

Углубленный ООП

  1. Overview

  2. Namespace

  3. Autoloading

  4. PSR

  5. Composer

  6. Composer подключение своих классов

  7. QueryBuilder

  8. League Plates

  9. Kint

  10. Flash

  11. Routing

  12. Routing 2

  13. Views

  14. Подключение компонентов

  15. Exception 1

  16. Exception 2

  17. User 1

  18. User 2

  19. User 3

  20. Mail отправка почты

  21. Faker

  22. Aura select paginator

  23. Paginator

  24. PHP DI 1

  25. PHP DI 2

  26. PHP DI 3

Практика на чистом ооп пошла отлично. По сути, мы занимались созданием собственных велосипедов. Это было хорошей практикой, но на машине которую сам придумал далеко не уедешь. Нужны готовые инструменты. В этом модуле, будем учить темы как composer,namespace,psr,autoloading,mvc и др. Для того, чтобы перейти к использованию готовых инструментов.

Курс по Laravel

  1. Установка фреймворка

  2. Структура и работа с View

  3. Верстка Галереи #1

  4. Верстка Галереи #2

  5. Верстка Галереи #3

  6. База данных и Миграция

  7. Request и Загрузка картинки #1

  8. Request и Загрузка картинки #2

  9. Request и Загрузка картинки #3

  10. Request и Загрузка картинки #4

  11. Request и Загрузка картинки #5

  12. Request и Загрузка картинки #6

  13. Контроллер #1

  14. Контроллер #2

  15. Контроллер #3

  16. Контроллер #4

  17. Суть фреймворков

  18. План обучения

  19. Структура фреймворка

  20. Routing

  21. Controllers

  22. Helpers

  23. Обзор фреймворка

  24. View

  25. Request

  26. Validation

  27. Middleware

  28. HTTP Errors

  29. Collections

  30. Migrations

  31. Компонент Paginator

  32. Eloquent Create

  33. Eloquent Relationships

  34. Eloquent, Seeds

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