Курс преподает:
Владимир Пурик

Ведущий инженер-программист в Civenty. PHP Developer, 5+ лет опыта работы с PHP, 15+ лет опыта программирования.

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

После завершения курса при условии выполнения домашних заданий и работе с рекомендованной литературой студент может претендовать на позицию junior-специалиста.

  • 1
    Что такое PHP
    • Обзор PHP
    • Что такое язык программирования?
    • Что такое php?
    • Области применения php
    • Базовые понятия php (переменные, операторы, типы данных)
    • Openserver установка и настройка
    • Логические операции
    • Условные операторы
  • 2
    IDE и Git
    • Что такое IDE
    • Установка и обзор phpStorm
    • Установка git
    • Основные команды работы с git
    • Настройка проекта для работы с git
  • 3
    Циклы и понятие массивов
    • Алгоритмы
    • Циклические операторы
    • Что такое массив?
    • Виды массивов
  • 4
    Массивы
    • Массивы
    • Матрицы и другие многомерные массивы
    • Работа с массивами
    • Специальные функции для работы с массивами
  • 5
    Функции
    • Функции
    • Система контроля версий git
    • Что такое функции?
    • Аргументы функции
    • Виды передачи параметров
    • Области видимости
    • Рекурсия
  • 6
    Объектно-ориентированное программирование
    • ООП
    • Что такое ООП?
    • Что такое класс?
    • $this, self
    • Конструктор, деструктор
  • 7
    Принципы ООП (часть 1)
    • ООП принципы
    • Модификаторы доступа
    • Инкапсуляция
    • Наследование
    • Трейты
    • Полиморфизм
  • 8
    Принципы ООП (часть 2)
    • ООП статика и магия
    • Статические методы и свойства
    • Магические методы
  • 9
    PHP и WEB
    • Что такое http?
    • Вебсерверы
    • Методы GET POST
    • Include, require
    • Сессии
    • Куки
  • 10
    Работа с регулярными выражениями, файлы, дата и время
    • Работа с файлами и временем, regexp
    • Закачка файлов
    • Работа с картинками(загрузка, минимизация)
    • Функции работы с временем и класс Datetime
    • Регулярные выражения
  • 11
    Понятия баз данных (БД)
    • Базы данных
    • Что такое БД?
    • Основные понятия
    • Оператор SELECT
  • 12
    Основные возможности БД
    • Базы данных манипуляция данными
    • Where
    • Функции агрегации
    • Group by, having
    • Update
    • Delete
  • 13
    Связи баз данных
    • Связка таблиц
    • Join
    • Практика MYSQL
  • 14
    Использование БД в PHP, MVC
    • PHP MYSQL
    • Соединение
    • Запрос
    • Обработка ответа
    • Что такое MVC и зачем оно нужно
    • Что такое модель, вид, контроллер
    • MVC на примере Symfony
  • 15
    Понятие фреймворка
    • Symfony основы
    • Что такое фреймворк
    • Почему фреймворк а не CMS
    • Composer
    • Packagist
    • Учимся разворачивать фреймворк
  • 16
    Symfony — основные понятия
    • Symfony Создание страницы
    • Роутинг
    • Конфигурация роутинга
    • Контроллер
    • Модель
    • Вид
    • Классы запросов и ответов
    • Варианты ответов контроллера
    • Ajax
  • 17
    Работа с данными в Symfony
    • Валидация
    • Связь моделей
    • Миграции
    • Виды связей в моделях
    • Репозитории
  • 18
    Основные приемы в Symfony
    • Установка бандлов
    • Реализация авторизации пользователей
    • Работа с изображениями с помощью бандлов
    • Создание страниц с ограниченным доступом
  • 19
    Шаблонизатор Twig
    • Twig
    • Что такое шаблонизатор?
    • Наследование view
    • Импорт view
    • Переменные view
    • Условный и цикличный вывод данных во view
  • 20
    Выпускное задание
    • Защита собственных проектов
    • Выпускная работа
  • Подведение итогов
  • Вручение сертификата
Требования курса:
  • Уверенный пользователь ПК
  • Минимальное понимание HTML, CSS, JS желательно, но не обязательно
  • Минимальное знание любого языка программирования
  • Желательно минимальное знание JQuery
Записаться на курс