Чек-лист знаний Junior PHP разработчика

Ниже предлагаю чек-лист знаний для старта работы на должности «Junior PHP разработчик» или просто Джуниор Пэхапэ.

Сетевые технологии

  1. Стек протоколов TCP/IP
  2. Протоколы HTTP, FTP
  3. Простым языком о HTTP
  4. HTTP messages
  5. Работе с протоколом HTTP
  6. TCP/IP
  7. DNS

Клиент-серверная архитектура

  1. Общие положения об организации архитектуры приложений
  2. Архитектура Web-приложений

Сервер Nginx

  1. Установка сервера, настройка, настройка виртуальных хостов (server blocks)

Клиентское окружение

  1. HTML
  2. CSS:
    Базовый CSS
    Cascading Style Sheets, level 1
    Cascading Style Sheets Level 2 Revision 1
    CSS Snapshot 2018
  3. Twitter Bootstrap
  4. JavaScript:
    Современный учебник JavaScript
    The Progressive JavaScript Framework
    jQuery
    Промисы

Объектно-ориентированное программирование (ООП)

  1. Назначение и цели ОО подхода (в сравнении с процедурным)
  2. Основные принципы ООП, ООА и ООД. Мэтт Зандстра “PHP. Объекты, шаблоны и методики программирования”
  3. Шаблон Model View Controller (MVC)
  4. Базовые знания:
    Основы
    Свойства
    Константы классов
    Область видимости
    Абстрактные классы
    Наследование
    Интерфейсы объектов
    Полиморфизм

PHP

  1. Среда разработки (IDE PHPStorm)
  2. Основы языка PHP:
    Типы
    Переменные
    Константы
    Выражения
    Операторы
    Управляющие конструкции
    Пространства имен
    Функции
    Подключение файлов
    Работа с формами
    Приведение типов
    Побитовые операции
    Массивы
    Строки
    Файлы и работа с файловой системой
    Работа с базами данных / Как работать с PDO
    Управление сессиями / PHP для начинающих. / Cookie / Функция setcookie
  3. Функции работы со строками
  4. Функции работы с массивами
  5. Работа с session и cookies
  6. Операции работы с файловой системой и файлами
  7. Работа с базами данных:
    Базовый синтаксис
    Типы данных
    Join
  8. Сериализация данных
  9. Функции работы со временем
  10. Обработка XML
  11. Обработка JSON
  12. Регулярные выражения
  13. Работа с изображениями
  14. Работа с CLI
  15. Работа со встроенным web-сервером PHP
  16. ООП в PHP
  17. Применение шаблонов проектирования в PHP
  18. Изменения в новых версиях PHP
  19. Стандарты кодирования PSR
  20. Стандарты PSR-12: PSR
  21. Стандарты PSR-0 и PSR-4 и автоматическое подключение классов
  22. Стандарт логирования PSR-3
  23. Стандарт по реализации HTTP messages
  24. Обработка ошибок в PHP

СУБД

  1. Основы SQL. Уметь создавать запросы для эффективного манипулирования данными
  2. Установка и настройка MySQL. Получить необходимые знания для установки и настройки СУБД MySQL

Symfony / Laravel

  1. Основные понятия и архитектура Symfony
  2. Установка
  3. Компоненты
  4. Маршрутизация и контроллеры
  5. База данных
  6. Формы
  7. качестве альтернативы (или дополнительно) рекомендуется ознакомиться с документацией фреймворка Laravel

ОПЕРАЦИОННАЯ СИСТЕМА LINUX

  1. Отличие файловых систем Linux и Windows
  2. Права доступа в системе Linux
  3. Работа с командной строкой
  4. Основы работы в редакторе vi/vim/nano

Git (Система контроля версий)

  1. Понять назначение подобных систем и получить базовые знания для работы с ними
  2. Что такое Git
  3. Git (главы 1-3)
  4. Понять принцип работы распределенных систем и получить базовые знания для работы с Git и сервисом GitHub

Книги и статьи

  1. PHP Manual
  2. “PHP 7. В подлиннике” Игорь Симдянов, Дмитрий Котеров
  3. Мэтт Зандстра “PHP. Объекты, шаблоны и методики программирования”
  4. PHP The Right Way
  5. Менеджер зависимостей composer
  6. Разделение логики и отображения
  7. Понять назначение подобных систем и получить базовые знания для работы с ними

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>