Skip to content

Commit aa3de32

Browse files
authored
Add ht goals (#200)
1 parent 70c381a commit aa3de32

File tree

23 files changed

+93
-1
lines changed

23 files changed

+93
-1
lines changed

lessons/final-task/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Выбрать/придумать проект, к которому вы будете применять получаемые знания. В идеале это решение какой-то задачи/проблемы, которая близка/интересна лично вам. В первую очередь это нужно для практического закрепления знаний/навыков, во вторую - для демонстрации этого другим людям.
3+
---
4+
15
В личном кабинете, в уроке к заданию, вам нужно нажать кнопку "Предложить тему" и ввести название темы (именно в таком виде она пойдет в итоговый сертификат).
26

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

lessons/lesson01/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Сформулировать свои ожидания и цели (в идеале по SMART), сразу получить обрантную связь относительно того, на сколько ожидания могут быть закрыты курсом. Познакомиться с продуктивным подходом к задаванию вопросов, чтобы общение по учебе было эффективным (это же применимо к рабочим контекстам).
3+
---
4+
15
## Знакомство
26

37
> Сформулирует цели и задачи поступления на курс, опишет свои ожидания от обучения. Познакомится с правилами "Хорошего тона" для продуктивного общения на технические темы

lessons/lesson03/homework_lec1.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Вы будете решать большое число достаточно простых задач. В аналогии с изучением иностранных языков - это упражнения на подстановку слов вместо пробелов. Нужно это для насмотренности на код и применения знаний элементарных конструкций языка.
3+
---
4+
15
В ходе выполнения задания вы поработаете с двумя репозиториями, которые содержат в себе типичные задачи работы на Javascript.
26

37
Работать вы будете с двумя репозиториями:

lessons/lesson03/homework_lec3.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Продолжаем тренировку насмотренности и базовые операции. Большая часть задач не требует знаний алгоритмов, достаточно просто сформулировать последовательность шагов/действий. Вы тренируетесь писать функции, продолжаете знакомство с проверкой кода тестами. Продолжая аналогию с изучением иностранных языков - вы пишете прописи, тренируете руковой водить прямые линии и скругления. Нам здесь важен факт того, что вы прорешали нужное число задач (если бы могли дать вам задание решить одну задачу 20 способами - это задание было бы здесь, но увы). И т.к. это прописи - мы этот код не проверяем (нам важен факт написания кода, и это мы видим в вашем профиле), но при желании, вы можете прислать задачи на разбор.
3+
---
4+
15
### "Практика кодирования"
26

37
1. Зарегистрировать аккаунт на сайте [codewars.com](https://www.codewars.com/) (это можно сделать с помощью github аккаунта) - логин должен быть такой же как в вашем github профиле, имя и фамилия такие же как в личном кабинете ОТУС

lessons/lesson05/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Продолжаем тренировку насмотренности и базовые операции. Большая часть задач не требует знаний алгоритмов, достаточно просто сформулировать последовательность шагов/действий. Вы тренируетесь писать функции, продолжаете знакомство с проверкой кода тестами. Продолжая аналогию с изучением иностранных языков - вы пишете прописи, тренируете руковой водить прямые линии и скругления. Нам здесь важен факт того, что вы прорешали нужное число задач (если бы могли дать вам задание решить одну задачу 20 способами - это задание было бы здесь, но увы). И т.к. это прописи - мы этот код не проверяем (нам важен факт написания кода, и это мы видим в вашем профиле), но при желании, вы можете прислать задачи на разбор.
3+
---
4+
15
### "Практика кодирования"
26

37
1. Зарегистрировать аккаунт на сайте [codewars.com](https://www.codewars.com/) (это можно сделать с помощью github аккаунта) - логин должен быть такой же как в вашем github профиле, имя и фамилия такие же как в личном кабинете ОТУС

lessons/lesson06/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Мы уходим из песочниц и начинам работать в условиях умеренно приближенным к реальным. Тут вы настраиваете ваше окружение (гит, редактор, тесты и линтеры), на практике создаете репозиторий и пуллреквест, получаете опыт код ревью (когда ваши задачи начинают проверяться преподавателями). По схеме из этого задания мы будем работать остаток курса.
3+
---
4+
15
### "Закрепление базового синтаксиса языка"
26

37
Вам нужно будет:

lessons/lesson07/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Это подготовительное задание. Оно является подводящим к другому заданию в курсе (чтобы на вас не валалилось слишком много работы за раз). Кроме того вы еще раз потренируетесь настраивать репозиторий и автоматизации работы с ним. Заодно научитесь публиковать свой код так, чтобы его работу можно было показывать другим людям, далеким от программирования (маме/бабушке/младшему брату).
3+
---
4+
15
Вам нужно создать новый репозиторий. В нем должна быть папка `src` с файлом `index.html` и необходимыми файлами стилей.
26

37
В проекте нужно настроить линтеры (в тч на html), workflow (для проверки кода на merge request, добавления ссылки на codesandbox и деплоя на github pages).

lessons/lesson09/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Это первый "проект" курса. Вы сделаете простое, но законченное приложение, у которого будет прикладной функционал. Приложение будет состоять из основных базовых блоков (обработка ввода, работа со страницей, работа со сторонним API), и даст вам возможность показывать другим, что вы уже умеете делать и зачем вы учитесь. Не-программистам вы сможете показать функционал, друзьям-разработчикам - как вы работаете с репозиторием и dev-практиками.
3+
---
4+
15
### Приложение "Прогноз погоды"
26

37
1. Создайте страницу:

lessons/lesson13/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: В этом задании вы примените знания к проекту, где почти не будет JS (такое тоже бывает), и попробуете еще один способ публикации ваших страниц с Github
3+
---
4+
15
Вам нужно:
26

37
- Создать новый github репозиторий

lessons/lesson20/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Это второй "проект" курса. Напишите небольшую игру, для тренировки и закрепления навыка работы с Typescript, заодно потренируете базовые операции по работе с массивами.
3+
---
4+
15
Необходимо
26

37
- создать новый репозиторий

lessons/lesson22/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Это подводящее задание, которое нужно, чтобы в будущем вам не пришлось делать слишком большой объем работы (то, что вы сделаете, будет вами же использоваться позже). Тут вы получаете первый опыт проектирования интерфейса вашего API.
3+
---
4+
15
**Задание:**
26

37
Реализовать набор функций, для приложения учета расходов. По возможности вынести все side-effects в отдельный набор функций (и минимизировать набор таких функций).

lessons/lesson24/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Задание на практическую отработку навыков по созданию подключаемых плагинов. Не факт, что в будущем вы будете такое делать, но после выполнения задания вы сможете лучше понимать как работают подключаемые плагины от сторонних разработчиков (а вот с ними вам почти наверняка придется сталкиваться). Заодно вы тренируете решение типовой UI задачи.
3+
---
4+
15
**Необходимо**
26

37
- в репозитории прошлого проекта создать новую ветку

lessons/lesson28/ht.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Еще одно подводящее задание. И снова проектирование и реализация собственного API. Ключевой момент тут - понимание важности того, что стоит закладывать асинхронность для обеспечания гибкости.
3+
---
4+
15
**Необходимо:**
26

37
- в репозитории прошлого задания создать новую ветку

lessons/lesson34/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Это подводящее задание, чтобы вы могли спроектировать приложение-чат, над которым вы будете работать позже. Ваша задача - разобраться с тем, для чего нужен Redux и как организовывать работу с данными (в т.ч. из сторонних систем) в приложении на базе Redux.
3+
---
4+
15
**Задание:**
26

37
Разработать структуру (структура, экшены, редьюсер) Redux store для приложения Чат. Структура должна позволять выполнять следующие операции:

lessons/lesson38/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Собираем все вместе. Берем верстку, структуру хля хранения состояния и дорабатываем это до полноценного приложения. Вы поработаете с дополнительным сервисом, который позволит вам в будущем организовывать взаимодействие нескольких пользователей. И на практике поймете, на сколько гибко вы выполнили подводящие задания
3+
---
4+
15
### "Разработать приложение "чат" на основе redux"
26

37
Необходимо:

lessons/lesson39/hw.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Во-первых вы разберетесь с тем, как устроен роутинг в современных приложениях (чтобы понимать, как работают готовые библиотеки, которыми вы будете пользоваться). Кроме этого вы потренируетесь оформлять свой код не в виде отдельного файла, а в виде полноценного npm-пакета, с которым смогут работать другие разработчики.
3+
---
4+
15
### "Разработка библиотеки клиентского роутинга"
26

37
Необходимо:

lessons/lesson40/hw.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Вы возьмете разработанных роутер, и примените его к существующему приложению. Заодно у вас будет шанс посмотреть по-новому на код, который вы писали ранее. Возможно (почти наверняка), вам придется его улучшить в процессе выполнения задачи.
3+
---
4+
15
**Необходимо**
26

37
- подключить разработанный роутер к приложению "Прогноз погоды"

lessons/lesson42/hw.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Дальнейшая переработка сайта, который вы сделали в начале курса. Теперь вы будете закреплять навыки работы с Redux (работа с сайд-эффектами, persistent storage).
3+
---
4+
15
**Задание:**
26

37
Использовать redux для сайта с прогнозом погоды.

lessons/lesson43/hw.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Знакомимся с современными инструментами разработки UI компонентов. С большой долей вероятности вы с ними столкнетесь в реальных проектах (если нет - это повод принести туда эти инструменты).
3+
---
4+
15
**Необходимо:**
26

37
- создать и настроить проект

lessons/lesson47/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Вы примените код, который вы писали ранее, к разработке реального приложения (это еще один "проект"). При хорошем уровне выполнения, вы сможете им пользоваться сами, и предлагать знакомым. Такое приложение (при достаточном качестве) можно смело показывать на собеседовании.
3+
---
4+
15
### "Приложение для учета расходов"
26

37
На странице настроек можно заводить категории, и у каждой могут быть подкатегории (вложенность категорий можно ограничить 2, но, если очень хочется, то можно и не ограничивать)

lessons/lesson48/homework.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Тренируемся писать консольные приложения и публиковать их в Github (вы уже делали это с API, но инструменты командной строки немного отличаются). Учимся работать с файловой системой и запуском команд из nodejs.
3+
---
4+
15
### "Написать консольное приложение для публикации страниц на github"
26

37
#### Необходимо:

lessons/lesson50/homework.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Создаете многопользовательское приложение (уже сложнее, чем просто чат), включая серверную часть. Учитесь разворачивать приложение так, чтобы оно было доступно в сети. Тренируете навык работы с документацией незнакомых инструментов. Собираете вместе то, что вы изучили за время курса.
3+
---
4+
15
### "Создать приложение-игру крестики-нолики с поддержкой многопользовательской игры"
26

37
В результате выполнения ДЗ вы создадите базовый WS-сервер, с поддержкой подключения клиентов, узнаете как общаться через WS и как настраивать выполнение серверного javascript. Потренируете навыки разработки в контексте многопользовательской работы и используете redux не только на клиенте
@@ -8,7 +12,7 @@
812
- создать приложение сервер, которое поддерживает подключение 2 пользователей на игру, и любого числа пользователей на просмотр
913
- создать клиентское приложение, которое может работать с сервером, отображать ход игры и позволяет активным игрокам делать ходы
1014
- обработать ситуации, когда зрители пытаются сделать ход, или активный игрок ходит вне своей очереди
11-
- опубликовать работу с использованием сервиса [heroku](https://id.heroku.com/login)
15+
- опубликовать работу с использованием любого сервиса публикации (например, Netlify или Render)
1216
- подготовить работу с сдаче\*
1317
- сделать ревью 2 других работ
1418
- сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в част с преподавателем

lessons/lesson52/hw1.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
Зачем: Тренируемся писать консольные приложения и публиковать их в Github (вы уже делали это с API, но инструменты командной строки немного отличаются). Учимся работать с файловой системой и запуском команд из nodejs.
3+
---
4+
15
**Необходимо:**
26

37
- создать и настроить проект

0 commit comments

Comments
 (0)