PHP junior - требования
Фундамент
- Принцип работы HTTP протокола, понимание как работают DNS сервера
- Умение работать в линукс системе, например ubuntu. Уметь работать в командной строке.
- Навыки установки и настройки PHP, Mysql, и Apache. (Необходимо уметь создать новый хост в системе)
- Знание SQL запросов. Понимать различия между MyISAM и InnoDB. Знать как работают LEFT/RIGHT/INNER JOIN’ы.
- Уметь править HTML + CSS
- Знание основ Jquery
PHP
- нужно знать что такое переменные и константы
- типы данных, приведение типов и сравнение данных
- область видимости переменных
- приоритеты операторов
- побитовые операции
- управляющие конструкции
- пространства имён
- Уметь гуглить функции для работы со строками
- Уметь гуглить функции для работы с массивами
- Работа с файлами и файловой системой тоже вполне тривиальная задача
- Изучить как работает подключение файлов
- Понять как происходит работа с сессиями
- Узнать на практике как обрабатывать входные данные с форм
- Поработать с базой данных с помощью PDO
Объектная модель PHP
- наследование
- область видимости свойств и методов
- магические методы
- обработка ошибок с помощью исключений
- абстрактные классы
- интерфейсы
- трейты как замена множественному наследованию
- позднее статическое связывание
Паттерны проектирования
- MVC
- Singleton не всегда вреден
- Factory
- Depedency Injection
- Active Record
Прочее
- Контроль версий, умение пользоватся GIT
- знакомство с каким-нибудь современным фреймворком (Laravel, Slim, Yii)
- Понять и выбрать для себя ORM, знать ее плюсы и минусы
- Умение работать с composer
- виртуализация с Vagrant
- понимание новых фич PHP7
- Twitter Bootstrap как тренд в вёрстке админок
- работа в правильной IDE PHPStorm
- английский на уровне – задать вопрос на stackoverflow и словить минусов
Нет комментариев