Полный курс по Angular 21 и созданию полноценных SPA приложений
После прохождения курса вы сможете:
- Создавать проекты на Angular
- Создавать компоненты, директивы, пайпы
- Понимать и использовать привязки данных
- Использовать условные конструкции For, @if
- Использовать жизненные циклы компонентов
- Понимать и использовать Dependency Injection
- Создавать сложную маршрутизацию приложения, Guards
- Использовать RxJS и сигналы в компонентах Angular
- Работать с формами
- Взаимодействовать с API
Минимальные требования:
Знание JavaScript, Знание TypeScript, Знание HTML и CSS
В этом курсе мы изучим Angular, создавая приложение для работы с криповалютой. Этот курс идеально подойдёт тем, кто уже знаком с основами HTML, CSS и JavaScript и готов начать работать с одним из популярных frontend фреймворков — Angular. Если вы уже имеете опыт работы с другими JavaScript фреймворками, этот курс поможет вам быстро освоить Angular и его экосистему.
Курс ориентирован на практическое освоение, и весь теоретический материал будет подкреплён реальными задачами. Вместо стандартных примеров, мы будем работать с настоящими API и создавать компоненты и сервисы, которые имитируют реальные сценарии. В процессе мы подробно изучим Dependency Injectioin, роутер и напишем простой стор для хранения данных. Также в курсе предусмотрено множество упражнений, которые помогут вам углубить понимание технологий и доработать проекты, созданные на занятиях.
Программа
Курс построен таким образом, чтобы доносить материал от простого к сложному.
1. Введение в Angular
2. Настройка окружения
3. Основы Angular
4. Маршрутизация
5. Директивы
6. Пайпы
7. Работа с данными
8. Сервисы, внедрение зависимостей
9. Работа с формами
10. Http и взаимодействие с сервером
11. Заключение
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 3
Страница 3 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[PurpleSchool] Angular 21 (Антон Ларичев)
6 апр 2026
Ссылка на тему: [PurpleSchool] Angular 21 (Антон Ларичев)Ответов: 0 -
[IT Does Matter] Использование ИИ в условиях санкций 2.0 (Олег Филиппов)
6 апр 2026
Практический онлайн-митап для тех, кто не ждет отмены ограничений, а ищет реальные способы внедрения нейросетей в бизнес уже сегодня. Это вторая встреча серии, полностью посвященная обходу блокировок и стабильной работе с зарубежными ИИ-сервисами из РФ.
11 апреля Онлайн
Автор и организатор: Олег Филиппов — эксперт с 15-летним опытом в IT, CEO стартапа EmplDocs и создатель проекта OneRPA. Специализируется на ERP-системах, финансах и автоматизации. Ведет профессиональный канал «IT Does Matter».
Программа митапа:
— Белые списки: Инструкции по жизни и работе с нейросетями в условиях максимально жестких санкционных ограничений.
— Блокировки аккаунтов: Детальный разбор реальных кейсов блокировок со стороны ИИ-вендоров. Анализ причин, последствий и методов их предотвращения.
— Доступ к ресурсам: Актуализация классических методов доступа к необходимым ИИ-инструментам с опорой на новые вводные 2025 года.
Важные особенности мероприятия:
- Митап носит закрытый характер: детальной программы и тезисов докладов в открытом доступе не будет.
- Записи будут доступны только на защищенной платформе (возможно, не в полном объеме) в целях соблюдения законодательства РФ.
- Информация, обсуждаемая на встрече, является эксклюзивной и не подлежит открытой публикации.
Ответов: 0 - Митап носит закрытый характер: детальной программы и тезисов докладов в открытом доступе не будет.
-
Микросервисы на GO 3.0. Тариф Стандарт (Олег Козырев)
4 апр 2026
Научись разрабатывать высокопроизводительные, масштабируемые микросервисы, как в ВК, Yandex, OZON, СБЕР, Тинькофф, и увеличь свои шансы на трудоустройство в BigTech или повышение грейда
Курс адаптирован под частые проблемы backend-a, которые встречаются на работе
- Перехожу на Go — хочу быстро адаптироваться и не писать как на старом языке
Узнаешь все необходимое про внутрянку Go и микросервисную архитектуру: HTTP, OpenAPI, gRPC, Kafka, Redis, Postgres, Prometheus, Grafana, Jagger, Elasticsearch, Kibana, Envoy, OpenTelemetry и др., чтобы сменить стек без потери в ЗП и сразу работать на интересных проектах.
- Пишу на Go, но застрял в типовых задачах — хочу расти дальше
Узнаешь лучшие практики, нюансы и лайфхаки построения микросервисов, которые применяются в бигтехах, чтобы вырасти из рутины и начать решать сложные инженерные задачи.
- Хочу уверенно проходить собесы и повысить свой грейд и зарплату
Напишешь реальный проект из 5 микросервисов, разберёшься как всё взаимодействует между собой и сможешь уверенно отвечать на вопросы по архитектуре и технологиям на собесах в топовые компании.
- Разработаешь 5 микросервисов, связанных между собой через Kafka и gRPC, с изоляцией от внешнего мира с помощью Envoy Gateway
- Обеспечишь мониторинг сервиса по стандарту OpenTelemetry с юнит-тестами, чтобы исключить ошибки в работе
- Освоишь кеширование данных с помощью Redis и асинхронное взаимодействие между микросервисами с помощью Kafka
- Освоишь работу с PostgreSQL, напишешь свою платформенную библиотеку, упрощающую разработку
- Реализуешь межсервисное взаимодействие, систему аутентификации и авторизации
- На практике научишься применять архитектурные подходы построения микросервисов
8 недель. 5 микросервисов. Production-ready стек.
Неделя 1
HTTP и gRPC: два протокола, которые должен знать каждый Go-разработчик
Неделя 2
Блок 1: gRPC — язык, на котором говорят микросервисы
- Protocol Buffers с нуля — описываем контракт сервиса в ".proto"-файле
- buf — генерируем Go-код одной командой вместо ручной возни с `protoc`
- Поднимаем gRPC-сервер и клиент — полноценный CRUD для управления данными
- Интерцепторы: перехватываем каждый запрос — логирование, перехват паник и кастомная логика
- gRPC-Gateway + Swagger UI — один сервис, два протокола: REST снаружи, gRPC внутри
- Валидация входных данных — отсекаем невалидные запросы ещё до попадания в бизнес-логику
- Chi — самый популярный Go-роутер — маршруты, цепочки middleware, таймауты и корректное завершение работы
- Сначала контракт, потом код — описываем OpenAPI-спецификацию, получаем типизированный сервер с валидацией из коробки через Ogen
- HTTP вызывает gRPC — связываем сервисы между собой: HTTP-фронтенд обращается к gRPC-бэкенду
- go.work для нескольких сервисов — общие proto-определения, общие зависимости, единый репозиторий
- Реализовать 3 микросервиса: OrderService (HTTP), InventoryService (gRPC), PaymentService (gRPC). Связать их через gRPC-клиенты — заказ обращается к складу и платёжке.
- Ты с нуля напишешь 3 работающих сервиса на двух протоколах, освоишь кодогенерацию API из контрактов и научишься связывать микросервисы между собой. Это фундамент, на котором строится всё остальное.
Clean Architecture и тесты: пишем код, как в BigTech-компаниях
Неделя 3
Блок 4: Слоистая архитектура — структура, которую поймёт любой разработчик
- API → Service → Repository → Client — чёткое разделение ответственности
- Три модели данных — модель API, доменная модель, модель хранилища: зачем их разделять и как конвертировать между собой
- Инверсия зависимостей — интерфейсы определяет тот, кто использует, а не тот, кто реализует
- Стратегия обработки ошибок — единые ошибки-маркеры на каждом слое, понятная цепочка от базы до клиента
- Первый тест на чистом Go** — `testing.T`, никаких фреймворков
- Табличные тесты — один тест, десять сценариев: описываем входы и ожидаемые результаты
- testify — читаемые проверки вместо ручных `if err != nil`
- Стабы: подменяем зависимости вручную — простая реализация в памяти вместо реальной базы
- mockery — генерируем моки автоматически — задаём ожидания, проверяем вызовы
- Тесты в Clean Architecture — мокаем репозиторий, тестируем бизнес-логику изолированно
- Параллельные тесты — запускаем тесты одновременно и не ловим гонки
- Рефакторинг всех 3 сервисов в Clean Architecture. Unit-тесты с моками на сервисный и API-слой. Покрытие ≥40%.
- Код разложен по чётким слоям — бизнес-логика отделена от транспорта и хранилища. Любой новый разработчик откроет проект и сразу поймёт, где что лежит. Тесты с моками ловят баги до продакшена, а не после
Docker и PostgreSQL: сервисы обретают настоящее хранилище
Неделя 4
Блок 6: Docker — упаковываем сервис в контейнер
- Многоэтапная сборка Docker-образа — 800 МБ Go SDK превращаются в 10 МБ финальный образ
- Запуск не от root — безопасно, как требуют в продакшене
- Docker Compose — база данных, миграции и сервис поднимаются одной командой
- Healthcheck и зависимости — контейнеры стартуют в правильном порядке
- pgx — самый быстрый драйвер для PostgreSQL с пулом соединений (переиспользуем подключения, а не создаём новые на каждый запрос)
- Squirrel — SQL-конструктор — собираем запросы программно, без склейки строк
- Миграции через Goose — версионируем схему базы, накатываем изменения при деплое
- Практические приёмы — получаем ID сразу при вставке, работаем с nullable-полями, избегаем SQL-инъекций
- Transaction Manager — оборачиваем несколько операций в транзакцию, не протаскивая объект транзакции через все слои
- Прозрачные транзакции — репозиторий даже не знает, что работает внутри транзакции — всё скрыто в контексте
- Поднять PostgreSQL через Docker Compose для OrderService и InventoryService. Написать миграции, заменить хранение в памяти на реальные SQL-запросы. Интегрировать Transaction Manager для атомарного создания заказа
- Хранилище в памяти заменено на PostgreSQL. Ты умеешь поднимать инфраструктуру через Docker Compose, делать миграции, писать запросы и проектировать хранилища. Паттерн Transaction Manager — один из самых частых вопросов на собеседованиях
Конфигурация, DI и Domain-Driven Design
Неделя 5
Блок 9: Конфигурация — параметры сервиса без хардкода
- YAML + переменные окружения через cleanenv — один конфиг-файл, переопределения через переменные окружения для каждого стенда
- Профили: local / production / docker — переключаем поведение без изменения кода
- Ручной DI на Go — создаём зависимости лениво: только когда понадобятся
- Корректное завершение работы — ресурсы закрываются в обратном порядке: что открыли последним — закрываем первым
- Платформенная библиотека — проверка здоровья сервиса, логгер, менеджер закрытия ресурсов: переиспользуемые компоненты для всех сервисов
- JSONB-колонки — храним разнородные данные (характеристики разных типов деталей) в одной колонке без раздувания схемы
- Индексы по JSON — быстрый поиск внутри JSON-структур
- Сущности с поведением — объекты сами знают свои правила, а не просто хранят данные
- Value Objects — типизированные значения (например, «прочность корпуса»), которые нельзя создать в невалидном состоянии
- Агрегаты — группа связанных объектов с единой точкой входа, которая контролирует целостность данных
- Доменный сервис — проверка совместимости компонентов корабля перед заказом
- Резервирование деталей — Reserve/Release с защитой от невалидных состояний
- Внедрить конфигурацию и DI-контейнер во все сервисы. Создать платформенную библиотеку. Реализовать DDD: сущность Part с методами Reserve/Release, Value Objects для свойств компонентов в JSONB, сервис проверки совместимости при заказе
- Сервисы конфигурируются через YAML и переменные окружения, зависимости собираются через DI-контейнер, ресурсы корректно освобождаются при завершении. Бизнес-логика защищена доменной моделью — невалидное состояние невозможно создать в принципе. Ты строишь не просто сервисы, а **платформу** — как это делают в BigTech-компаниях
Kafka: асинхронная коммуникация между сервисами
Неделя 6
Блок 13: Apache Kafka — шина событий для микросервисов
- Синхронный и асинхронный продюсер — гарантия доставки каждого сообщения vs максимальная пропускная способность
- Консюмер — читаем поток событий — смещения, партиции, чтение с начала или с конца
- Consumer Groups — горизонтальное масштабирование — несколько экземпляров сервиса делят между собой поток сообщений, автоматически перераспределяя нагрузку
- Обработка сообщений пачками — накапливаем и обрабатываем группой для производительности
- Kafka в Clean Architecture — выделяем слои для асинхронных потоков так же, как для HTTP и gRPC
- Блокировка строк при чтении — «заморозить» запись в базе, пока мы с ней работаем, чтобы другой запрос не изменил её параллельно
- Правильный порядок блокировок — всегда блокируем строки в одном и том же порядке, чтобы два запроса не заблокировали друг друга навечно
- Повторная обработка событий без последствий — даже если Kafka доставит сообщение дважды, данные не сломаются
- Поднять Kafka. Создать AssemblyService — новый микросервис, который слушает событие оплаты, «собирает корабль» и отправляет событие завершения сборки. OrderService публикует событие при оплате и обновляет статус при получении результата сборки. Блокировка строк для безопасного резервирования деталей.
- Полная асинхронная цепочка: заказ → оплата → сборка → обновление статуса. Четвёртый микросервис (AssemblyService) работает через Kafka. Ты освоил событийную архитектуру — именно так обрабатывают миллионы событий в BigTech-компаниях вроде OZON, Яндекса и Тинькофф
Аутентификация: IAM-сервис и Redis
Неделя 7
Блок 15: Redis — быстрое key-value хранилище
- Базовые операции — простые ключи, хеш-таблицы, хранение структур
- Время жизни ключей (TTL) — данные автоматически удаляются через заданное время: идеально для сессий и кеша
- Распределённая блокировка через Redis — когда несколько экземпляров сервиса должны по очереди работать с общим ресурсом
- Защита от лавины запросов — если тысяча пользователей одновременно запросила одно и то же, в базу уходит только один запрос
- Redis в Clean Architecture — кеширующий слой как отдельный репозиторий
- bcrypt — хешируем пароли правильно — почему md5 и sha256 для паролей использовать нельзя
- Сессии в Redis с временем жизни — создание, проверка, удаление
- gRPC-интерцептор для проверки сессий — список открытых методов, извлечение токена из заголовка
- HTTP middleware для аутентификации — проверяем сессию через IAM, пробрасываем ID пользователя в контекст запроса
- Передача информации о пользователе между сервисами — gRPC metadata для пробрасывания идентификатора через цепочку вызовов
- Создать IAM Service — пятый микросервис: Register, Login, Logout, Whoami, GetUser. Пользователи в PostgreSQL, сессии в Redis с ограниченным временем жизни. Добавить HTTP middleware в OrderService и gRPC-интерцептор в InventoryService для проверки сессий через IAM.
- Пятый микросервис — полноценный IAM с регистрацией, аутентификацией и хранением сессий в Redis. Каждый запрос проходит проверку — API больше не открыт всему миру. Плюс ты освоил распределённые блокировки и защиту от лавинных запросов — паттерны, которые спрашивают на каждом Senior-собеседовании.
Observability: логи, метрики и распределённые трейсы
Неделя 8
Блок 17: Логирование — от println до Kibana
- Структурированные логи через slog + OpenTelemetry — логи отправляются в единый коллектор телеметрии
- Запись сразу в два места — одновременно в консоль и в Elasticsearch, чтобы видеть логи и локально, и в централизованном хранилище
- Kibana — ищем и анализируем логи всех сервисов в одном интерфейсе
- Устойчивость к сбоям — если Elasticsearch упал, сервис продолжает работать и писать логи в консоль
- Счётчики, гистограммы и другие типы метрик — считаем количество запросов, замеряем время ответа, отслеживаем текущую нагрузку
- Автоматический сбор метрик gRPC — подключается в одну строку, сразу видим latency и количество ошибок
- Prometheus — собирает метрики со всех сервисов через единый коллектор
- Grafana-дашборды — красивые графики бизнес-метрик: заказы, выручка, время сборки
- Сквозной идентификатор запроса — один trace-id проходит через все сервисы, позволяя восстановить полный путь
- Автоматический сбор трейсов для gRPC — подключается без изменения бизнес-кода
- Добавляем бизнес-контекст к трейсам — видим не только «запрос прошёл», но и «какой заказ, какой пользователь»
- Jaeger — визуализация полного пути запроса через все сервисы на одном таймлайне
- Инструментация Redis — подключаем трейсы, метрики и логи для каждого вызова кеша через систему хуков
- Развернуть полный стек наблюдаемости: коллектор телеметрии, Elasticsearch + Kibana, Prometheus + Grafana, Jaeger. Настроить логи всех сервисов в Kibana. Бизнес-метрики (заказы, выручка) в Grafana. Трассировка полного пути запроса через Order → Inventory → Payment. Вынести инструменты наблюдаемости в платформенную библиотеку.
- Полноценная система наблюдаемости: Grafana с метриками, Kibana с логами, Jaeger с трейсами. Ты видишь каждый запрос от входа до ответа через все сервисы. Это уровень, который отличает Middle от Senior.
Контейнеризация, балансировка и распределённый Rate Limiting
Блок 20:Контейнеризация и Nginx — всё в Docker, балансировка нагрузки
- Многоэтапная сборка Docker-образа для каждого сервиса — сначала компилируем, затем берём только бинарник в минимальный образ
- Docker Compose для всей системы — 5 сервисов + вся инфраструктура поднимаются одной командой
- Nginx как балансировщик — запросы равномерно распределяются между репликами OrderService
- Горизонтальное масштабирование — запускаем несколько копий сервиса, Nginx сам находит их по имени
- Rate Limiter — ограничиваем количество запросов в секунду, чтобы сервис не захлебнулся под нагрузкой
- Retry с нарастающей задержкой — клиент автоматически повторяет запрос при временных сбоях, каждый раз ожидая чуть дольше (плюс случайный разброс, чтобы все клиенты не повторили одновременно)
- Circuit Breaker — если сервис начал падать, автоматически прекращаем к нему обращаться, даём восстановиться, затем аккуратно проверяем: заработал ли
- Распределённый Rate Limiter через Redis — единый лимит на все копии сервиса, настройка лимитов отдельно для каждого метода, если Redis недоступен — пропускаем запросы, а не блокируем
- vegeta — заливаем HTTP-трафиком, замеряем время ответа и пропускную способность
- ghz — то же самое для gRPC, проверяем rate limiter под реальной нагрузкой
- Контейнеризировать все сервисы. Собрать единый Docker Compose со всей инфраструктурой. Настроить Nginx для балансировки OrderService на 3 реплики. Реализовать распределённый Rate Limiter через Redis — единый лимит на все экземпляры. Провести нагрузочное тестирование
- Микросервисная система полностью собрана — от API до мониторинга, от аутентификации до балансировки нагрузки. 5 сервисов в Docker-контейнерах за Nginx, распределённый rate limiter защищает от перегрузки, нагрузочные тесты подтверждают работоспособность. Это готовый проект для портфолио и уверенный ответ на любой вопрос собеседования про микросервисы.
Ссылка на тему: Микросервисы на GO 3.0. Тариф Стандарт (Олег Козырев)Ответов: 0 - Перехожу на Go — хочу быстро адаптироваться и не писать как на старом языке
-
[Stepik] Анализ данных Python: с 0 до уверенного бизнес-пользователя (Никита Сергеев)
2 апр 2026
Предмет данного курса - простой, лаконичный, удобочитаемый и кроссплатформенный язык программирования Python. Он используется в разработке веб-приложений, анализе данных, искусственном интеллекте, автоматизации, кибербезопасности и многих других областях - и наша область его применения в данном курсе это анализ данных
В вакансиях технических компаний за последние 3 года Python входит в ТОП-1 требуемых технических навыков в области Data Science и Аналитика Данных
Этот курс - это способ максимально быстро ознакомиться с возможностями Python с точки зрения аналитика (бизнес-пользователя). Он спроектирован так, чтобы в самый короткий строк и без излишеств сделать из новичка уверенного бизнес-пользователя основных возможностей Python для анализа данных
Освещенных в курсе возможностей Python достаточно для решения основных бизнес-задач по извлечению, преобразованию\подготовке, визуализации и анализу данных данных. Обучение заточено не просто на заучивание команд и синтаксиса Python, а и на то, чтобы научить "думать на Python" (т.е., сформировать понимание логики его работы и логики разных конкретных библиотек).
Курс сфокусирован не только и не столько на демонстрацию экрана с кодом в ~200 лекциях, а на практическое освоение языка. Поэтому он насыщен практическими заданиями (более 170 ЗАДАНИЙ!), которые не только отлично прорабатывают лекционный материал, а формируют прикладные навыки использования Python
Курс от профессионала в анализе данных: владеющего навыками от обработки данных в MS Excel (вкл. надстройки семейства Power) и статанализа с предиктивной аналитикой в спецпрограммах (SPSS, JASP, Statistica...) - и до языков и методов Data Science применяемых в разработке систем "искусственного интеллекта" (Python, R).
Создатель курса - автор популярной бизнес -литературы (доступна в крупнейших магазинах: Amazon, Ozon, ЛитРес, Ridero...). В частности, автор одного из русскоязычных бестселлеров в категории "Анализ данных" - книги "Аналитика и Data Science для не-аналитиков и даже 100% гуманитариев", а также одной из первых книг отечественных авторов по работе с компонентом ETL Power Query для Excel и Power BI "Power Query: учебное руководство";
Невзирая на массу современных инструментов визуальных инструментов подключения и извлечения данных из баз - Python популярен не только в среде ИТшников, а и обычных бизнес-пользователей (в первую очередь аналитиков). Это как раз тот навык, потраченное на изучение которого время отличная инвестиция!
Курс не заточен под конкретную предметную область (учет, коммерция, розница, маркетинг, закупки, проекты, кадры, медицина, строительство и т.д.): он формирует чистое понимание, знания и навыки Python для анализа данных - и с этими знаниями Вы, как эксперт в своей собственной предметной области (отрасли, дисциплине, сфере, функции...), сможете легко их применить для решения именно Ваших прикладных задач
Обратите внимание, что курс именно о языке Python для бизнес-пользователей и только под задачи анализа данных: а поэтому в нем НЕ БУДЕТ разбора (а если где-то вдруг будет, то поверхностный минимум достаточного для целей данного курса и без углубления в тему) использование его в таких направлениях, к примеру:
- Web-разработка
- GUI-разработка
- разработка ПО
- ООП (объектно-ориентированного программирования) и понятия классов, связанных с ними объектов, разбора полиморфизма, наследования, абстракции, инкапсуляции
- Статистика и теория вероятности
- и т.д.
- Основы Python, типов данных и вычислений
- ETL (извлечение, преобразования\подготовка\вычисления и загрузка данных) - Pandas
- Визуализация данных (на основе Pandas под капотом которого Matplot + немного Seaborn и чуточку Plotly)
- Описательные статистики (Pandas)
- Сравнение групп (тесты и проверка гипотез) - Pingouin
- Поиск скрытых связей между переменными - Pingouin
- Классификация объектов, предсказание их принадлежности к определенной группе sklearn
- Анализ временных рядов и прогнозирование будущих трендов - statsmodels.TSA
- Планирующим двигаться в ИТ: будущим программистам, тестировщикам, data science-специалистам...
- Профессионалам любых специальностей (обычным бизнес-пользователям), интересующихся темой анализа данных
- Аналитикам данных любой области \ отрасли
- Базовое умение устанавливать приложения\ПО на свой ПК следуя инструкциям - для прохождения курса нужно будет установить Anaconda\Jupiter Lab (или как альтернатива уметь самостоятельно пользоваться онлайн инструментами совместимыми с Python)
- Около5 Гб свободного места на ПК для установки рабочей среды (бесплатной)
- Навыки базовых операций с файлами в офисных приложениях: умение открывать, сохранять, удалять, переименовывать, копировать\вставлять, вырезать и т.д.
- Понимание базовых математических операций, правил учета скобок; желательно еще основы текстовых операций, а также работы с датами. Понимание структуры\элементов таблицы (строки, столбцы, различать заголовки столбцов и значения на пересечении строк и столбцов). В идеале ориентировочное знание\понимание табличных вычислений (по столбцу целиком) и преобразований (транспонирование, отмена свертывания\мельтинг, join'ы и union'ы....)
- Никакой специализированной предварительной подготовки в плане основ программирования или теории вероятности с матстатистикой от студента не требуется - курс реально "с нуля". Важно только желание освоить Python для анализа данных.
- Желательно понимание структуры файлов\источников данных с которыми Вы работаете на практике (например, что книга Excel содержит внутри Листы; а XML-файл имеет узлы; а SQL база состоит из схем; и т.д.)
- Желательно знание что такое таблицы и диаграммы (визуализации), и умение их "читать" (как минимум базовые: столбиковые, круговые, графики\линии, точечные)
Введение
- Пару слов о курсе
- Просто зашли поинтересоваться?
- Как мы будем учиться
- О языке Python
- Популярные рабочие среды для Python
- Знакомство с Jupyter Labs
- Работа ячеек и ядра в Jupiter Labs
- Нумерация и извлечение элементов в Python
- Основы и особенности написания и оформления кода: синтаксис
- Типы данных
- Переменные
- Динамическая типизация
- Числовой калькулятор
- Текстовые вычисления
- А как дела с датами?
- Мидквэл-лекция о модулях
- Операторы сравнения
- Логические операторы: and, or, not
- Оператор принадлежности: in \ not in
- Условные вычисления: if
- Функции: def
- Не о Half-Life: lambda-выражения
- Итоги знакомства: что из этих основ может пригодиться в анализе
- Что это за инструкции\конструкции
- Условное принятие решений: логика if, elif, else
- Условное принятие решений: паттерны\шаблоны match
- Комбинация конструкций (на примере match и if)
- Циклы: for и while
- Управление\изменение поведения циклов: break и continue
- Обработчики исключений\ошибок: try...except
- Управление ресурсами: with (проба работы с файлами)
- Итоги инструкций контроля потоков выполнения программы
- Что такое библиотеки или "забудьте (почти)все что мы учили ранее
- Массивы и Таблицы
- NumPy и SciPy для вычислений
- Pandas и Polars: предназначение, отличия, подключение
- Matplotlib, Seaborn, Plotly:предназначение, отличия, подключение
- StatsModels с TSA: предназначение, отличия, подключение
- ML (scikit-learn) с бустингом (...boost)
- Вызов подсказок и справок по объектам в библиотеках
- Библиотечные итоги
- Большая картина: врубаемся что вообще происходит
- Подготовка к написанию кода: подключаем библиотеки
- Загрузка данных
- Преобразование: очистка данных
- Преобразование: добавление новых столбцов
- Анализ данных: описательные статистики
- Визуализация данных
- Анализ данных: аналитическая статистика
- Итоги раздела
- Общий процесс работы с данными и место в нем ETL
- Series, DataFrame, векторные вычисл.(обработка столбцов целиком)
- Навигация и отбор из датафрейма нужных данных
- Подключение к csv
- Подключение к Excel
- Самостоятельное задание: проба загрузки таблицы из SPSS
- ДатаФрейм и его Представление в Jupyter
- Вывод ВСЕХ строк и столбцов
- Выгрузка только нужных столбцов
- Мидквел:мастер-класс по базовому пониманию справочных материалов
- Изменения названий\имен\заголовков столбцов
- Перемещение\Изменение порядка столбцов
- Типы данных для столбцов: int, float, datetime, string
- Выбор столбцов по типу данных
- Систематизация чтений\подключений
- Вычисление новых столбцов: числовые столбцы
- Вычисление новых столбцов: разделение и объединение столбцов
- Вычисление новых столбцов: текстовые столбцы
- Вычисление новых столбцов: столбцы с датами
- Вычисление новых столбцов: условный столбец\перекодировка
- Вместо условного столбца: разбиение значений на группы (cut)
- Из одного столбца сделать много столбцов с 0\1
- Удаление лишних\ненужных столбцов
- Систематизация работы со столбцами
- Тест по столбцам
- Оставление нужных строк сверху\снизу таблицы
- Удаление лишних\ненужных строк (порядок, дубликаты)
- Фильтрация\Отбор строк для анализа: условие c | и &
- Тест по строкам
- Стратегии работы с пустыми значениями
- Удаление пустых строк и столбцов
- Заполнение пустых значений другими значениями
- Заполнение вниз\вверх
- Интерполяция "пустышек" во времени (периодичные данные)
- Комплексные функционалы для АНАЛИЗА пропущенных значений
- Тест по пропускам
- Стратегии проверки данных: опечатки, смысл, не тот тип
- Мидквел-лекция: Основы оконных вычислений
- Группировка\Агрегирование: понижение гранулярности таблицы
- Транспонирование DataFrame\таблицы
- Сводные таблицы (Pivot, Pivot Table, Crosstab)
- Мельтинг\Отмена свертывания\Unpivot
- Тест по изменению таблицы
- Слияние нескольких массивов\таблиц: добавление строк
- Слияние нескольких таблиц: добавление столбцов (с исп.ключей)
- Тест по джойнам и юнионам
- Сохранение данных в файл
- Итоги загрузки, очистки и подготовки данных
- Что такое описательные статистики
- Частотный анализ (частотное распределение)
- Частоты под несколько переменных
- 4 группы мер в описательной статистике
- Меры центральной тенденции: среднее, мода, медиана
- Меры точек относительного разделения : процентили и квартили
- Меры рассеивания\вариативности: дисперсия, ст.отклонение, размах
- IQR и выбросы\outliers
- Комлексный анализ описательных статистик: describe
- Ящик с усами: визуал для среднего,квартилей,мин и макс, выбросов
- Меры формы распределения: асимметрия и эксцесс
- Итоги раздела
- Что такое визуализации?
- Воспоминания как строятся диаграммы
- Агрегирующие и неагрегирующие диаграммы
- "Плавный" аналог гистограммы: агрегирующая KDE
- Столбиковые\Линейчатые диаграммы: вертикальные и горизонтальные
- Разбор и управление элементами диаграмм
- Цветовое форматирование визуальных элементов
- Группировка с распаковкой индекса: метод .groupby() с .unstack()
- Столбцы на разные диаграммы (subplots)
- Столбиковые диаграммы: с группировкой и с наложением
- Погрешности\Коридор прогноза на диаграммах
- График
- Вторая Y-ось
- Комбинированная диаграмма
- График\диаграмма с областями
- Круговые диаграммы
- Диаграмма рассеивания\точечная
- Превращаем точки в "пузыри"
- Матрица скаттерплотов
- Как забрать диаграммы в Power Point
- Таблица - также визуальный элемент
- Подводим итоги визуализаций
- Основные блоки задач, решаемые при анализе данных
- Генеральная совокупность и выборка
- Гипотезы и вероятность ошибки\значимость
- Параметрика\непараметрика
- Проверка распределения "на нормальность"
- Зависимые (парные, связанные) и Независимые группы
- Тест: Систематизация основных понятий
- Сравнение независимых групп: 2 группы, параметрика
- О навигации по таблицам результатов (вспомним датафреймы)
- Сравнение независимых групп: 2 группы, непараметрика
- Тест 2-х групп (почти самостоятельное задание)
- Сравнение незав. групп:более 2-х групп,параметрика,с пост-хок
- Сравнение незав. групп:более 2-х групп,непараметрика, с пост-хок
- Сравнение парных\связанных групп: 2 группы, параметрика
- Сравнение парных\связанных групп: 2 группы, непараметрика
- Сравнение парных групп: более 2-х групп, параметрика, с пост-хок
- Помиксуем-ка мы сами...: парные и независимые группы вместе
- Сравнение парных групп: более 2-х групп,непараметрика,с пост-хок
- Таблицы сопряженности: Хи2 для категориальных признаков, независ
- Таблицы сопряженности: МакНемар для категор. признаков в завис.
- Разговоры о красивом
- Групповые итоги
- Рассуждения о связях между переменными
- Сила, Направленность и Значимая\Неслучайна статистическая связь
- Корреляции
- Мидквел: многомерность выбросов
- Мидквел: многомерная нормальность
- Мидквел: корреляционная красота
- Корреляция для повторных замеров
- Ложные (частные\получастные) корреляции
- Анализ надежности-согласованности
- Линейная регрессия
- Понятие нормализации данных
- А если связи нелинейные?
- Квантильная регрессия (библиотека statsmodels)
- Что такое факторный анализ
- Факторный анализ (библиотека factor_analyzer)
- Итоги раздела
- Переходим к классификации и кластеризации
- Кто учит алгоритмы? Обучение с учителем
- Бинарная логистическая регрессия
- Как понять хороша ли модель: Precision, Recall, ROC-AUC
- Мультиномиальная логистическая регрессия
- Порядковая логистическая регрессия
- Ближайшие соседи k-NN
- Деревья решений
- Ансамбли: RandomForest (случайный лес) как бэггинг подход
- Ансамбли: бустинги - каждая модель исправляет предыдущую
- А если никто не учит? Обучение без учителя.
- Кластерный анализ методом К-средних
- Кластеризация на основе плотности DBSCAN
- Визуализация кластеров на плоскости t-SNE
- Нейросети как сложные классификаторы
- Многослойный перцептрон MLP: с учителем
- Болцмановские машины (RBM): без учителя
- Итоги раздела
- Что такое временной ряд и работа с ним
- Главная ловушка при анализе временных рядов
- Основные задачи анализа временных рядов
- Компоненты временного ряда: тренд, сезонность, цикл, всплеск
- С чего начинается: смотрим "на глазок"
- Подавление "шумов":HPF(Hodrick-Prescott Filter) отделение тренда
- Анализ сезонности (на ряду с другими компонентами)
- (s)ARIMA(x): обучение на временном ряде и его прогнозирование
- Итоги временных прогнозов
- Используем SQL-скрипты в JupiterLabs
- Использование Python в Excel 365
- Не таблицами едиными: анализ текста, изображений, аудио, видео..
- Разработка аналитических приложений
- ИИ-помощники при работе с Python
- Обобщение курса
- Напутствие
- Бонус-лекция
Никита Сергеев
Cтратегия и оргразвитие, анализ данных, управление проектами.
Автор курсов - профессиональный аналитик, сертифицированный менеджер проектов, консультант по стратегии и оргразвитию.
Ведущий инструктор русскоязычных курсов и программ в категории «Бизнес», "Бизнес-анализ" и "Data Science" на отечественных и международных платформах онлайн-образования. За плечами ряд крупных реорганизаций и преобразований \ трансформаций компаний.
Человек с уникальным сочетанием академической подготовки (организационная психология, управление международными проектами, степень МВА) и обширного бизнес-опыта. Автор прикладной бизнес-литературы.
Сотрудничает как с крупнейшими телеком- и промгигантами; компаниями финансового, нефтегазового и госсектора; так и с небольшими компаниями. Участвовал в ряде проектов и трансформационных программ (в т.ч. совместно с ведущими консалтинговыми компаниями).
В качестве преподавателя-инструктора за плечами прикладные тренинги и обучающие мероприятия для руководителей старшего и высшего менеджмента крупных компаний, а также преподавание учебных дисциплин на МВА-программах в России, СНГ и ЦВЕ.
Ссылка на тему: [Stepik] Анализ данных Python: с 0 до уверенного бизнес-пользователя (Никита Сергеев)Ответов: 0 -
[Stepik] Gitlab в работе (Евгений Листопадов)
31 мар 2026
О курсе:
- Изучите базовые функциональные возможности платформы GitLab для DevOps.
- Разберемся на практике с базовыми возможностями от создания групп, проектов, добавления пользователей до написания скриптов для Gitlab CI/CD.
- Во второй части курса мы изучим основы Git.
- В третьей части курса как только вы освоитесь с интерфейсом и функциями GitLab, перейдем к написанию кода на YAML, разберемся с GitLab - CI/CD pipeline.
- На практике сделаем несколько мини проектов. Плюс по завершению курса рассмотрим мини-проекты.
Чему вы научитесь:
- Изучите базовые настройки GitLab.
- Управлять пользователями в GitLab.
- Создавать и работать с проектами GitLab.
- Общий принцип работы CI/CD.
- Изучите базовые функциональные возможности платформы GitLab для DevOps.
- Разберем основы Git.
- Поймете основы YAML.
- Рассмотрим основы Markdown.
- Настроите и используйте GitLab Runners для выполнения CI/CD pipeline.
- Автоматизировать сборку, тестирование, развертывание с помощью GitLab CI
- Подключать и настраивать GitLab Runners.
- Создавать собственные скрипты для GitLab CI/CD (Pipelines, Jobs, Stages).
Для кого этот курс
Для всех желающих познакомиться с платформой GitLab. Хотите узнать, как построить CI/CD pipeline в GitLab.
Начальные требования
1.1 GitLab: Необходимое ПО - в результате прохождения данного урока вы на практике развернете в docker свой собственный GitLab сервер.
- Основы работы с ПК
- Знаете как открыть командную строку в Mac/Linux/Windows.
- Желательно иметь общее представление о Docker.
- Права администратора для установки программного обеспечения на ПК.
- Для практики вам нужен ПК который имеет возможность создать и запустить виртуальную машину,
- необходимо иметь 8гб оперативной памяти,
- 32гб свободного места на жестком диске
- несколько ядер процессора с возможностью виртуализации.
Как проходит обучение
Курс для самостоятельного изучения, который вы сможете проходить в удобном вам темпе. Обучение проходит в формате видео лекции, упор делается на практику, а так же есть короткие тесты. Желательно самостоятельно вводить код приведенных примеров.
Программа курса:
- Gitlab: подготовка
- Gitlab: начало
- Git & Gitlab
- Gitlab: CI/CD
- Gitlab: мини проекты CI/CD на практике
Что вы получаете:
- Поймете основные функциональные возможности платформы GitLab CE
- По завершению этого курса студенты смогут работать с GitLab CE
- Сможете самостоятельно на базе GitLab выстраивать процесс CI/CD.
Ссылка на тему: [Stepik] Gitlab в работе (Евгений Листопадов)Ответов: 0 -
[Stepik] Тестирование документации - тестирование требований (Юлия Горшкова)
30 мар 2026
Тестирование документации — это не формальность и не финальный штрих, а важная часть качества продукта, значительно удешевляющая процесс разработки ПО.
Этот курс создан для начинающих и работающих тестировщиков уровня джуниор и миддл, которые хотят уверенно проверять требования, пользовательские сценарии, API-спецификации и сопроводительные материалы.
Мы последовательно разберём, как читать документы так, чтобы находить противоречия, неопределённости и пробелы, как соотносить документацию с реальным поведением системы и как выстраивать трассируемость между требованиями и тестами.
К окончанию курса вы сможете уверенно проверять документацию разных типов, фиксировать замечания аргументированно и конструктивно, поддерживать трассируемость и влиять на качество продукта ещё до написания кода.
Вы научитесь выстраивать предсказуемый процесс ревью, экономить время команды и снижать стоимость исправления дефектов за счёт раннего обнаружения проблем в документах.
Для кого этот курс
- Тестировщики начального уровня, которые хотят понять, с чего начинать проверку документации и как не упускать важные детали.
- Тестировщики уровня миддл, которым нужна структура, чёткие критерии и расширение набора техник для ревью документов.
- Инженеры по качеству, участвующие в анализе требований, уточнении сценариев и приёмке изменений по API.
- Определять цели и границы тестирования документации, выбирать правильные источники истины и договариваться о критериях качества.
- Применять чек-листы качества к требованиям: полнота, непротиворечивость, однозначность, проверяемость, актуальность, трассируемость.
- Разбирать пользовательские сценарии: основной поток, альтернативы, исключения, предусловия и постусловия, а также переводить их в тестовые идеи и наборы.
- Читать и проверять спецификации API на основе Swagger или OpenAPI: схемы, типы, обязательные поля, коды ошибок, примеры, версии и обратная совместимость.
- Строить карту трассируемости между требованиями, тестами, багами и релизами, поддерживать её в актуальном состоянии и использовать для анализа регрессии.
- Тестировать интерфейсные тексты и локализацию: единообразие терминов, тональность, длины строк, переносы,Plural-формы, форматы даты, времени и чисел, а также доступность.
- Работать с версиями и процессом согласования изменений: ревью, комментарии, фиксация решений, контроль изменений и связь с задачами.
- Использовать инструменты: системы документации как код, линтеры, статический анализ, средства для сравнения версий и автоматической генерации документации.
Роль и основы тестирования документации:
- Зачем тестировать документацию
- Виды документации: от требований до пользовательских гайдов
- Источники истины и артефакты проекта
- Область ответственности тестировщика при ревью документов
- Базовый чек-лист качества и типичные дефекты
- Полнота, непротиворечивость, однозначность, проверяемость.
- Нефункциональные требования и качественные атрибуты.
- Примеры плохих формулировок и как их исправлять.
- Приоритеты и риск-ориентированное ревью.
- Критерии готовности документа к разработке.
- Структура юзкейсов: акторы, предусловия, основной и альтернативный сценарии.
- User Story, критерии приёмки и Definition of Ready.
- Негативные сценарии и исключения.
- От сценария к тестовым идеям и наборам.
- Проверка согласованности сценариев между собой.
- Структура спецификации: схемы, операции, модели и примеры.
- Обязательные и необязательные поля, типы и валидация.
- Коды ответов, ошибки и согласованность контрактов.
- Обратная совместимость и версии API.
- Проверка примеров и соответствия схеме.
- Матрица трассируемости: требования, тесты, дефекты, релизы.
- Методика покрытия: что и как связывать.
- Актуальность связей и контроль изменений.
- Метрики покрытия и риск-ориентированный подход.
- Практика анализа влияния изменений.
- Единообразие терминов и тональность.
- Ограничения длины, переносы и усечение.
- Форматы даты, времени, чисел и валют.
- Плюральные формы и гендерные конструкции.
- Доступность и читабельность текстов.
- Процесс ревью документации и фиксация решений.
- Версионирование и политика изменений.
- Семантическое версионирование и обратная совместимость.
- Контроль изменений и аудит следов.
- Работа с фичефлагами и временной расхождением дока и кода.
- Антипаттерны и профилактика дефектов в документации.
- Как подготовиться к встрече «Трес Амигос».
- Тестировщик на груминге.
Ответов: 0 -
[Stepik] Добрый, добрый ИИ. Часть 2. Нейронные сети на PyTorch (Сергей Балакирев)
28 мар 2026
Практической основой курса выбран фреймворк PyTorch, с помощью которого выполняется построение и обучение нейронных сетей. Почему именно PyTorch? В действительности, единственный конкурент ему другой аналогичный фреймворк Keras/Tensorflow. Однако PyTorch имеет более удобный функционал проектирования сетей самой разной архитектуры. В то время как Keras/Tensorflow больше зарекомендовал себя в коммерческих приложениях (в продакшене) благодаря несколько более высокой скорости обучения НС. Но различия по скорости работы между этими двумя фреймворками не так существенны, а иногда и вовсе незаметны, чтобы отказываться от удобства PyTorch в пользу Keras/Tensorflow. К тому же, изучив PyTorch, вы легко сможете перейти на Keras/Tensorflow, если в этом возникнет необходимость.
Программа курса
Введение в нейросети. Тензоры PyTorch
- Начало
- Структура и принцип работы полносвязных нейронных сетей
- Установка PyTorch совместно с CUDA
- Создание тензоров. Конвертирование в NumPy
- Тензоры. Автозаполнение, изменение формы
- Тензоры. Индексирование и срезы
- Тензоры. Базовые математические операции
- Тензоры. Тригонометрические и статистические функции
- Тензоры. Векторно-матричные операции
- Использование CPU и GPU на примере простой НС
- Персептрон - возможности классификации образов
- Идея обучения НС градиентным алгоритмом
- Алгоритм back propagation
- Функции активации и потерь в PyTorch
- Автоматическое дифференцирование
- Оптимизаторы. Реализация SGD на PyTorch
- Классы nn.Linear и nn.Module
- Форматы выборок. Сбалансированность и репрезентативность
- Классы Dataset и Dataloader
- Применение классов Dataset и Dataloader
- Классификация изображений цифр БД MNIST
- Трансформации transform. Класс ImageFolder
- Сохранение и загрузка моделей нейронных сетей
- Переобучение (overfitting). Критерии останова обучения
- L2-регуляризатор и Dropout
- Алгоритм Batch Normalization
- Классы Sequential, ModuleList и ModuleDict
- Введение в сверточные нейронные сети (CNN)
- Классы Conv2d и MaxPool2d
- Пример реализации сверточной нейронной сети
- Сверточные нейронные сети VGG-16 и VGG-19
- Теория стилизации изображений (Neural Style Transfer)
- Делаем стилизацию изображений на PyTorch
- Остаточные нейронные сети (residual networks - ResNet)
- Архитектуры ResNet-18 и ResNet-50
- Использование ResNet моделей. Их связь с Dropout и бустингом
- Transfer Learning (трансферное обучение)
- Архитектура сети U-Net. Семантическая сегментация изображений
- Реализация U-Net для семантической сегментации изображений
- Введение в рекуррентные нейронные сети
- Класс nn.RNN рекуррентного слоя
- Рекуррентная сеть для прогноза символов
- Понятие эмбеддинга. Embedding слов
- Прогноз слов рекуррентной нейронной сетью
- Функции активации в RNN. Двунаправленные RNN
- Двунаправленные RNN в PyTorch. Сентимент-анализ фраз
- LSTM - долгая краткосрочная память
- Рекуррентный блок GRU
- Введение в автоэнкодеры
- Вариационные автоэнкодеры (VAE)
- Реализация вариационного автоэнкодера (VAE)
- Генеративно-состязательные сети (GAN)
- Реализация GAN на PyTorch
Ответов: 0 -
Автоматизация тестирования брокеров сообщений. Python (Валерий Меньшиков)
27 мар 2026
Практический онлайн-курс для Python QA Automation - инженеров, которые хотят уверенно тестировать брокеры сообщений, писать стабильные E2E-тесты и не бояться асинхронных систем.
Тренинг для инженеров автоматизаторов на Python, которые уже имеют опыт автоматизации и опыт тестирования back-end.
В тренинге внимание сфокусированно именно на брокерах сообщений. Если вам важны такие темы, как CI/CD, отчеты о тестировании, сбор метрик покрытия сервисов автотестами, красивое логгирование, оповещение о прохождении тестов и другое, лучше рассмотреть тренинг REST API Advanced.
Необходимые знания:
- уверенные навыки программирования на Python и работы с Git
- опыт автоматизации тестирования веб-приложений
- навыки использования ООП на Python
Введение
Что такое брокеры сообщений?
В данном уроке рассмотрим, что такое брокеры сообщений и для чего они применяются.
Kafka
В данном уроке рассмотрим, что такое Kafka, и рассмотрим один из вариантов UI-интерфейса.
Kafka: Produccer
В данном уроке научимся публиковать сообщения в топики Kafka с помощью python.
Kafka: Singleton
В данном уроке рассмотрим паттерн Singleton для экономии соединений и примеры его использования для python клиентов Kafka.
Kafka: Consumer
В данном уроке рассмотрим способы подключения к Kafka и проблемы, с которыми сталкивается тестировщик при работе с Kafka консумером.
Kafka: Работа с потоками
В данном уроке рассмотрим, как работать с блокирующими задачами при прослушивании топиков и примитивы синхронизации потоков в python.
Kafka: класс Consumer и тесты
В данном занятии реализуем удобный интерфейс для работы с Kafka Consumer и напишем тесты.
Kafka: паттерн Observer
В данном уроке рассмотрим паттерн Observer, который позволит нам экономить соединения, а также быстро и удобно уведомлять всех подписчиков о получении сообщений в топики.
Kafka: E2E
В данном занятии рассмотрим схему нашего приложения и напишем end-to-end тесты для проверки каждой контрольной точки системы.
Rabbit MQ
В данном уроке узнаем, что такое RabbitMQ, и поработаем с UI интерфейсом.
Rabbit MQ: Publisher
В данном занятии научимся использовать python для публикации сообщений в обменник RabbitMQ.
Rabbit MQ: Subscriber
В данном занятии научимся подписываться на очереди RabbitMQ с помощью python.
Rabbit MQ: Как тестировать consumer?
В данном занятии узнаем, как тестировать consumer и какие подходы для этого использовать.
Итоги
Подведем краткие итоги по курсу.
Ответов: 0 -
Профессиональная Web-разработка. Дизайн, код и автоматизация (Михаил Русаков)
25 мар 2026
Хотите изучить весь необходимый стек и набор инструментов для Web-разработчика:
- 20 000 строк кода написано,
- 221 урок,
- 78 часов,
- 320 упражнений,
- Курс разбит на 163 дня,
1 Вы получите глубокое понимание современного подхода к Web-разработке
2 Вы будете знать все необходимые современные технологии и инструменты
3 Вы узнаете, как сделать качественный дизайн, используя бесплатный AI
4 Вы сможете работать по Scrum и Kanban
5 Вы узнаете, как создать правильную документацию для проекта с помощью Confluence
6 Вы научитесь правильно планировать проект с помощью Jira
7 Вы узнаете, как правильно настроить окружение: VS Code, линтеры и статические анализаторы кода
8 Вы научитесь правильно работать с Git, используя ветки, Pull Request, CI/CD
9 Вы освоите процесс адаптивной вёрстки любых сайтов
10 Вы научитесь программировать серверную часть
11 Вы узнаете, как правильно писать автоматизированные тесты
12 Вы освоите DevOps-практики
13 Вы научитесь создавать docker-образы своих проектов
14 Вы узнаете, как подбирать и настраивать VPS
15 Вы узнаете, как размещать сайт в Интернете
16 Вы сможете автоматизировать процесс размещения в Интернете с использованием пайплайна CD и docker-образов
17 Вы создадите свой собственный профессиональный Web-проект
Кому подойдёт курс?
- Новичкам в Web-разработке
Вы начнёте с самых основ и дойдете до продакшена через CI/CD.
- Фрилансерам
Вы научитесь не только правильному подходу к разработке, но и получите навык эффективной организации работы.
- Планирующим устроиться на работу
После курса Вы уже будете отличным специалистом, который знает, как происходит современная разработка в IT-компаниях. Это отличное конкурентное преимущество перед теми, кто просто умеет создавать сайты.
- IT-предпринимателям
Вы сможете создать свой проект, не привлекая сторонних людей, сэкономив сотни тысяч рублей и сделав всё так, как Вы хотите. Помните: хочешь сделать хорошо – сделай это сам.
- Тем, кто устал от фрагментарных туториалов
Здесь полный цикл — от идеи через профессиональную разработку до деплоя.
Основная часть курса состоит из 7 модулей и 5 подмодулей, разбитых по спринтам (терминология из Scrum)
К курсу идёт 5 Бонусных курсов
Что нужно знать для успешного прохождения курса?
Вам не нужны глубокие знания программирования или сложной математики. Курс построен так, чтобы даже новичок с минимальной компьютерной грамотностью (умение устанавливать программы, работать с файлами) смог освоить материал.
Важно!
Обратите внимание, что если Вы вообще не знаете HTML, CSS, JavaScript, PHP, Laravel, то начните своё обучение с соответствующих Бонусных курсов. Их более чем достаточно для освоения всего материала курса «Профессиональная Web-разработка. Дизайн, код и автоматизация».
Я объясню всё с нуля: от настройки среды разработки до публикации проекта.
Защита у курса есть.
Ответов: 0 -
[frontendblok] JavaScript с Анной Блок. Тариф Самостоятельный (Анна Блок)
22 мар 2026
Что будет на курсе?
Практика с сайтами
Цель курса дать не только теорию, но и практику, которая 100% пригодится в работе на реальных проектах.
Изучение теории с нуля
Курс идеально подходит тем, кто хочет с нуля изучать основы JavaScript и применять полученные знания на практике.
Разработка мини-игр
JavaScript идеально подходит для разработки браузерных игр. Именно поэтому на курсе будет практика, связанная с ними.
Расписание
День 1 | Что такое JavaScript?
День 2 | Переменные
День 3 | Типы данных
День 4 | Операторы
День 5 | Функции
День 6 | Циклы и итерации
День 7 | Массивы и методы
День 8 | Объекты и методы
День 9 | Введение в DOM
День 10 | События и обработчики событий
День 11 | Практика: Вывод списка по категориям
День 12 | Условные операторы
День 13 | Работа с формами и валидация
День 14 | Введение в LocalStorage
День 15 | Практика: Добавление треков в избранное
День 16 | Классы в JavaScript
День 17 | Работа с API (ч.1)
День 18 | Работа с API (ч.2)
День 19 | Практика: Вывод постов через API
День 20 | Анимация на чистом JavaScript
День 21 | Использование GSAP
День 22 | Создание слайдеров на Swiper
День 23 | Работа с Canvas
День 24 | Основы создания игр
День 25 | Управление клавишами и событиями мыши
День 26 | Практика: Простая игра на Canvas
День 27 | Введение в WebGL и three.js
День 28 | Объекты в сцене и перемещения камеры
День 29 | Свет и тени
День 30 | Материалы и текстуры
День 31 | Управление аудио
День 32 | Настройка клавиш
День 33 | Практика: Разработка игры на WebGL (ч.1)
День 34 | Практика: Разработка игры на WebGL (ч.2)
Ответов: 0 -
[sudo teach IT] Python PRO (Тимур Сагитов)
22 мар 2026
После этого курса вам вряд-ли пригодятся другие, ведь здесь вы узнаете достаточно основ для того чтобы начать читать документацию и самостоятельно разбираться в мире программирования.
Python PRO - один курс вместо пяти разных:
- Синтаксис,
- ООП,
- Telegram-боты на aiogram,
- сайты на Django,
- API на FastAPI.
- Синтаксис Python
Условные операторы, циклы, функции, списки, словари, файлы, исключения — фундамент, без которого никуда.
- Объектно-ориентированное программирование
Классы, наследование, инкапсуляция, полиморфизм. Думаешь как архитектор, а не просто пишешь скрипты.
- Telegram-боты на aiogram
Хендлеры, FSM, клавиатуры, база данных. Боты в СНГ заказывают каждый день — это живые деньги сразу после курса.
- Веб-сайты на Django
Шаблонизатор, URL-роутинг, ORM, авторизация, база данных. Полноценные сайты без глубокого знания frontend.
- REST API на FastAPI
Один из самых быстрых фреймворков в мире. Делаешь бэкенд, к которому подключается любое приложение.
- aiogram: Telegram-бот №1 — мой пример с нуля до деплоя
- aiogram: Telegram-бот №2 — твоя идея, твой проект
- Django: Сайт №1 — с базой данных, авторизацией и админкой
- Django: Сайт №2 — твой, под любую идею
- FastAPI
Тимур Сагитов (Эксперт)
Senior Python Developer. Стаж 12 лет. Более 4 миллионов просмотров на YouTube, создатель проекта $ sudo teach IT. Преподаёт с 2019 года, программирует с 2013.
Ссылка на тему: [sudo teach IT] Python PRO (Тимур Сагитов)Ответов: 0 -
[Stepik] Нейросети и временные ряды (Александр Волков)
21 мар 2026
Мечтаешь разбираться в данных глубже и применять нейросети для прогнозов? Этот пакет даст тебе всё необходимое: от изучения методов анализа временных рядов до построения собственных моделей в PyTorch. Ты научишься выявлять закономерности, работать с трендами и сезонностью, создавать предсказательные модели и понимать их математическую основу. С этим курсом ты получишь навыки, которые ценят работодатели, и сделаешь уверенный шаг в карьеру в Data Science.
Чему вы научитесь
Анализировать временные ряды и выявлять тренды, сезонность и аномалии
Применять классические методы прогнозирования (ARIMA, Prophet и др.)
Работать с PyTorch и создавать свои первые нейросети
Строить и обучать модели RNN и LSTM для временных рядов
Подготавливать данные к моделированию и оценивать качество прогнозов
Сравнивать подходы и выбирать оптимальные решения для задач анализа данных
Разрабатывать проекты, которые можно добавить в портфолио
Курс 1: Анализ и прогнозирование временных рядов
Методы анализа временных рядов
Поиск трендов, сезонности и выбросов
Построение моделей прогнозирования (ARIMA, Prophet и др.)
Подготовку временных рядов к обучению нейросетей
Кому подойдёт: аналитикам и дата-сайентистам, которые хотят научиться прогнозировать данные и решать реальные бизнес-задачи.
Курс 2: PyTorch с Нуля до Первой Нейросети
Основы работы с PyTorch
Создание своей первой нейросети
Обучение и оптимизацию моделей
Использование PyTorch для задач анализа данных и временных рядов
Кому подойдёт: тем, кто хочет уверенно войти в мир глубокого обучения и научиться строить модели на практике.
Почему это выгодно:
Сэкономите десятки часов на поиске разрозненных материалов
Получите комплексную подготовку по всем ключевым темам
Научитесь применять знания сразу — без лишней теории
Подготовитесь к реальной работе в индустрии
Для кого эта программа
• Для студентов и выпускников, желающих получить прикладные навыки
• Для тех, кто готовится к собеседованиям на позицию аналитика
• Для тех, кто хочет войти в Data Science без воды и лишней теории
• Для специалистов из маркетинга, продаж, финансов, которые хотят разобраться в данных
• Для самоучек, которым нужна структура и практика
Начальные требования
Базовые знания Python
Знакомство с основами статистики и алгебры желательно, но не обязательно
Всё остальное — изучите в процессе
Содержание:
Нейросети в PyTorch: быстрый старт с нуля
Введение и настройка
Что такое PyTorch и зачем он нужен
Установка и настройка (локально и в Google Colab)
Основы тензоров и автодифференцирование
torch.Tensor: создание, типы, shape, операции
Автоматическое дифференцирование: requires_grad, backward() и др.
Линейные модели и градиентный спуск
Ручной градиентный спуск
Линейная регрессия с PyTorch
Функции потерь и оптимизаторы (MSELoss, SGD)
Тренировка и визуализация лосса
Нейронные сети
Что такое нейросети
Многослойный перцептрон (nn.Sequential, nn.Module)
Активации: ReLU, Sigmoid, Softmax
Модель классификации + обучение
Работа с данными
Dataset и DataLoader
Работа с CSV и изображениями
Аугментации и трансформации (torchvision.transforms)
Компьютерное зрение
Введение в сверточные сети (CNN)
Conv2d, MaxPool2d, Flatten
Классификация на MNIST / CIFAR-10
Оценка и сохранение моделей
model.eval(), torch.no_grad()
torch.save, torch.load
Обратная связь
Анализ и прогнозирование временных рядов
Введение в временные ряды
Что такое временные ряды: определение и ключевые компоненты
Задачи анализа временных рядов: прогноз, классификация, аномалии
Обработка и визуализация временных рядов
Чтение и загрузка временных рядов (Pandas, NumPy)
Очистка и предобработка данных
Визуализация временных рядов с Matplotlib и Seaborn
Стационарность и преобразование временных рядов
Определение стационарности временных рядов
Тесты на стационарность: ADF, KPSS, PP и другие
Преобразование временных рядов для стационарности
Декомпозиция временных рядов
Теория декомпозиции временных рядов: тренд, сезонность и шум
Применение STL для декомпозиции временных рядов
Классические модели для прогнозирования временных рядов
Модели авторегрессии (AR), скользящего среднего (MA), ARMA и др.
Применение ARIMA для прогнозирования
Модели с сезонностью: SARIMA
Прогнозирование с использованием экспоненциального сглаживания
Что такое экспоненциальное сглаживание
Прогнозирование с Simple, Double и Triple Exponential Smoothing
Прогнозирование временных рядов с машинным обучением
Использование ML для прогнозирования
Выбор признаков и обработка временных зависимостей
Применение моделей ML: Random Forest, XGBoost, LGBM
Глубокое обучение для прогнозирования временных рядов
Введение в нейронные сети для прогнозирования временных рядов
Рекуррентные нейронные сети (RNN), LSTM и GRU
Применение LSTM для долгосрочных зависимостей
Продвинутое прогнозирование: Temporal Convolutional Networks
Введение в Temporal Convolutional Networks (TCN)
Построение моделей с TCN для прогнозирования временных рядов
Прогнозирование временных рядов с использованием Prophet
Введение в Prophet: особенности модели и её использование
Прогнозирование с использованием Prophet для временных рядов
Параметры модели и их настройка
Оценка и улучшение точности прогнозов
Техники для улучшения точности прогноза: моделирование ошибок
Оценка стабильности и доверия к прогнозам
Обнаружение аномалий и выбросов
Что такое аномалии и выбросы в данных
Методы обнаружения аномалий: статистические и др.
Практические примеры на временных рядах
Заключительный проект: прогнозирование курса биткоина
Построение проекта по прогнозированию курса биткоина
Анализ и очистка данных
Применение методов прогнозирования (ARIMA, LSTM, Prophet и др.)
Оценка качества прогноза и выводы
Ссылка на тему: [Stepik] Нейросети и временные ряды (Александр Волков)Ответов: 0 -
[Podlodka] Podlodka Techlead Crew #10. Архитектура данных
17 мар 2026
В десятом сезоне Techlead Crew мы разберем как строить потоковую обработку данных, выбирать между SQL, NoSQL и NewSQL под реальные нагрузки и сценарии, проектировать DWH и Data Lake, работать с консистентностью и транзакциями без потери масштабируемости, как и когда применять OLAP-хранилища и не превращать аналитику в боль.
Вы получите доступ к приватному YouTube-плейлисту, который состоит из следующих видео:
- Открытая сессия Podlodka Techlead Crew: Публичное собеседование: Object Storage Service
- Доклад: Аналитика там, где лежат данные / Илья Солтанов (Точка Банк)
- Доклад: Архитектура и масштабируемость распределённых БД на примере YDB / Олег Бондарь (Яндекс)
- Доклад: Контракты данных: с какой стороны подойти / Анна Мавлютова (Т-Банк)
- Доклад: Архитектура хранилища данных для вашего проекта / Евгений Ненахов (БКС Мир Инвестиций)
- Круглый стол: Хранилища данных: SQL, NoSQL, NewSQL / Михаил Жилин, Олег Бондарь, Константин Евтеев
- Доклад: ClickHouse + Antalya + Data Lake = Real Time Data Lake / Александр Зайцев (Altinity)
- Интервью: Производительность PostgreSQL / Михаил Жилин (Postgres Professional)
- Архитектурная ката: Рефакторинг данных и расписаний / Владимир Невзоров
- Доклад: Что скрывает ваша ORM, или Как не сломать PostgreSQL абстракциями / Олег Чуркин (Точка Банк)
- Доклад: Data Mesh на практике: грабли, архитектура, автоматизация / Евгений Ермаков (iJKos&Partners)
Ссылка на тему: [Podlodka] Podlodka Techlead Crew #10. Архитектура данныхОтветов: 0 -
[Podlodka] Podlodka Techlead Crew #5. Масштабирование архитектуры
17 мар 2026
Неделя «Масштабирование архитектуры»:
- разберёмся, когда пора масштабировать архитектуру, и как договариваться об этом с бизнесом;
- научимся определять, когда архитектуру ещё можно спасти, а когда пора начинать строить заново;
- выясним, как перестраивать существующее решение при росте нагрузки;
- научимся масштабировать процессы тестирования;
- обсудим, а всегда ли нужны микросервисы;
- вместе решим System Design задачи на масштабирование архитектуры;
Программа:
Геннадий Круглов. Доклад «Когда пора заняться архитектурой?»
В докладе Геннадий поделится мыслями о том, что такое архитектура, какие у нее бывают уровни, что такое архитектурно-значимые решения и когда же архитектуру пора менять. И, конечно же, будет разбор типовых симптомов, которые являются индикаторами необходимости изменений.
Илья Казначеев. Доклад «CQRS»
Сложные проблемы требуют непростых решений, таких, как распределенные системы. Но такие системы создают ещё больше проблем... В докладе разберем, как CQRS помогает улучшить архитектуру приложения и уменьшить связанность внутри него. Объясним, как сделать взаимодействие между сервисами более надёжным и консистентным, значительно повысить масштабируемость и поддерживаемость системы. И всё это на примерах из практики.
Максим Смирнов, Кирилл Ветчинкин, Филипп Дельгядо, Евгений Толмачёв. Круглый стол «Перестаньте пилить микросервисы»
Обсуждаем плюсы и минусы микросервисной архитетуры. Выявляем ключевые критерии для принятия решения: переходить на микросервисы или остаться на монолите. Вопросы масштабирования, подводные камни и практический опыт экспертов.
Наталья Петровская. Доклад «Надо больше тестирования: как масштабироваться и получить удовольствие»
Когда система растёт, очень часто тестирование оказывается на линии релиза с предложениями «давайте больше тестировщиков». Поговорим о том, как масштабироваться без боли, регистрации и смс, с чего начать, чем закончить и какие можно сделать выводы из чужих ошибок.
Олег Бондарь. Доклад «Масштабирование распределенных систем»
YDB — это платформа, которая может одновременно работать с OLTP и OLAP-нагрузками, а также выступать в качестве сервиса очередей сообщений. В докладе узнаем, как мы решаем проблемы хранения и масштабирования данных и нагрузки для таких разных задач. Про общепринятые подходы и выбранные нами решения.
Александр Крылов, Иван Нещадин. Публичное собеседование «Публичное собеседование по System Design »
Александр Крылов (bimeister) проведет собеседование по system design, в течение которого Иван Нещадин (Авито) попробует спроектировать платформу-маркетплейс по услугам рекламы для заказчика из среднего бизнеса
Владимир Иванов. Доклад «Как развивать архитектуру и не сходить с ума»
С новым проектом нет обычно проблем: тут сделаем веб-приложение, тут базу выберем, тут пару сервисов напишем. Но вот сервис взлетел, и теперь нужно его менять и развивать. Чем руководствоваться? Как объяснить разработчикам каких рамок придерживаться? И как самому не стать бутылочным горлышком?
Даниил Марданов. Доклад «Баланс между бизнесом и инженерами»
Узнаем, как проекту с 10-летней историей не превратиться в легаси, обеспечивая кратный рост нагрузки, непрерывную поставку фич и высокое техническое качество.
Павел Лакосников. Доклад «Эволюция технических метрик»
Доклад будет рассматривать эволюцию метрик в контексте роста команд, компании, продукта и кода. Обсудим связь с архитектурной эволюцией, а также идею построения метрик на основе трейсов. Посмотрим на обзор эволюции инструментов для сбора метрик: от простых систем уведомлений администратору до современных решений, таких как VictoriaMetrics.
Евгений Кузовлев. Доклад «Геораспределенные системы»
Мы каждый день сталкиваемся и в использовании (как пользователи), и в разработке (как специалисты) с распределенными системами. Они бывают как сильно распределенными, так и не очень. В чем разница? Почему у знакомого есть три дата-центра и у тебя есть три дата-центра, но есть нюанс? Когда надо думать про разные штуки с задержками и консистентностью, а когда можно поставить модную БД в режиме as-a-Service и все будет круто? Приходите поговорить про скучную теорию и веселые фейл-кейсы построения разных распределенных систем.
Ответов: 0 -
Python для алготрейдинга с нуля (Aлекс Климов)
17 мар 2026
Алготрейдинг — это не магия и не кнопка «бабло».
Это системная инженерная работа.
Есть миф, что для успешной торговли не нужно знать язык программирования, потому что нейросети всё напишут за вас.
В реальности всё работает по-другому: невозможно написать стабильного торгового робота, которому можно доверить управление капиталом, не понимая языка программирования.
В начале апреля стартует наш курс по Python для алготрейдинга с нуля.
Он рассчитан на тех, кто только начинает изучать Python: простым языком разберём базу — от установки программного обеспечения и синтаксиса языка до работы с биржами и открытия ордеров.
Вы поймёте логику создания торговых ботов и реализуете несколько собственных проектов.
Программа длится 3 недели. Стоимость — 300 $. Занятия проходят 2 раза в неделю онлайн в Zoom: практические разборы, видео- и текстовые уроки, домашние задания.
Курс веду я. Группа будет небольшой — с большим количеством личного общения и обратной связи.
Также обсудим любые вопросы, связанные и не связанные с алгоритмической торговлей, если они возникнут.
Курс рассчитан на новичков, которые хотят:
- изучить основы Python без лишней теории
- научиться работать с биржевыми API
- получать и обрабатывать рыночные данные
- отправлять ордера и управлять позициями
- понимать логику создания торговых алгоритмов
- создать первых торговых роботов под контролем
Системность всегда побеждает иллюзии.
Ссылка на тему: Python для алготрейдинга с нуля (Aлекс Климов)Ответов: 0
Страница 3 из 34