Fullstack JS разработчик

Online kursy

В этом курсе ты научишься разрабатывать полностековые JS приложения. Сегодня JS становится самым популярным языком программирования и используется везде: от роботов и интернета вещей до серверов, выдерживающих сотни тысяч посетителей онлайн. Вакансия по Fullstack JS предполагает хорошее знание всех составляющих веб-разработки. Полностековый JS – это приложения реального времени "из коробки", лёгкость масштабирования и поддержки кода, огромное комьюнити и невероятная свобода выбора библиотек.

В этом курсе ты научишься разрабатывать фуллстек приложения на JavaScript. Курс состоит из трёх частей, рассчитанных на три месяца. Мы ожидаем что, в конце обучения, твои знания будут соответствовать уверенному Junior.

При прохождении полного курса, ты научишься:

  • использовать NodeJS в качестве JS платформы
  • устанавливать библиотеки и управлять зависимостями через NPM
  • писать модульный масштабируемый код на ES6 (ES2016)
  • создавать несложные API в стиле REST на KoaJS
  • организовывать ролевой доступ к приложению
  • программировать в TDD стиле, используя Mocha
  • собирать фронтенд приложение на Webpack
  • отрисовывать вёрстку с помощью компонент React
  • использовать ReactRouter для создания SPA
  • работать с NoSQL базой данных RethinkDB
  • реализовывать регистрацию и авторизацию через OAuth
  • использовать Amazon S3 для хранения статических файлов
  • ... и многому другому.

Популярность JavaScript, NodeJS, React и других используемых технологий продолжит расти в обозримом будущем. Независимо от твоей дальнейшей специализации, полученные знания будут востребованы в любом проекте, интенсивно использующем веб-технологии.

С практической точки зрения, курс посвящён разработке уникального fullstack JS проекта. Приложение будет начинаться, как классический CRUD, однако мы выйдем далеко за рамки упрощённых учебных примеров и туториалов. В процессе курса, мы затронем (и решим) практически все вопросы, возникающие в реальных проектах.

Фуллстек приложение, обычно, разделяют на три слоя:

  1. Фронтенд (клиент)
  2. Бекенд (API)
  3. БД (типизация)

Уже в первой части курса, ты ознакомишься со всеми треми слоями, в первом приближении. Цель первой части – заложить прочный фундамент для дальнейшего обучения и разработки проекта.

Во второй части курса, ты углубишь своё понимание фуллстек разработки и завершишь прототип приложения. На этом этапе, проект можно будет разместить в портфолио.

В третьей части курса, ты изучишь продвинутый материал, ликвидируешь пробелы в знаниях, и доведёшь приложение до уровня коммерческой разработки. На этом этапе, ты сможешь претендовать на вакансии уровня Trainee (Стажёр) или Junior (Джуниор).

В процессе обучения, мы регулярно будем возращаться к изученным темам и пересматривать их *на новом уровне*, закрепляя полученные знания.

Теории будет много, а практики – ещё больше, поэтому убедись, что твои мотивация и сила воли находятся в надлежащей форме. Переход на новый профессиональный уровень – физически сложный процесс. Мы рекомендуем брать перерыв *на восстановление* в конце каждого месяца. Четырёхнедельный интенсив. Недельный перерыв. Повторять до достижения результата.

Mentor

Обучение на этом курсе проходит с участием ментора

Это означает, что весь процесс обучения идёт под строгим надзором и при полном участии опытного наставника. Дельные советы, помощь в решение заданий, мотивационные пинки и вот это всё. Подробнее о менторстве здесь.

С ментором ты научишься автоматизировать некоторые задачи, понимать структуру и назначения всех элементов выполняемого проекта. Кроме этого, ментор обучает тонкостям профессии, без знания которых тебя или просто засмеют, или вообще не возьмут на работу.

Как применить полученные навык программирования – тоже входит в программу обучения. Ментор научит где и как искать работодателя, как устроен рынок программистов, и оказывает посильную помощь в поисках работы, делая всё, чтобы сократить промежуток между "я умею делать веб-приложения" до "я зарабатываю деньги на разработке веб-приложений".

Minimalnie trebovanija

Никаких минимальных требований

  • Владение браузером и редактором на уровне продвинутого пользователя
  • Общее понимание веб-технологий (см. книжку)
  • Базовые знания JavaScript на уровне синтаксиса и структур данных
  • Понимание асинхронного программирования
  • Основы Git (см. книжку!)
  • Способность читать технические статьи на английском

Стоимость обучения

Стоимость курса зависит от ставки ментора, который тебя обучает. Чтобы начать обучение по этому курсу с выбранным ментором, нужно активировать аккаунт.

Ты сам выбираешь, сколько будет стоить твоё обучение. Никаких рамок, никаких сроков. Обучение проходит в твоём темпе.

Это значит, что чем быстрее ты усваиваешь знания, тем дешевле тебе обходится обучение. Обучение проходит всё время, пока активна твоя подписка на менторство. Всё это время ментор проверяет качество твоей работы, постоянно с тобой на связи, отвечает на твои вопросы, бросается в тебя полезными публикациями и тыкает тебя мотивационной палочкой.

Как проходит обучение

Кто такой ментор? Ментор — это, как ты знаешь, если хорошо учился в школе, был учителем Телемаха, сына Одиссея. Наставник, стало быть, и воспитатель. В этом, собственно, и заключается суть нашего менторства, и едва ли можно предполагать, что мы вкладываем в это значение нечто большее или меньшее. Но всё же расскажем подробнее.

Обучение с ментором хоть и состоит из выполнения практических заданий, но не ограничивается ими. Цель ментора заключается не в том, чтобы поставить тебе хорошую отметку и избавиться от тебя, а в том, чтобы сделать из тебя веб-разработчика. Поэтому ответы на твои даже самые глупые вопросы, советы, мудрости, волшебные пендели и вот это всё, лежит в зоне его ответственности. Тебе не придётся его стесняться, ведь это тот человек, который сознательно тратит своё свободное время ради твоего успеха. И вот как это будет происходить.

Мы верим, что научить невозможно, можно лишь научиться. Поэтому задачи перед тобой будут ставиться такие, что чтобы их выполнить, тебе придётся чему-то научиться. Только твой ментор всегда будет рядом (ну, не физически, но на связи), и по мере возникновения вопросов (а они будут возникать, ведь если вопросов от тебя нет, то ты либо не учишься, либо умер в процессе), будет на них отвечать и подсказывать.

На деле это будет выглядеть примерно так:

  1. Приняв решение о начале обучения, ты получишь доступ к волшебной кнопке «Начать курс» из меню «Обучение»

    Step1
  2. Перед тобой появится список заданий. В зависимости от выбранного курса, количество заданий будет отличаться, но неизменным будет одно: доступ к новым заданиям будет открываться по мере прохождения. Как в компьютерной игре. Без спойлеров!

    Step2
  3. Дальше ты читаешь, что от тебя требуется, и выполняешь этот квест. Вот здесь и начинаются твои “а что?”, “а где?”, “а как?”, и ментор на них отвечает. И хотя в самом задании указаны ссылки на материалы, которые тебе нужно изучить, чтобы понять, как выполнить задание, будет не лишним уточнить у ментора, правильно ли ты всё делаешь.

  4. Сделал? Отлично! Отправляешь результат работы на проверку и ждёшь результата, пока ментор тщательно проверяет твой код. В журнале задания отображается текущий статус задания. Подробнее, о том, как и куда отправлять, в описании самого курса.

    Step3
  5. Приступаешь к следующему заданию, и повторяете так до самого конца, пока не дойдёте до цели в виде готового, работающего веб-приложения.

    Step4

В процессе обучения ты будешь получать уведомления на почту об успешном завершении заданий. Также, письма будут приходить если в течение какого-то времени ты не проявлял активностей. У нас много разных способов потыкать в тебя палочкой и убедиться, что ты справляешься с поставленной задачей. Ментор не оставит тебя без внимания, но в конечном счёте, процесс и прогресс обучения зависит лишь от тебя.

Step5

Подождите, у меня остались вопросы...

Vopros
Мы будем использовать XXX или YYY?

Нет никаких ограничений на то, что ты будешь использовать во время прохождения курса. Есть всего несколько библиотек, использование которых обязательно. В остальных случаях мы научим тебя выбирать нужные библиотеки самостоятельно.

Если ты захочешь прикрутить что-нибудь for fun, – мы всячески поддержим и поможем, чтобы это и правда было fun.

Всё ещё мучают вопросы?
Тогда читай полный и подробный F.A.Q.