Пракические примеры по оптимизации кода
- Посмотрите семинары с консультациями к экзамену:
- Посмотрите примеры решения заданий:
- Посмотрите видео по антипаттернам и рефакторингу:
- Если кто потерялся, то лекции курса тут:
- Сделайте форк этого репозитория https://github.com/HowProgrammingWorks/Exams
- Склонируйте репозиторий к себе на машину или вы можете делать задания прямо в веб-интерфейсе гитхаба.
- Можно начинать решать задачи в
Tasks/
, а можно в NotFormatted/
Tasks/
- отформатированый код (пропущен через prettier)
NotFormatted/
- совсем ужасный не отформатированный код
- В файле с заданием написан плохой код, вам нужно его оптимизировать в несколько шагов.
- Код работает, и выдает правильный результат, вам нужно исправлять файл, но не сломать тесты.
- Тесты находятся в
Tests/
но вызываются из каждого примера.
- Чтобы запустить пример с тестами
- Заходим в одну из папок с кодом
- и пишем, например:
node size.js
- получаем в терминале:
Passed: 11 of 11
или ошибки
- Ваша задача улучшить:
- Понятность кода,
- Стиль,
- Простоту,
- Качество,
- Поддерживаемость,
- Надежность,
- Тестируемость
- Каждый шаг делайте отдельным коммитом или файлом, важно не переписать с нуля, а именно пошагово улучшать.