📕 Руководство по курсу Redux

📜 Содержание

Введение

Привет и добро пожаловать! 👋🏼 Прочитав это руководство, тебе станет понятно, как добиться необходимых результатов в изучении Redux.

К делу! 💪🏼

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

Процесс обучения на онлайн-интенсиве состоит из трёх видов активностей:

  • прохождение уроков;
  • участие в онлайн-занятиях;
  • выполнение домашних заданий;
  • разработка персонального проекта.

Прохождение уроков

Всего в курсе Redux 13 уроков. Уроки состоят из набора обучающих материалов, которые мы присылаем тебе на почту. Каждый урок посвящен конкретной теме. Например «основы Redux» или «знакомство с middleware». Мы будем присылать тебе два урока в неделю и делать это заблаговременно, чтобы у тебя была возможность заниматься в удобное для тебя время.

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

В зависимости от темы, урок может состоять из таких обучающих материалов, как:

  • видео с теорией;
  • видео с практикой;
  • конспект;
  • презентация;
  • дополнительные материалы для углублённого обучения.

Видео с теорией содержит обзорную информацию о принципах работы темы, рассматриваемой во время урока.

В видео с практикой мы вместе будем создавать Фейсбук-приложение. Каждое видео содержит полноценную часть Фейсбука. В результате, после прохождения всех уроков, у тебя будет стена Фейсбука с регистрацией, логином и редактированием профиля пользователя.

✅ Стартовая точка для Фейсбука доступна по этой ссылке. Инструкция по запуску проекта внутри файла README.md.

Учебные материалы лучше всего проходить в такой последовательности:

  • видео с теорией;
  • видео с практикой;
  • конспект;
  • дополнительные материалы для углублённого обучения.

Для достижения высокого результата изучай обучающие материалы максимально внимательно. Это очень важно, потому что своевременное изучение материалов напрямую связано со следующей активностью интенсива — онлайн-занятиями.

Выполнение домашних заданий

Дедлайны к дз ты будешь получать с самим дз. Важно! Домашние задания выполнять нужно всем! После выполнения дз в отдельной ветку сделай пуш в свой репозиторий Github и присылай письмо со ссылкой на aprisniak@lectrum.io.

❗️ Важно:

Мы работаем только на Github. Bitbucket, Gitlab и другие сервисы для сдачи домашек использовать нельзя.

Домашние задания нужно выполнять в том же проекте, в котором ты ведёшь разработку Фейсбук-стены вместе с преподавателем. Это тот проект, который ты начал с этой стартовой точки. Новую версию проекта создавать не нужно.

Важно! Домашние задания необходимо выполнять в отдельной ветке. Название ветки необходимо выбирать следующее → redux-online-lesson-5, где 5 — это номер урока.

В тарифном плане Select в ответ на письмо с дз ты будешь получать подробное код-ревью по каждой выполненной работе. Обрати внимание, регламент проверки домашних заданий — 2 дня.

Участие в онлайн-занятиях

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

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

Цели онлайн-занятия:

  • разобрать твои вопросы;
  • разобрать трудности, с которыми ты столкнулся за время обучения и разработки Фейсбук-стены и персонального проекта;
  • разобрать полезные приёмы и лайфхаки.

Онлайн-занятия будут проходить раз в неделю. Точную информацию о каждом занятии мы будем высылать тебе на почту заблаговременно.

Длительность занятия — от одного до двух часов, в зависимости от количества и сложности накопившихся вопросов.

Разработка персонального проекта

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

Тебе нужно приступить к разработке сразу — мы предоставим тебе стартовую точку в первый день интенсива. Таким образом, по мере прохождения темы за темой, персональный проект следует разрабатывать в комфортном темпе.

Персональный проект нужно выполнить, следуя концептуальному и техническому заданию.

Концептуальное задание — это описание общего поведения приложения. А техническое задание — это описание детального поведения приложения.

✅ Стартовая точка для персонального проекта доступна по этой ссылке. Инструкция по запуску проекта находится внутри README.md.

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

❗️ Важно:

Еще раз! Чтобы успешно выполнить персональный проект, тебе нужно начать его разработку заблаговременно. Лучше всего начать после третьего урока, и вести разработку по частям. Это поможет тебе продуктивней собирать вопросы преподавателю для онлайн-занятий всякий раз, когда ты будешь сталкиваться с трудностями.

Вся необходимая информация по проекту, техническое и концептуальное задание и, собственно, стартовая точка опубликована на нашем Github. Дедлайн — 25-е сентября в 23:59.

Референтный код приложений

В конце курса все участники тарифного плана Select и Premium получат референтный код двух приложений — Фейсбук-стены и Планировщика задач. Это позволит сравнить как разрабатываешь ты и как разрабатывает автор курса. Как правило, это приносит очень много пользы. 😜 Референтный код мы предоставляем по истечении дедлайна по персональному проекту.

Как готовиться к онлайн-занятиям

Для достижения максимального результата от обучения, до начала онлайн-занятия (желательно за день) нужно изучить все предоставленные нами обучающие материалы. Запас времени до начала занятия поможет тебе сформировать вопросы по самым сложным или интересным тебе темам.

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

❗️ Важно:

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

Регистрация в Slack

Зарегистрируйся в Slack-коммьюнити Lectrum Club.

❗️Когда будешь создавать свой профиль, обязательно:

  • Укажи своё реальное имя и фамилию;
  • Добавь свою реальную фотографию.

‼️ Эти два несложных шага помогут нам лучше общатся, и понимать кто есть кто. Мы сможем добавить тебя в канал общения только после того, как ты укажешь свои настоящие данные правильно,

Это позволит тебе получить доступ к закрытому каналу #redux, в котором сотни react-разработчков делятся своим опытом и отвечают на вопросы. Для того, чтобы тебя добавили в канал, после регистрации напиши @curator в личку сообщение #addmetoredux.

Менторская поддержка в Slack

Все участники тарифного плана Standard могут использовать весь потенциал нашего #react-канала в Слаке. А именно — задавать вопросы, получать ответы, помогать другим людям, тем самым повышая свою компетентность или просто следить за общением других участников.

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

В тарифном плане Select и Premium у тебя есть ментор — Андрей Присняк (в Слаке → @aprisniak). Задавай свои вопросы ему в личку. Андрей обрабатывает входящие сообщения каждый рабочий день в 9 утра и 7 вечера.

Бонусные уроки

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

Каждое дополнительное занятие по продвинутой теме посвящено определённой технологи.

А на видео с лайв-кодинг сессиями преподаватель показывает, как правильно применять различные приёмы программирования. Например, оптимизация производительности Redux-приложений, или продвинутые концепты Redux saga.

О каждом предстоящем событии с бонусной темой мы будем оповещать тебя по почте.

Индивидуальные уроки

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

Система оценивания

Финальную оценку в сертификате об успешном завершении интенсива по React можно получить, выполнив следующие пункты:

  • ✅ пройти все уроки;
  • ✅ выполнить все домашние задания;
  • ✅ правильно выполнить персональный проект;
  • ✅ пройти финальный тест.

Мы используем продвинутую систему оценивания. Минимальный балл — 0, а максимальный — 100.

Финальная оценка составляется из трёх частей:

  • правильно выполненное концептуальное задание — 30 баллов;
  • правильно выполненное техническое задание — 30 баллов;
  • финальный тест — 40 баллов.

Для получения наивысшей оценки нужно правильно выполнить все условия концептуального и технического задания.

В концептуальном задании описано общее поведение приложения в 15-ти пунктах. Чем больше пунктов выполнить правильно, тем выше оценка.

В техническом задании описано детальное поведение приложения.

Финальный тест — это набор вопросов с несколькими вариантами ответа. Мы пришлём тебе его в конце интенсива.

Как работает система начисления баллов?

Баллы считаются по формуле.

Возьмём, к примеру, финальный тест. Предположим, что в финальном тесте 40 вопросов, и максимальное количество баллов — 40. Разделив общее количество баллов на количество пунктов — получаем 1 балл за вопрос. То есть, если ты правильно ответишь на 31 вопрос из 40 — получишь 31 балл. Если на 38 из 38 — то 38.

Концептуальное задание оценивается по похожему принципу, только вместо вопросов — пункты, которые нужно выполнить правильно.

Последние 30 баллов можно получить, если правильно выполнить все пункты технического задания.

После сбора суммы баллов мы выведем оценку следуя американской системе оценивания знаний.

Успехов в учёбе!