А что, что-то еще нужно учить? — спросите вы.
Программирование — это такое направление, где постоянно нужно что-то учить, учиться и переучиваться. Технологии очень быстро развиваются, и может так оказаться, что ваши знания, которые были актуальны 1,5-2 года назад, стали не совсем актуальными, либо какие-то технологии в вашем направлении работают уже как-то по-новому.
Но в этой статье речь не о том, как быстро устаревают или обновляются технологии. В ней я расскажу о том, что я планирую учить в будущем, скорей всего, уже после того как начну ходить на собеседования.
1. Bootstrap

Bootstrap — это фреймворк, который представляет из себя огромный набор готовых HTML и CSS шаблонов, и различные JavaScript-расширения. Позволяет быстро и эффективно добавлять в верстку готовые компоненты, имеет низкий порог входа, так как разобраться с ним, как мне кажется, сможет любой человек, у которого есть самое базовое представление о верстке. Но в первую очередь, его преимущество в удобном написании адаптивных сайтов и кроссбраузерности.
Очень часто в открытых вакансиях я вижу Bootstrap в качестве обязательного требования для потенциального работника. Как я понял, этим фреймворком можно овладеть за неделю-две, а может быть даже и меньше. На сколько важно знание Bootstrap?
Сейчас я не могу ответить на этот вопрос. Возможно, я получу на него ответ в процессе моего обучения или после первых собеседований. В любом случае, как только я его получу, я обязательно напишу об этом, и как всегда, постараюсь очень подробно поделиться полученными знаниями. Лично мне нравиться верстать классическим способом, и от того, что этот момент можно как-то упростить, мне ни холодно ни жарко.
2. TypeScript

TypeScript считается отдельным языком программирования. Что? Еще один язык учить? — удивленно спросите вы. На самом деле является ли он отдельным языком программирования — вопрос филосовский. Исходя из бегло-изученной мною информации, это скорее всего своеобразная надстройка над языком JavaScript, расширяющая его возможности, улучшающиая скорость разработки и читаемость кода. Почему это именно надстройка, а не язык? Во первых, хотя бы потому, что не существует движка, который может его выполнять. Он компилируется в JavaScript, который уже имеет движок для его выполнения. Это схоже с тем, как JSX транспилируется в JavaScript или SCSS в CSS. Возможно, это грубый пример и в чем-то я заблуждаюсь. Но в этой статье сильно рассуждать о технологиях, которые я абсолютно не знаю, не имеет смысла. Просто делюсь с вами с тем, что есть из того, с чем еще придется разобраться.
3. CMS

CMS (Content Management System) — это система управления контентом сайта. С одной стороны, использование таких систем может обходиться без разработчиков вообще. Помимо управления, любой человек, без каких-либо знаний может создать сайт на одной из CMS — платформ. С другой стороны, их использование предополагает интерфейс как для разработчиков так и для контент-менеджеров, что используется очень часто. Если описать CMS простыми словами, то это программное обеспечение, которое позволяет хозяину (менеджеру) сайта редактировать страницы и наполнять сайт данными. В пример можно привести следующее. Вы самостоятельно, либо с командой создаете сайт по согласованному дизайну и функционалу. Например, это новостной портал. Возникает логический вопрос: Каким образом редакторы сайта будут публиковать новости? Им необходимо удобное, быстрое и максимально экономное решение для администрирования, а лезть в код они, конечно же, не будут. Исходя из моего текущего понимания вопроса, есть способ подключить созданный нами сайт к CMS и далее уже настроить его работу. Честно говоря, я еще не знаю на каком этапе нужно прописывать всю логику работы сайта. В открытых вакансиях я часто натыкаюсь на должности типо «FrontEnd WordPress developer» с обычными рыночными зарплатами разработчиков. Это говорит о том, что такого рода специалисты вполне востребованы. Но можно абсолютно не уметь работать с CMS и строить при этом успешную карьеру разработчика.
На самом деле, существует еще много всего, с чем предстоит столкнуться на пути постоянного развития как программист. Множество технологий, которые в основном нужно знать для BackEnd-разработки, тоже часто встречаются в требованиях к кандидату, но в основном уже для middle+ разразаботчиков.
В скором времени я планирую написать статью о бесплатных онлайн-курсах, на которых я сейчас изучаю React.js
Мое обучение идет дольше, чем хотелось бы. Не даром в моей предыдущей статье про технологии, я дал этой библиотеке оценку сложности 9 баллов из 10. Но радует, что целая картина наконец-то вырисовывается и моменты, которые раньше мне казались недосягаемыми, я наконец-то начинаю понимать.