Основы программирования на PHP

Информация о курсе:
Длительность курса: 4 месяца (67,5 часов)
Субботние группы: 15 занятий х 4,5 часа
Дата начала курса:
Записаться в группу
Один из самых распространенных и простых языков программирования, который наряду с JavaScript пользуется большой популярностью в веб-разработке и дает возможность после 3 месяцев интенсивного изучения получить работу как в качестве постоянного сотрудника компании, так и в качестве фрилансера. Этот язык будет удачным дополнением к знаниям по фронтенд-разработке и даст вам возможность быть так называемым full stack специалистом в веб-индустрии.
Требования к слушателям: знания HTML, CSS на уровне курса "Верстка для фронтенда ".
Если вас заинтересует карьера fullstack-разработчика, то для дальнейшего обучения вам подойдут курсы:
Работа с веб-сервером
- Архитектура клиент-сервер в контексте WEB
- Удалённый и локальный серверы, аренда, установка и настройка
- Состав ПО веб-сервера
- Конфигурационные файлы веб-сервера
Основы PHP
- Базовый синтаксис
- Переменные
- Константы
- Типы данных
- Вопросы приведения типов
- Выражения, операнды, операторы
Массивы и строки
- Простые и ассоциативные массивы
- Одномерные и многомерные массивы
- Функции для работы с массивами
- Функции для работы со строками
- Функции для работы с датами
Управляющие конструкции и циклы
- Условные конструкции
- foreach, for, while, do-while
Функции
- Состав, вызов, объявление функции
- Принцип чёрного ящика: аргументы, назначение, результат работы
- Область видимости переменных
- Статические переменные
HTTP, обработка форм
- Понятие HTTP
- Методы GET и POST
- Переменные окружения сервера
Структура программного комплекса
- Взаимосвязь HTML, CSS, javaScript, PHP
Сookie и сессии
- Назначение и состав cookie
- Назначение и структура сессии, роль cookie в сессиях
- Запись, чтение и удаление cookie и сессий
Файловая система
- Функции для работы с файлами и директориями
- Загрузка файлов на сервер по HTTP
Базы данных
- Понятие БД и СУБД
- Реляционная база данных
- Проектирование БД, сущности, атрибуты, связи
- Язык SQL
- Создание базы данных и таблиц, управление таблицами и полями таблиц
- CRUD-запросы: INSERT, UPDATE, DELETE, SELECT
- Соединение таблиц JOIN
- Экспорт, импорт, резервное копирование баз данных
- Средства PHP для работы с MySQL
- Миграции баз данных в PHP
Регулярные выражения
- Синтаксис регулярных выражений (спецсимволы, символы, модификаторы)
- Функции PHP для работы с регулярными выражениями
Основные понятия ООП
- Общие сведения ООП, принципиальные возможности ООП, сравнение с функциональным программированием
- Класс и объект
- Свойства и методы
- Конструкторы и деструкторы, передача параметров конструктору
- Режимы доступа и область видимости
Возможности ООП
- Наследование, полиморфизм, инкапсуляция
- Статические свойства и методы
- Константы классов
- Абстрактные классы и методы
- Интерфейсы
- Перегрузка свойств и методов класса
- Автозагрузка классов, пространства имен
- Работа с исключениями
- «Магические методы»
Использование сторонник библиотек
- Менеджер зависимостей Composer
- Использование PHP для генерации документов: MS Excel, PDF документов, QR кодов и других.
Практика написания php-приложений
- Архитектура современных веб-приложений (MVC)
- Шаблонизация и вывод данных, связь шаблона с логикой
- Написание каталога товаров с административной частью по архитектуре MVC с использованием объектно-ориентированного подхода
- Приобретение навыков создания качественного программного кода, его организации, структурирования и комментирования, PSR стандарты.
Основы безопасности php-приложений
- Проверка входных данных (HTML/PHP/SQL Injection)
- Потенциально опасные операции
- Авторизация, аутентификация
- Хранение паролей, хеширование
- Безопасность сторонних библиотек и приложений



