PHP
{{somewidget}} [somewidget]
["somewidget"]
Описание курса
Базовый курс предназначен для ознакомления студентов с основами PHP. В ходе этого курса вы узнаете, как устроен интернет, и ознакомитесь с топологией сети. Мы познакомим вас с «хорошим кодом», организацией и оформлением кода, принципами именования. Вы изучите элементы PHP, функции, обучитесь организации сессий. Кроме того, вы поработаете с командами SQL и элементами Frontend, узнаете о безопасности в интернете и защите информации. Итогом курса станет совместная разработка проекта. Пройдя базовый курс, вы будете готовы к переходу на расширенный курс обучения PHP.
Требования к слушателям
- Ориентация в простых математических задачах, алгоритмах
- Логическое мышление
Программа курса
- Введение
- Программирование классическое и WWW
- Модель клиент-сервер
- Как устроен интернет. Топология сети
- Почему PHP
- Установка и настройка Apache + PHP + MySQL
- Файлы настроек и журналы событий
- Расширения PHP
- Хостинг: выгрузка проекта, конфигурация
- Стиль написания программ: «хороший код»
- Организация и оформление кода
- Принципы именования
- Комментарии
- Архитектура программной системы
- Принцип KISS
- Параметризация
- Рефакторинг
- Объектная модель мира
- Элементы PHP:
- типы данных
- переменные
- константы
- выражения
- операторы
- композиции
- Функции
- Локальные и глобальные переменные
- Рекурсия и область видимости
- Основы ООП
-
Процедурный и объектный стиль программирования
Преимущества и недостатки
- Введение в HTTP и HTML
- URL. Виды запросов
- HTML-формы и параметры HTTP-запросов
- Супер-глобальные массивы
- Организация сессий:
- группировка отдельных запросов в сеанс связи
- Sessions
- Cookies
- Реализация сессий и работа в рамках сессии
- Работа с массивами, строками и другими типами данных
- Регулярные выражения
- Технологии XML:
- XML
- XPath
- XSL
- XSD
- XQuery
- Средства работы с XML в PHP
- Работа с файлами и каталогами:
- чтение/запись
- листинг
- передача
- именование
- Взаимодействие с ОС и окружением
- Команды Shell
- Введение в базы данных
- Проектирование баз данных
- сущности, атрибуты, связи
- Схема БД
- Команды SQL
- Транзакции
- Производительность
- оптимизация и индексы
- Принципы управления ресурсами
- Средства PHP для работы с БД: PDO
- Элементы Frontend
- Шаблоны отображения
- Проектирование и программирование шаблонов
- Безопасность в интернет и веб-приложениях
- Защита информации
- Идентификация пользователей и распределение прав
- Командная работа
- Совместная разработка проекта
- Использование систем VCS, BTS, PM
- Отладка: локализация и устранение ошибок
- Подведение итогов
- Выводы. Напутствия
После изучения курса вы сможете:
- Вы овладеете основами PHP
- сможете выполнять несложные проекты на PHP, самостоятельно или в команде
- претендовать на Junior PHP Developer должности в ИТ-компаниях
- выполнять задания на freelance
- организовать собственный проект (start-up)
Лекторы курса

Преподаватель
Описание курса
Слушатели расширенного курса обучения PHP углубят свои знания и умения. Прежде всего, вы изучите методы и свойства объектно-ориентированного программирования и шаблоны проектирования. Также вы узнаете о протоколах HTTP, MIME-типах контента и управлении кэшем. Мы научим вас передавать и хранить важную информацию, обучим шифрованию и хэшированию. Кроме того, вы научитесь распознавать атаки и бороться с ними, узнаете об инъекциях SQL и кода. Мы познакомим вас с фреймворками и MVC, расскажем об архитектуре, структуре проекта, конфигурации, установке и настройке. Также вы обучитесь удаленному администрированию и настройке хостинга. По завершении расширенного курса вы станете полноценными специалистами в области PHP, готовыми работать с серьезными проектами.
Требования к слушателям
- Усвоенная программа базового курса PHP
Программа курса
- ООП
- Свойства и методы
- Инкапсуляция, наследование, полиморфизм
- Конструкторы и деструкторы
- Клонирование
- Перегрузка методов
- Абстрактные методы и классы, интерфейсы
- Финальные методы, классы
- Константы
- Статические свойства и методы класса
- Права доступа
- Исключения и их обработка
- Шаблоны проектирования
- Архитектура системы
- Протокол HTTP:
- Коды ответа
- Переадресация
- MIME-типы контента
- Управление кэшем
- Безопасность
- Передача и хранение важной информации
- Целостность, конфиденциальность и гарантия доставки
- Шифрование и хеширование
- Инъекции SQL и кода
- Виды атак и борьба с ними
- Задача: аутентификация и авторизация
- Распределение прав
- Пользователи
- Роли
- Привилегии
- Frontend
- JavaScript
- DOM
- AJAX
- JSON
- Библиотеки JQuery
- Графика в PHP:
- Библиотека GD
- ImageMagick
- Высоконагруженные приложения
- Проектирование
- Эффективный код
- Оптимизация:
- Размер страницы
- Время генерации
- Профилирование
- Кэширование
- Введение в SEO
- ЧПУ
- Rewrite
- Engine
- Фреймворки и MVC
- Архитектура
- Структура проекта
- Конфигурация
- Установка, настройка
- Кэширование
- Как работает приложение в MVC
- Маршрутизация
- Безопасность
- Авторизация пользователей
- ORM
- Автоматическое создание admin-части
- Технологии разработки
- Модели жизненного цикла проекта
- TDD методика
- Удаленное администрирование
- Настройка хостинга
- Задачи по расписанию: cron
- Мониторинг
- Подведение итогов
- Выводы. Напутствия
После изучения курса вы сможете:
- Будете владеть PHP в совершенстве
- Сможете выполнять сложные проекты, в т.ч. с использованием фреймворков
- Претендовать на должности Middle и Senior PHP Developer в ИТ-компаниях
- Брать проекты в качестве freelancer
- Организовать собственный проект (start-up).
Лекторы курса

Преподаватель