На этом интенсиве вы с нуля освоите проектирование и разработку современных .NET веб-приложений с использованием ASP.NET Core! Этот интенсив подойдет как для начинающих, так и для опытных разработчиков, которые хотят углубить свои знания в архитектуре, проектировании и создании масштабируемых веб приложений.
15 уроков / 13 часов
+ стрим с ответами на вопросы
Почему этот интенсив?
Практико-ориентированный подход: каждый этап сопровождается реальными примерами и заданиями
Глубокое погружение в архитектуру: вы поймете, как с нуля проектировать приложения, которые легко поддерживать и масштабировать
Актуальные технологии: ASP.NET Core, REST API, EF Core, FluentValidation, Scrutor, CQRS и многое другое
Свой проект: вы узнаете, какие идеи и проекты можно реализовать на ASP.NET Core, и сможете придумать свою уникальную идею для нового проекта
Для кого этот интенсив:
Разработчики, которые хотят улучшить свои навыки в проектировании и архитектуре .NET веб-приложений.
Те, кто хотят научиться создавать масштабируемые и поддерживаемые веб-приложения на актуальном стэке.
Все, кто хочет создать свой уникальный пет проект на ASP.NET Core, который поможет при трудоустройстве.
Результат:
Вы сможете самостоятельно проектировать и разрабатывать сложные .NET веб-приложения, используя лучшие практики и современные архитектурные подходы.
Не упустите возможность прокачать свои навыки и стать специалистом в разработке .NET веб-приложений!
Программа интенсива
Урок 1. Продумывание идеи и проектирование проекта
Урок 2. Проектирование REST API
Урок 3. Выбор архитектуры для проекта: монолит, модульный монолит, микросервисы
Урок 4. Чистая архитектура
Урок 5. Создание репозитория и проекта, создание основных сущностей
Урок 6. Настройка проекта: editorconfig, stylecop. Создание контроллера
Урок 7. Application слой
Урок 8. Инфраструктурный слой
Урок 9. Работа с ошибками, как правильно работать с Exceptions
Урок 10. Result паттерн
Урок 11. Реализация других бизнес фич
Урок 12. Разделение сервиса на обработчики (Hanlders)
Урок 13. Получение данных из бд и других источников
Урок 14. Модульный монолит
Урок 15. Github actions
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 13
Страница 13 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
Архитектура и структура. NET веб-приложений. Проектирование ASP.NET Core сервисов (Кирилл Сачков)
4 янв 2026
Ссылка на тему: Архитектура и структура. NET веб-приложений. Проектирование ASP.NET Core сервисов (Кирилл Сачков)Ответов: 0 -
[udemy] JavaScript с нуля: Уверенный старт в программировании (Василий Гудомаров)
4 янв 2026
Полный курс по JavaScript 2024: От Нуля до Эксперта!
Хотите освоить один из самых востребованных языков программирования в мире и стать экспертом в создании динамичных веб-приложений? Добро пожаловать на полный курс по JavaScript!
На протяжении этого курса вы погрузитесь в увлекательный мир JavaScript, начиная с основных концепций и заканчивая передовыми техниками разработки. Независимо от вашего уровня подготовки, от начинающего до опытного программиста, курс обеспечит вас всем необходимым для успешного освоения JavaScript.
Курс включает:
13 разделов • 168 лекций • Общая продолжительность 26 ч 31 мин
Введение
- Hello World)
Переменные, операторы, условные выражения и циклы
- Переменная Let
- Наименование переменных
- Практика Let
- Практика с переменными Let
- Переменная Const
- Базово о переменной Var
- Шаблонные строки
- Написать программу на JavaScript, используя переменные и шаблонные строки для вывода информации
- Про данные в переменных
- Инкремент и Декремент
- Операторы сравнения
- Оператор И &&
- Оператор ИЛИ
- Оператор НЕ !
- Операторы присваивания
- Условный оператор if №1
- Условный оператор if №2
- Условный if практика
- Проверка возраста
- Тернарный оператор №1
- Тернарный оператор №2
- Оператор Switch
- Цикл for
- цикл for
- Цикл for break, continue
- Цикл while
- Цикл do while
- Базово о приоритете операторов
- Cтиль написания кода
- Примитивные типы и ссылочные
Функции область видимости, замыкания и анонимные функции
- Функции
- Function Declaration и Function Expression
- Область видимости базово
- Параметры и Аргументы функции
- Функции практика
- О первом аргументе при вызове функции
- Массивоподобный объект Arguments
- Массивоподобный объект Arguments №2
- Оператор Return
- Оператор Return №2
- Практика
- Стрелочные функции
- Напишите функцию isEven, которая возвращает true, если число четное, и false, если нечетное.
- Сallback Функции
- Анонимные функции
- Функция для вычисления площади прямоугольника
- Анонимные функции №2
- Глобальная область видимости и локальная
- Замыкание функций
- Практика
- #Дз функции
Объекты { }
- use strict
- Объекты №1
- Объекты №2
- Методы Объектов
- Объект Window
- this
- Копирование объектов Object assing()
- Глубокое копирование Объектов StructuredClone()
- JSON
- Деструктуризация объектов
- Задание по деструктуризации объектов: Вывод информации о студенте
- Оператор Spread и Rest
- Методы объектов
- Оператор нулевого слияния
- Оператор опциональной последовательности
- Оператор опциональной последовательности и оператор нулевого слияния
- Упражнение: Создание объекта "Автомобиль"
Массивы [ ]
- Знакомство с массивами
- Методы push, pop,shift, unshift
- Метод slice
- Метод splice, toSpliced
- Метод concat
- Цикл for of для массивов
- Метод forEach
- Вычисление квадрата чисел с использованием метода forEach
- Метод map
- Преобразование элементов массива с помощью метода map
- Метод Filter
- Фильтрация активных пользователей
- Метод find и includes
- Поиск студента и проверка изучаемого предмета
- Метод reduce
- Объединение строк из массива
- Метод reverse и toReversed
- Метод sort И toSorted
- Метод with
- Вызов методов массивов по цепочке
- Фильтрация и сортировка массива пользователей
- Многомерные массивы
- Создание многомерного массива книг в библиотеке
- Метод some И every
- Метод findIndex
- Метод flat
- Метод flatMap
- Метод split и join
- #дом работа с массивами
- Работа со строками №1
- Работа со строками №2
- Работа со строками №3
- Деструктуризация массивов [ ]
Map, Set, WeakMap, WeakSet
- Map полное руководство
- Set полное руководство
- WeakMap
- WeakSet
Прототипное наследование и функции высшего порядка
- [[Prototype]]
- О свойстве __proto__
- Конструкторы и литералы объектов
- Функции высшего порядка
- Метод call apply bind
Дата и время
- Получение даты
- Преобразуем дату в строку
- toLocaleDateString
- toLocaleString
- setTimeout
- Метод padStart
- setInterval
- Практика
- Рандомный цвет фона
- Интернационализация
- Форматирование дат
- Редактируем дату и время
- UTC GMT
- Temporal API базово
DOM
- Типы узлов
- Методы для выборки HTML элементов
- Обработчик событий
- insertAdjacentHtml
- Добавление классов удаление проверка классов
- Делегирование событий
- defer async
- Работа с атрибутами
- Объект dataset И мотод closest
DOM Практика
- Модальное окно верстка и стилизация
- Логика модального окна
- Модальное окно тег Dialog
- Бургер меню
- Бургер меню вариант 2
- Плавный скролл
- Табы (вкладки)
- Простая анимация хедера
- Intersection Observer API
- Ленивая подгрузка изображений
- Разбор кода ленивой подгрузки изображений
- Верстка слайдера
- Логика слайдера
- Рейтинг звезд
- Таймер
- Аккордеон
- Переключение темы на сайте
- Local Storage
- Воспроизводим аудио файлы
- 0 Комментарии верстка и стилизация
- Логика добавлений комментариев
Объектно-Ориентированное Программирование
- Функции конструкторы и оператор new
- Наследование
- Инкапсуляция
- Полиморфизм
- Оператор in
- Синтаксис классов
- Геттеры и сеттеры
- Приватные свойства
- Оператор extends
- Переопределение методов
- ООП практика
JavaScript: AJAX, Fetch и Асинхронные Функции, модульное программированиеasync первый запрос AJAX
- Практика №1
- Практика №2
- then под микроскопом
- Promise
- Методы POST,PUT,DELETE
- Запрос с API_KEY
- Обработка формы с асинхронной отправкой
- Rapid api легкая практика
- Что такое домен,протокол,сертификат
- CORS
- export import
- import as
- Модули практика
Завершение
- ECMA от ES 6 ДО ES 15Базовая Структура папок
Чему вы научитесь
- Станете продвинутым, уверенным и современным разработчиком на JavaScript с нуля
- Основы JavaScript: переменные, условия if/else, операторы, булева логика, функции, массивы, объекты, циклы, строки и многое другое.
- Асинхронный JavaScript: Цикл событий, промисы, async/await, AJAX запросы и взаимодействие с API.
- Сложные концепции, такие как ключевое слово 'this', функции высшего порядка, замыкания и т. д.
- На курсе узнаете, как осуществлять модульное программирование
- Готовьтесь к работе, понимая, как на самом деле работает JavaScript за кулисами
- Современное ООП: Классы, конструкторы, прототипное наследование, инкапсуляция и многое другое.
- Современный ES6+ с самого начала: стрелочные функции, деструктуризация, оператор расширения, опциональная цепочка (ES2022) и многое другое.
- Работа с Map и Set, WeakMap и WeakSet.
Для кого этот курс
Этот курс предназначен для широкой аудитории, включая тех, кто только начинает свой путь в программировании, а также опытных разработчиков, стремящихся улучшить свои навыки в области JavaScript.
Ответов: 0 -
Domain Driven Design и Clean Architecture на языке Go, 2025. Тариф Standard (Кирилл Ветчинкин)
3 янв 2026
Тариф Standart. Февраль 2025
За 6 недель вы научитесь строить микросервисы на Go по принципам Domain-Driven Design и Clean Architecture. Курс сочетает теорию и практику: 80% занятий - программирование и работа над реальным проектом.
Программа:
Уроки:
Запись вебинара 1
Запись вебинара 2
Модуль 1. Clean Architecture - Архитектура приложения
-Рассмотреть Layered/Onion/Clean/Hexagonal Architecture и понять
разницу
-Задать структуру слоев микросервиса Basket
Модуль 1. Clean Architecture - Предметная область
Модуль 2. Value Object
-Изучить подходы к реализации бизнес-логики
-Разобраться, что такое Domain Model и критерии ее применения
-Понять, что не все Domain Model «честные»
-Ознакомиться с Domain Model микросервиса Basket
-Изучить паттерн Value Object
Модуль 3. Entity
-Изучить тактический паттерн Entity
-Доработать Domain Model микросервиса Basket
Модуль 4. Aggregate
-Разобраться, что такое Domain Service и когда его применять
-Изучить основные характеристики Domain Service
-Понять отличие Domain Service o Application Service
-Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
-Доработать микросервис Basket
Модуль 5. Domain Service
-Разобраться, что такое Domain Service и когда его применять
-Изучить основные характеристики Domain Service
-Понять отличие Domain Service o Application Service
-Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
-Доработать микросервис Basket
Модуль 6. Repository
-Разобраться как сохранять и восстанавливать доменные объекты
-Изучить паттерн Repository
-Изучить паттерн Unit Of Work
-Научится тестировать Repository
-Доработать микросервис Basket
Модуль 7. Application Layer
-Разобраться, что такое Use Case
-Понять зону ответственности Application Layer
-Рассмотреть способы реализации Application Layer
-Изучить подход с применением Mediator
-Разобраться, что такое Command Query Separation (CQS)
-Доработать микросервис Basket
-Научится тестировать Application Layer
Модуль 8. Sync Input Adapters
-Изучить входящие Adapters на примере НТТР АРІ
-Понять их связь с Application Layer
-Доработать микросервис Basket
-Научится тестировать UI (API) Layer
Модуль 9. Sync Output Adapters
-Изучить синхронные исходящие Adapters на примере gRPC
-Понять из какого слоя делать синхронные обращения к внешним системам
-Познакомиться с gRPC и Protobuf
-Доработать микросервис Basket
Модуль 10. Async Input Adapters
-Изучить Input Adapters для асинхронного взаимодействия на примере Kafka
-Понять их связь с Application Layer
-Доработать микросервис Basket, добавить в него Kafka Consumer
Модуль 11. Async Output Adapters
-Изучить тактический паттерн DDD - Domain Event
-Понять отличие между Domain Event и Integration Event
-Изучить Output Adapters для асинхронного взаимодействия на примере Kafka
-Понять, как и из какого слоя отправлять сообщения в Message
Broker
-Доработать микросервис Basket, добавить в него Kafka Producer
Модуль 12. Eventual Consistency
-Разобраться, какие бывают гарантии доставки и какая из них лучше всего подходит для нашей системы
-Понять недостатки текущей реализации публикации Domain Event
Изучить паттерн Outbox
-Доработать микросервис Basket, реализовать в нем At-least Once гарантию доставки
Ссылка на тему: Domain Driven Design и Clean Architecture на языке Go, 2025. Тариф Standard (Кирилл Ветчинкин)Ответов: 0 -
Систем Дизайн (Влад Тен)
3 янв 2026
Этот курс — практическое погружение в мир современных распределённых систем и системного дизайна, созданное для инженеров, которые хотят не просто пользоваться готовыми решениями, а понимать, как они устроены внутри.
Темы курса
1. Single Node Storage
- Storage, Index, Concurrency Control, Recovery
- Как устроен сторидж: страницы, блоки, файлы, буферы
- Индексы, MVCC, транзакции и блокировки
- Write-Ahead Logging и восстановление после сбоев
- Примеры: InnoDB, Postgres, RocksDB
- Зачем нужна репликация и какие бывают типы (синхронная, асинхронная, leaderless)
- Репликационные логи и стратегии согласования
- Репликация в Postgres, MySQL, MongoDB
- Горизонтальное масштабирование и деление данных на шард/партиции
- Consistent hashing, range-based, directory-based подходы
- Балансировка нагрузки и миграции шардов
4. Consistency & Consensus
- Модели согласованности (strong, eventual, causal, etc.)
- Алгоритмы консенсуса: Raft, Paxos, Viewstamped Replication
- Как достигается fault tolerance в кластере
- Как общаются узлы в распределённой системе
- RPC, gRPC, multiplexing, heartbeat
- Failures, timeouts, и как их правильно обрабатывать
- Метрики, логирование, трассировка
- Health-checks, service discovery, конфигурационные сервисы
- Инструменты мониторинга и диагностики
- От классической монолитной СУБД к распределённым решениям
- Архитектуры NEON, TiDB, Yugabyte, CockroachDB
- Compute vs Storage separation, CQRS, Event sourcing
- Как ответить на вопросы вроде:
- “Как бы вы спроектировали Twitter?”
- “Как хранить миллионы событий в реальном времени?”
- “Как построить fault-tolerant key-value store?”
Ссылка на тему: Систем Дизайн (Влад Тен)Ответов: 0 -
[Devhands] Производительность и масштабируемость (Алексей Рыбак)
3 янв 2026
Кому подойдет курс?
Middle/Senior разработчикам
- Изучите особенности системного дизайна хайлоад-проектов
- Научитесь масштабировать веб-серверы, приложения, кеши, СУБД
- Получите уникальную практику тюнинга производительности и управления кластерными системами
- Изучите основы управления Linux- инфрой, погрузившись «под капот», поближе к инфраструктуре
- Выжмете 100K RPS из своих сервисов и освоете искусство планирования мощностей
- Изучите особенности разработки распределенных систем, шардинг, CAP/PACELC-теоремы
- Спроектируете проект на 100M DAU
- Систематизируете знания в области разработки больших проектов
- Переосмыслите архитектурные подходы в более прагматичном, экономичном, инженерном ключе
- Изучите современные тренды и классификацию компонент, из которых "собираются" хайлоад-проекты
- Не понимаю, как оценить количество ресурсов
- Хочу научиться говорить на одном языке с системными аналитиками, devops, другими командами
- Хочу систематизировать знания в разработке хайлоад-проектов
- Хочу глубже понимать, как управляется Linux-инфраструктура
- Хочу научиться планировать нагрузки и считать бюджет
- Хочу понять, как шардировать классические СУБД, как работают кластерные СУБД
- Хочу прокачать знания, необходимые для моего карьерного роста
- Получить фундамент компетенций архитектора сложных и высоконагруженных информационных систем
- Получить навыки управления своей собственной инфраструктурой
- Получить навыки нагрузочного тестирования и тюнинга Linux-серверов
- Получить навыки масштабирования бекенд-систем в собственном облаке
- Получить практику проектирования высоконагруженных систем с архитектурными брейншторм-сессиями, практикой разработки архитектур и разбором ваших решений с подробной обратной связью
- Получить практику прохождения и проведения секций системного дизайна на интервью
Занятие 1. VM Intro
Занятие 2. Нагрузочное тестирование теория и демо
Занятие 3. Практикум по нагрузочному тестированию wrkx LT-диаграммы lsmt
Занятие 4. Балансинг и масштабирование приложений. Вопросы по LSM-диаграммам
Занятие 5. Практикум с Redis-кластером
Занятие 6. Практикум с PostgreSQL и SPQR
Extra #1. Практикум Cockroach (архив)
Extra #2. Практикум Redis с решардингом (архив)
CockroachDB вопросы ответы
Ссылка на тему: [Devhands] Производительность и масштабируемость (Алексей Рыбак)Ответов: 0 -
[Devhands] Производительность и наблюдаемость бэкенда. Поиск проблем в продакшене (Михаил Курмаев)
3 янв 2026
О курсе:
- Изучите в деталях, как работают серверы для бэкенд-приложений, что и как мерять, чтобы понять, правильно ли всё работает
- Научитесь бороться с «неведомой фигнёй» на проде: что собирать, как и как анализировать качество работы бэкенда и микросервисов
- как автоматически собирать и анализировать данные о работе систем или устройств
- как отслеживать производительность, ошибки и поведение приложений в реальном времени
- используя платформу телеметрии SigNoz
- используя сервер для сбора метрик PINBA, интегрированный с «промстэком» (Prometheus/Grafana)
- Бэкендерам
- Программистам
- DevOps и инженерам инфраструктуры
- Системным инженерам
- Инженерам по нагрузочному тестированию
- Научиться собирать данные в распределённой среде микросервисов и строить нужные графики, чтобы поиск проблем на проде был максимально простым
- Получить навыки поиска узких мест бэкенд-приложений
- Получить навыки использования платформ телеметрии и сбора перфоманс-метрик в режиме реального времени
- Получить фундамент компетенций архитектора сложных, высоконагруженных приложений
Живые лекции и живые демо с автором курса Михаилом Курмаевым. Ведётся запись, ссылка выкладывается в чат. С первого же занятия выдаётся доступ к настроенной инфраструктуре для выполнения практических заданий. Все встречи начинаются в 19:00 МСК (GMT+3), проходят в Zoom. Ссылка на Zoom-митинг «запинена» в чате.
Занятие 1
- Как устроены бэкенд-приложения изнутри: балансировщики нагрузки (load balancers), базы данных (databases), кеши (cache servers), сервера приложений (application servers)
- Производительность (performance) и наблюдаемость (observability): что это, зачем заниматься перфомансом, какие показатели важны и как их измерять. Что такое rusage
- Поднимаем тестовый стенд, эмулирующий реальное prod-окружение с базой (app-server, nginx, база данных), запускаем бенчмарки
- Щупаем тестовое приложение, используя wrk, стараемся выжать максимум RPS, понимаем разницу подходов whitebox и blackbox
- Instrumentation (практика)
- Пробуем подход Zero-code instrumentation, используя инструменты OpenTelemetry, начинаем собирать телеметрию на тестовом стенде
- Изучаем особенности реализации Zero-code instrumentation на разных языках программирования (PHP, Go, Java, Python)
- Запускаем SigNoz через docker compose, разбираем его функциональность и внутреннее устройство
- Строим дашборды и графики в SigNoz
- Advanced instrumentation
- Влезаем в код, расставляем таймеры, используя библиотеки OpenTelemetry
- Переходим к подходу whitebox observability
- Смотрим на другие distributed tracing / realtime monitoring продукты на примере Jaeger и pinba
- Соединяем всё вместе. Обсуждаем, как должны выглядеть необходимые дашборды и графики, учитывая накопленный опыт
- Дополнительные рецепты и советы по улучшению производительности приложения
- Примеры из личного опыта
- Разбор домашнего задания и обмен опытом
- Вопросы и ответы участников
Автор курса Михаил Курмаев
- Эксперт по сложным, распределённым системам
- Многие годы строил платформу в Badoo/Bumble: помог вырасти проекту с нуля до 15 млн DAU, сотен миллионов зарегистрированных пользователей и 200K RPS на бэкенд на 5 датацентрах по всему миру
- Среди платформенных решений, которые разрабатывал Михаил и его коллеги:
- шардированные базы на сотни серверов и петабайты данных
- система очередей с сабсекундной задержкой доставки между континентами
- собственная time-series база на основе Apache Cassandra, способная хранить миллиарды метрик
- Сейчас развивает дата-платформу в Т-банке, где ежедневно реплицируются десятки тысяч таблиц и сгружаются в DWH терабайты данных
Ссылка на тему: [Devhands] Производительность и наблюдаемость бэкенда. Поиск проблем в продакшене (Михаил Курмаев)Ответов: 0 -
[Sorokin School] Многопоточность в Java. Тариф Стандарт (Павел Сорокин)
1 янв 2026
Разберись в потоках от фундамента до production-кода. Будешь спокойно писать многопоточные приложения, проходить собесы на middle+ без страха и сможешь претендовать на вакансии с зарплатой в 2 раза выше.
Для кого этот курс:
Новичок, знающий только базу по Java и Spring
- Сейчас самое время освоить многопоточность. Гораздо проще разобраться с ней на старте карьеры, чем потом догонять под давлением боевых задач.
- Умеешь писать REST API, работаешь с базами данных, но многопоточность остаётся белым пятном и это мешает браться за самые интересные проекты
- Тебе важно становиться сильнее как кодер и расти по ЗП с помощью хардов, а не самопрезентаций и легенд
Модуль 1. Открываем капот: потоки, процессы, Threads API, JVM, Daemon, Synchronized, Volatile
- Зачем нужна многопоточность: где однопоточность «держит» систему; эффект очередей и блокирующих операций
- Поток как единица исполнения в общей памяти процесса: общий heap, stack у каждого потока
- Program → Process → Thread: от запуска программы до выполнения кода в потоке
- Планировщик ОС: очереди Ready/Waiting/Blocked; RUNNABLE ≠ RUNNING; стоимость переключений контекста; недетерминизм порядка
- Базовый Thread API: Thread/Runnable; start vs run; join; sleep (TIMED_WAITING); interrupt и восстановление флага; наблюдение состояний (getState)
- Daemon vs User: определение, назначение, условия завершения JVM, риски использования демонов для бизнес‑логики
- Введение в синхронизацию: race condition; mutex/критическая секция; synchronized; volatile;
- Поймёшь, как устроены процессы и потоки в JVM и ОС, где у них общая и изолированная память
- Сможешь уверенно создавать и управлять потоками: запуск, ожидание, усыпление, корректная остановка.
- Научишься объяснять работу планировщика, очереди Ready/Waiting/Blocked и почему порядок выполнения непредсказуем
- Будешь различать user‑ и daemon‑потоки и поймёшь, когда и почему JVM завершает работу.
- Освоишь базу синхронизации: зачем нужен mutex, когда использовать synchronized, а когда volatile (видимость)
Модуль 2. Укрощаем хаос: JMM, Reordering, ReentrantLock, Semaphore, Deadlock, Livelock
- Java Memory Model (JMM): program order, happens‑before, основные HB‑рёбра (unlock→lock, volatile write→read, start/join).
- Reordering: где возможен (компилятор/JIT/CPU) и почему без HB порядок не гарантирован; volatile — видимость/порядок, но не атомарность
- Межпоточная сигнализация: монитор, очереди EntryList/WaitList, wait/notify/notifyAll, spurious wakeups и правило while; тайм‑ауты ожидания.
- ReentrantLock и Condition: re‑entry, lockInterruptibly (), tryLock (timeout), await/signal, несколько условий ожидания.
- Semaphore: permits, ограничение параллелизма, fair/non‑fair режимы.
- ReadWriteLock: совместимость читателей, эксклюзивный писатель, отсутствие безопасного апгрейда read→write, starvation и fair‑режим.
- CountDownLatch: одноразовый барьер N→0, await (timeout), сценарии start‑gate/completion‑gate.
- Атомики и CAS: Atomic*, CAS‑цикл, конфликты и спины, ABA и AtomicStampedReference.
- Deadlock: как обнаружить, условия Коффмана, «обедающие философы», порядок локов, tryLock (timeout) + откат.
- Livelock: «уступчивые» симметричные протоколы, разрыв симметрии (backoff/приоритет).
- ThreadLocal: внутренняя модель (ThreadLocalMap), кейсы применения, утечки в пулах и best‑practices
- Практика: собственная ArrayBlockingQueue на synchronized + wait/notify, продюсеры/консюмеры, проверка корректности.
- Узнаешь, как Java гарантирует видимость и порядок между потоками (Java Memory Model, happens‑before, reordering).
- Получишь набор практических приёмов межпоточной сигнализации (wait/notify/notifyAll) и научится избегать типовых багов (потерянные сигналы, ложные пробуждения).
- Сможешь осознанно выбирать примитив синхронизации (ReentrantLock/Condition, Semaphore, ReadWriteLock, CountDownLatch) под задачу и использовать тайм‑ауты/прерывание для выхода из вечного ожидания.
- Научишься применять атомики и CAS, объяснять ABA‑проблему и её фиксы.
- Сможешь воспроизводить и устранять deadlock и livelock (включая «уступчивый» сценарий), работать с ThreadLocal без утечек и реализовать безопасную блокирующую очередь
- I/O-bound vs CPU-bound: задачи, ограниченные скоростью операций ввода-вывода, и задачи, ограниченные вычислительными ресурсами; определения, метрики и стратегия выбора пула потоков.
- ExecutorService и разновидности ThreadPoolExecutor: FixedThreadPool, CachedThreadPool, ScheduledThreadPool и SingleThreadExecutor; работа очереди задач, рабочих потоков и механизмы завершения пула.
- ForkJoinPool: модель work-stealing (распределения задач с кражей работы), использование классов RecursiveTask и RecursiveAction; общий ForkJoinPool для параллельных потоков (parallel streams) и пул по умолчанию для CompletableFuture.
- Parallel Streams: когда применение оправдано, влияние числа доступных процессорных ядер (Runtime.getRuntime ().availableProcessors ()), и почему такие потоки не подходят для сценариев с интенсивным вводом-выводом.
- Асинхронная модель: интерфейсы Runnable, Callable и Future; жизненный цикл Future; использование CompletableFuture, основные операторы, обработка ошибок и таймауты.
- Потокобезопасные коллекции: ConcurrentHashMap, CopyOnWriteArrayList, ArrayBlockingQueue и LinkedBlockingQueue (массив против связного ccc, примеры проблем при использовании обычных HashMap и ArrayList в многопоточности.
- Virtual Threads: создание через Thread.ofVirtual ().start () и Executors.newVirtualThreadPerTaskExecutor (); как JVM сопоставляет виртуальных и системных потоков (N к M), механизмы монтирования и размонтирования, сравнение с потоками операционной системы и ограничения в java-21
- Поймёшь разницу между IO‑bound и CPU‑bound задачами и научишься выбирать модель выполнения под профиль нагрузки (ThreadPoolExecutor vs ForkJoinPool vs Virtual Threads)
- Сможешь безопасно работать с пулами потоков: конфигурация, отправка задач, корректное завершение (shutdown/awaitTermination), анти‑паттерны ожидания на get/join без нужды
- Освоит Runnable/Callable/Future и построение неблокирующих цепочек на CompletableFuture (thenApply/thenCompose/thenCombine/allOf/anyOf, обработка ошибок exceptionally/handle)
- Разберёшь устройство и гарантии популярных конкурентных коллекций (ConcurrentHashMap, CopyOnWriteArrayList, ArrayBlockingQueue, LinkedBlockingQueue) и применишь их вместо небезопасных аналогов под конкуренцией.
- Поймёшь, как устроены Virtual Threads (Loom): mapping на carrier‑потоки, mount/unmount стека, где они выигрывают, а где нет; увидит практические ограничения (thread pinning, тяжёлые ThreadLocal).
- Сможешь сравнить выполнение на обычных пулах и на VT на типичных I/O‑сценариях (десятки тысяч задач) и сделать обоснованный выбор
- Thread-per-Request в Tomcat — классическая модель, где каждому запросу выделяется поток. Покажем, где у неё пределы и как это влияет на масштабирование
- Event-loop и WebFlux / Netty — неблокирующая архитектура, где один поток обслуживает тысячи соединений.
- Virtual Threads (Java 21+) — новая эпоха Java-параллелизма. Подключим виртуальные потоки в Spring Boot и покажем, как убрать боль реактивщины без потери производительности
- I/O-bound и CPU-bound, закон Амдала — объясняем, почему многопоточность не всегда ускоряет, и как найти оптимальный баланс
- Rate-limiters и HikariCP — где рождаются «бутылочные горлышки» в реальных прод-сервисах и как их диагностировать и предотвратить
- План деградации и изоляция ресурсов — как защитить систему, если одно из API начинает тормозить
- Финальный прод-кейс — очередь задач, асинхронный раннер, три внешних API (Stock, Pricing, Shipping), статусы NEW → IN PROGRESS → DONE/FAILED. Реальный сценарий с архитектурой, близкой к продакшену.
- Поймёшь, как Spring Boot и Tomcat обрабатывают параллельные запросы (модель thread-per-request)
- Увидишь воочию контраст с event-loop/WebFlux
- Разберёшься в типовых узких местах (очереди, пулы, лимиты) и применишь эти знания в практике
- Реализуешь production-like асинхронный обработчик заказов с ретраями и агрегацией результатов
- На выходе будешь уметь диагностировать bottleneck, проектировать очередь задач и использовать виртуальные потоки там, где они дают выигрыш
Чек‑лист «20 ошибок в многопоточности»
- PDF с разбором типичных ошибок, которые встречаются даже у опытных разработчиков.
- Ошибка: использование HashMap в многопоточности
Решение: ConcurrentHashMap - Ошибка: блокировка под synchronized на длинные операции
Решение: выносить блокировку на минимум - Ошибка: забыли про volatile при доступе из разных потоков
Решение: понимание visibility
- Ошибка: использование HashMap в многопоточности
- И ещё 17 реальных примеров с объяснением, как чинить
- Используй как шпаргалку для код‑ревью. Особенно полезно перед собеседованиями — многие задачи ровно про это.
- Формат: «Как отвечать на вопросы про потоки, чтобы звучать как увереный middle+».
- Реальные вопросы с собесов
- Как объяснять сложные темы простым языком
- Какие примеры приводить, чтобы выглядеть убедительно
- Как вести себя, если не знаешь ответа (спойлер: это нормально)
- Разбор типичных «ловушек» в вопросах интервьюеров
- Это как репетиция интервью — после просмотра ты будешь звучать уверенно.
Тариф Стандарт
- 4 модуля курса (15 часов видео)
- 4 практические домашки (от простых к продакшн-кейсу)
- Реальный проект для портфолио — обработчик очереди задач
- Чек-лист «20 ошибок в многопоточности»
- Видео-разбор топовых вопросов на собесах
- Подарочный мини-курс "15 лайфкодинг задач с собесов"
Ответов: 1 -
Основы робототехники: образовательный ликбез (Андрей Коломейцев, Линар Юсупов)
31 дек 2025
Что вас ждет на курсе?
- Познакомитесь с основными понятиями робототехники
- Узнаете, какие процессы можно автоматизировать с помощью роботов
- Узнаете больше о настоящем и будущем робототехники
- Инженеры и менеджеры промышленных предприятий
- Студенты и преподаватели технических вузов
- Все, кто хочет больше узнать о робототехнике
- Модуль 1. Введение в робототехнику
- 1.1. История роботов: от мифов до наших дней
- 1.2. То, что вы хотели знать о робототехнике, но боялись спросить
- Модуль 2. Основы механики роботов
- 2.1. Из точки А в точку Б: как двигается робот
- 2.2. Что движет роботами
- Модуль 3. Как чувствуют роботы: сенсоры и датчики в робототехнике
- Модуль 4. Произойдет ли восстание машин? Как мы управляем роботами
- Модуль 5. Интеллект в «голове» робота
- Модуль 6. Промышленная робототехника
- 6.1. Промышленность будущего: вкалывают роботы, а не человек
- 6.2. Что сдерживает роботизацию производств?
- Модуль 7. Роботы-помощники: как роботы улучшают жизнь человека
- Модуль 8. Мобильные роботы в естественной среде обитания
- Модуль 9. Как подружиться с роботами: социальная робототехника
- Модуль 10. Роботы в экстремальных условиях
- Модуль 11. Настоящее и будущее робототехники
- Модуль 12. Кто делает роботов и как стать одним из них
- Итоговая аттестация
- Андрей Коломейцев
- К.т.н, доцент Отделения электронной инженерии Инженерной школы неразрушающего контроля и безопасности Национального исследовательского Томского политехнического университета
- Линар Юсупов
- Руководитель отдела интеграции Центра развития промышленной робототехники Университета Иннополис
- Алексей Овсянников
- Методист по олимпиадной робототехнике Управления академической политики и организации образовательной деятельности Университета Иннополис
- Олег Кивокурцев
- Совладелец и директор по развитию робототехнической компании Promobot
Ответов: 0 -
[Glo Academy] Backend на Node.js. Тариф Все сам (Артем Исламов, Александр Ильясов)
31 дек 2025
Программа блока Node.js
- Тема 0. Подготовка рабочего пространства
- Тема 1. Введение в Node.js
- Тема 2. REPL, Модули, Пакеты
- Тема 3. NPM и package.json
- Тема 4. События и EventEmitter
- Тема 5. Файловая система (fs)
- Тема 6. Buffer и Stream
- Тема 7. Process и Readline
- Тема 8. CLI‑приложения
- Тема 9. Модули OS и Path, Публикация пакетов
- Тема 10. HTTP‑сервер и HTTP‑клиент
- Тема 11. HTTPS, Заголовки HTTP, ENV
- Тема 12. Сжатие и crypto
- Тема 13. Разработка REST API
- Тема 14. Работа с базой данных (PostgreSQL)
- Тема 15. Загрузка файлов на сервер
- Тема 16. Деплой приложения
Ответов: 0 -
[balun.courses] Два указателя: задачи с алгосекций (Владимир Балун)
29 дек 2025
Преподает ex-TeamLead из Yandex
Быстро разбираем теорию и последовательно решаем задачи, которые встречаются на алгоритмических собеседованиях — от простых до сложных. Без зубрежки и с полным пониманием решения
Интенсив научит решать задачи на метод 2 указателей
Структурированно и без хаотичной зубрежки сотни задач на LeetCode
1.Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении заданий
2.Потом разбор 12 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объяснением кода
3. К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера
4.7 заданий для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму
Ответов: 1 -
[balun.courses] Матрицы: задачи с алгосекций (Владимир Балун)
29 дек 2025
Преподает ex-TeamLead из Yandex
Быстро разбираем теорию и последовательно решаем задачи по матрицам, которые встречаются на алгоритмических собеседованиях — от простых до сложных. Без зубрежки и с полным пониманием решения
1.Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении задач
2.Потом разбор 5 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объянением кода
3.К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера
4.6 задач по матрицам для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму
Ссылка на тему: [balun.courses] Матрицы: задачи с алгосекций (Владимир Балун)Ответов: 1 -
[Glo Academy] Фронтенд-разработчик. Тариф Все сам (Артем Исламов, Александр Ильясов)
29 дек 2025
Длительность, на которую рассчитан курс изначально — от 7 до 10 месяцев, но в зависимости от тарифа можно проходить дольше. На этом курсе вы научитесь разрабатывать сайты, используя современные технологии, освоите программирование на JavaScript и научитесь работать с фреймворком Vue.js и Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... , а затем строить бэкенд на Node.js
Почему набор именно такой: разработка сайтов — самый простой способ попасть в IT-сферу и иметь перспективы роста. Когда-то хватало знаний HTML/CSS, чтобы получить работу, но сейчас чаще всего их недостаточно. А если и достаточно — то для невысокой зарплаты. А зачем идти на невысокую, когда за дополнительные 3 месяца учёбы повысить свои навыки, шансы на трудоустройство и увеличить стартовую зарплату в 2-3 раза?
Второй этап — язык программирования JavaScript. Он — основа работы во фронтенд-разработке. Без него сайты были бы просто статичными картинками без функционала. С ним — сайты умеют реагировать на поведение посетителя на странице, выполнять разные запланированные действия в зависимости от того, что сделал человек на странице.
Третий этап — фреймворк Vue.js. Фреймворк — это набор инструментов, который облегчает и ускоряет разработку продуктов. В данном случае — ускоряет разработку на JavaScript. А там, где ускорение — там более разнообразная работа для разработчика с интересными задачами и более выгодная для работодателя, который может получить больше готовых продуктов за то же время. Кроме того, знание фреймворка увеличивает шансы на трудоустройство в 2 раза, как и стартовую зарплату новичка. Помимо этого вы освоите Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... , научитесь писать на нём бэкенд и сможете претендовать на позиции не только фронтендера, но и фуллстек-разработчика.
Дальше — программы каждого блока: разработки сайтов, JavaScript, Vue.js, Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... , Node.js
Первая ступень: Разработка сайтов
Научитесь создавать сайты с помощью языков HTML, CSS и JavaScript за 8 недель с упором на практику
Раздел 1. Профессия разработчик сайтов
- Какие сайты бывают
- Кто делает сайты и сколько это стоит
- Этапы разработки сайта
- Инструменты разработчика
- Рабочее окружение
- Разметка HTML
- Стили CSS
- Скрипты JavaScript
- Хранение кода и запуск сайта
- Тестирование сайта
- Движки сайтов
Поиск работы
Поиск заказчиков
Программа блока JavaScript
Блок 1. Основы JavaScript.
Зачем: Чтобы знать как работает этот язык изнутри и что на нем вообще можно сделать. Основы также нужны, чтобы быть готовым к простым вопросам на собеседовании.
Блок 2. ООП, JavaScript на практике.
Зачем: Чтобы Научится правильной структуре кода, писать код правильно с первой строчки, научиться работать с веб-страницами.
Блок 3. Углубленное изучение JavaScript. Современные стандарты и дополнительные технологии
Зачем: чтобы уметь отлавливать свои ошибки в коде, изменять содержимое страницы без перезагрузки, работать с данными форм, и использовать современные технологии существующие на основе JavaScript.
+ уроки по анимация JS, Observer, TypeScript и форматированию Intl
Программа курса Vue
Курс построен так, чтобы разобраться во фреймворке Vue.js на реальном проекте, который после курса вы сможете положить в своё портфолио.
Необходимые навыки:
– Базовые знания HTML, CSS
– Препроцессор SASS/SCSS
– Базовые знания JavaScript
Необходимые инструменты:
– Редактор кода VScode (либо любой удобный)
– Среда разработки Node.JS
- Урок 1. Создание первого приложения Vue.JS. Ознакомление с архитектурой.
- Урок 2. Вывод первых данных на страницу. Компонентный подход. Работа со стилями.
- Практика. Создание компонентов Header и Footer - Урок 3. Роутинг приложения. Vue-router.
- Практика. Настройка роутинга приложения. Вывод статической информации каждой страницы. - Урок 4. Состояние компонента. Объекты data, computed.
- Практика. Работа с состоянием компонента. - Урок 5. Передача аргументов в компонент. Объект props.
- Практика. Создание универсального компонента карточки товара. - Урок 6. Директивы, циклы, условия, динамические стили и классы.
- Практика. Динамический вывод карточек товара. - Урок 7. Обработчики событий v-on. Объект methods. Жизненный цикл компонента.
- Практика. Работа с обработкой событий. - Урок 8. Vuex. Работа с геттерами и сеттерами.
- Практика. Перенос данных товара во внутреннее хранилище store. - Урок 9. Composition API. Объект setup.
- Практика. Меняем подход с Options API на Composition API. - Урок 10. Pinia.
- Практика. Подключаем Pinia к проекту - Урок 11. Динамические страницы.
- Практика. Реализация страницы товара. - Урок 12. Работа с формами. Валидация полей. Vuelidate.
- Практика. Валидация формы обратной связи. - Урок 13. JSON-server.
- Практика. Получение данных с сервера и вывод ее на страницу. - Урок 14. Поиск. Фильтрация.
- Практика. Реализация поиска и фильтрации товара. - Урок 14. Панель администратора
- Практика. Настраиваем админку для сайта. Добавление/Удаление/Редактирование товара. - Урок 15. Защита роутинга.
- Практика. Настраиваем защиту роутинга для админ-панели - Урок 16. VueFire.
- Практика. Работа с БД Firebase на Vue 3. - Урок 17. Деплой приложения на Git Pages
- Урок 18. Фичи Vue 3
Программа курса React
Курс состоит из коротких видеоуроков, которые легче воспринимать, чем долгие практические обучалки на 30-40 минут. На блоке по JS удобнее объяснять более крупными кусками, на React — более мелкими. Уроки короче, поэтому их так много. Суммарно курс рассчитан на 2 месяца изучения.
- Модуль 1. Библиотека React. Базовый уровень
- Модуль 2. Библиотека React. Средний фундаментальный уровень
- Модуль 3. Библиотека React. Хуки и средний продвинутый уровень
- Модуль 4. Библиотека React. Тестирование
Программа блока Node.js
- Тема 0. Подготовка рабочего пространства
- Тема 1. Введение в Node.js
- Тема 2. REPL, Модули, Пакеты
- Тема 3. NPM и package.json
- Тема 4. События и EventEmitter
- Тема 5. Файловая система (fs)
- Тема 6. Buffer и Stream
- Тема 7. Process и Readline
- Тема 8. CLI‑приложения
- Тема 9. Модули OS и Path, Публикация пакетов
- Тема 10. HTTP‑сервер и HTTP‑клиент
- Тема 11. HTTPS, Заголовки HTTP, ENV
- Тема 12. Сжатие и crypto
- Тема 13. Разработка REST API
- Тема 14. Работа с базой данных (PostgreSQL)
- Тема 15. Загрузка файлов на сервер
- Тема 16. Деплой приложения
Ссылка на тему: [Glo Academy] Фронтенд-разработчик. Тариф Все сам (Артем Исламов, Александр Ильясов)Ответов: 0 -
[Специалист] Программирование на С++. Тариф Свободное обучение (Сергей Шуйков)
29 дек 2025
Программа курса составлена с учетом требований профессионального стандарта «Программист», утв. приказом Министерства труда и социальной защиты РФ
На курсе «Программирование на С++» рассматриваются все этапы подготовки и написание программ на языке C++. Вы научитесь работать с различными типами данных, операторами и функциями С++, производить инкапсуляцию, использовать конструкторы и деструкторы. Освоите абстрактные классы и интерфейсы, шаблоны функций, узнаете, как управлять исключениями.
Особенность курса «Программирование на С++» в том, что все теоретические знания, полученные на курсе, закрепляются на практических примерах. Курс ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой. По окончании курса вы получите свидетельство Центра «Специалист», признаваемое работодателями.
Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.
Вы научитесь
- Работать с различными типами данных, операторами и функциями С++
- Производить инкапсуляцию
- Использовать конструкторы и деструкторы
- Перегружать операции
- Использовать наследование и полиморфизм
- Разрабатывать абстрактные классы и интерфейсы
- Применять шаблоны функций и классов
- Управлять исключениями
Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.
Программа курса
Модуль 1. Типы данных, операции и функции в С++ (4 ак. ч.)
- Ссылочный тип данных.
- Операции - расширения контекста.
- Операции new и delete.
- Встроенные inline-функции.
- Перегрузка функций. Аргументы по умолчанию
- Декларация класса.
- Управление доступом.
- Указатель this.
- Дружественные классы и функции.
- Конструктор по умолчанию.
- Конструктор копирования.
- Перегрузка конструкторов.
- Деструктор.
- Константные функции и объекты.
- Статические данные и функции.
- Правила инициализации и использования.
- Правила перегрузки операций в С++.
- Примеры перегрузки основных операций.
- Перегрузка операции присваивания и конструктора копирования.
- Иерархия классов потоков в С++.
- Форматированный ввод/вывод.
- Использование и создание манипуляторов.
- Перегрузка операций ввода/вывода.
- Работа с файлами.
- Наследование как механизм повторного использования кода.
- Виртуальные функции и позднее связывание.
- Множественное наследование
- Виртуальный базовый класс.
- Чистые виртуальные функции и абстрактные классы.
- Области применения шаблонов.
- Создание и перегрузка шаблонных функций.
- Определение, специализация и использование шаблонов классов.
- Применение операторов try, catch, throw.
- Динамическая идентификация типов времени выполнения (RTTI).
- Операции приведения типа.
Ответов: 1 -
[Открытое образование] Основы машинного обучения (Евгений Соколов, Андрей Зимовнов)
28 дек 2025
Курс «Основы машинного обучения» от Национального исследовательского университета «Высшая школа экономики» предназначен для тех, кто хочет с нуля погрузиться в область анализа данных и машинного обучения. Продолжительность составляет 11 недель при нагрузке 5–8 часов в неделю. Объём программы — 4 зачётные единицы, язык обучения — русский.
Слушатели научатся оценивать качество моделей и применять полученные знания для решения реальных задач по извлечению ценной информации из данных.
Программа идеально подходит начинающим, желающим получить первые практические компетенции в машинном обучении и начать использовать их в повседневной работе или проектах.
Программа курса
- Основные понятия и задачи в машинном обучении
- Метод k ближайших соседей
- Линейная регрессия
- Градиентный спуск
- Линейная классификация
- Логистическая регрессия и метод опорных векторов
- Решающие деревья
- Бэггинг и случайный лес
- Градиентный бустинг
- Обучение без учителя
- Рекомендательные системы
Ответов: 0 -
Вайб кодинг для 1С (Олег Филиппов)
26 дек 2025
На курсе рассматриваем:
- Модели LLM, их особенности и выбор правильной для вайбкодинга с 1С
- Базовые принципы работы с LLM (контекст, промпты, галлюцинации, tools)
- IDE для вайб кодинга (Cursor, Cline, WindSurf, Gemini CLI)
- Подключение и настройка MCP, их использование для предоставления моделям качественного контекста 1С
- Сбор контекста, формирование PRD
- Особенности и подходы написания правил (rules) и промптов. RACE, ReAct, базовые правила
- Процесс разработки при вайб кодинге, Cursor Custom modes
- Локальные LLM и особенности их использования
- Рассматриваем практический пример разработки при помощи вайбкодинга
Ссылка на тему: Вайб кодинг для 1С (Олег Филиппов)Ответов: 4
Страница 13 из 34