Веб-разработчикам полного цикла нужно знать намного больше, чем занимающимся только бэкендом или фронтендом программистам на JavaScript. Значит и учиться им придется значительно дольше. Обсудить
Чем занимается фуллстек-разработчик и зачем ему JavaScript? В веб-разработке есть три больших направления: фронтенд (от англ. front-end – пользовательский интерфейс и адаптивность на разных устройствах), бэкенд (от англ. back-end – серверная часть, включая работу с базами данных) и фуллстек (полный цикл, т.е. все в одном «флаконе»). Требуемый объем знаний и времени обучения в последнем случае намного больше – примерно вдвое. JavaScript нужен фуллстек-разработчику из-за его популярности: этот язык программирования используется не только для реализации разнообразной динамики на сайтах, но и для некоторых серверных решений. Начать карьеру с него – отличная идея.
Назвать себя фуллстек-разработчиком можно, лишь освоив фронтенд и бэкенд. Из-за большого объема знаний лучше всего учить фронт и бэк по очереди.
Фронтенд на JavaScript: что и где изучать?
Кроме JavaScript нужно знать HTML для основной разметки сайта и CSS для оформления. Есть несколько вариантов обучения: курсы образовательных онлайн-платформ (часто платные, но хорошо структурированные и с обратной связью), книги (их ценность полностью зависит от автора и свежести издания), а также блоги, каналы на YouTube и прочий неструктурированный контент.
Онлайн-курсы Проще всего пройти полный курс по составленной профессионалами программе. После платного обучения можно получить сертификат, а в некоторых случаях и помощь в трудоустройстве. Обратная связь и консультации с преподавателями тоже не будут лишними.
ITVDN. Русскоязычный сервис с видеокурсами предлагает подписочную программу для начинающих фронтенд-разработчиков. В стоимость входит сертификат, диплом, практика и куча полезных знаний. На площадке можно найти и отдельные курсы по каждому необходимому фронтендеру языку. SkillBox. У этой отечественной образовательной онлайн-платформы также есть полностью упакованный курс для постижения фронтенда. Помимо нужных программисту тем, он включает красивое оформление с Photoshop и Figma. Выпускники получают необходимые бумаги, а также помощь в оформлении резюме. Академия “ШАГ”. Курс еще одной русскоязычной площадки начинается с основ веб-разработки в целом и заканчивается изучением конкретных технологий. Выпускникам выдают международный диплом. JetBrains. Популярная международная платформа добавила фронтенд в список предложений недавно и этот курс еще в стадии бета-теста. Обучаться здесь предлагают сразу на создании рабочих приложений. Udemy. Международный онлайн-университет предлагает большой курс по фронтенду. Выпускники получают сертификат и 3 рабочих проекта в портфолио Coursera. Курсы этой популярной платформы основном бесплатны, но для получения сертификата и доступа к оцениваемым задачам придется потратить некоторую сумму денег. Pluralsight. У этого англоязычного онлайн-университета курсы платные, но есть бесплатный тестовый период – 10 дней. Блоги и сайты Самая свежая информация обо всем. Часто с авторским мнением.
Codrops – блог о вебе и разработке охватывают все новые тренды и технологии, а также публикует собственные обучающие материалы. David Walsh – блог разработчика Mozilla охватывает весь фронтенд. John Papa – создатель нескольких курсов на PluralSight, хороший рассказчик и спикер. Раньше писал про Angular, но в последнее время переключился на Vue. Smashing Magazine – целый журнал о вебе с новыми трендами, новостями и подборками книг по специальности. Иногда его создатели проводят Smashing Conference. JavaScript.ru – крупнейший в русскоязычном сегменте посвященный JavaScript сайт предлагает и собственные учебные материалы. Книги Специализированная литература пригодится, чтобы закрепить изученный материал, разобраться с непонятной проблемой или посмотреть на нее под другим углом:
Ник Морган, «JavaScript для детей. Самоучитель по программированию» . Вопреки названию, книга сильна по уровню подаваемой информации. Знания передаются через разработку казуальных игр. Илья Кантор, «Современный учебник JavaScript» . Автор книги – создатель javascript.ru. В трех томах он рассказывает о современных возможностях языка. Флэнаган Дэвид, «JavaScript. Подробное руководство» . Большой, но довольно сложный справочник по JavaScript. Кайл Симпсон, «Вы не знаете JS» . Автор выпустил целую серию книг, каждая из которых подробно описывает отдельную тему. Бэкенд на JavaScript: что и где изучать?
Чтобы использовать JavaScript в бэкенде, придется освоить фреймворк Node.js и работу с базами данных.
Онлайн-курсы В перечисленных ранее онлайн-университетах можно найти курсы и для бэка. Здесь будут указаны иные варианты курсов и/или курсы сразу для фуллстек-разработчиков на JavaScript.
GeekBrains. Российская образовательная онлайн-платформа предлагает курс фуллстек-разработки с гарантией трудоустройства, а также диплом о профессиональной подготовке, электронный сертификат и 5 проектов в портфолио. Занятия ведут специалисты крупных российских компаний: Mail.ru, Delivery Club, ОАО “РЖД” и прочих. Здесь можно найти и другие курсы по веб-разработке, включая фронтенд. SkillFactory. Русскоязычный онлайн-университет предлагает полный курс для фуллстек-разработчика с завершающим командным проектом в конце и сертификатом. Есть также несколько курсов по фронту и бэку отдельно. Netology. Программистов полного цикла на JavaScript готовит и Нетология. Выпускники получают диплом и 5 проектов в портфолио. Отдельно есть курсы для фронта и бэка, если хочется подтянуть что-то одно. Hexlet. Русскоязычная онлайн-академия обучает программистов на Node.js и выдает сертификат выпускникам. Она предлагает и другие курсы для веб-разработчиков, в т.ч. по фронтенду. Lectrum. Еще одна отечественная площадка готовит фуллстек-разработчиков. После завершения обучения портфолио выпускника пополнится двумя готовыми проектами. Udemy. Англоязычный онлайн-университет предлагает всеобъемлющий курс по фуллстеку. Выпускники получают сертификат и 15 готовых проектов в портфолио. Курс от Вашингтонского университета (преподавание ведется на английском языке) является частью огромного курса фуллстек-разработчика на JS. Блоги Блоги по бэку и фронту похожи: их создатели часто являются фуллстек-разработчиками и рассматривают проблемы сразу с двух точек зрения.
2ality – блог автора книги «Изучаем ES6», доктора Акселя Раусмайера. Здесь можно найти много интересного, включая глубокое описание всех процессов фронта и бэка на JavaScript. raganwald. Реджинальд Брейсвейт – автор книг по JavaScript. Его блог предназначен для опытной аудитории и новичкам туда лучше не соваться. Ponyfoo – автор блога много пишет о JS, стандартах и новых технологиях. Отдельно он рекомендует полезные книги. Книги Указанные в посвященном фронту разделе книги подходят и для бэка, поскольку там комплексно изучаются возможности JavaScript. Впрочем, есть одна интересная общеобразовательная книга с уклоном в бэк:
Майкл МакМиллан, “Data Structures & Algorithms with JavaScript” . Заключение Начать путь фуллстек-разработчика несложно: главное – знать сам JavaScript. Для бэка и фронта нужно знать один язык, но разные фреймворки. Здесь начнутся сложности, поскольку придется в равной степени овладеть очень разными технологиями. Впрочем, став универсалом, вернуться к узкой специализации никогда не поздно. Удачи в обучении!