раздел 02

Программирование / CS

Фундаментальный блок: ФП, парсеры, алгоритмы и структуры под нагрузкой. Не устаревает вместе с фреймворками.

32 урока66 тем · 8 кластеров

Начать раздел
Хочу пройти

Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти

Уроки раздела

  1. Типы и системы типов: фундаментJ~50 мин
  2. ООП без карго-культа: столпы, SOLID, GRASPJ~50 мин
  3. Паттерны GoF и что от них осталось в JSM~25 мин
  4. ФП: четыре столпа и переход от мутации к выражениюJ~30 мин
  5. Композиция и итерация без цикловM~40 мин
  6. Типы и ошибки: parse, не validateMS~40 мин
  7. Typeclass-дисциплина: Functor, Applicative, Monad, HKT в TSMS~35 мин
  8. fp-ts на практике: оценщик автомобилейM~50 мин
  9. Effect systems: эффект как значение, от монад к algebraic effectsS~70 мин
  10. Построй свою IO-монадуS~260 мин
  11. Континуации: колбэк, доведённый до абстракцииS~60 мин
  12. Своя ORM на TypeScript + Effect.tsS~420 мин
  13. Биты и байты: как машина кодирует числаJ~60 мин
  14. Машина под уроком: процессор, память, кэш и ОСJ~40 мин
  15. Алгоритмы: Big-O, структуры и базовые паттерныJ~80 мин
  16. Графы и парадигмы: DFS, BFS, Dijkstra, DP, Backtracking, Sliding WindowM~80 мин
  17. Production-grade структуры: LRU, Bloom, Trie, Union-Find, Consistent HashingMS~90 мин
  18. Поиск в строке: от наивного цикла к KMP и автоматамM~40 мин
  19. Персистентные структуры: иммутабельность без копированияS~35 мин
  20. Парсеры: грамматики, recursive descent, Pratt, LR, PEGM~55 мин
  21. Парсер-комбинаторы: парсер как монада, декларативный DSL поверхMS~70 мин
  22. Recursion schemes: алгебра рекурсии cata, ana, hylo, paraL~35 мин
  23. Lenses и optics: композабельные апдейты вложенных структурMS~40 мин
  24. Higher-Kinded Data: одна модель, много формL~35 мин
  25. Lazy evaluation: стратегии, thunks, fusion, generatorsL~30 мин
  26. Моделирование: домен, контракты и конечные автоматыM~70 мин
  27. Верификация: ящик инструментов от свойств до доказательствMS~45 мин
  28. Метапрограммирование в JS и TS: Proxy, Reflect, декораторыMS~30 мин
  29. AST-инструменты и DSL: от codemod до своего языкаS~25 мин
  30. Жаргон ФП: словарь терминов с примерами на JavaScriptM~100 мин
  31. Разрабатываем язык: одиннадцать миров, одиннадцать решенийJ~55 мин
  32. Потоки: N:1, 1:1, M:N и событийный циклM~110 мин

Понятия курса

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

Фундамент

ООП

ФП

Алгоритмы и структуры

Метапрограммирование

Парсеры и AST

Моделирование бизнес-процессов

Верификация