Вы освоите популярный язык для создания сценариев веб-приложений, научитесь писать сайты и программы, работать с базами данных и фреймворком Symfony — и получите востребованную профессию.
Вы научитесь писать чистый, структурированный и работающий код, узнаете PHP 7 и научитесь работать с базами данных. Освоите проектирование программной архитектуры, научитесь оптимизировать разработанную систему и обеспечивать безопасность кода. Научитесь вручную готовить среду обучения, работать с фреймворком Laravel и системой контроля версий Git, расширите портфолио проектами, написанными на PHP — и сможете претендовать на позицию middle-разработчика.
Мы изучаем:
Нулевые и начальные знания программирования.
Выпускники курсов HiBrain получают уникальную возможность применить новые знания: компании-партнёры проекта ждут наших слушателей на стажировки и предлагают трудоустройство.
Введение в программирование
Структура управления данными. Базовые концепции PHP 7
Протокол HTTP/HTTPS
Пользовательские функции
Файлы и каталоги
Cookie/Session
База данных MySQL
Курсовая работа
Объекты (базовые понятия)
Принципы
Объекты (расширенные понятия)
Функции и стандарты по работе с классами
Исключения и другие встроенные классы
ООП. Шаблоны
Курсовая работа
Подготовка среды обучения. Ручной режим
Архитектура и проектирование
Структура проекта Laravel
GIT и командная разработка
Laravel — начинающий уровень
Laravel — продвинутый уровень
Eloquent ORM и База данных
Laravel — очереди и WebSocket
Laravel — кэширование и оптимизация
Введение в Symfony
Основы Symfony
Шаблонизатор Twig
Библиотека работы с базой данных Doctrine Orm
Фикстуры и расширения Doctrine
Связи в Doctrine. Часть 1 — Один ко многим
Связи в Doctrine. Часть 2
Система аутентификации
Роли и уровни доступов и безопасность
Доступы по API
Регистрация и классы Voter
Знакомство с компонентом Форм
Валидация вывод и обработка формы
Расширение полей и кастомная валидация
Загрузка файлов в Symfony
Сервис отправки электронных писем
Система Событий
Создание переиспользуемых бандлов для Symfony
Философия разработки. Подготовка рабочего места
Источник товаров и контента
Создание страниц и шаблонов
Стандартные компоненты
Каталог интернет-магазина
Карта товара
Оформление заказа
Личный кабинет
Дорабатываем сайт. Часть 1
Дорабатываем сайт. Часть 2
Версии программного кода
Установка Git
Индекс и частичные коммиты
Сравнение версий
Отмена изменений и откат версий
Репозитории и коллективная работа
Ветки. Создание и управление
Слияние и разрешение конфликтов
Полезные инструменты
Правила работы с Git
Создание и запуск скрипта
Переменные и параметры
Условия и логические выражения
Циклы
Написание скрипта бэкапов
Как стать первоклассным программистом
Как искать заказы на разработку
Личный бренд разработчика
Photoshop для программиста
Основы языка запросов SQL
Вёрстка email-рассылок. Советы на реальных примерах
IT Resume and CV: составляем резюме на английском
Job interview: questions and answers. Проходим собеседование на английском
Teamwork: говорим о командной работе и процессах на английском
Workplace communication: английский для общения
Business letter: ведём переписку на английском
Software development: разбираем все этапы жизненного цикла программного обеспечения на английском
System concept development and SRS: составляем ТЗ на английском
Design: говорим об основных концепциях проектирования
Development and Testing: разбираем ключевые термины в разработке и тестировании
Deployment and Maintenance: обсуждаем типичные действия при развёртывании и дальнейшем сопровождении ПО