Featured image of post Уязвимости веб-приложений и меры защиты (OWASP Top 10 и безопасное программирование)

Уязвимости веб-приложений и меры защиты (OWASP Top 10 и безопасное программирование)

Механизмы и методы защиты от основных веб-уязвимостей, таких как SQL-инъекции, XSS, CSRF.

Featured image of post Введение в динамическое программирование (ДП) и известные задачи (Рюкзак, Фибоначчи)

Введение в динамическое программирование (ДП) и известные задачи (Рюкзак, Фибоначчи)

Трудность алгоритмов - «Динамическое программирование (ДП)». На примере последовательности Фибоначчи и задачи о рюкзаке мы простыми словами объясним разницу между рекурсией с мемоизацией и восходящим подходом.

Featured image of post Поиск в структурах деревьев и графов (DFS, BFS, алгоритм Дейкстры)

Поиск в структурах деревьев и графов (DFS, BFS, алгоритм Дейкстры)

Структуры деревьев и графов, выражающие сложные взаимосвязи данных. Подробное руководство от поиска в глубину (DFS) и поиска в ширину (BFS) до задачи кратчайшего пути (алгоритм Дейкстры).

Featured image of post Алгоритмы поиска (линейный, бинарный поиск и принципы хеш-таблиц)

Алгоритмы поиска (линейный, бинарный поиск и принципы хеш-таблиц)

Алгоритмы поиска для нахождения нужного значения в данных. Мы объясним основы линейного и бинарного поиска, а также принципы хеш-таблиц, обеспечивающих быстрый поиск.

Featured image of post Иллюстрированные алгоритмы сортировки (от пузырьковой до быстрой и сортировки слиянием)

Иллюстрированные алгоритмы сортировки (от пузырьковой до быстрой и сортировки слиянием)

Алгоритмы сортировки — основа программирования. В этой статье мы подробно и с иллюстрациями рассмотрим все: от пузырьковой сортировки до быстрой и сортировки слиянием.

Featured image of post Временная и пространственная сложность (Введение в О-нотацию и примеры)

Временная и пространственная сложность (Введение в О-нотацию и примеры)

Подробное руководство по О-нотации (Big O notation), необходимой для оценки производительности алгоритмов. Мы объясним разницу между временной и пространственной сложностью и приведем конкретные примеры.

Featured image of post 3 основных элемента объектно-ориентированного программирования (ООП) и практика принципов SOLID: от истории до продвинутых методов проектирования

3 основных элемента объектно-ориентированного программирования (ООП) и практика принципов SOLID: от истории до продвинутых методов проектирования

Полное руководство, охватывающее исторические предпосылки объектно-ориентированного программирования, 3 основных элемента (инкапсуляция, наследование, полиморфизм) и глубокие методы практики принципов SOLID.

Featured image of post Механизмы LLM (больших языковых моделей) и их применение в программировании (модель Transformer, инженерия промптов)

Механизмы LLM (больших языковых моделей) и их применение в программировании (модель Transformer, инженерия промптов)

Подробно разбираем математические механизмы архитектуры Transformer, лежащей в основе больших языковых моделей (LLM), продвинутые методы инженерии промптов и их практическое применение в программировании.

Featured image of post Основы и преимущества функционального программирования (чистые функции, неизменяемость, концепция монад)

Основы и преимущества функционального программирования (чистые функции, неизменяемость, концепция монад)

Глубокое погружение в парадигму функционального программирования с подробным объяснением ее преимуществ через концепции чистых функций, неизменяемости и монад.

Featured image of post Полное понимание языка C и указателей (управление памятью, адреса, основы кучи и стека)

Полное понимание языка C и указателей (управление памятью, адреса, основы кучи и стека)

Тщательный разбор указателей — главного препятствия в языке C. От концепции адресов памяти до разницы между стеком и кучей, а также динамического выделения памяти. Идеальное руководство для тех, кто хочет глубоко понять C.

Featured image of post История языков программирования и эволюция парадигм (от Ассемблера, C, Java до Rust и Go)

История языков программирования и эволюция парадигм (от Ассемблера, C, Java до Rust и Go)

Как эволюционировали языки программирования? Подробный разбор истории и эволюции парадигм, начиная с языка ассемблера, через C и Java, вплоть до современных Rust и Go.

Featured image of post История и будущее управления состоянием: эволюция от Redux до Signals и Reactivity

История и будущее управления состоянием: эволюция от Redux до Signals и Reactivity

«Управление состоянием» — главная проблема в истории фронтенд-разработки. Подробное руководство на 20 000 символов, глубоко исследующее переходы и будущее от MVC к Flux, Redux, Context API, а также к Signals и fine-grained reactivity.

Featured image of post CI/CD конвейеры и GitHub Actions: лучшие практики непрерывной интеграции

CI/CD конвейеры и GitHub Actions: лучшие практики непрерывной интеграции

Охватывает принципы CI/CD, ускоряющие жизненный цикл разработки программного обеспечения, а также практические знания по созданию конвейеров с использованием GitHub Actions.

Featured image of post IaC (Инфраструктура как код) и Terraform: Философия декларативного управления конфигурацией

IaC (Инфраструктура как код) и Terraform: Философия декларативного управления конфигурацией

Важность управления инфраструктурой с помощью кода (IaC) и преимущества декларативного подхода, используемого в Terraform. Объяснение механизма управления состоянием (State) и лучших практик.

Featured image of post Архитектура Kubernetes (K8s): Pod, Service, Ingress и Control Plane

Архитектура Kubernetes (K8s): Pod, Service, Ingress и Control Plane

Общий обзор Kubernetes, де-факто стандарта в оркестрации контейнеров. Подробное объяснение механизма Control Plane и роли различных ресурсов.

Featured image of post Полное руководство по Docker и контейнерным технологиям: от Namespace и cgroups до слоев образов

Полное руководство по Docker и контейнерным технологиям: от Namespace и cgroups до слоев образов

Выходя за рамки простого использования инструментов, мы детально разбираем внутренние механизмы контейнеров с использованием функций ядра Linux (Namespace, cgroups, OverlayFS).

Featured image of post Свет и тень бессерверной архитектуры: Изнанка AWS Lambda и холодный старт

Свет и тень бессерверной архитектуры: Изнанка AWS Lambda и холодный старт

Глубокое погружение не только в преимущества бессерверных вычислений, но и в механизм контейнеров, работающих за кулисами, проблему холодного старта и способы ее решения (например, SnapStart).

Featured image of post Глубокое погружение в событийно-ориентированную архитектуру и асинхронную обработку: Event Loop, модель акторов, CQRS

Глубокое погружение в событийно-ориентированную архитектуру и асинхронную обработку: Event Loop, модель акторов, CQRS

Глубоко погружаемся в событийно-ориентированную архитектуру и асинхронную обработку, которые необходимы в современных распределенных системах, с точки зрения Event Loop, модели акторов и CQRS.

Featured image of post Переосмысление паттернов проектирования: Устарела ли GoF? Современные лучшие практики

Переосмысление паттернов проектирования: Устарела ли GoF? Современные лучшие практики

Паттерны проектирования GoF были предложены в 1994 году. Актуальны ли они до сих пор в современных языках программирования? Мы глубоко рассмотрим современные лучшие практики проектирования с учетом влияния функционального программирования и новых парадигм.

Featured image of post Управление памятью и сборка мусора: Вся правда о памяти на примере C, Java и Rust

Управление памятью и сборка мусора: Вся правда о памяти на примере C, Java и Rust

Глубокое сравнение и объяснение основ управления памятью в программировании: от ручного управления в C и сборки мусора в Java до модели владения в Rust.