Освойте профессию PHP-разработчика:
3 месяца, 6 проектов, наставник,
трудоустройство
Учёба в своём темпе с наставником. Можно заниматься в группе или индивидуально. Теория + практическая работа. 6 проектов. Трудоустройство
Главная цель — освоить профессию и пойти на работу. Много теории и практики. Индивидуальное расписание. 6 практических проектов. Трудоустройство.
Подойдёт и новичкам, и тем, кто пытался учиться самостоятельно. Количество мест в буткемпе ограничено. Это не курс, на который мы можем взять всех желающих.
Буткемп
Что такое буткемп
После буткемпа сможете писать веб-приложения на чистом PHP и работать с базами данных MySQL и SQLite, а также с Composer и шаблонизатором Twig.
В конце — работа по трудоустройству вместе с HR-ом
Старт 17 ноября
Программа буткемпа: 38 уроков,
4 модуля, теория и море практики
Буткемп — хардкорный и действенный способ освоить знания новой профессии в сжатый срок с наставником. В конце — трудоустройство
Урок 1: Переменные, типы данных, вывод на экран
Начнем изучать основы PHP. Узнаем что такое переменные, как с ними работать в PHP, какие бывают типа данных и как выводить информацию на экран. Изучим математические операции и комментирование.

Будет изучено:
  • Что такое переменные в программировании
  • Как создавать переменные в PHP
  • Константы
  • Типы данных и математические операции над переменными
  • Сокращения +=, ++ и другие
  • Комментарии
  • Как выводить информацию на экран (echo, print, var_dump)
Урок 2: Условия и логические операции
Продолжаем изучать основы PHP. Узнаем какие условные операторы есть и как можно организовать ветвления в PHP. Также изучим операторы сравнения и логические операторы.

Будет изучено:
  • if-elseif-else и switch-case
  • Операторы сравнения ==, !=, <, > и др.
  • Логические операции &&, || и др.
  • Тернарный оператор () ? :
Урок 3: Массивы
Продолжаем изучать основы PHP. Узнаем какие виды массивов есть в PHP и как с ними работать.

Будет изучено:
  • Одномерные и многомерные массивы
  • Индексированные массивы
  • Ассоциативные массивы
  • Функции для работы с массивами
  • Функции print_r(), var_dump()
  • Оператор ??
Урок 4: Циклы
Продолжаем изучать основы PHP. Узнаем какие циклы есть в PHP, разницу между ними и как применять. Как подключать другие php файлы.

Будет изучено:
  • Циклы while() и do-while()
  • Цикл for() и foreach()
  • Ключевые слова break, continue
  • Ключевые слова include, require
Урок 5: Функции
Продолжаем изучать основы PHP. Узнаем как создавать функции в PHP, что такое параметры функции, анонимная функция, область видимости переменных.

Будет изучено:
  • Функции и параметры функции
  • Параметры по умолчанию
  • Область видимости и ключевое слово global
  • Анонимные и стрелочные функции
Урок 6: Глобальные массивы GET, POST и др.
Продолжаем изучать основы PHP. Узнаем какие глобальные массивы есть в PHP и как с ними работать. Научимся отправлять и принимать данные из формы, а также изучим виды запросов к веб-серверу и его ответы.

Будет изучено:
  • Виды запросов к веб-серверу
  • Какая информация передается в заголовке запроса
  • Коды ответов веб-сервера
  • Параметры запроса Query string
  • Массивы GET, POST, SERVER, REQUEST и др.
  • Как можно отправить данные из HTML формы
  • Ключевые слова die и exit
Урок 7: Глобальный массив FILES и работа с файлами
Продолжаем изучать основы PHP. Узнаем как в PHP можно работать с папками и файлами. Изучим глобальный массив FILES и отправку файлов на сервер из формы.

Будет изучено:
  • Глобальный массив FILES
  • Отправка файлов из HTML формы
  • Создание, чтение, запись и удаление файлов
  • Работа с папками
Урок 8: Отправка писем
В этом уроке узнаем как в PHP можно отправлять письма на почту, а таке разберем альтернативный синтаксис команд.

Будет изучено:
  • Альтернативный синтаксис некоторых команд PHP
  • Как отправлять письма
  • Функция mail()
Бонусный урок: Парсинг сайтов (консольное приложение)
Мы изучили уже достаточно, чтобы написать небольшой проект. В этом уроке мы напишем небольшое консольное приложение, с помощью которого можно спарсить сайт. Узнаем как в PHP подключаться к чужому сайту используя cURL и как сохранять информацию с сайта. Изучим несколько операторов для работы в консоли.

Будет изучено:
  • Как работать с cURL
  • Как сохранять файлы с чужого сайта
  • Как получать параметры командной строки
Урок 9: Теория построения приложений и Front Controller
Узнаем из каких блоков сейчас строятся веб-приложения. Изучим шаблон проектирования Front Controller, как с ним работать и расширять при необходимости.

Будет изучено:
  • Виды веб-приложений и как они устроены
  • Шаблон проектирования Front Controller и необходимая настройка
  • Структура будущего проекта
Урок 10: Что такое БД и SQL. ERD проекта
Начинаем изучать основы SQL. Узнаем что такое база данных и сервер БД, какие есть виды БД, диалекты SQL, нормализация данных. Изучим виды связей таблиц, ключи и индексы. Научимся подключаться к БД из PHP.

Будет изучено:
  • Что такое база данных и сервер БД, какие есть виды БД
  • Что такое нормализация данных
  • Что такое ERD проекта и как ее составить
  • Как выделять сущности в проекте
  • Виды связей таблиц (1:1, 1:М, М:М)
  • Что такое ключи и индексы
Урок 11: CRUD операции и условия
Продолжаем изучать основы SQL. Узнаем что CRUD операции и подготовленные запросы. Изучим условия в запросах и как выполнять CRUD операции в SQL.

Будет изучено:
  • Как можно подключиться к БД из PHP (Mysqli, PDO)
  • Что такое CRUD операции
  • Что такое подготовленные запросы
  • Ключевые слова ALTER, WHERE, LIMIT, OFFSET
Урок 12: Cookie, Session и авторизация
Продолжаем изучать PHP. Узнаем как работать с cookie и сессиями в PHP, как передавать значения из одного файла в другой. Сделаем регистрацию и авторизацию на сайте.

Будет изучено:
  • Глобальные массивы COOKIE и SESSION
  • Работа с cookie и сессиями
  • Как работает авторизация на сайтах
Урок 13: Усложняем запросы. Виджеты на сайте
Продолжаем изучать основы SQL. Узнаем как сортировать и группировать полученные из БД данные. Изучим как делать запросы к нескольким таблицам одновременно.

Будет изучено:
  • Сортировка и группировка данных (ORDER BY, GROUP BY и др.)
  • Составные запросы с IN и JOIN
  • Ключевые слова SUM, COUNT и др.
  • Еще немного о связях таблиц

Бонусный урок: Безопасность сайтов
В этом уроке поговорим о безопасности сайтов. Узнаем какие бывают атаки на сайты и как избежать взлома сайта.

Будет изучено:
  • Основные виды атак на сайты
  • Как защититься от взлома
Урок 14: AJAX и JSON. Комментарии на сайте
Продолжаем изучать PHP. Узнаем что такое AJAX и как он работает с PHP, как передавать и получать информацию с frontend на backend и обратно. Научимся работать с JSON в PHP.
Реализуем в нашем проекте возможность комментирования статей. Сначала обычным способом, потом перепишем с использованием AJAX.

Будет изучено:
  • Что такое AJAX и как он работает
  • Что такое JSON и как с ним работать в PHP
  • Передача информации в разном виде
  • Практическое применение HTML форм и AJAX
Урок 15: Практика: Статические страницы
Реализуем в нашем проекте статические страницы "Об авторе", "Контакты" и другие . Отправка письма администратору сайта со страницы "Контакты".

Будет изучено:
  • Практическое применение полученных знаний


Урок 16: Практика: Создание админ-панели
Реализуем админ-панель для нашего проекта используя готовый HTML шаблон. Подключим шаблон к нашему проекту. Добавим возможность создавать категории, теги и статьи.

Будет изучено:
  • Как подключить админ-панель к своему проекту
Урок 17: Практика: Роли пользователей
Реализуем разделение пользователей на роли. Добавим возможность управлять пользователями из админ-панели и менять у них роль.

Будет изучено:
  • Разграничение прав пользователей на базе ролей
Урок 18: Завершение проекта и перенос на хостинг
В этом уроке мы закончим разработку первого проекта. Доделаем то, что осталось и выгрузим проект на хостинг.

Будет изучено:
  • Как опубликовать свой проект на реальном хостинге
Бонусный урок: Простой Telegram-бот
В этом уроке мы напишем на PHP простого бота для Telegram и опубликуем его на Heroku. С ботом можно будет играть в игру "Угадай число", он будет вести статистику игр всех игроков и топ 10 игроков.

Будет изучено:
  • Как на PHP создавать ботов для Telegram
  • Поработаем с Telegram Bot API
  • Поработаем с SQLite БД из PHP
  • Как можно опубликовать свой проект на Heroku
Урок 19: Введение в ООП. Классы и объекты
Начинаем изучать ООП в PHP. Узнаем что это такое и как создавать классы в PHP. Изучим такие понятия как свойства, методы и как их создавать. Познакомимся с модификаторами доступа и важным понятием this.

Будет изучено:
  • Что такое ООП
  • Что такое класс и чем отличается от объекта
  • Свойства, константы и методы
  • Модификаторы доступа private, protected, public
  • Ключевое слово this
Урок 20: Инкапсуляция, наследование, полиморфизм
Продолжаем изучать ООП в PHP. Узнаем что такое конструктор, деструктор, геттер и сеттер и как их создавать. Выясним что такое инкапсуляция, наследование и полиморфизм. Познакомимся с ключевым словом static и self.

Будет изучено:
  • Конструктор и деструктор
  • Инкапсуляция, наследование, полиморфизм
  • Геттеры и сеттеры
  • Статические свойства, методы и ключевое слово self
  • Константы в классах
Урок 21: Autoloader и MVC
Продолжаем изучать ООП в PHP. В этом уроке узнаем как можно подключать классы автоматически средствами PHP. Познакомимся с шаблоном проектирования MVC и начнем новый проект.

Будет изучено:
  • Создание автозагрузчика классов
  • Шаблон проектирования MVC
Урок 22: Composer, PSR, namespace и use
Продолжаем изучать ООП в PHP. Узнаем что такое Composer и PSR и как это влияет на PHP разработку. Выясним как использовать автозагрузчик классов от Composer. Познакомимся с такими понятиями как namespace и use и применим их в нашем проекте.

Будет изучено:
  • Что такое Composer и его основные команды
  • Что такое PSR
  • Ключевые слова namespace и use и их использование
  • Как подключить Composer и автозагрузку классов к своему проекту
Урок 23: Подключение и работа с ORM
Узнаем что такое ORM и для это нужно. Добавим пакет в свой проект и настроим его для дальнейшей работы. Разберемся в том, как с ним работать.

Будет изучено:
  • Что такое ORM и как его добавить в проект
Бонусный урок: Регулярные выражения
В этом уроке мы научимся использовать регулярные выражения в PHP.

Будет изучено:
  • Основы работы с регулярными выражениями
Урок 24: Подключение и работа с шаблонизатором Twig
Узнаем что такое шаблонизаторы. Добавим шаблонизатор Twig в свой проект и настроим его для дальнейшей работы. Изучим основные команды этого шаблонизатора.

Будет изучено:
  • Что такое шаблонизаторы
  • Как установить и начать использовать Twig
Урок 25: Абстрактные и финальные классы
Продолжаем изучать ООП в PHP. Узнаем что такое абстрактные и финальные классы и для чего они нужны.

Будет изучено:
  • Что такое абстрактные классы
  • Что такое финальные классы
  • Ключевые слова abstract и final
Урок 26: Интерфейсы и трейты
Продолжаем изучать ООП. Узнаем что такое интерфейсы и трейты и для чего они нужны в PHP. Выясним в каких ситуациях их использовать.

Будет изучено:
  • Что такое интерфейс в ООП
  • Что такое трейт
  • Ключевые слова interface и trait
Урок 27: Исключения
Продолжаем изучать ООП. Узнаем что такое исключения и как с ними работать. Выясним как создать свое исключение, выбросить его и отловить.

Будет изучено:
  • Что такое исключения
  • Как создать свое исключение
  • Ключевые слова Exception, throw и try-catch-finally
Урок 28: DI
Продолжаем изучать ООП. Узнаем что такое внедрение зависимостей и зачем это нужно.

Будет изучено:
  • Что такое внедрение зависимостей
  • Как это использовать на практике
Бонусный урок: Тестирование кода. PhpUnit.
В этом уроке мы узнаем какие виды тестирования кода бывают и как можно тестировать свой PHP код на примере пакета PhpUnit.

Будет изучено:
  • Как тестировать свой PHP код
  • Основы работы с пакетом PhpUnit
Урок 29: Практика. Админка
Продолжение работы над учебным проектом.
Урок 30: Практика. Пользователи и RBAC
Продолжение работы над учебным проектом.
Урок 31: Практика. Админка
Продолжение работы над учебным проектом.
Урок 32: Практика. Админка
Продолжение работы над учебным проектом.
Урок 33: Завершение проекта и перенос на хостинг
В этом уроке мы закончим разработку второго проекта. Доделаем то, что осталось и выгрузим проект на хостинг.
Бонусный урок: Нововведения PHP 8
В этом уроке мы выясним что нового добавили в PHP 8.

Будет изучено:
  • Основные нововведения PHP 8
Урок 34: Введение в REST API
Разберем как устроен REST API и зачем он нужен. Подробнее изучим основные методы запросов к веб-серверу и коды его ответов. Начнем новый проект, который будет предоставлять REST API.

Будет изучено:
  • Как устроен REST API
  • Основные методы запросов к веб-серверу
  • Основные коды ответов веб-сервера
Урок 35: Авторизация через токен
Узнаем как можно реализовать авторизацию в REST API, что такое токен. Поработаем с SQLite.

Будет изучено:
  • Что такое токен
  • Авторизация в REST API через токен
  • Работа с SQLite из PHP
Урок 36: CRUD через API
Узнаем как можно выполнять CRUD операции в REST API.

Будет изучено:
  • Выполнение CRUD операций в REST API
Урок 37: Загрузка файлов через API
Узнаем как можно загружать файлы через REST API.

Будет изучено:
  • Загрузка файлов через REST API
Урок 38: Завершение проекта и перенос на хостинг
В этом уроке мы закончим разработку данного проекта. Доделаем то, что осталось и выгрузим проект на хостинг.
Дипломный проект
Полностью самостоятельная работа над проектом с применением полученных на курсе знаний. Это может быть сайт-блог или интернет-магазин.
Записаться в буткемп сейчас нельзя. Но можно попасть в ранний список. Когда мы откроем продажи — люди из раннего списка получат самые выгодные условия.
Количество мест в буткемпе ограничено.
ИП Исламов Артем Данисович ОГРНИП: 318028000152678
ИНН 026408036102
Glo Academy