Особенно это относится к новичкам, которые не представляют, насколько огромен и запутан WEB в плане технологий и новшеств, появляющихся каждый день. В итоге есть риск распыляться на все подряд, не особо понимая, для чего тебе это нужно, и пропустить действительно важные технологии. К чему мы все это?
Задача курса
Курс состоит из трех частей: front-end, веб-дизайн и back-end. Потому что сейчас важно уметь создавать не только внешнюю часть сайта, но и серверную. Также на курсе будут рассмотрены самые важные инструменты разработчика: IDE, настройка окружения, git (система контроля версий), работа с Linux и базами данных.
Как построено обучение
В любой компании тебе придется работать в команде. Поэтому обучение проводят практикующие разработчики, а сам процесс связан с командной работой, в которую вовлекаются другие участники курса. У каждого участника к концу курса будет 2 веб-проекта в портфолио плюс 1 собственный проект. Для этого придется постараться, но оно того стоит.
Что будешь изучать
Обучение разбито на несколько модулей, после прохождения которых многие вопросы отпадут сами собой. Ты поймешь, как организовывать свою работу, какие технологии использовать, и выучишь самый трендовый язык программирования в мире WEB — Javascript.
Workflow. Обсуждение проектов и командной работы. Окружение, среда разработки, инструменты, git, linux.
Верстка. Общие знания работы web, протоколов Http/s, DNS и доменов. А также HTML, CSS, препроцессоры SASS, LESS, PostCSS, SVG — все, что нужно для создания статичных страниц. Плюсом идет разработанная «Яндексом» методология БЭМ.
JavaScript. Погружение в основы JS, его особенности и современные стандарты языка, асинхронный код. Также краткий экскурс в TypeScript — строго типизированную «версию» JS.
Adobe Photoshop. Даже если ты не будешь дизайнить — понимать, как взаимодействует разработчик/верстальщик и дизайнер, нужно. Основы Photoshop и дизайна современных сайтов пригодятся, когда будешь работать в одиночку.
JavaScript в браузере. Javascript для браузера — все необходимое, чтобы сделать страницы динамичными, умными и умеющими общаться с сервером. Ajax, Jquery, шаблонизаторы и обзор популярных библиотек. Отдельно тебя познакомят с AngularJS и ReacrJS — фреймворками, которые сейчас являются стандартом в разработке.
Node.js. Javascript для сервера, вместо PHP. Создание простого сервера, socet.io, REST API, обмен данными и обзор популярных фрейворков. Express.js — знакомство с популярным фреймворком для серверной разработки на базе Node.js.
СУБД. MongoDB / MySQL. Все про базы данных и работу с SQL-запросами.
Кроссплатформенные приложения на JS. Electron.js, Phonegap, React Native — эти штуки позволят тебе создавать приложения для смартфонов.
Развёртывание проектов. Heroku, Travis CI, Gulp и WebPack — автосборка проектов, автоматизация рутины и облачное развертывание проектов.
Как видишь, курс охватывает множество знаний и технологий. И это те вещи, которые используются практикующими программистами в процессе работы над проектами. Если ты будешь успешным учеником, тебе помогут устроиться в компанию. А если тебе это не интересно — сможешь стать фрилансером или начать работу над своим проектом. Курс стоит недорого и отобьется за 1–2 месяца работы после него. Так что не тяни — попробовать стоит.
Комментарии
(1)На самом деле девелопером можно стать только за полгода, не стоит смотреть на эту цифру в 3 месяца .
Не смотря на то, что курс охватывает множество технологий, и все они полезны нужно понимать, что придется очень много работать где-то по 4 часа в день, постоянно нарабатывая портфолио. А так дерзайте, айтишников не хватает.