Юрий Матюхин

План развития для фронтенд разработчика

Кажется у меня есть план…
 

После анализа требований к front end разработчикам в топовых компаниях, расставим приоритеты, накидаем план действий, добавим полезные ссылки и советы.

Я думал что список сильно изменится, но он почти такой-же как и в предыдущей статье, если отсортировать по упоминаниям. Но есть изменения:

  1. Английский, важен для профессионально и личного роста (не только для чтения тех. документации). Поэтому он первый в списке.
  2. Тонкости JavaScript знать нужно, но пригождаетя не часто.
  3. Gulp поднимается в рейтинге, без него сложно собрать нормальный front end и пользоваться ES6 ES2015.
  4. CommonJS удобнее AMD, поэтому я бы выбирал его.
  5. React.js, выигрывает в качестве второго фреймворка (первый AngularJS), очень популярен сейчас. Webpack часто применяется вместе с ним.
  6. Git на минимальном уровне с GUI освоить элементарно
  7. jQuery думаю все знают.

Итоговый список вместе с ресурсами для изучения

  1. Английский язык — спросив совет у разработчиков в твитере, я выбрал — Effortless English (A.J. Hoge).
  2. REST API, HTTPRESTful API для фронтенд разработчика, restapitutorial, stackoverflow, статьи 1, 2 с хабра
  3. OOP, MVC, MVVM в JavaScript1, 2, 3, 4, 5, 6, 7, 8
  4. Gulp — курс loft blog, дальше читать и тренироваться
  5. CommonJS — прочитать доку и применять в проекте
  6. Тестирование JavaScript (unit, TDD, BDD) — ссылок в сохраненных у меня нет, буду гуглить.
  7. AngularJS — курс loft blog, прочитать документацию и туториолы, написать модуль
  8. JSDOC — так-же пока нет идей, гуглить и применять
  9. React.js — курс loft blog
  10. Node.js — книга «Node.js для начинающих», курс «Специалиста»
  11. Паттерны / алгоритмы и структуры данных — проанализировать JavaScript Patterns Collection, еще раз прочитать «Паттерны для масштабируемых JavaScript-приложений»

Если у вас есть ссылки, пожалуйста, поделитесь ими в комметариях. Вы поможете мне и читающим эту статью людям.

Я буду следовать этому списку и писать статьи для закрепления материала.

Read more!