Skip to content

Commit e9b0f37

Browse files
committed
Add some howetasks
1 parent cfde023 commit e9b0f37

File tree

7 files changed

+95
-43
lines changed

7 files changed

+95
-43
lines changed

Diff for: lessons/lesson05/homework2.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
Зачем: Продолжаем тренировку насмотренности и базовые операции. Большая часть задач не требует знаний алгоритмов, достаточно просто сформулировать последовательность шагов/действий. Вы тренируетесь писать функции, продолжаете знакомство с проверкой кода тестами. Продолжая аналогию с изучением иностранных языков - вы пишете прописи, тренируете руковой водить прямые линии и скругления. Нам здесь важен факт того, что вы прорешали нужное число задач (если бы могли дать вам задание решить одну задачу 20 способами - это задание было бы здесь, но увы). И т.к. это прописи - мы этот код не проверяем (нам важен факт написания кода, и это мы видим в вашем профиле), но при желании, вы можете прислать задачи на разбор.
3+
---
4+
5+
### "Практика кодирования"
6+
7+
1. Зарегистрировать аккаунт на сайте [codewars.com](https://www.codewars.com/) (это можно сделать с помощью github аккаунта) - логин должен быть такой же как в вашем github профиле, имя и фамилия такие же как в личном кабинете ОТУС
8+
2. Решить 5 задач из списка ниже (вместе с прошлыми должно выйти 40)
9+
3. Убедиться, что в вашем профиле видно когда, сколько и какие задачи вы решили
10+
4. Ссылку на ваш профиль codewars сбросить в чат по дз
11+
12+
Задачи для решения:
13+
14+
https://www.codewars.com/kata/568f9d15bb0d0bf2a8000009
15+
https://www.codewars.com/kata/56eff1e64794404a720002d2
16+
https://www.codewars.com/kata/56d931ecc443d475d5000003
17+
https://www.codewars.com/kata/56d9c274c550b4a5c2000d92
18+
https://www.codewars.com/kata/5507309481b8bd3b7e001638

Diff for: lessons/lesson07/ht.md

+10
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,13 @@
1212

1313
- ссылка на Pull Request с выполненным заданием
1414
- ссылка на задеплоенную страницу на Github Pages (где можно увидеть результат)
15+
16+
Критерии сдачи:
17+
18+
- создан npm проект
19+
- создана страница с разметкой и стилями
20+
- настроены prettier (для html и css) и eslint
21+
- настроены pre-commit хуки
22+
- настроены workflow для запуска линтеров в Github Actions (и проверки проходят)
23+
- настроен workflow для публикации страницы на Github Pages
24+
- страница опубликована на Github Pages

Diff for: lessons/lesson19/ht.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
Зачем: Это подводящее занятие, чтобы облегчить вам работу далее
3+
---
4+
5+
Необходимо
6+
7+
- создать новый репозиторий
8+
- настроить проект на работу с webpack, typescript и jest
9+
- написать утилитную функцию на TS, которая может рассчитывать следующее состояние поля в [игре Жизнь](https://ru.wikipedia.org/wiki/%D0%98%D0%B3%D1%80%D0%B0_%C2%AB%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%C2%BB)
10+
- покрыть тестами (не менее 80%)
11+
- добавить линтеры и workflow для проверок (в тч проверку на минимальное покрытие)
12+
- PR с кодом отправить в ЛК

Diff for: lessons/lesson28/ht2.md

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
Зачем: Мини-проект "Календарь задач" - используя разработанное АПИ нужно разработать календарь задач (аналог гугл-календаря)
3+
---
4+
5+
**Необходимо:**
6+
7+
- на странице должен быть календарь
8+
- можно листать календарь (вперед/назад по месяцам/годам)
9+
- в ячейках дат видны задачи
10+
- двойной клик по заголовку даты позволяет создать новую задачу (и задать ей текст)
11+
12+
Обязательный функционал:
13+
14+
- создавать, редактировать, удалять задачи (заголовок, описание)
15+
- делать [fuzzy search](https://whatis.techtarget.com/definition/fuzzy-search) (можно взять [`Fuzzy search`](https://www.npmjs.com/package/fuzzy-search))
16+
17+
Для выполнения нужно взять:
18+
19+
- апи для хранения данных из прошлого домашнего задания
20+
21+
Задание проверяется после:
22+
23+
- открыт пуллреквест
24+
- написаны тесты (покрытие 60%)
25+
- сделан деплой на github pages

Diff for: lessons/lesson33/homework.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
Зачем: Задание нужно для лучшего осмысления подхода на основе событий
3+
---
4+
5+
**Задание:**
6+
7+
В репозитории с приложением "Прогоноз погоды" сделать новую ветку и перееисать приложение, так, чтобы в нем было минимум 3 раздельных блока (форма ввода, блок с историей, отображение погоды), которые будут общаться друг с другом посредством EventBus (который нужно реализовать самостоятельно)
8+
9+
**Критерии приемки задания:**
10+
11+
- в приложении выделено минимум 3 раздельных блока (форма ввода, блок с историей, отображение погоды)
12+
- реализован EventBus
13+
- блоки общаются между собой посредством EventBus
14+
- покрытие кода от 60%
15+
- как обычно линтеры, workflow, деплой

Diff for: lessons/lesson42/lecture.md

-43
Original file line numberDiff line numberDiff line change
@@ -454,46 +454,3 @@ https://redux-toolkit.js.org/api/configureStore
454454
2. [Redux Toolkit как средство эффективной Redux-разработки](https://habr.com/ru/company/inobitec/blog/481288/)
455455
3. [Redux Toolkit Tutorial](https://redux-toolkit.js.org/tutorials/basic-tutorial) ( и продолжения [раз](https://redux-toolkit.js.org/tutorials/intermediate-tutorial) и [два](https://redux-toolkit.js.org/tutorials/advanced-tutorial))
456456
4. [Deep Dive into Redux Toolkit with React - Complete Guide](https://www.youtube.com/watch?v=9lCmbth63k0)
457-
458-
<!-- s -->
459-
460-
Домашнее задание
461-
462-
<!-- v -->
463-
464-
Реализовать одностраничное приложение - календарь задач.
465-
466-
Приложение должно предоставлять минимум следующие страницы:
467-
468-
- Календарь
469-
- Список
470-
- О проекте
471-
472-
<!-- v -->
473-
474-
<img src="./images/calendar.png" alt="Calendar" style="max-height: 50vh"/>
475-
476-
<!-- v -->
477-
478-
Все представления позволяют
479-
480-
- создавать, редактировать, удалять задачи (заголовок, описание, статус выполнения, дата)
481-
- фильтровать по статусу выполнения
482-
- делать [fuzzy search](https://whatis.techtarget.com/definition/fuzzy-search) (можно взять [`Fuzzy search`](https://www.npmjs.com/package/fuzzy-search))
483-
- состояние должно отображаться на url (чтобы его можно было сохранять в закладки)
484-
485-
<!-- v -->
486-
487-
Для выполнения нужно взять:
488-
489-
- апи для хранения данных из прошлого домашнего задания
490-
- роутер из прошлого домашнего задания
491-
- для работы с состоянием использовать redux-toolkit
492-
493-
<!-- v -->
494-
495-
Задание проверяется после:
496-
497-
- открыт пуллреквест
498-
- написаны тесты (покрытие 60%)
499-
- сделан деплой на github pages

Diff for: lessons/lesson43/hw2.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
Зачем: Закрепляем работу с компонентами
3+
---
4+
5+
**Необходимо:**
6+
7+
- в прошлом проекте создать новые компоненты - за основу берем сайт "Прогоноз погоды" и переносим его разметку на компоненты React
8+
- продумать компоненты и их интерфейсы (какие свойства они принимают)
9+
- реализовать компоненты и story описывающие работу этих компонент
10+
11+
Критерии приемки
12+
13+
- реализованы все компоненты, необходимые для сборки "Прогноза погоды" (формы, списки, компонент-layout)
14+
- в storybook можно посмотреть все состояния компонент, проверить работу actions
15+
- storybook задеплоен на github pages (в отдельной директории, чтобы не мешать будущему проекту)

0 commit comments

Comments
 (0)