PHP Профессионал

Язык PHP довольно популярен среди разработчиков, потому что позволяет создавать крупные web-проекты, например, Wikipedia и Facebook, интернет-магазины и сложные ресурсы, не говоря уже о таких полезных возможностях языка, как создание динамических страниц и баз данных.

Вначале вы будете изучать синтаксис языка PHP, принципы back end-разработки, погружаться в понятия cookie, sessions и работать с ними.

После вы научитесь передавать и хранить важную информацию, шифровать и хэшировать, распознавать атаки и бороться с ними. Также мы будем разбирать инъекции SQL и кода, фреймворки и MVC, будем разбираться в архитектуре и структуре проекта.

В конце курса вы напишете небольшой курсовой проект, пополните свое портфолио и будете готовы к поиску первой работы.

Длительность курса: 108 часов (36 занятий). График занятий: по 2-3 раза в неделю в вечернее время с 19:00 до 22:00 или с 20:00 до 23:00.

Этот курс для вас если

  • Вы новичок и хотите хотите обзавестись профессией в IT и работать с Back end
  • Вы уже работаете в IT, но желаете освоить еще одно направление
  • Вы студент профильного факультета и хотите освоить именно PHP

Вы научитесь

  1. Использовать язык PHP для самых разнообразных задач
  2. Писать сложные проекты, используя фреймворки
  3. Запускать собственный проект и работать над ним
  4. Претендовать на должность Junior Developer в ІТ-компаниях
  5. Находить проекты на фрилансе и презентовать себя работодателю

Чего не будет

  •  Теории без практики
  •  Устаревших механик работы
  •  Пересказа чужих лекций и книг
  •  Вопросов без ответа

В рамках курса вы будете работать в группах над реальными проектами. Это будет увлекательно и эффективно!

Что включает курс?

  • 36 занятий (108 часов) — от теоретических материалов к настоящим проектам
  • Контроль знаний — практические работы и тесты
  • Проект для пополнения портфолио
  • Консультации и комментарии по проекту от преподавателя
  • Интерактивный личный кабинет с доступом к материалам курса
  • Сертификат об окончании

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

1. ВЕБ-ПРИЛОЖЕНИЯ И РОЛЬ ЯЗЫКА PHP В РАБОТЕ С НИМИ

Как устроен интернет
Клиент-серверная архитектура
Настройка ПО

2. ОСНОВЫ ЯЗЫКА PHP

Переменные, константы
Выражения, операторы
Типы данных и приведения типов
Управляющие конструкции

3. РАБОТА С МАССИВАМИ

Циклы
Массивы
Работа с ассоциативными массивами

4. ОСНОВЫ РАБОТЫ С СИСТЕМОЙ КОНТРОЛЯ ВЕРСИЙ

5. ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ

Функции
Область видимости переменных
Суперглобальные переменные
Строгая типизация

6. ОБЗОР ВСТРОЕННЫХ ФУНКЦИЙ

Обзор встроенных функций (функции для работа со строками, с массивами)
Рекурсия
Стили кодирования

7. ФИЛЬТРАЦИЯ, ВАЛИДАЦИЯ ДАННЫХ И РАБОТА С ФОРМОЙ

Работа с веб-формами
Прием и обработка данных от пользователя
Фильтрация и валидация данных
Основы HTTP протокола
Что собой представляют заголовки ответа и запроса

8. РАБОТА С ФАЙЛОВОЙ СИСТЕМОЙ

Работа с файловой системой
Чтение и запись данных в файл

9. COOKIES, SESSIONS

Регулярные выражения
Работа с cookies
Sessions
Отличия sessions и cookies, их совместное использование

10. РЕЛЯЦИОННАЯ МОДЕЛЬ БАЗ ДАННЫХ

SQL – язык запросов
Запросы на выборку данных
Работа с join
Работа с множествами

11. ОСНОВНЫЕ ЗАПРОСЫ SQL

Запросы с Group by, Having
Запросы DDL

12. MYSQL: СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД)

Нормализация, целостность данных
Транзакции
MySQL: Системы управления базами данных
Отправка запросов к СУБД, с помощью PHP

13. РАБОТА НАД СОВМЕСТНЫМ ПРОЕКТОМ «ИНТЕРНЕТ-МАГАЗИН»

Работа над совместным проектом «Интернет-магазин» (Продолжительность: 3 урока)
Разбор архитектурных решений в проекте
Знакомство с шаблонами отображения

14. СОЗДАНИЕ CMS

Создание CMS в проекте

15. ЗНАКОМСТВО С ОБЪЕКТНО-ОРИЕНТИРОВАННЫМ ПРОГРАММИРОВАНИЕМ

Классы и объекты
Инкапсуляция
Полиморфизм
Наследование
Работа с исключениями

16. ХОСТИНГ

Отправка почты
Хостинг
Системы контроля версий
Работа с XML, JSON

17. ОСНОВЫ LINUX

Установка Ubuntu
Серверная и десктопная версия
Базовые команды Linux
Установка веб-сервера Nginx
Установка PHP
Установка MySQL
Деплой Symfony-приложения на DigitalOcean

18. ОСНОВЫ GIT

Установка и настройка
Команды Git
Обзор GitHub, GitLab и Bitbucket
Создание проекта и заливка на GitHub

19. COMPOSER

Установка и настройка
Автозагрузчик классов
Обзор официального репозитория Packagist
Создание собственных пакетов

20. PHP 7.X

Новые возможности PHP 7.0
Новые возможности PHP 7.1
Новые возможности PHP 7.2
Новые возможности PHP 7.3
Новые возможности PHP 7.4

21. ООП

Инкапсуляция
Наследование
Полиморфизм
Классы и Объекты
Абстрактные классы
Интерфейсы
Методы класса
Статические методы
Магические методы
Константы
Трейты
Исключения
Неймспейсы
Автозагрузка
Композиция вместо наследования

22. СТАНДАРТЫ PSR

Обзор стандартов PSR-0, PSR-4 и PSR-1, PSR-2

23. ШАБЛОНЫ ПРОЕКТИРОВАНИЯ, SOLID, DRY, KISS, YAGNI

Основные порождающие шаблоны
Основные структурные шаблоны
Основные поведенческие шаблоны

24. REFLECTION API

PHPDoc
phpDocummentor
Аннотации

25. STANDARD PHP LIBRARY (SPL)

Структуры данных
Итераторы
Основные классы и функции

26. БЕЗОПАСНОСТЬ В PHP

Основные типы атак
Шифрование
Хеширование
Стандартные практики по защите веб-приложений
Symfony Security компонент

27. ОТЛАДКА, ПРЕДУПРЕЖДЕНИЕ ОШИБОК, ПРОФИЛИРОВАНИЕ, ОПТИМИЗАЦИЯ

Какие бывают типы ошибок в PHP, иерархия классов исключений
Конструкция try-catch-finally
Создание собственных классов исключений
Логирование ошибок и его важность
Профилирование кода
Отладка xDebug, анализ чужого кода

28. REST

Обзор архитектуры REST
Модель зрелости REST-сервисов
HATEOAS
Стандарт HAL
Спецификация JsonAPI
Клиент Guzzle
FOSRestBundle для Symfony

29. ТЕСТИРОВАНИЕ

Юнит тесты
Функциональные тесты
Фреймворки для тестирования Codeception, PHPUnit, Symfony PHPUnit Bridge
CI-сервисы: Travis CI, Scrutinizer CI

30. ИСПОЛЬЗОВАНИЕ DOCKER. КОНТЕЙНЕРИЗАЦИЯ ПРИЛОЖЕНИЯ

Введение в Docker
Что такое контейнер?
Отличие Docker от Vagrant
Введение в Docker-compose
Создание LEMP стека на базе Docker

31. СУБД MYSQL

Объединение таблиц
Индексы
Оптимизация запросов и команда EXPLAIN
Транзакции
Триггеры и хранимые процедуры
Движки InnoDB & MyISAM

32. СЕРВИСНАЯ АРХИТЕКТУРА

Понятие сервисов
Контейнеры
Dependency Injection

33. ОБЗОР ПОПУЛЯРНЫХ ФРЕЙМВОРКОВ

Zend Framework
Yii Framework
Phalcon Framework
Laravel Framework
Symfony Framework

34. MVC И SYMFONY 4 ФРЕЙМВОРК

Установка и настройка
Создание простой страницы
Роутинг
Twig
Doctrine ORM

35. КОМПОНЕНТЫ SYMFONY

Yaml
Filesystem
Finder
Console
Process
PHPUnit Bridge
Validator
Form

36. КАК СОСТАВИТЬ РЕЗЮМЕ И ПРОЙТИ СОБЕСЕДОВАНИЕ

Структура резюме
Часто задаваемые вопросы
Как вести себя на собеседовании
Основные ошибки на собеседовании
Урок английского языка №1
Урок английского языка №2
Урок поиска работы

Документы об окончании курса

  • Сертификат Учебного центра Softline об окончании курса и справка об обучении установленного образца: 

Сертификат Softline_образец Cправка

Оставить отзыв

Информация о курсе

c 28 января
20:00 - 23:00

2010 бел. р.

*с учетом НДС 20%

Вендор: Python, Java, JS, C#, C++
Код курса: PHP-Pro
Продолжительность: 36 дней / 108 ак. часов
Направление: PHP Development
Экзамен:
Записаться на курс

Название курса и комментарии*

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

Настоящим, в соответствии с ч.2.ст.18 Закона Республики Беларусь от 10.11.2008 N 455-З(ред. от 11.05.2016) "Об информации, информатизации и защите информации" и Законом Республики Беларусь от 7 мая 2021 г. № 99-З «О защите персональных данных», отправляя данную форму, вы подтверждаете свое согласие на сбор, обработку и хранение ООО «СофтЛайнБел» Ваших персональных данных. ООО «СофтЛайнБел» гарантирует конфиденциальность получаемой от Вас информации. Сбор, обработка и хранение персональных данных осуществляется в целях эффективного оказания услуг и исполнения договоров.