Требования к кандидатам
Базовые знания UNIX.
Базовые умения объектно-ориентированного проектирования (наследование, полиморфизм, инкапсуляция)
Понимание работы протокола HTTP 1.1
Цели программы
Получить представление о веб-разработке с использованием PHP 5.5
Улучшить навыки программирования
Узнать о принципах объектно-ориентированного проектирования
Получить практический опыт работы в UNIX-окружении и создать простое веб-приложение
Основные разделы плана программы
-
1. Окружение Linux. Git. Виртуализация, Vagrant
-
2. Операции с файлами. Работа с системами контроля версий.
-
3. Типы и структуры данных
-
4. Циклы. Условные операторы
-
5. Функции и аргументы
-
6. Классы
-
7. Абстрактные классы и интерфейсы
-
8. Контроль и приведение типов
-
9. Наследование, полиморфизм, инкапсуляция
-
10. Перегрузка методов
-
11. Магические методы. Рефлексия
-
12. Статические методы и свойства. Константы
-
13. Исключения и ошибки
-
14. Стандартная библиотека PHP
-
15. Примеси. Анонимные функции
-
16. Цикл HTTP-запросов
-
17. HTTP-ответ. Статус-коды. Перенаправления
-
18. HTTP-методы. GET & POST