Виртуальная стажировка на проекте с наставником, много практики плюс подробные code review.
Для уже знакомых с
JS и основами React
Лаборатория React-разработки

Практика, практика и еще раз практика + постоянный code review

* а также получите запись вебинара "Как стать крутым frontend-разработчиком и найти работу?"
Старт - 12 апреля
Продолжительность
2 месяца
Сроки
Результаты
участвуя в Лаборатории вы за 2 месяца прокачаетесь больше и быстрее, чем за полгода самостоятельно
Процесс
Вы будете сразу работать над решением практических задач в рабочих проектах под чутким руководством наставника.
Участвуя в Лаборатории вы освоите:
Agile-процесс разработки
Git flow
Разработка через тестирование (TDD)
Увереннов владение React и JS
Работа с API и бекендом
Сложная бизнес-логика
ООП в JavaScript
Асинхронность, event loop и промисы
Компоненты в React
Работа с контекстом, свойствами и событиями
Управление состоянием
React и Redux
React Hooks
React Router и React Portals
Сложные формы
Аутентификация и авторизация
Проектирование архитектуры
Рефакторинг и написание хорошего кода
Production-сборка и deployment
Кому подойдет участие в лаборатории?
Знаете JavaScript и хотите освоить React?
Вы уже неплохо знаете JavaScript (а возможно, уже и начали изучать React) и хотите стать профессиональным фронтенд-разработчиком
Вам не хватает практики?
Вы прошли разные курсы и посмотрели кучу материала в Интернете, но когда дело доходит до реальных задач, не знаете с чего начать
Вы ищите наставника?
Вы хотели бы получать обратную связь по вашему коду от опытных разработчиков, чтобы прокачивать свои навыки
Программа
У нас нет такого понятия, как "программа", так как это не обучающий курс, а практическая работа над задачами
Как это работает?
В отличие от курсов и школ, мы не будем в сотый раз рассказывать одно и то же и грузить теорией, которую вы уже знаете.
Вместо этого вы будете сразу работать над решением практических задач в проектах, приближенных к реальным под чутким руководством наставника, которому всегда можно задать вопрос и обратиться за помощью.

А нужные для выполнения задачи материалы и необходимая теория будут предоставлены для самостоятельного ознакомления на основе открытых материалов.
Виртуальная стажировка
Проект на React
  • Проект книжного краудфандинга (аналог leanpub.com).
  • Осваиваем и закрепляем React, agile-процесс разработки, тестирование.
  • Вы получите макет в Figma, разбитый на компоненты.
  • Задачи будут ставиться как истории пользователя и планироваться спринтами
  • Групповой чат
  • Наставник
  • Живые сессии Q&A
  • Все, как в реальных проектах.
Участвуя в Лаборатории вы получите следующие практические навыки
Agile-процесс разработки
Научитесь декомпозировать задачи, планировать итерации и строить работу в соответсвии с принятыми стандартами в индустрии
Git flow
Научитесь уверенно использовать git и следовать Git flow. Будете уметь использовать merge, rebase, разрешать конфликты и использовать git в командной разработке
Разработка через тестирование (TDD)
Освоите Unit- и интеграционное тестирование, научитесь применять подход TDD в работе
Увереннов владение React и JS
Будете уверенно себя чувствовать при написании кода на чистом JS и создании приложений на React
Работа с API и бекендом
Научитесь получать данные по API от бекенда и обрабатывать их на клиенте
Сложная бизнес-логика
Научитесь реализовывать сложную бизнес-логику фронтенда
ООП в JavaScript
Сможете уверенно применять ООП и особенности его реализации в JavaScript
Асинхронность, event loop и промисы
На практике отработаете асинхронную работу в JS и React
Компоненты в React
Научитесь правильно создавать компоненты, раберетесь со Stateful- и Statless-компонентами и когда что применять
Работа с контекстом, свойствами и событиями
Разберетесь с тем, как правильно использовать свойства и события компонентов, а также с контекстом
Управление состоянием
Разбеберетсь со способами управления состоянием, поймете когда какой подход использовать
React и Redux
На практике освоите Redux, чтобы писать фронтенд-приложения по современным стандартам
React Hooks
Научитесь применять react hooks в реальных задачах
React Router и React Portals
Сможете создавать удобный и гибкий роутинг, работать с модальными окнами
Сложные формы
Создадите сложные, многокомпонентные формы
Аутентификация и авторизация
Научитесь писать безопасные приложения, которые позволяют определять пользователя и его права
Проектирование архитектуры
Освоите подходы к проектированию архитектуры, узнаете о хороших и плохих паттернах и подходах
Рефакторинг и написание хорошего кода
Сможете изменять и улучшать код приложения постепенно, не меняя его поведения, но оставаясь в уверенности, что ничего не сломалось
Production-сборка и deployment
Научитесь создавать production-сборку приложения и разворачивать его
Требования к участникам
Наша лаборатория не рассчитана на новичков. Вы уже должны обладать некоторыми знаниями.
1
Уверенное знание JavaScript
Вы должны достаточно уверенно писать код на JS, иметь представление о его особенностях, в том числе о реализации ООП и наследования в JS. Идеально, если вы закончили какие-либо курсы по JS или прочитали книгу по этому языку и написали 1-2 небольших проекта.
2
Основы React
Вам нужно иметь представление о React, желательно иметь небольшой учебный проект на этом фреймвороке.
3
Основы html/css
Вы должны уметь создать простую страничку на html (без особого дизайна) и уметь добавлять стили элементам через css (например, цвет и размер текста)
Итак. Как это работает?
Реальная разработка
Во время Лаборатории вы разрабатываете реальные проекты. Разрабатываем дашборд (контрольную панель). Проект книжного краудфандинга (аналог leanpub.com). Проект маркетплейса в команде.
Спринты
Проект разбит на таски (задачи) и недельные спринты. В течение спринта вам нужно будет выполнять задачи и сдавать их на code review наставнику. Прямо как в настоящей разработке.
Онлайн встречи
Раз в неделю вы с другими участниками встречаетесь с наставником (профессиональным разработчиком) в онлайне. Формат Вопрос/Ответ, разбор интересных решений участников, обзор проделанной работы.
Работа над проектом
Между спринтами вы работаете над задачами из итерации. К задачам будут выданы необходимые материалы для самоподготовки. В процессе реализации вы всегда можете обращаться с вопросами к наставнику, он подскажет и поможет. А также можете помогать и обращаться за помощью к своим одногруппникам.
Code review
Когда вы завершаете задачу, вы сдаете ее на проверку наставнику, он проводит code review и либо принимает ваш код, либо отправляет на доработку. В процессе вы всегда можете обратиться за помощью к наставнику и он подскажет и поможет. Так вы нарабатываете опыт решения задач и проблем, "набиваете шишки" и учитесь писать хороший, поддерживаемый, профессиональный код
Результат
Пройдя Лабораторию, вы освоите все необходимые навыки для Junior-разработчика (и даже некоторые навыки middle)
JavaScript и React
Уверенное владение JavaScript и React, умение создавать сложные проекты
Портфолио проектов
До трех production-ready проекта в портфолио, код которых не стыдно показать работодателю
Опыт
Вы получаете опыт реального процесса Frontend-разработки, как в настоящей компании
Участие
Чтобы попасть в Лабораторию, нужно пройти небольшой отбор. Это нужно, чтобы определить ваш уровень и цели и понять, подойдет ли вам этот формат. Отбор проходит в несколько шагов:
1
Заявка
Вы оставляете заявку на участие
2
Анкетирование
Мы связываемся с вами и проводим небольшое анкетирование, чтобы определить ваш уровень согласно предьявленным требованиям лаборатории.
3
Зачисление
По результатам диагностики, мы пригласим вас к участию или дадим рекомендации по повышению уровня.
О лаборатории
Лабораторию проводит онлайн-школа Thinknetica.
Мы занимаемся обучением разработчиков с 2013 года и имеем большой опыт в этом. Мы проводили как классические курсы, так и экспериментировали с форматами. И за это время, на опыте наших учеников, мы убедились, что важнейшая вещь, которая делает из вас хорошего разработчика - это много практики + проверка вашего кода наставником. И обычно, практики как раз очень не хватает начинающим разработчикам.

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

Ведущие Лаборатории
Эдуард Анцупов
Сооснователь и CTO в Sanatorex и iq-project.ru

Fullstack-разработчик с 2009 года. JavaScript, React, Redux, DevOps, Микросервисы, Высоконагруженные системы.
Автор курса "React для веб-разработчиков", который прошло более 150 человек.
Роман Мисюрин
Lead frontend engineer в Percona
В IT более 10 лет
Ведущий фроненд-разработчик в Percona Monitoring and Management
Помогает людям научиться программированию и продвинуться в карьере последние 4 года.
Активный участник open source-сообщества.
24 500 руб.
* Также возможна банковская рассрочка.
Стоимость участия
Стоимость участия
Первые 5 мест
В группе максимум 20 мест. Стоимость зависит от наполнения группы:
Для участия в Лаборатории пройдите анкетирование
Также вы получите вебинар "Как стать крутым frontend-разработчиком и найти работу?"

Часто задаваемые вопросы
В интернете полно бесплатной информации, зачем мне идти к вам?
Абсолютно верно. В интернете действительно очень много информации (порой слишком много), в том числе очень хорошей. Но вот чего не найдешь на бесплатных ресурсах - так это реальной практики и обратной связи от опытного коллеги. Именно поэтому в Лаборатории мы не читаем лекций и не объясняем то, что уже где-то описано. Вместо этого мы даем вам ссылки на уже отобранные материалы, где вы можете ознакомиться с теорией и сосредотачиваемся на практике.
Чем это отличается от обычных курсов?
Тем, что здесь нет классической схемы "лекция с теорией - домашнее задание - проверка". Мы используем методики проектного обучения и перевернутого класса. Вместо прослушивания очередной лекции, на встречах вы сразу погружаетесь в практическую работу. У нас нет понятия "Домашнее задание", вместо этого у вас есть полноценный проект, над которым вы работаете. То есть вы осваиваете и закрепляете навыки исключительно на практике, а необходимую теорию осваиваете самостоятельно по предоставленным материалам
Разве можно изучить что-то не изучив теорию? А если я не знаю, как что-то делать?
Мы не говорим, что теория не нужна. Мы лишь утверждаем, что использовать встречи с наставником эффективнее для практической работы, а не для объяснения теории и что теория усваивается только через практику. Как говорится, теория без практики мертва, практика без теории - глупа.
Поэтому мы обязательно даем вам необходимые для решения задач теоретические материалы, чтобы вы могли их освоить самостоятельно. Это заранее отобранные материалы, подобранные под конкретную задачу. Т.е. мы не вываливаем на вас кучу информации, а даем ровно то, что вам нужно для решения задачи. По нашему опыту, так получается гораздо эффективнее, ведь изученная теория тут же применяется на практике, что делает ее полезной и она не забывается.
Сколько времени требуется уделять?
Это зависит от вашей предыдущей подготовки, но в целом участие в Лаборатории довольно интенсивное и требует хотя бы 10-15 часов в неделю (2-4 ч в день). Чем больше времени вы сможете выделить, тем лучше.
Каждый пишет свой проект индивидуально или это командный проект?
В рамках этой лаборатории, каждый пишет свой проект индивидуально, так мы гарантируем, что каждый участник освоит все необходимые инструменты и технологии. Командная работа планируется в следующих лабораториях другого уровня.