Pull to refresh

Upgrade до Middle PHP-разработчика за 3 месяца

Website developmentPHPSymfony

В очередной раз на меня свалилась задача найти хорошего PHP-программиста.
По результатам прозвона потенциальных кандидатов, 90% тех, кто мнит себя Middle, на самом деле Junior и годы опыта не спасают, потому что клепают однотипный код в пределах заданий, посланных свыше.
Прописал минимальный план желающим сделать рывок и перейти на следующий уровень без отрыва от производства.



Месяц 1



Прочитать книжки (по неделе на книжку, читая вечерами и на выходных):


  1. PHP+MySQL — ozon.ru
  2. ООП и паттерны — ozon.ru
  3. Совершенный код — ozon.ru
  4. Symfony 3на английском, частичный перевод на русский


Можно заменить на аналогичные, почти всё можно скачать без смс.



Предвидя холивар "почему Symfony": можете выбрать Yii или Laravel — они проще в изучении. Symfony иногда неоправданно сложный, но интересен в плане изучения концепций. Зная его, другой фреймворк потом будет понять элементарно. И даже если вы не будете использовать его полностью, можно брать отдельные компоненты (список пострадавших), которые как паттерны, могут быть знакомы вашим коллегам.
Хотя если у вас неподалёку есть старший товарищ, который хорошо знает другой фреймворк, можно выбрать его.




Месяц 2



Прочитать по 3-5 статей и на практике поработать с (1 вечер — статьи, 1 вечер — практика):


  1. PSR: PSR-1, PSR-2, PSR-4, Symfony Code Standards
  2. BashОсновы, в примерах — 1, 2
  3. nginx+PHP5-FPMустановка, Nginx изнутри, Тюнинг nginx
  4. Mercurial (1, 2, 3, 4, 5, 6) или Git (интерактивный тур, Workflow, книжка)
  5. PHPUnitосновы, перевод 8 глав документации
  6. PHPStormQuick Start, видео-уроки
  7. Vagrantдокументация, в PhpStorm
  8. Twitter Bootstrapсайт
  9. Twigнебольшая книжка
  10. Composerосновы, свой vendor


Месяц 3



Сделать свой проект на GitHub, используя всё вышеперечисленное (1 месяц вечерами и на выходных).
Цель: закрепить знания, пройдя самому весь путь от ТЗ до готового проекта, на который можно зайти в Интернете и давать ссылку в резюме.



Рекомендации:


  1. минимум фич, забыть слова "универсальное решение"/"платформа"/"плагины", иначе надоест быстрее, чем доделате
  2. не использовать готовые движки вроде Wordpress/Joomla/Magento, но использовать фреймворк, чтобы не велосипедить
  3. не обращать внимания на вёрстку — только Twitter Bootstrap
  4. ответы на вопросы — Google и StackOverflow, не пытайтесь долго думать сами, полезнее научиться правильно формулировать вопрос

Идеи проектов:


  1. блог
  2. интернет-магазин
  3. форум
  4. сайт прогноза погоды
  5. сайт с актуальными курсами валют
  6. ваш вариант

Бонус:


  1. Записаться на курсы английского (кроме хабра, все интересные статьи и документация к библиотекам — на английском). Вот есть даже специализированное Skype-обучение для IT-шников, хотя я — за классические групповые занятия.
  2. Научиться набирать вслепую (2 недели по вечерам)
  3. Выучить на память TOP100-300 функций PHP (1 неделя)
  4. Изучить еще один язык программирования на уровне написания простеньких приложений. Желательно совсем другой парадигмы: Go (отличная обучалка), Lisp (аргументация — 1, 2), Haskell (как-то так)

Удачи!

Tags:phpобучение программированиюsymfonyпятничный постподборкассылкиjunior developer
Hubs: Website development PHP Symfony
Total votes 94: ↑55 and ↓39 +16
Views180.4K

Comments 190

Only those users with full accounts are able to leave comments. Log in, please.

Popular right now