Запрет складчины

  1. Запись [CORS Academy] 12 ошибок аналитиков в автоматизации управленческого учета. 2025 (Дарья Мишутина)

    [​IMG]

    Тренинг создан на основе прошедшего в июне 2024 г. вебинара.

    Чему научитесь:
    1. Идентифицировать типичные ошибки
    Узнаете 12 распространенных ошибок, совершаемых аналитиками в процессе автоматизации управленческого учета
    2. Предотвращать ошибки
    Расскажем об ошибках на практических примерах и покажем эффективные стратегии их предотвращения
    3. Применять отчеты
    Рассмотрим шаблоны отчетов, которые можно использовать при подготовке к автоматизации управленческого учета.

    Для кого:

    1. Аналитиков 1С
    2. Бизнес-
аналитиков
    3. Бухгалтеров
    4. Финансовых аналитиков
    5. Руководителей IT-департаментов
    6. Владельцев бизнеса

    Часть 1 - Знакомство с понятием управленческий учет
    • Что такое управленческий учет
    • На какие вопросы он отвечает бизнесу
    • Зачем его автоматизировать
    • Роль аналитика 1С в процессе автоматизации
    Часть 2 - Обзор 12 типичных ошибок
    • Виды ошибок
    • Разбор ошибок и практических примеров
    • Рассмотрение вариантов и способов их предотвращения
    Часть 3 - Выводы и рекомендации
    • Сопутствующие сложности и практические советы
    • Рекомендации для аналитиков 1С по минимизации ошибок
    • Ответы на вопросы участников

    Стоимость 2800 руб.

  2. Доступно [Qa.Guru] Автоматизация тестирования на Python 2024. Тариф Прокачаться (Артём Ерошенко)

    [​IMG]
    Научим основам языка Python
    Научим ремеслу QA и автоматизации тестирования

    Чему мы учим

    Языку Python и автотестам
    Сможешь писать код для автоматизированного тестирования WEB- и мобильных приложений и API
    Лучшим практикам QA
    Научишься управлять процессами авто-тестирования и инфраструктурой для этого согласно лучшим практикам в индустрии QA
    Построению инфраструктуры
    Инфраструктура – неотъемлемая часть работы Auto QA инженера. К концу обучения, это перестанет быть для тебя магией

    Твой учебный трек:

    Веб-автоматизация
    В этом модуле ты:
    Пройдешься по основам Python.
    Разберете основы Git и GitHub.
    Покроешь приложения тестами.
    Научишься получать отчетность.
    Научишься получать уведомления о статусе тестов.
    Тестирование API
    В этом модуле ты:
    Изучишь библиотеки Requests.
    Изучишь вспомогательные инструменты Postman и Charles / Fiddler.
    Научишься декомпозировать UI-тесты.
    Тест-менеджмент
    В этом модуле ты:
    Артем Ерошенко расскажет о том, как пользоваться Allure TestOps.
    Настроишь интеграции с Jira и Jenkins.
    Объединишь ручные тесты и автотесты в единый тест-план.
    Инфраструктура и уведомления
    В этом модуле ты:
    Освоишь, как получать уведомления о статусе автотестов.
    Развернешь собственный стенд для запуска автотестов локально и на VPS.
    Сможешь связать задачи в Jenkins с репозиториями в GitHub.
    Мобильная автоматизация
    В этом модуле ты:
    Узнаешь об основах мобильной автоматизации.
    Browserstack.
    Appium.
    Android Studio.

    Преподаватели курса
    Наши преподаватели определяют облик индустрии.
    QA-инженеры по всему миру используют разработанное ими ПО ежедневно.
    - Артём Ерошенко. Qameta Software
    - Сергей Хомутинин. QA Lead
    - Станислав Васенков. Основатель QA.GURU
    - Дмитрий Тучс. Dodo Brand
    - Александр Котляр. QA Lead

    Тариф: Прокачаться

  3. Запись [Otus] Rust Developer. Professional (Кирилл Федченко, Илья Богданов)

    [​IMG]

    Для кого этот курс?


    Для разработчиков на системных языках (С, C++, ...): вы изучите сильные и слабые стороны языка Rust, сможете избежать ошибок в работе с памятью и многопоточностью, научитесь проектировать высокопроизводительное ПО

    Для разработчиков на интепретируемых или высокоуровневых языках (Python, JS, Java, C#, ...): с помощью Rust вы значительно ускорите работу критических секций и увеличите производительность ПО; изучите особенности работы с низкоуровневым ПО, а также исследуете подходы к разработке безопасных и отказоустойчивых

    Для действующих Rust-разработчиков и тех, кто прошёл базовый курс Rust Developer. Basic: сможете повысить квалификацию с помощью новых знаний и навыков

    Необходимые знания
    • базовое знание Rust или любого другого языка программирования
    • знание баз данных
    Вы научитесь:
    • использовать язык Rust для разработки ПО
    • разворачивать Rust и среду разработки
    • создавать надёжное, отказоустойчивое и высокопроизводительное ПО
    • тестировать код
    • использовать сторонние библиотеки
    • писать асинхронный код
    Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь. И самое главное – сможете практиковаться!

    Программа:

    Особенности Rust
    Демонстрируем студенту основные отличия Rust от других языков, а также примеры идиоматического Rust кода с использованием элементов std.

    Тема 1: Какие проблемы решает Rust?
    Тема 2: Организация проекта
    Тема 3: Владение, заимствование и типы данных//ДЗ
    Тема 4: Статический полиморфизм
    Тема 5: Динамический полиморфизм
    Тема 6: Макросы
    Тема 7: Макросы. Часть 2
    Тема 8: Стандартная библиотека//ДЗ
    Тема 9: Практика Rust разработки #1
    Тема 10: Практика Rust разработки #2
    Тема 11: Консультация по домашним заданиям

    Многопоточность
    Вы научитесь разрабатывать многопоточные приложения на Rust. Мы разберем, как Rust помогает избегать гонок данных, научимся использовать трейты Send и Sync, а также синхронизировать потоки. В практической части вы реализуете ThreadPool, освоите модель акторов и создадите многопользовательский чат. Также вы изучите основы асинхронного программирования с помощью async/await, и принцип работы асинхронных задач и планировщиков.

    Тема 1: Многопоточность без страха
    Тема 2: Пишем ThreadPool
    Тема 3: Асинхронный код
    Тема 4: Асинхронность под капотом//ДЗ
    Тема 5: Пишем чат
    Тема 6: Консультация по домашним заданиям

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

    Тема 1: Элементы ФП и ООП в Rust
    Тема 2: Обработка ошибок
    Тема 3: Инварианты
    Тема 4: Rust паттерны//ДЗ
    Тема 5: Практика проектирования #1
    Тема 6: Практика проектирования #2
    Тема 7: Консультация по домашним заданиям

    Экосистема
    Вы познакомитесь с наиболее популярными готовыми решениями экосистемы Rust в различных областях, которые значительно упрощают разработку. Мы рассмотрим популярные утилитарные крейты для работы с математикой, сериализацией, многопоточностью и тестированием. Вы научитесь работать с логами, отладкой и профилированием, включая такие инструменты, как Valgrind, Flamegreph и Miri. Также мы изучим основы FFI и создание интерфейсов между Rust и другими языками.

    Тема 1: Утилитарные крейты
    Тема 2: Логи, отладка, профилирование
    Тема 3: Теория FFI//ДЗ
    Тема 4: Практика FFI
    Тема 5: Консультация по домашним заданиям
    Тема 6: Backend #1
    Тема 7: Backend #2
    Тема 8: actix-web под капотом
    Тема 9: GUI
    Тема 10: Frontend//ДЗ
    Тема 11: Примеры кода Frontend приложений
    Тема 12: Консультация по домашним заданиям
    Тема 13: Blockchain//ДЗ
    Тема 14: Примеры смарт-контрактов
    Тема 15: GameDev//ДЗ
    Тема 16: Пример игры на Rust
    Тема 17: Консультация по домашним заданиям

  4. Запись [PurpleSchool] Golang - Templ Fiber HTMX. Тариф Премиум (Антон Ларичев)

    [​IMG]

    Что в курсе?


    Курс подойдёт тем, кто уже знаком с основами Golang и хочет научиться создавать не просто API, а полноценные Fullstack-приложения на Go. Мы изучим популярный фреймворк Fiber, создадим компоненты на Templ и добавим динамику с помощью HTMX.

    Мы начнём с изучения фреймворка Fiber и настроим всё необходимое для полноценного приложения: валидацию и обработку данных, логирование с zerolog и создание простого API. Затем перейдём к работе со встроенными шаблонами Go, а позже освоим Templ, создав свой первый компонент.

    Далее настроим рабочую среду для hot reload с Air и подключимся к базе данных, разобрав архитектуру приложения. Добавим авторизацию, хранение сессий и погрузимся в HTMX, что сделает приложение более динамичным.

    Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса

    Программа курса:

    Некоторые пункты подразумевают интерактивное взаимодействие с платформой (упражнения, тестирование) поэтому не предоставляются.

    1.1 Fullstack приложение на Golang
    1.2 Как устроен курс
    1.3 Обзор проекта
    1.4 Обзор курсов
    1.5 Работа с наставником
    1.6 Проект с наставником
    1.7 Рекомендуемый курс
    1.8 Работа на платформе

    2.1 Настройка окружения
    2.2 Установка Golang
    2.3 Настройки VSCode
    2.4 Домашние задания
    2.5 Работа с gitflow

    3.1 Старт приложения
    3.2 Выбор фреймворка
    3.3 Простой сервер на Fiber
    3.4 Выделение контроллера
    3.5 Сервис конфигурации
    3.6 Упражнение - Начальный конфиг
    3.7 Группы роутов
    3.8 Recover middleware
    3.9 Обработка ошибок
    3.10 Тест - Начало работы с Fiber
    3.11 Занятие - Начало работы с Fiber
    3.12 Домашнее задание - Начало работы с Fiber

    4.1 Встроенное логирование
    4.2 Конфиг уровня логирования
    4.3 Logger middleware
    4.4 Формат логов
    4.5 Выбор системы логирования
    4.6 Пример работы zerolog
    4.7 Адаптер zerolog
    4.8 Custom logger
    4.9 Тест - Логирование
    4.10 Занятие - Логирование
    4.11 Домашнее задание - Логирование

    5.1 Простой шаблон
    5.2 Шаблон из файла
    5.3 Интеграция с fiber
    5.4 If else
    5.5 Range
    5.6 Функции и переменные
    5.7 Разбивка шаблонов
    5.8 Проблемы шаблонов
    5.9 Тест - Шаблоны golang
    5.10 Занятие - Шаблоны golang
    5.11 Домашнее задание - Шаблоны golang

    6.1 Установка и настройка
    6.2 Адаптор для вывода
    6.3 Компоненты на странице
    6.4 Children
    6.5 CSS компоненты
    6.6 Упражнение - title и subtitle
    6.7 Использование CSS
    6.8 Статические файлы
    6.9 Layout
    6.10 Глобальные стили
    6.11 Упражнение - Вёрстка меню
    6.12 Тест - Templ
    6.13 Занятие - Templ
    6.14 Домашнее задание - Templ

    7.1 Добавление air
    7.2 Настройка конфигурации
    7.3 Замечания по air
    7.4 Насколько конфигураций
    7.5 Debug с Air
    7.6 Тест - Air
    7.7 Занятие - Air
    7.8 Домашнее задание - Air

    8.1 Упражнение - Компоненты для формы
    8.2 Упражнение - Сборка формы
    8.3 Подключение htmx
    8.4 Принцип работы htmx
    8.5 Упражнение - Vacancy Handler
    8.6 Отправка данных
    8.7 Возврат компонента
    8.8 CSS conditional
    8.9 Валидация запроса
    8.10 Упражнение - Форматирование ошибок
    8.11 Анимация сообщения
    8.12 Индикатор загрузки
    8.13 Упражнение - Валидация всей формы
    8.14 Тест - HTMX
    8.15 Занятие - HTMX
    8.16 Домашнее задание - HTMX

    9.1 Подготовка окружения
    9.2 Сервис подключения
    9.3 Создание первой таблицы
    9.4 Репозиторий вакансий
    9.5 Сохранение вакансии
    9.6 Очистка формы
    9.7 Response target
    9.8 Миграции
    9.9 Упражнение - Карточка вакансии
    9.10 Получение всех вакансий
    9.11 Отображение списка
    9.12 Go код в шаблонах
    9.13 Упражнение - Вёрстка списка
    9.14 Limit Offset
    9.15 Count
    9.16 Упражнение - Завершение списка
    9.17 Тест - Pgx
    9.18 Занятие - Pgx
    9.19 Домашнее задание - Pgx

    10.1 Вторая страница
    10.2 Добавление сессий
    10.3 Хранение сессий
    10.4 Упражнение - Вёрстка логина
    10.5 Упражнение - Имитация входа
    10.6 Контекст
    10.7 Упражнение - Выход пользователя
    10.8 Middleware email
    10.9 Тест - Сессии пользователя
    10.10 Занятие - Сессии пользователя
    10.11 Домашнее задание - Сессии пользователя

    11.1 Обновление зависимостей
    11.2 Использование JS
    11.3 Проброс событий
    11.4 Передача данных в JS
    11.5 Другие подходы к JS
    11.6 Тест - JS в Templ
    11.7 Занятие - JS в Templ
    11.8 Домашнее задание - JS в Templ

    12.1 Добавление favicon
    12.2 Meta теги
    12.3 Sitemap
    12.4 Написание Dockerfile
    12.5 Запуск docker-compose
    12.6 Упражнение - robots txt
    12.7 Следующие шаги
    12.8 Тест - Сборка для production
    12.9 Занятие - Сборка для production
    12.10 Домашнее задание - Сборка для production

    13.1 Куда двигаться дальше
    13.2 Собеседование с AI наставником
    13.3 Финальное тестирование
    13.4 Домашнее задание - Заключение
    13.5 Сессия 1 на 1 с наставником

  5. Запись [Red Group x htmllessons.io] Интенсив Front-end для продвинутых (Максим Шушвал)

    [​IMG]

    С 0 до Front-end клона Youtube 2.0
    Что такое Next и что нового в 15 версии? (12 мин.)
    use client и use server (11 мин.)
    Виды запросов (SSR, SSG, ISR) (7 мин.)
    Настройка окружения (vs code, bun) (10 мин.)
    Tailwind конфиг и SCSS (10 мин.)
    Настройка Prettier и TSConfig (15 мин.)
    Layout (новый роутинг Next js) (15 мин.)
    Навигация (sidebar) (24 мин.)
    Стилизация и анимация sidebar (39 мин.)
    Развертка Back-end (14 мин.)
    Активный пункт в меню (13 мин.)
    UI Компонент видео (27 мин.)
    Axios и Tanstack Query (29 мин.)
    Практика SSR, ISR, SSG (16 мин.)
    SEO, Heading, Skeleton Loader (22 мин.)
    Реализация поиска и header (38 мин.)
    Рефактор, видео и 404 страница (18 мин.)
    Анимация через Framer-motion (11 мин.)
    React Hook Form и UI (32 мин.)
    Google recaptcha, toast (46 мин.)
    Redux: Вход и регистрация (ВАЖНЫЙ УРОК) (38 мин.)
    Подтверждение почты и профиль (33 мин.)
    Axios interceptors (22 мин.)
    Middleware (24 мин.)
    Настройки профиля (15 мин.)
    Настройки часть 2 (21 мин.)
    Загрузка изображений (44 мин.)
    Страница канала (27 мин.)
    Почему лучше обучаться на нашей платформе?
    Мы предлагаем не просто уроки, а полноценный образовательный опыт, где каждый элемент создан для вашего успеха.
    Глубокое погружение. Актуальные технологии и навыки, готовые для реальной работы.
    Уникальный формат обучения. Учитесь в удобном темпе с доступом к проектам и репозиториям.
    Высокое качество контента. Видео в 4K с продуманной подачей для комфортного обучения.

  6. Запись Вся база о собеседованиях на Golang (Олег Козырев)

    [​IMG]

    Курс закроет все основные проблемы, которые возникают на собесах:


    Не знаю какие вопросы/темы будут затрагивать на собеседовании
    На собеседованиях по Golang есть ряд стандартных задач, которые с высокой вероятностью тебя попросят решить. К ним то и стоит подготовиться заранее.
    Именно такие задачи мы подробно разберём на курсе.

    Зададут каверзный вопрос и не смогу ответить
    В процессе объяснения, как решать ту или иную задачу, я буду акцентировать внимание как на основных аспектах, так и на каверзных моментах, на которых тебя попытаются подловить. Так, ты будешь готов ответить на самые неожиданные вопросы.
    Заставят написать решение задачи с нуля

    На собеседованиях часто просят объяснить, как работает уже написанная программа. И также предлагают самостоятельно написать решение какой‑либо задачи с нуля.
    На курсе я уделю особое внимание практике решения подобных задач.

    Программа:
    Раздел 1
Типы данных в Go: избегай скрытых ловушек, которые могут стоить тебе работы
    Раздел 2
Строки в Go: раскрой секреты работы со строками и удиви интервьюера
    Раздел 3 Срезы под микроскопом: как не допустить ошибок, которые делают 90% кандидатов
    Раздел 4 Мапы в Go: открой для себя тонкости, которые упускают другие
    Раздел 5 Интерфейсы без секретов: как использовать интерфейсы так, чтобы пройти любое собеседование
    Раздел 6 Concurrency в Go: стать мастером каналов и синхронизации
    Раздел 7 Паттерны конкурентного программирования: опроси Pipeline, Fan-In за чашкой кофе

  7. Доступно [Purpleschool] Продвинутый Golang (Антон Ларичев)

    [​IMG]

    Чему вы научитесь?

    После прохождения курса вы сможете:
    • Использовать горутины
    • Понимать внутреннее устройство Golang
    • Разбираться в работе GC и выделении памяти
    • Работать с контекстом
    • Создавать API на Golang
    • Проектировать архитектуру API
    • Работать с Gorm
    • Создавать авторизацию и работать с JWT
    • Работать с middleware
    • Писать CRUD запросы
    • Писать тесты для API
    Минимальные требования: Знание основ Golang

    Что в курсе?
    Этот курс подойдёт тем, кто уже знает основы Golang и хочет начать проектировать и писать полноценные API на Golang с базой данных Postgres и популярной ORM - Gorm. Кроме того курс позволит детально разобраться в том, как устроен Golang под капотом и начать использовать горутины.

    В рамках курса мы поговорим о Go allocator, Stack, Heap, GC и затем перейдём к горутинам. Посмотрим как они работают, как их можно синхронизировать и использовать каналы для общения между ними. Затем начнём писать большое API на чистом http пакете, разбираясь с роутингом, обработкой запрос и ответа. Подключимся к PostreSQL с помощью ORM Gorm, предварительно запустив её в Docker и напишем все типы CRUD запросов.

    Курс будет максимально практическим, ведь всю теорию мы разбираем прямо во время создания API. Проект является сложным сервисом по укорачиванию ссылок с авторизацией и статистикой. Так же для курса было сделано большое число упражнений, которые позволят вас закрепить полученные знания.

    План курса
    Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса

    1. Введение
    2. Настройка окружения
    3. Работа Go под капотом
    4. Concurrency
    5. Http server
    6. Архитектура
    7. Запрос и валидация
    8. Подключение базы данных
    9. CRUD
    10. Middleware
    11. Авторизация
    12. Контекст
    13. Продвинутая работа с БД
    14. Тестирование API
    15. Заключение

  8. Запись [kobezzza.lab] Инфраструктура Frontend (Дмитрий Холстинин)

    [​IMG]

    Технологии и навыки,
которые ты освоишь:
    • Статические проверки кода
      автоматизируешь сборку, статические проверки и деплой кода в продакшн
    • Написание собственных правил для ESLint
      Научишься создавать кастомные правила для ESLint и разбираться в существующих, чтобы адаптировать проверку кода под задачи проекта
    • Реализация кастомных проверок кода
      Поймешь как самостоятельно реализовывать кастомные проверки кода и чем они могут быть полезны
    • CI/CD
      Освоишь процесс настройки CI/CD, автоматизируешь сборку и деплой для ускорения вывода изменений в продакшн
    • Docker & Kubernetes
      Получишь базовые знания для работы с Docker и Kubernetes, необходимые для управления контейнерами и развертывания приложений
    • Деплой
      Получишь базовое представление о структуре работы сервиса в production и процессе деплоя
    Кому подходит курс:

    Разработчикам
    - которые хотят освоить эффективное использование инструментов статической проверки кода и повысить качество своих проектов.

    Тем, кто хочет понять весь путь кода
    - разобраться в существующих инструментах инфраструктуры и научиться применять их на практике.

    Тем, кто стремится глубже понять инфраструктуру Frontend
    - от написания в IDE до его работы в продакшене, чтобы управлять процессом деплоя и оптимизации приложений.

    Будет плюсом
    - Опыт работы с CI/CD, статическими проверками

    Минимальные требования
    js, git, node


    18 онлайн-лекций
    1. Node.js — перочинный нож инфраструктуры. Все существующие инструменты для frontend написаны на js под node.js. Мода на Rust. Основные необходимые модули node.js. Инфраструктура на typescript. TS-node. Deno. Bun. Yaml, json, json5. Командная строка. Начинаем изучать возможности инфраструктуры с локального сценария.
    2. Все основные пакетные менеджеры. npm, pnpm, yarn. Зачем нужны, краткая история происхождения. Как работает. Pros/cons каждой. Виды зависимостей. Важные настройки установки пакетов. Lock файлы, приватный реджистри. ESM в runtime. Возможность жить без пакетных менеджеров (http dependencies).
    3. Что это значит и зачем нужны статические проверки кода. Популярные линтеры: eslint, prettier, stylelint. Альтернативы. Дополнительно statoscope, prettier, typescript. Инструменты для оркестрирования проверок. Прехуки, husky, lefthook. Гит хуки. Разбираем lefthook подробнее. Pre-commit и pre-merge.
    4. Разбираем как работает eslint. AST. Система плагинов. Проблемы архитектуры eslint. Как работает prettier/stylelint. Разные парсеры у stylelint. Как работают альтернативы. Пишем собственный плагин и правила.
    5. Continious development. Зачем нужен. В чем отличие CI/CD. Переносим пакетные менеджеры и проверки в CI. Bootstrap проекта как процесс. Github/gitlab CI. Pipelines/jobs, yaml programming. Best practices организации CI (кэши, шарды, селективность).
    6. CI-only проверки. Тесты. Основные фреймворки для тестирования. Как организовать тесты. Хорошие и плохие тесты. Как правильно настроить прогон тестов в CI. Селективное тестирование.
    7. Подробно разбираем Github CI, best practices организации джоб, пишем статические проверки.
    8. Подробно разбираем Gitlab CI, best practices организации джоб, пишем статические проверки.
    9. Docker. Docker-cli и Docker-daemon. Что такое и зачем нужен. Docker-compose. Kubernetess. Основные команды docker.
    10. Docker daemon. Основные настройки docker. Основные docker-cli команды. Альтернативы.
    11. Разбираемся что такое kubernetess и в чем отличие от докера.
    12. Continious integration. Процесс деплоя. Стейдж, прод. Деплоим контейнеры в стейдж и прод. Различные схемы деплоя. Best practices деплоя.
    13. Разбираемся что такое ansible и зачем нужен
    14. Разбираемся что такое terraform и зачем нужен
    15. Мониторинг пайплайнов в CI. Мониторинг стейдж/продакшн. Opentelemtry, Prometheus, grafana, kibana, sentry
    16. Nginx, reverse-proxy, s3, l7/l3 балансер. Зоны ответственности.
    17. Различные схемы работы node.js/spa/mixed. Best practices деплоя ассетов. Влияние на скорость. CDN.
    18. Берем проект и настраиваем линтеры, CD, CI, deploy.

  9. Запись [Qa.Guru] Автоматизация тестирования Python Advanced (Артём Ерошенко, Сергей Хомутинин)

    [​IMG]

    Пнем тебя до уровня Senior Automation QA
    Научим передовому стеку технологий

    Чему ты научишься
    • Архитектуре и дизайну
      - Глубокому пониманию Python 3.12;
      - Разработке микросервисов на FastAPI, Docker, Postgres
    • Покроем всё
      - Тестированию нестандартных протоколов взаимодействия: gRPC, GraphQL, SOAP;
      - Работе с базами данных и Kafka прямо из тестов;
      - Будем использовать docker и docker-compose.
    • Кроме того
      - Мы будем создавать весь код с нуля;
      - И постоянно говорить о том, как тестируемые технологии работают под капотом.
    Подробная программа курса
    1. Вводное занятие — Intro to QA.GURU Python Advanced
    2. Разбор домашних заданий к вводному занятию
    3. Построение минимального микросервиса с FastAPI и тесты
    4. Доработаем микросервис - добавим базу данных
    5. Деплоим микросервис с GitHub Actions
    6. Знакомство с проектом Niffler
    7. Расширяем Pytest: пишем свои фикстуры и управляем запуском теста
    8. Автоматизация на проекте «с нуля» – строим минимальный фреймворк
    9. Работаем с реляционными базами данных из тестов: Psycopg2
    10. Работаем с реляционными базами данных из тестов: SQLAlchemy
    11. Параллелизация тестов в pytest: Как не выстрелить себе в ногу
    12. Кастомизация фреймворков – расширяем Allure, Selenium
    13. Реализуем OAuth авторизацию с помощью кастомизации requests
    14. Создаем WEB-сервис на Python
    15. Unit тесты – пишем тестируемый код и тесты для него
    16. Тестируем gRPC сервисы с помощью нативных библиотек
    17. Продвинутые техники автоматизации REST API
    18. Расширяем тестовое покрытие - применяем pytest fixtures для построения полноценного фреймворка
    19. Тестирование микросервисов в docker-compose
    20. Wiremock в тестах
    21. Тестируем GraphQL сервисы с помощью requests
    22. Тестируем SOAP сервисы с помощью requests
    23. Apache kafka - тестируем асинхронные микросервисы
    24. CI/CD - pipeline, к которому ты шел
    25. Нативное тестирование Android – Kaspresso
    26. Нативное тестирование iOS – Swift + xctest. Часть I
    27. Нативное тестирование iOS – Swift + XCTest. Часть II
    28. Нативное тестирование iOS. XCTest. Часть III
    29. Конференции – готовим доклад и себя к выступлению
    Преподаватели курса
    Наши преподаватели определяют облик индустрии.
    QA-инженеры по всему миру используют разработанное ими ПО ежедневно.
    - Сергей Хомутинин. QA Lead
    - Александр Котляр. QA Lead
    - Владислав Зингер. Dodo Engineering
    - Артём Ерошенко. Qameta Software
    - Станислав Васенков. Основатель QA.GURU
    - Дмитрий Тучс. Dodo Brand

  10. Запись [otus] Go (Golang) Developer Basic (Константин Войта, Алексей Романовский)

    [​IMG]

    Best practice в изучении языка программирования Go для старта в карьере разработчика

    Кому подойдет данный курс?
    людям без опыта в программировании, которые решили изучать Go как первый язык;
    людям со знанием основ программирования;
    выпускникам технических вузов;
    разработчикам на других языках программирования, которые имеют небольшой опыт разработки (1 - 2 года)

    Что даст вам этот курс
    Язык Go на данный момент один из самых популярных языков программирования, он уже много лет не сходит с рейтингов самых востребованных и любимых языков разработчиков.
    Одним из плюсов языка опытные разработчики называют то, что он довольно прост в изучании и его интересно изучать специалистам, которые только начинают свой путь в IT. Язык был создан таким образом, чтобы разработчики смогли быстро его усвоить и непосредственно приступить к разработке архитектуры приложений, веб-сервисов, а не тратили время на отслеживание устаревших синтаксических конструкций. Go прост в использовании и хорош тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.
    Еще одна из причин почему язык Go настолько популярен это то, что у него огромное комьюнити разработчиков, которые поддерживает язык, дорабатывает функционал. Сейчас в мире около миллиона разработчиков, владеющих Go, и многие из них участвуют в разработке различных opensource-библиотек и инструментов для языка.

    Программа
    1. Знакомство с Go
    В модуле мы познакомимся с языком Go и его инструментарием. Получим фундаментальные знания о работе аппаратной части и операционной системы. Познакомимся в Git и средой разработки Go.
    Тема 1: Знакомство и начало работы с Go
    Тема 2: Основы вычислительной техники
    Тема 3: Работа с ОС Linux // ДЗ
    Тема 4: Работа с Git
    Тема 5: Инструментарий языка и организация проекта на Go

    2. Синтаксис Go и основы Computer Science
    В модуле мы посмотрим на Go как на язык программирования. Рассмотрим основные синтаксические конструкции и их выполнение в runtime. Разберемся как обрабатывать исключительные ситуации в работе алгоритма. Познакомимся с концепцией интерфейса. Разберем приемы тестирования и самые распространенные ошибки
    Тема 1: Переменные и элементарные типы данных
    Тема 2: Управляющие конструкции языка и отладка программ// ДЗ
    Тема 3: Пользовательские типы данных
    Тема 4: Функции и методы// ДЗ
    Тема 5: Интерфейсы и утверждение типов
    Тема 6: Обработка ошибок и паник// ДЗ
    Тема 7: Тестирование в Go// ДЗ

    3. Алгоритмы и структуры данных
    В модуле разбирается основополагающая тема для разработчика - работа с данными и алгоритмами. Разберем особенности массивов, строк, слайсов и мап в Go. Познакомимся с распространенными алгоритмами и структурами данных. Поговорим про форматирование и хранение данных.
    Тема 1: Массивы и слайсы, мапы
    Тема 2: Строки и руны// ДЗ
    Тема 3: Алгоритмы и структуры данных часть 1
    Тема 4: Алгоритмы и структуры данных часть 2// ДЗ
    Тема 5: Рекурсия и динамическое программирование
    Тема 6: Сериализация данных // ДЗ
    Тема 7: Q&A занятие по ДЗ

    4. Concurrency
    Модуль посвящен теме многопоточности в Go. Разберем понятия параллелизма, конкурентности и синхронизации. Поговорим о взаимодействии программы с ОС.
    Тема 1: Конкурентность и параллелизм в Go//ДЗ
    Тема 2: Примитивы синхронизации
    Тема 3: Runtime языка

    5. Решение типовых задач на Go
    В этом модуле мы подробно рассмотрим типовые задачи, решаемые Go программистами. Рассмотрим теории и практику в вопросах взаимодействия с операционной системой, реляционными базами данных и сетями.
    Тема 1: Работа с ОС часть 1
    Тема 2: Работа с ОС часть 2 // Дз
    Тема 3: Работа с сетью часть 1
    Тема 4: Работа с сетью часть 2 // ДЗ
    Тема 5: Работа с сетью часть 3
    Тема 6: Работа с базами данных часть 1 // ДЗ
    Тема 7: Работа с базами данных часть 2
    Тема 8: Работа с базами данных часть 3 // ДЗ
    Тема 9: Q&A занятие по ДЗ

    6. Промышленная разработка
    В модуле мы коснемся темы промышленной разработки. Поговорим о методологиях разработки и жизненном цикле ПО. Посмотрим на паттерны проектирования, применяющиеся в Go. В завершении поговорим про технологию контейнеризации Docker.
    Тема 1: Жизненный цикл ПО и гибкие методологии
    Тема 2: Паттерны проектирования
    Тема 3: Контейнеризация //ДЗ

    7. Проектный модуль
    Подведение итогов курса, защиты проектных работ.
    Тема 1: Выбор темы и организация проектной работы
    Тема 2: Консультация по проектам и домашним заданиям
    Тема 3: Подведение итогов курса

    Преподаватели
    Константин Войта. Руководитель курса
    Алексей Романовский. Разработчик Resolver
    Евгений Степанкевич. Backend-разработчик OZON
    Олег Венгер. Руководитель группы "Защита профилей" Wildberries
    Илья Феоктистов. Senior software engineer Agoda
    Кристина Ступникова

    Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

  11. Доступно [QA Guru] Курс по автоматизации тестирования на JavaScript + Playwright (Артём Ерошенко)

    [​IMG]

    Чему мы учим:

    Языку JavaScript и фреймворку Playwright

    Сможешь писать код для автоматизированного тестирования WEB и мобильных приложений и API

    Лучшим практикам QA
    Научишься управлять процессами авто-тестирования и инфраструктурой для этого согласно лучшим практикам в индустрии QA

    Построению инфраструктуры
    Инфраструктура – неотъемлемая часть работы Auto QA инженера. К концу обучения, это перестанет быть для тебя магией

    01 Веб-автоматизация
    В этом модуле ты:
    • Пройдешься по основам JavaScript;
    • Разберешься с основами Git и GitHub;
    • Покроешь приложения автотестами;
    • Научишься получать отчетность с Allure Reports;
    • Научишься отправлять уведомления о статусе тестов в Telegram, Slack и т. п.

    02 Тестирование API
    В этом модуле ты откроешь для себя:
    • Библиотеки для работы с API;
    • Подготовку тестовых данных через API;
    • Заглушки для API (моковые данные).

    03 Тест-менеджмент
    В этом модуле ты узнаешь:
    • Как пользоваться Allure TestOps;
    • Настроишь интеграцию с Jenkins;
    • Объединишь ручные тесты и авто-тесты в единый тест-план.

    04 Инфраструктура и уведомления
    А тут ты:
    • Освоишь то, как получать уведомления о статусе авто-тестов;
    • Развернешь собственный стенд для запуска автотестов локально и в Docker;
    • Сможешь связать сборки в Jenkins с репозиториями в GitHub;
    • Посмотришь, как работает CI/CD в GitLab.

    05 Мобильная автоматизация
    В этом модуле ты погрузишься:
    • В основы мобильной автоматизации;
    • Browserstack;
    • Appium;
    • Android Studio.

    Стек – это набор технологий, а мы учим разрабатывать автотесты и выстраивать процессы в самом востребованном стеке:
    1. Code – JavaScript, Playwright, Appium;
    2. Infrastructure – Git/Github/GitLab, Docker/Docker-compose, Jenkins, Selenoid, Browserstack;
    3. Tests visualization – Allure Reports/TestOps, Jenkins;
    4. Tests notifications – Slack, Telegram, Email, Mattermost, Skype;
    5. Workflow – Allure TestOps.

  12. Запись [OTUS] Разработчик 1С. Basic (Юлия Харочкина)

    [​IMG]
    Для кого этот курс?
    • Специалисты, переходящие в сферу 1С
      Для IT-специалистов и программистов, работающих с другими технологиями, которые хотят расширить свои знания и навыки, освоив платформу 1С для дальнейшей работы в этой области

    • Сотрудники IT-отделов
      Для сотрудников IT-отделов, которые занимаются поддержкой и сопровождением программных продуктов 1С в своих организациях и хотят повысить свою квалификацию для более эффективной работы

    • Начинающие программисты и студенты последних курсов
      Для тех, кто только начинает свою карьеру в сфере программирования и хочет освоить основы работы с платформой 1С, а также получить базовые знания в программировании и конфигурировании
    Необходимые знания
    Знание ПК и операционной системы на уровне уверенного пользователя.

    Что даст вам этот курс?
    • Освоение принципов работы с 1С и программирования
    • Знание типовых конфигураций и их обновлений
    • Практические навыки в работе с функционалом 1С
    • Навыки групповой разработки и стандарты программирования
    • Опыт разработки реальных проектов в 1С
  13. Запись [Otus] Kotlin QA Engineer (Дмитрий Свиридов, Дмитрий Золотов)

    [​IMG]

    Для кого этот курс?
    Курс подойдет разработчикам на любом ООП-языке программирования с опытом работы от 1-го года, желающих улучшить свои навыки в автоматизации тестирования и создании CI/CD. Также подойдет тестировщикам с опытом работы от 1-го года, которые хотели бы научиться создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты).

    Необходимые знания:
    • знать любой ООП-язык программирования
    • понимать виды тестирования и методы подготовки тестовых значений
    • знать основы архитектуры распределенных сетевых приложений и REST API
    • распределенные системы контроля версий (git)
    • основы реляционных баз данных и языка SQL
    Что вам даст этот курс?
    Вы получите знания и практический опыт разработки тестов и рефакторинга кроссплатформенных приложений на языке Kotlin для мобильных, веб-платформ, систем Enterprise-уровня и решений для встраиваемых систем. Мы рассмотрим на примерах реальных проектов основные идеи и сложные практические вопросы при проектировании и разработке автоматических тестов пользовательского интерфейса, бизнес-логики и API, оценки производительности, проверки стиля кода и наличия уязвимостей.

    Ключевые особенности курса:
    • актуальные возможности Kotlin для создания максимально полного покрытия тестами сложных многокомпонентных приложений
    • тестирование интерфейсов на Jetpack Compose с инъекцией зависимостей через Hilt
    • полное встраивание тестов в конвейер непрерывной интеграции
    • автоматическая проверка домашних заданий на статическом анализаторе
    После обучения вы сможете:
    • создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при выполнении тестирования
    • выполнять нагрузочное тестирование
    • выполнять автоматические тесты на наличие уязвимостей
    • выполнять проверку соответствия стиля кода принятым правилам
    • встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции
    Дополнительно вы научитесь:
    • применять механизмы синхронизации при тестировании асинхронных компонентов и распределенных систем
    • владеть основными системами сборки приложений
    • реализовывать в тестах сложные сценарии

    Программа:
    • Введение в Kotlin
    • Работа с внешними источниками
    • Базовые фреймворки тестирования
    • Специфика тестирования серверной части
    • Специфика тестирования Android приложений
    • Дополнительный модуль
    • Подготовка к поиску работы
    • Итоговый проект
    Продажник:
  14. Запись [Otus] Game QA Engineer (Надежда Чертовских, Василий Смагин)

    [​IMG]

    Чем занимается тестировщик игр?
    Если просто – следит за тем, чтобы идея создателей игры как можно лучше соответствовала своему воплощению. Тестировщик проверяет игровые сценарии, ищет ошибки, составляет отчёты – «баг-репорты».

    Для кого этот курс?
    • Для тех, кто любит игры и хочет с нуля стать тестировщиком
    • Для тех, кто хочет сменить профессиональную область на GameDev
    Необходимые требования:
    • Специальные знания не требуются
    Что вам даст этот курс?
    • Расскажем про суть профессии QA-специалиста и зоны ответственности
    • Поговорим про анализ требований, тест-дизайн и тестовую документацию
    • Обсудим, устройство игр, архитектуру и движки
    • Разберём особенности тестирования разных аспектов игр: например, графики или игрового баланса
    • Поговорим про нюансы тестирования на разных платформах: от браузерных игр до консолей
    • Затронем тему тестирования безопасности и производительности
    • Разберём инструменты тестирования: от перехвата трафика до эмуляторов
    • Поговорим про автоматизацию
    После обучения вы сможете
    • Претендовать на позицию младшего QA-инженера
    • Тестировать игры на разных платформах: мобильные игры, PS, Xbox, Nintendo Switch, PC, WEB, а также игры в социальных сетях
    • Тестировать все виды графики
    • Тестировать и составлять требования
    • Тестировать игры любого жанра на разных движках
    • Тестировать геймдизайн-документацию
    • Знакомство. О курсе и профессии
    • Основы тестирования
    • Основы GameDev
    • Функциональность игр
    • Игровые платформы
    • Автоматизация
    • Безопасность и производительность
    • Инструменты и оптимизация
    • Самоорганизация, подготовка к собеседованию
    • Подготовка к поиску работы
    • Проектная работа

    Продажник:
  15. Запись [Otus] Java QA Engineer. Basic (Антон Картушин, Яна Телегина)

    [​IMG]
    Зачем изучать автоматизацию на Java?
    Головная боль все тестировщиков – регрессионное тестирование. Чтобы оно проходило «безболезненно», тесты нужно автоматизировать, а лучше всего для автоматизации подходит Java

    Для кого этот курс?
    • Для тех, кто хочет войти в сферу информационных технологий. Вы сможете освоить востребованную специальность с нуля
    • Для ручных тестировщиков. Познакомитесь с автоматизацией тестирования на Java
    • Для системных администраторов и специалистов техподдержки. Сможете стать частью команды разработчиков
      Необходимые знания
    Программа подходит для людей без опыта в IT

    Что даст вам этот курс
    Автотесты помогут настроить рутину, чтобы вы проходили одни и те же тест-кейсы от релиза к релизу. Вы получите базовые знания языка Java, научитесь оптимизировать рабочий процесс, научитесь работать с SQL

    После обучения вы
    • сможете автоматизировать UI-тесты
    • узнаете основные паттерны и познакомитесь с проблемами,
      которые они решают
    • освоите обязательные для автоматизации паттерны: PageObject, PageFactory, ScreenPlay
    • сможете претендовать на роль младшего инженера-тестировщика на Java
    • начнёте искать работу с оформленным резюме
    • сможете проходить HR-собеседования и технические интервью
    • сможете выполнять тестовые задания для устройства на работу
    Практика на виртуальных стендах:
    • написание Bash-скриптов и решение поставленных задач
    • написание скрипта по запуску тестов на удаленном Grid на заранее поднятом Selenoid в докере Ubuntu
    Программа:
    • Знакомство с тестированием
    • Синтаксис Java, первая программа.
    • SQL
    • UI Тесты
    • Пара слов про архитектуру
    • Bash scripting
    • Тестирование API
    • Проектная работа
    Продажник: