- Вычислители. Кодирование информации. Системы счисления. Бит и байт. Данные, типы и структуры данных.
- Языки программирования. Исходный код, машинный код, байткод. Способы интерпретации кода. Runtime. Типизация в языках программирования.
- Кодирование чисел. Целые числа. Числа с плавающей точкой. Числовые типы в JS.
- Операции над битами. Побитовые операторы JS. Побитовое умножение и деление. Битовые маски.
- Процессор и память. Адресация памяти и разрядность процессора. Кэш-память.
- Фундаментальные структуры данных. Массив, Кортеж и Структура. Связный список.
- ArrayBuffer и типизированные массивы в JS. Кодирование и декодирование бинарных данных.
- Форматы обмена данными. JSON, XML, MessagePack, Protobuf, Avro.
- Структуры данных на основе массивов. Матрица и Вектор.
- Абстрактные структуры данных. Стек и Очередь.
- Сегменты памяти программы. Стек и куча.
- Многозадачность и роль ОС. Ручное и автоматическое управление памятью.
- Ассоциативный массив. Хеш-таблица. Хеш-функции. Разрешение коллизий.
- Операции над структурами данных и их сложность. Сортировка. Бинарный поиск.
- Графы. Способы задания графа. Обход узлов графа. Топологическая сортировка графа.
- Деревья. Деревья поиска. Самобалансирующееся деревья поиска.
- Очередь с приоритетом. Бинарная куча.
- Строки. Кодовые таблицы. Юникод. Кодировки. UTF-16 и UTF-8.
- Алгоритмы поиска в строке. Конечные автоматы. Структура данных Бор.
- Грамматики. Регулярные выражения.
- Продвинутые регулярные выражения. Группы. Квантификаторы. Жадный и нежадный поиск.
- Продвинутые регулярные выражения. Ретроспективные и опережающие проверки.
- Паттерн "Итератор". Итерируемые объекты. Рекурсивные итераторы. Ленивые вычисления.
- Продвинутые итераторы. Продьюсеры, адаптеры, агрегаторы и коллекторы.
- Автоматы и генераторы. Поточная обработка данных.
- Парсеры. Парсерные комбинаторы.
- Асинхронное программирование. Функции обратного вызова. Паттерн "Источник событий".
- Ошибки и исключения в JS. Обработка ошибок в асинхронном программировании. Простые и контейнерные типы данных.
- Композиция контейнерных типов. Функторы и монады.
- Каррирование и частичное применение функций. Программирование в ФП стиле.
- Promise API и Thenable объекты. Операторы async/await. Макро и микро таски.
- Асинхронные итераторы и генераторы. Реактивные структуры данных.
- Кооперативная многозадачность в JS. Зеленые потоки.
- Конкурентное программирование. Структуры данных RWLock, Семафор и Мьютекс.
- Параллельное вычисления в JS. Веб-воркеры. Структуры данных SharedBuffer и Atomics.
- Введение в WASM.
-
-
Save kobezzza/c2e5bdd7086dc732f58e61d98c5dcc21 to your computer and use it in GitHub Desktop.
cs-4-core
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment