Программирование на языке PHP (PHP_FULL)

Программа курса

Знакомство с средой разработки – 5 часа

  • Общие принципы построение рабочего места
  • Общая настройка сервера для Windows \ Linux
  • Углублённое знакомство с JetBrains PhpStorm
  • Установка
  • Элементы окна программы\ Колонки
  • Цветовая схема (выборочно по желанию учащихся)
  • Установка плагинов
  • Знакомство с плагинами
  • Сочетание клавиш
  • Первая страница Hello World
  • Практика (1 час)

Основы PHP – 10 часов

  • Основные понятия
  • Синтаксис
  • Типы данных
  • Переменные
  • Область видимости
  • Операторы (конструкции)
  • Функции работы со строками
  • Массивы, циклы, ссылки
  • Константы
  • Вложенные файлы
  • Include
  • Require
  • HTTP запросы
  • Get
  • Post
  • Request
  • Функции
  • Встроенные
  • Пользовательские
  • Cookie
  • Session
  • Практика (3 часа)
  • Тестирование (1 час)

MySql – 2 часа

  • Создание базы данных
  • Подключение к Бд, SQL запрос
  • Вывод таблицы на страницу
  • Практика (1 час)
  • ООП - 13 часов
  • Введение
  • Классы
  • Область видимости
  • Public
  • Private
  • Protected
  • PSR-2 (Стиль кодирования)
  • Ключевые слова
  • Static
  • Self
  • This
  • parent
  • Магические методы
  • MVC
  • Структура папок
  • Пространство имён (namespace)
  • Наследование (exteds)
  • Полиморфизм
  • Инкапсуляция
  • Абстрактные методы и классы (abstract)
  • Финальные методы и классы (final)
  • Интерфейсы (interface)
  • Трейт (trait)
  • Автоматическая загрузка (autoload)
  • Composer
  • Обработка ошибок
  • Практика (3 часа)
  • Тестирование (2 часа)

Git – система контроля версий 3 часа

  • Установка (Win\ Linux)
  • Создание репозитория
  • Добавление пользователей
  • Gitignore
  • Добавление файлов
  • Коммиты
  • Индексы
  • Добавление
  • Логи
  • Ветки
  • Создание
  • Мерж
  • GitHub
  • Push
  • Клонирование
  • Pull
  • Практика (1 час)

SOLID - 3 часа

  • Принцип единственной обязанности (ответственности) (SRP)
  • Принцип Открытости \ закрытости (OCP)
  • Принцип подстановки Лисков (LSP)
  • Принцип разделения интерфейса (ISP)
  • Принцип инверсии зависимостей (DIP)
  • Практика (1 час)

Шаблоны проектирования – 4 часов (в зависимости от скорости чтения)

  • Абстрактные фабрики
  • Фабричный метод
  • Одиночка
  • Наблюдатель
  • Практика (1 час)
  • Тестирование (1 час)
  • Финальная практика (5 часов)
  • Практика (3 часа)
  • Тестирование (2 часа)