- Введение в программирование
- Абстракция, модель, алгоритм, программа, синтаксис, повторное использование
- Значение, идентификатор, переменная и константа, литерал, присвоение
- Типы данных, скалярные, ссылочные и структурные типы
- Оператор и выражение, блок кода, функция, цикл, условие
- Введение в программирование, продолжение
- Процедуры и функции, стек и куча, коллекции, модули, компоненты, библиотеки
- Языки и парадигмы программирования, технологические стеки
- Среда разработки и отладка кода
- Примеры кода и задачи: https://github.com/HowProgrammingWorks/Introduction
- Базовый синтаксис JavaScript
- Базовый синтаксис JavaScript, продолжение
- Семинар: Автоматическая проверка лабораторных работ
- Языки программирования
- Семинар: JavaScript, ответы на вопросы
- Антипаттерны общие для всех парадигм (готовится)
- Функции, лямбды, контексты, замыкания в JavaScript
- Антипаттерны процедурного программирования (готовится)
- Массивы, объекты, классы, прототипы в JavaScript
- Структуры данных: https://github.com/HowProgrammingWorks/DataStructures
- Итерирование: https://github.com/HowProgrammingWorks/Iteration
- Прототипы: https://github.com/HowProgrammingWorks/Prototype
- Антипаттерны объектно-ориентированного программирования (готовится)
- Композиция, каррирование, частичное применение в JavaScript
- Частичное применение: https://github.com/HowProgrammingWorks/PartialApplication
- Композиция: https://github.com/HowProgrammingWorks/Composition
- Функции высшего порядка, колбеки, события на JavaScript
- Функции высшего порядка: https://github.com/HowProgrammingWorks/HigherOrderFunction
- Функции обратного вызова: https://github.com/HowProgrammingWorks/Callbacks
- Антипаттерны функционального программирования (готовится)
- Работа со строками, шаблонами и юникодом в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/String
- Примеси, обертки, декораторы, мемоизация в JavaScript
- Чеининг функций и объектов, обработка ошибок в JavaScript
- Чеининг: https://github.com/HowProgrammingWorks/Chaining
- Обработка ошибок: https://github.com/HowProgrammingWorks/Errors
- Рекурсия: косвенная и хвостовая, стек, выход
- Примеры кода: https://github.com/HowProgrammingWorks/Recursion
- Таймеры, таймауты и EventEmitter
- Итерирование, циклы и итераторы в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Iteration
- Функциональное программирование на JavaScript
- Реактивное программирование на JavaScript
- Проекции и отображения наборов данных в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Projection
- Коллекции, множества, хештаблицы в JavaScript
- Коллекции: https://github.com/HowProgrammingWorks/Collections
- Хеш таблицы: https://github.com/HowProgrammingWorks/Map
- Множества: https://github.com/HowProgrammingWorks/Set
- Структуры данных: списки, стек, очередь, дэк в JavaScript
- Сериализация и десериализация в JavaScript и Node.js
- Примеры кода: https://github.com/HowProgrammingWorks/Serialization
- Proxy и Symbol в JavaScript
- Регулярные выражения и парсинг в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/RegExp
- Фабрики и пулы объектов в JavaScript, factorify, poolify
- Фабрики: https://github.com/HowProgrammingWorks/Factory
- Пулы объектов: https://github.com/HowProgrammingWorks/Pool
- Типизированные массивы в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/TypedArrays
- Шаблон Singleton (синглтон) в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Singleton
- Функциональные объекты, функторы и монады в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Functor
- Генераторы и асинхронные генераторы
- Генераторы: https://github.com/HowProgrammingWorks/AsyncGenerator
- Асинхронные генераторы: https://github.com/HowProgrammingWorks/Generator
- Итераторы и асинхронные итераторы
- Итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
- Асинхронные итераторы: https://github.com/HowProgrammingWorks/Iterator
- Перечислимый тип (enum) в JavaScript и TypeScript
- Примеры кода: https://github.com/HowProgrammingWorks/Enum
- Дженерики и обобщенное программирование
- Примеры кода: https://github.com/HowProgrammingWorks/Generics