CS Fundamentals
-
Информатика small
Под повседневными инструментами лежит информатика.
-
Структуры данных medium
Структура данных — это способ разложить значения в памяти так, чтобы нужные операции обходились дёшево.
-
Компьютерные сети medium
Сеть — это набор машин, которые договорились, как передавать друг другу небольшие куски данных.
-
Внутреннее устройство баз данных small
База данных хранит данные на диске и отвечает на запросы о них, ничего не теряя и не выдавая желаемое за действительное.
-
Конкурентность и асинхронное программирование medium
Конкурентное выполнение организуют ради того, чтобы программа продвигалась сразу по нескольким делам, а не строго по одному.
-
Регулярные выражения (Regex) small
Регулярное выражение — это небольшой язык шаблонов, которым описывают текст.
-
Псевдокод small
Псевдокод — это логика программы, записанная простым структурированным языком вместо языка программирования.
-
Чистый код medium
Чистый код — это код, который следующий читатель может менять безопасно.
-
Принципы SOLID small
SOLID — это пять правил объектного проектирования, которые Роберт Мартин собрал под одним акронимом.
-
Модульное тестирование medium
Модульный тест проверяет один модуль — обычно функцию или класс — в изоляции, где каждый помощник заменён подставным объектом, которым управляет сам тест.
-
Отладка medium
Отладка — это систематический поиск того, почему программа ведёт себя не так, как должна.
-
Git (система контроля версий) medium
Git — распределённая система контроля версий: каждый клон хранит всю историю, а коммиты образуют граф, а не список, поэтому состояние проекта хранится в…
-
Командная оболочка Unix medium
Командная оболочка Unix — программа, которая читает команды, запускает их и соединяет их ввод и вывод.
-
Алгоритмы и Big-O medium
Big-O — короткая запись того, как растёт стоимость алгоритма вместе с его входом.
-
Операционные системы medium
Операционная система делит одну машину между множеством программ.
-
Переиспользование кода small
Переиспользование кода — это практика написать поведение один раз и применять его в нескольких местах.
-
Код-ревью medium
Код-ревью — это чтение изменения другим человеком до того, как оно вольётся, в поисках дефектов, которых автор не видит, а по форме — разговор о диффе с…
-
Паттерны проектирования medium
Паттерн проектирования — это именованное решение задачи, которая снова и снова встречается в объектно-ориентированном коде.
-
Рефакторинг medium
Рефакторинг — это изменение структуры кода без изменения его поведения, и это процедура, а не событие: последовательность маленьких преобразований, после…
-
Разработка через тестирование (TDD) medium
Разработка через тестирование — это практика, в которой тест на следующую небольшую порцию поведения пишут раньше кода и сначала убеждаются, что этот тест…
-
Интеграционное тестирование medium
Интеграционный тест берёт два или больше настоящих компонента и прогоняет их вместе, через границу, которую модульный тест заменил бы заглушкой.
-
Стратегии ветвления в Git small
Стратегия ветвления — общее соглашение команды о смысле веток: сколько они живут, что во что можно сливать, как готовят выпуск.
-
GitHub small
GitHub — сервис хостинга, построенный поверх git.
-
Интерфейс командной строки small
Интерфейс командной строки начинается с привычки: тянуться к терминалу, а не к графическому инструменту.
-
Архитектура программного обеспечения large
Архитектура программного обеспечения — набор решений, которые дорого менять потом.
-
Сквозное тестирование medium
Сквозной тест ведёт всю систему через настоящий интерфейс и настоящие сервисы — так же, как это делал бы пользователь, — и проверяет, что получился…
-
Playwright small
Playwright автоматизирует браузер, поэтому на нём пишут сквозные и кроссбраузерные тесты.