Курс PHP 7 и MySQL - второй уровень

Данный курс является продолжением курса PHP и MySQL - программирование с нуля и рассчитан на тех, кто прошел первый уровень и выполнил домашние задания по всем урокам.

По окончанию данного курса 2/3 работодателей смогут взять Вас на работу начинающим программистом PHP, так как у Вас уже будет достаточно знаний и опыта, чтобы приступить к настоящей работе (Остальные 1/3 работодателей могут потребовать знания известных CMS: Joomla, WordPress и т.д.).

Основными темами данного курса будут: ООП в PHP, сложные выборки в MySQL, работа со сторонними API (vk.com, платежная система) и простая/легкая оптимизация высоконагруженных проектов.

Курс PHP 7 и MySQL: Средний уровень

Описание курса
Дата выпуска
04.09.2017
Продолжительность
30 часов
Уровень
Средний
Уроков
33
Домашних заданий
8
Купить курс 150 $
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

Vagrant в PHPStorm

Установка 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
Главная БАЗОВЫЙ КУРС ПЕРВЫЙ УРОВЕНЬ программирования ВТОРОЙ УРОВЕНЬ верстки ВТОРОЙ УРОВЕНЬ программирования Начать обучение Запуск проекта Мелкие трюки Делимся практикой трудоустройства Проверь свои знания Задачи по PHP MySQL Блог Отзывы