Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 4.77 KB

Beginners.md

File metadata and controls

56 lines (47 loc) · 4.77 KB

Основы программирования

Оглавление

Продолжение будет...

Более сложные лекции можно найти тут: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Fundamentals.md

Рекомендации по решению задач

🧑‍💻 Задачи: https://github.com/HowProgrammingWorks/Exams/tree/master/Tasks

  • Код изначально работает, и выдает правильный результат, вам нужно исправлять файл, но не сломать код
  • Используйте тесты из каталога Tests для проверки решений.
  • Ваша задача улучшить: понятность кода, стиль, простоту
  • Тут чеклист частых ошибок (они точно должны быть исправлены):
    • Не модифицируйте входные параметры функций
    • Предпочитайте стрелочные функции
    • Используйте eslint и prettier с нашими настройками (см. в корне репозитория NodejsStarterKit)
    • Предпочтительно использовать for..of, реже Array/map, реже for по переменной, избегайте for..in и forEach
    • Используйте промежуточные идентификаторы разделяя длинные выражения
    • Предпочитайте const, реже используйте let, но никогда не используйте var
    • Преобразуйте все магические значения в константы
    • Придерживайтесь правил именования идентификаторов
    • Хорошо подумайте над именами идентификаторов, чтобы при прочтении кода всем было понятно их содержимое
    • Не делайте слишком длинных функций
    • Не делайте большую стопку if-выражений, вместо этого используйте массивы и объекты
    • Важно не переписать с нуля, а именно пошагово улучшать

👉 Индекс других курсов: https://github.com/HowProgrammingWorks/Index