Курс PHP Pro
Изучи PHP, чтобы создавать глобальные и крутые веб-проекты
PHP довольно популярен среди разработчиков, потому что позволяет создавать крупные web-проекты, например, Wikipedia и Facebook, интернет-магазины и сложные ресурсы, не говоря уже о таких полезных возможностях языка, как создание динамических страниц и баз данных.
Вначале вы будете изучать синтаксис языка PHP, принципы back end-разработки, погружаться в понятия cookie, sessions и работать с ними.
После вы научитесь передавать и хранить важную информацию, шифровать и хэшировать, распознавать атаки и бороться с ними. Также мы будем разбирать инъекции SQL и кода, фреймворки и MVC, будем разбираться в архитектуре и структуре проекта.
В конце курса вы напишете небольшой курсовой проект, пополните свое портфолио и будете готовы к поиску первой работы.
- Теории без практики
- Устаревших механик работы
- Пересказа чужих лекций и книг
- Вопросов без ответа
Это будет увлекательно и эффективно!
- Как устроен интернет
- Клиент-серверная архитектура
- Настройка ПО
- Переменные, константы
- Выражения, операторы
- Типы данных и приведения типов
- Управляющие конструкции
- Циклы
- Массивы
- Работа с ассоциативными массивами
- Функции
- Область видимости переменных
- Суперглобальные переменные
- Строгая типизация
- Обзор встроенных функций (функции для работа со строками, с массивами)
- Рекурсия
- Стили кодирования
- Работа с веб-формами
- Прием и обработка данных от пользователя
- Фильтрация и валидация данных
- Основы HTTP протокола
- Что собой представляют заголовки ответа и запроса
- Работа с файловой системой
- Чтение и запись данных в файл
- Регулярные выражения
- Работа с cookies
- Sessions
- Отличия sessions и cookies, их совместное использование
- SQL – язык запросов
- Запросы на выборку данных
- Работа с join
- Работа с множествами
- Запросы с Group by, Having
- Запросы DDL
- Нормализация, целостность данных
- Транзакции
- MySQL: Системы управления базами данных
- Отправка запросов к СУБД, с помощью PHP
- Работа над совместным проектом «Интернет-магазин» (Продолжительность: 3 урока)
- Разбор архитектурных решений в проекте
- Знакомство с шаблонами отображения
- Создание CMS в проекте
- Классы и объекты
- Инкапсуляция
- Полиморфизм
- Наследование
- Работа с исключениями
- Отправка почты
- Хостинг
- Системы контроля версий
- Работа с XML, JSON
- Установка Ubuntu
- Серверная и десктопная версия
- Базовые команды Linux
- Установка веб-сервера Nginx
- Установка PHP
- Установка MySQL
- Деплой Symfony-приложения на DigitalOcean
- Установка и настройка
- Команды Git
- Обзор GitHub, GitLab и Bitbucket
- Создание проекта и заливка на GitHub
- Установка и настройка
- Автозагрузчик классов
- Обзор официального репозитория Packagist
- Создание собственных пакетов
- Новые возможности PHP 7.0
- Новые возможности PHP 7.1
- Новые возможности PHP 7.2
- Новые возможности PHP 7.3
- Новые возможности PHP 7.4
- Инкапсуляция
- Наследование
- Полиморфизм
- Классы и Объекты
- Абстрактные классы
- Интерфейсы
- Методы класса
- Статические методы
- Магические методы
- Константы
- Трейты
- Исключения
- Неймспейсы
- Автозагрузка
- Композиция вместо наследования
- Обзор стандартов PSR-0, PSR-4 и PSR-1, PSR-2
- Основные порождающие шаблоны
- Основные структурные шаблоны
- Основные поведенческие шаблоны
- PHPDoc
- phpDocummentor
- Аннотации
- Структуры данных
- Итераторы
- Основные классы и функции
- Основные типы атак
- Шифрование
- Хеширование
- Стандартные практики по защите веб-приложений
- Symfony Security компонент
- Какие бывают типы ошибок в PHP, иерархия классов исключений
- Конструкция try-catch-finally
- Создание собственных классов исключений
- Логирование ошибок и его важность
- Профилирование кода
- Отладка xDebug, анализ чужого кода
- Обзор архитектуры REST
- Модель зрелости REST-сервисов
- HATEOAS
- Стандарт HAL
- Спецификация JsonAPI
- Клиент Guzzle
- FOSRestBundle для Symfony
- Юнит тесты
- Функциональные тесты
- Фреймворки для тестирования Codeception, PHPUnit, Symfony PHPUnit Bridge
- CI-сервисы: Travis CI, Scrutinizer CI
- Введение в Docker
- Что такое контейнер?
- Отличие Docker от Vagrant
- Введение в Docker-compose
- Создание LEMP стека на базе Docker
- Объединение таблиц
- Индексы
- Оптимизация запросов и команда EXPLAIN
- Транзакции
- Триггеры и хранимые процедуры
- Движки InnoDB & MyISAM
- Понятие сервисов
- Контейнеры
- Dependency Injection
- Zend Framework
- Yii Framework
- Phalcon Framework
- Laravel Framework
- Symfony Framework
- Установка и настройка
- Создание простой страницы
- Роутинг
- Twig
- Doctrine ORM
- Yaml
- Filesystem
- Finder
- Console
- Process
- PHPUnit Bridge
- Validator
- Form
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Бонусное занятие по английскому языку
- Урок поиска работы

3,5 года опыта. Работал с FOZZY GROUP, SkillUP, Перспектива XXI, CyberBionic. Преподает курсы HTML&CSS, JavaScript, PHP, SQL, C#.

8+ опыта. Последние несколько лет работал руководителем отдела веб-разработки в компании «Tentorg». Имеет опыт работы с Wordpress, Joomla и Magento. Объяснит и расскажет все о PHP, Yii2, MySQL, HTTP, Docker, Git и даже больше. Работает над большим проектом с микросервисной архитектурой в сфере Marketplace.
- Обучение в формате просмотра стрима или записи занятий
- Личный кабинет с доступом к материалам курса
- Помощь ментора курса
- Актуальную программу обучения

