Программирование РНР (ПроФ. курс)
Описание

Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза.
Это для тех кто уже понимает что такое PHP, каковы мощь и потенциал этого языка.
Люди, завершившие курс, утверждают что один месяц обучения по данной программе можно сравнить с ГОДАМИ обучения по книгам или материалам из интернета !
Стоимость:
- в группе - 7200 грн
- индивидуально 400 грн
- онлайн - 5400/курс
Дни недели занятий | на выбор |
---|---|
Время занятий | на выбор |
Занятий в неделю | |
Длительность занятия | |
Часы занятий | |
Группы | до 10 чел. |
Возраст аудитории | Студенты, Взрослые |
Вид подготовки | Базовый курс |
Город | Онлайн |
Преподаватель | специалист-практик |
Учебные материалы | |
Пробное занятие | |
Документ об окончании | Сертификат |
Опции | Групповые занятия, Индивидуальное обучение |
Трудоустройство | Нет |
Условия трудоустройства |
Запись на курс
Программа обучения
Программа курсов программирования PHP (Профессиональный курс):
1. Основные концепции курса :
1.1. Профессиональный подход к разработке;
1.2. Учебный пример;
1.3. Подход к обучению;
1.4. Как проходить курс;
2. Основы работы с базами данных :
2.1. Функции для работы с БД;
2.2. Подключение к СУБД;
2.3. Выборка данных из БД;
2.4. Добавление, изменение и удаление записей из БД;
2.5. Именование таблиц и столбцов БД;
2.6. Выбор типа данных для столбца;
2.7. Избыточность конструирования;
3. Архитектура MVC :
3.1. Что такое архитектура ПО;
3.2. Что такое хороший код;
3.3. Шаблоны проектирования;
3.4. Как работает приложение;
3.5. Общее описание схемы MVC;
3.6. MVC в PHP;
3.7. Пример небольшого сайта, реализованного в рамках MVC;
3.8. Структура папок такого сайта;
3.9. Файл начальной загрузки и настроек;
3.10. Комментирование шаблонов;
3.11. Альтернативный синтаксис PHP для использования в шаблонах;
3.12. SQL-инъекции и способы их предотвращения;
3.13. Правильное выделение абстракции модели;
3.14. Опасность изменений данных при переходе по ссылке;
3.15. Распараллеливание работы программиста и верстальщика;
4. Базовый шаблон :
4.1. Вложенность шаблонов;
4.2. Резка шаблона;
4.3. Шаблонная функция;
4.4. Буферизированный вывод в PHP;
4.5. Шаблон на основе буферизированного вывода;
5. Концепция ООП. Особенности ООП в 5-ой версии PHP :
5.1. Что такое ООП;
5.2. Преимущества ООП;
5.3. Что такое Класс;
5.4. Что такое Объект;
5.5. Пример определения класса;
5.6. Пример объявления объекта;
5.7. Свойства и методы классов, примеры;
5.8. Преимущества использования классов;
5.9. Конструкторы класса, примеры;
5.10. Три важнейшие парадигмы ООП;
5.11. Инкапсуляция;
5.12. Наследование;
5.13. Полиморфизм;
5.14. Примеры использования возможностей ООП;
5.15. Главное отличие реализации ООП в PHP5 от PHP4;
5.16. Модификаторы доступа;
5.17. Конструкторы;
5.18. Деструкторы;
5.19. Клонирование;
5.20. Константы классов;
5.21. Ключевое слово self;
5.22. Статические методы классов;
5.23. Статические поля классов;
5.24. Абстрактные классы;
5.25. Абстрактные методы классов;
5.26. Работа с классами как к массивам;
5.27. Функция __autoload();
5.28. Исключения;
5.29. Перегрузка свойств класса, сеттеры, геттеры;
5.30. Перегрузка вызова методов класса;
5.31. Использование интерфейсов;
5.32. Оператор instanceof;
5.33. Ключевое слово final;
6. MVC с помощью ООП :
6.1. Пример реализации объектной модели MVC в PHP;
6.2. Модель;
6.3. Представление;
6.4. Контроллер;
6.5. Точка входа;
6.6. Иерархия контроллеров;
6.7. Цикл обработки запроса;
6.8. Определение размера всех любой страницы сайта;
6.9. Определение времени генерации любой страницы сайта;
6.10. Правильное и неправильное проектирование контроллеров;
6.11. Избегание "паразитного" кода;
6.12. Принцип стремления к простоте;
6.13. Фреймворк;
6.14. Отделение ядра сайта;
6.15. Ослабление зависимостей между классами;
6.16. Автоматическая загрузка классов;
6.17. RewriteEngine в htaccess;
6.18. Ошибки именования классов, функций и файлов;
6.19. Советы по проектированию модели;
7. Шаблоны проектирования на примере драйвера БД :
7.1. Преобразование модели от процедурного подхода к ООП;
7.2. Статический класс;
7.3. Шаблон проектирования "Одиночка";
7.4. Драйвер работы с БД;
7.5. Способы подключения классов контроллеров и модели;
7.6. Выбор способов автозагрузки;
7.7. Как правильно называть классы;
7.8. Вопросы проектирования контроллеров;
8. Архитектурные шаблоны организации авторизованного доступа к сайту: пользователи, роли, привилегии, сессии :
8.1. Пользователь;
8.2. Сессия;
8.3. Привилегия;
8.4. Роль;
8.5. Механизм авторизации;
8.6. Механизм контроля доступа;
8.7. Гибкая схема разделения полномочий;
8.8. Сокрытие страниц сайта;
8.9. Особенности протокола HTTP;
8.10. Использование cookies;
8.11 Использование сессий PHP;
8.12. Шифрование паролей;
8.13. md5;
8.14. Генерация случайных строковых последовательностей;
8.15. Определение online пользователей;
8.16. Схема БД для реализации всего механизма;
8.17. Создание законченного программного модуля, реализующего весь механизм;
8.18. Оптимизация программного модуля, кэширование;
8.19. Механизм авторизации и MVC;
8.20. Базовый шаблон и авторизация;
8.21. Проверка привилегий в шаблоне;
8.22. Безопасный контроллер;
8.23. Безопасная модель;
8.24. SQL: соединение таблиц с помощью JOIN;
8.25. Комментарии для ролей и привилегий в БД;
8.26. Базовый шаблон и главное меню;
8.27. Ошибка смешивания ролей и привилегий;
8.28. Стократная оптимизация вывода списка пользователей online;
9. Дополнительный урок :
9.1. Переход от структурного программирования к объектно-ориентированному;
9.2. Понимание концепции ООП;
9.3. Когда нужны конструктор и деструктор;
9.4. Порядок вызова конструкторов и деструкторов при наследовании;
9.5. Шаблон проектирования "Одиночка";
9.6. Статический методы;
9.7. Частые ошибки при вызове методов объектов;
9.8. Внутренние методы PHP, используемые внутри класса;
9.9. Драйвер БД и PDO;
9.10. Абстрактный класс и интерфейс;
9.11. MVC: иерархия контроллеров;
9.12. Передача информации между запросами;
9.13. 5 правил проектирования объектной модели;
9.14. Разработка сайта от и до: 5 шагов;
9.15. Готовое решение для создания сайта (пакет-сборка и правила расширения);
10. Бонусные темы :
10.1. Что такое PDO;
10.2. Преимущества PDO;
10.3. Как подключить функциональность PDO;
10.4. Создание объектов PDO;
10.5. Подключение к БД через PDO;
10.6. Выполнение запросов средствами PDO;
10.7. Обработка выборок из БД средствами PDO;
10.8. Работа с объектами PDO;
10.9. Перехват ошибок PDO;
10.10. Выполнение SQL-команд INSERT, UPDATE средствами PDO;
10.11. Понятие транзакции;
10.12. Начало транзакции;
10.13. Фиксация транзакции;
10.14. Откат транзакции;
10.15. Параметризированные запросы к БД;
10.16. Безопасная работа с БД;
10.17. Привязка параметров средствами PDO;
10.18. Реляционная БД;
10.19. Таблицы реляционной БД;
10.20. Индексы и принцип их работы;
10.21. Три нормальные формы и правила нормализации;
10.22. Оптимизация БД;
10.23. Переход к MVC на простом примере;
10.24. Рефакторинг кода;
10.25. Что такое регулярные выражения и для чего они нужны;
10.26. Математическая база регулярных выражений;
10.27. Семантика регулярного выражения;
10.28. Поддержка регулярных выражений в JavaScript;
10.29. Интересные примеры регулярных выражений;
10.30. Правила запуска скриптов с помощью утилиты Cron;
10.31. Изучение интерфейса cPanel для работы с Cron.
- м. Київ, вул.Сверстюка, 19
- м. Київ, вул.Борисоглібська, 15г
- м. Київ, вул.Чистяківська, 2а
- м. Київ, пр.Лобановського, 119
- м. Київ, вул.Тимошенка, 29б