Подробная программа обучения
Немного о подходе
Чтобы человек устроился на работу, чувствовал себя уверенно в своих знаниях, в своем будущем как разработчика нужно пройти немалый путь. Однако есть один навык без которого все остальное не имеет смысла. Этот навык — умение самостоятельно решать задачи, писать код.
На реальной работе разработчик не ищет видеокурс, где разбирается решение его задачи. Он находит решение сам: обсуждает тз, строит архитектуру, создает план и пишет код, использует гугл и документацию.
Чтобы на работе чувствовать себя уверенно, мы предлагаем проделать такой же путь только на учебных проектах: понять принципы разработки, столкнуться со множеством ошибок, решить их, обращаться за помощью к куратору. «Тяжело в учении, легко в бою»: лучше преодолеть трудности на учебном проекте и быть готовым, чем не имея опыта взять проект за деньги и не справиться.
Подробный список модулей и уроков
Основы синтаксиса
- Переменные
- Подготовка
- Типы данных
- Массивы
- Циклы
- Условия
- Ошибки
- Функции
- Глобальные массивы
В этом модуле вы изучите основы синтаксиса и будете понимать как применять циклы, массивы, условия и др.
Работа с Базой Данных
- Что такое база данных
- Знакомство с PHPMyAdmin
- Создание таблиц
- Запрос INSERT
- Запрос SELECT
- Запрос UPDATE
- Запрос DELETE
- Основы работы с PDO
- CRUD (4 основные функции)
В этом модуле изучим что такое база данных и как ее использовать. Изучим основные запросы: запись, чтение, обновление и удаление.
20 заданий
-
Скачать материалы
-
Массивы и циклы
-
Массивы и циклы
-
Массивы и циклы
-
Массивы и циклы
-
Массивы и циклы
-
Условия
-
Массивы и циклы
-
Условия
-
Массивы и циклы
-
Тестирование
-
Формы, БД, обработчик
-
Сессия, БД
-
Сессия, БД
-
Сессия, обработчик
-
Сессия, Условия
-
Функционал «Войти»
-
Функционал «Выйти из системы»
-
Загрузка файлов
-
Удаление загруженных файлов
-
Множественная загрузка файлов
-
Тестирование 2
Модуль состоит из 20 заданий и 2 тестирований. После этого модуля, вы будете готовы писать проект на чистом PHP самостоятельно.
Синтаксис ООП
-
Предисловие
-
Классы и объекты
-
$this, несколько объектов из класса
-
Работа с методами
-
Конструктор класса
-
Несколько объектов от класса
-
Константы
-
Статичные методы
-
Типизация
После этого модуля вы будете понимать синтаксис ООП. Сможете понимать код PDO.
Погружение
-
Как приступить к обучению
-
Регистрация
-
Авторизация
-
Список пользователей
-
Добавить пользователя
-
Редактировать
-
Профиль
-
Редактировать входные данные
-
Статус
-
Загрузка картинки
-
Удаление
В этом модуле нужно создать проект на чистом PHP. Это как 20 заданий, только направленные на проект. Многие новички страдают от того, что много знают, но самостоятельно сделать не получается. В этом модуле мы плотно займемся программированием без подсказок.
Мышление ООП
-
Верстка index
-
Работа с PDO Select
-
Рефакторинг 1
-
QueryBuilder 2
-
QueryBuilder рефакторинг 3
-
Connection рефакторинг
-
Эволюция синтаксиса
-
QueryBuilder мышление
-
Страница show
-
QueryBuilder Update и Delete
-
Router
-
Dependency Injection
-
Packagist
-
Правка мозга
После разработки на чистом PHP, мы переходим к ООП. И первое, с чего нужно начинать — это мышление. Тут мы поймем как писать универсальный код, как придумывать архитектуру, как правильно думать, как оценить хороший код или нет.
Разработка на чистом ООП
-
План
-
Основа ООП подхода
-
Экземпляр БД
-
Метод Query
-
Query
-
GET & DELETE
-
Database INSERT
-
Database Update, First
-
Config
-
Validation and Input
-
CSRF, Session
-
Flash
-
User
-
Redirect
-
Register User #2
-
Login
-
Проверка авторизации
-
Выход из системы
-
Запомнить меня #1
-
Запомнить меня #2
-
Изменение профиля
-
Изменение пароля
-
Права и роли
-
Доп. урок #2
-
Завершение
Прокачали мышление, теперь переходим к практике. В этом модуле я покажу как создать проект на чистом ООП. В этом модуле нет синтетических, математических примеров. Все из реальной жизни.
Углубленный ООП
-
Overview
-
Namespace
-
Autoloading
-
PSR
-
Composer
-
Composer подключение своих классов
-
QueryBuilder
-
League Plates
-
Kint
-
Flash
-
Routing
-
Routing 2
-
Views
-
Подключение компонентов
-
Exception 1
-
Exception 2
-
User 1
-
User 2
-
User 3
-
Mail отправка почты
-
Faker
-
Aura select paginator
-
Paginator
-
PHP DI 1
-
PHP DI 2
-
PHP DI 3
Практика на чистом ооп пошла отлично. По сути, мы занимались созданием собственных велосипедов. Это было хорошей практикой, но на машине которую сам придумал далеко не уедешь. Нужны готовые инструменты. В этом модуле, будем учить темы как composer,namespace,psr,autoloading,mvc и др. Для того, чтобы перейти к использованию готовых инструментов.
Курс по Laravel
-
Установка фреймворка
-
Структура и работа с View
-
Верстка Галереи #1
-
Верстка Галереи #2
-
Верстка Галереи #3
-
База данных и Миграция
-
Request и Загрузка картинки #1
-
Request и Загрузка картинки #2
-
Request и Загрузка картинки #3
-
Request и Загрузка картинки #4
-
Request и Загрузка картинки #5
-
Request и Загрузка картинки #6
-
Контроллер #1
-
Контроллер #2
-
Контроллер #3
-
Контроллер #4
-
Суть фреймворков
-
План обучения
-
Структура фреймворка
-
Routing
-
Controllers
-
Helpers
-
Обзор фреймворка
-
View
-
Request
-
Validation
-
Middleware
-
HTTP Errors
-
Collections
-
Migrations
-
Компонент Paginator
-
Eloquent Create
-
Eloquent Relationships
-
Eloquent, Seeds
В предыдущем модуле мы создали собственный фреймворк и все работает как надо. По сути, на этом уровне уже можно устраиваться на работу. Но мы пойдем дальше и изучим сборник готовых компонентов — фреймворк Laravel. И на нем напишем проект.