Вход / Регистрация
Вход
Курс PHP 8 и MySQL - второй уровень
Данный курс является продолжением курса PHP и MySQL - программирование с нуля и рассчитан на тех, кто прошел первый уровень и выполнил домашние задания по всем урокам.
По окончанию данного курса 2/3 работодателей смогут взять Вас на работу начинающим программистом PHP, так как у Вас уже будет достаточно знаний и опыта, чтобы приступить к настоящей работе (Остальные 1/3 работодателей могут потребовать знания известных CMS: Joomla, WordPress и т.д.).
Основными темами данного курса будут: ООП в PHP, сложные выборки в MySQL, работа со сторонними API (vk.com, платежная система) и простая/легкая оптимизация высоконагруженных проектов.
Продолжительность курса: 3-4 месяца.
По окончанию данного курса 2/3 работодателей смогут взять Вас на работу начинающим программистом PHP, так как у Вас уже будет достаточно знаний и опыта, чтобы приступить к настоящей работе (Остальные 1/3 работодателей могут потребовать знания известных CMS: Joomla, WordPress и т.д.).
Основными темами данного курса будут: ООП в PHP, сложные выборки в MySQL, работа со сторонними API (vk.com, платежная система) и простая/легкая оптимизация высоконагруженных проектов.
Продолжительность курса: 3-4 месяца.
Курс PHP 7 и MySQL: Средний уровень
Описание курса
Дата выпуска
17.07.2022
17.07.2022
Продолжительность
30 часов
30 часов
Уровень
Средний
Средний
Уроков
34
34
Домашних заданий
8
8
1
Настройка сервера - как выбрать сервер
Выбираем хостинг, Виртуальные хостинги, VPS и VDS, Dedicated Servers - выделенные сервера
2
Настройка сервера VPS и VDS: apache, php7, mysql, phpmyadmin
Устанавливаем веб-сервер Apache, Устанавливаем PHP 7 и MySQL, Устанавливаем PhpMyAdmin вручную
3
Настройка сервера: права доступа
Группы и пользователи, Права на файлы и папки, Настраиваем права сайта
4
Настройка сервера: ubuntu права и настройка почты
Установка и настройка postfix и dovecot, Устанавливаем squirrelmail
5
PHPStorm IDE и Open Server. GitHub, bower, FTP - Установка и настройка
Установка и настройка PHPStorm и Open Server, Устанавливаем плагины nodejs и ignore, Учимся работать с composer, bower, ftp и GitHub
6
Docker или Vagrant в PHPStorm
Установка Docker, Установка Vagrant, Настройка PHPStorm
7
School-PHP FrameWork
Что нового в FrameWork, Разбор структуры движка, Создание модулей и страниц, работа Sitemap
8
MySQL: Изучаем особые фишки работы с SELECT, INSERT, UPDATE, DELETE
SELECT с DISTINCT, HAVING, GROUP BY WITH ROLLUP, Множественный INSERT, INSERT ON DUPLICATE KEY UPDATE, DELETE с LIMIT
9
MySQL: Запросы к нескольким таблицам: подзапросы (subQuery), JOIN, LEFT JOIN, RIGHT JOIN
Запросы к нескольким связующим таблицами через JOIN (INNER JOIN) + LEFT JOIN + RIGHT JOIN, SubQuery и UNION
10
MySQL: Foreign keys (внешние ключи): CASCADE, SET NULL, RESTRICT, NO ACTON
Целостность данных, Foreign Keys (внешние ключи), CASCADE, SET NULL, RESTRICT (NO ACTION), OPTYMAZE, ANALYZE, REPAIR table
11
MySQL: Транзакции и полнотекстовые индексы
Транзакции, Уровни изоляции транзакций, Полнотекстовый индекс (поиск слов)
12
MySQL: Процедуры и функции
Переменные в MySQL, Процедуры (Procedure), Функции (Functions), IF-ELSE, WHILE, CURSOR
13
MySQL: События, Триггеры, Партиции и Репликации в MySQL
События EVENT, Триггеры TRIGGER, Введение в Партиции и Репликации, Журналирование медленных запросов
14
phpDocumentor и curl
phpDocumentor как документация к нашему коду, curl запросы методом POST с сервера к серверу в обход клиента
15
API и RESTful API
API и RESTful API, Создание API на нашем сервере, Как работать с авторизацией в социальных сетях
16
Платежные системы: ЯД, WebMoney, Robocassa и другие
Необходимые документы для работы с платежными системами, Подводные камни, с которыми лично столкнулся в ходе практики
17
Кэширование данных, Memcache, OPcache
Кэширование данных в файлах, MySQL, памяти, Memcache - интерфейс для кэша в памяти для PHP, OPcache - кэширования байт кода
18
ООП 1 Введение: Классы, методы, свойства
Синтаксис, Представление кода в виде взаимодействия объектов между собой, Область видимости private и public, Примеры на Uploader
19
ООП 2: Магические методы и try-catch-finally конструкция
Магические методы __construct и __destruct, __toString, __set и __get, методы set и get как заменители магических методов, try-catch-finally
20
ООП 3: Наследование и PHPMailer
Наследование в ООП, __construct и методов родителя, Изучаем PHPMailer, Пишем MailProxy, который наследует и дорабатывает PHPMailer
21
ООП 4: Interface (Интерфейс) и Abstract (Абстрактный класс)
Interface (Интерфейсы), Abstract Class (Абстрактные классы), Создание класса для работы с кэшем с использованием ООП
22
ООП 5: Namespace (Пространство имён)
Пространство имён в файловой системе и в PHP, Область видимости классов внутри другого namespace, use и alias для namespace
23
ООП 6: TRAIT (Трейты), патерны программирования и шаблоны проектирования
TRAIT (Трейты), Патерны программирования, Шаблоны проектирования, Singleton
24
ООП 7: Strategy (Стратегия) и Factory (Фабрика) шаблоны проектирования
Strategy (Стратегия, шаблон проектирования), Factory (Фабрика, шаблон проектирования)
25
ООП 8: Реестр (Registry), ActiveRecord, Data Mapper
Реестр (Registry), ActiveRecord, Data Mapper
26
ООП 9: SOLID
Single responsibility - Принцип единственной ответственности, Open/closed principle - Принцип открытости/закрытости, Liskov substitution principle - Принцип подстановки Барбары Лисков, Interface segregation principle - Принцип разделения интерфейса, Dependency inversion principle - Принцип инверсии зависимостей
27
TDD (Разработка через тестирование) и PHPUnit
Тестируем собственный код, TDD (Разработка через тестирование), Примеры calc, Uploader и т.д., PHPUnit
28
SQL и XSS уязвимости (Injection)
SQL-Injection в примерах, XSS-injection в примерах, Include-injection
29
Уязвимости аккаунта и CSRF-injection
Атака на аккаунт, Атака на сайт, Отказ в обслуживании
30
Межсайтовая подделка запроса (CSRF, XSRF)
Эксплуатация CSRF уязвимости, Способы защиты XSRF, Как обойти защиту CSRF
31
ORM и Docrtine 2 в PHPStorm
ORM и ORM-библиотека Doctrine, SELECT, INSERT, UPDATE, DELETE в Doctrine, Docrtine - многие ко многим, Doctrine paginator - пагинатор , find, findBy, createQueryBuilder, Doctrine многие ко многим
32
Sphinx, Cron, GeoIP, Captcha
GeoIP, Captcha, Cron, Sphinx Search
33
Websockets: Node.JS и socket.io
Node.js, Socket.io
34
xDebug в PHP и JS debug
xDebug PHP, JavaScript debug