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

  1. Все статусы
  2. Открыто
  3. Сбор взносов
  4. Доступно
  1. Запись Практический курс по backend разработке. Тариф Только курс (2024) (Артем Шумейко)

    [​IMG]

    Курс для тех, кто:
    • Знает базу программирования на Python (переменные, классы) и хочет на практике освоить необходимый стек для получения первого оффера
    • Хочет перейти с другого Python-фреймворка на FastAPI, научиться работать с экосистемой сервисов и структурировать знания в backend разработке
    Программа курса:
    • План курса и знакомство с автором
    • Введение в асинхронность. Почему ее везде используют.
    • Освоение FastAPI и основ Backend разработки.
    • Подключаем базу данных к проекту, изучаем ORM и SQL запросы.
    • Авторизация и аутентификация.
    • Продвинутая работа с базой данных и SQL.
    • Обзор кода реальных production проектов на FastAPI и Flask.
    • Инструменты Production разработки: Кеширование (Redis) и фоновые задачи (Celery).
    • Тестирование кода как в компаниях.
    • Доведение проекта до production-ready состояния.
    • Развертывание проекта на реальный сервер и настройка CI/CD.
    0. План курса и знакомство с автором
    • Особенности курса
    • Об авторе: стек, опыт и зарплата
    • Программа и план курса
    • Типичные проблемы начинающих разработчиков — Как я помогу вам побороться с ними
    Результаты модуля:
    — Познакомитесь с автором курса и узнаете его подход к обучению
    — Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
    — Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать

    1. Введение в асинхронность. Почему ее везде используют
    • Асинхронность: Теоретический блок
    • Асинхронность: Практический блок
    Результаты модуля:
    — Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
    — Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения

    2. Освоение FastAPI и основ Backend разработки
    • Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
    • Установка, запуск, написание первых API ручек
    • Разбор всех HTTP методов и первый роутер
    • Валидация данных с Pydantic
    Результаты модуля:
    — Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
    — Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
    — Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
    — Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных

    3. Подключаем базу данных к проекту, изучаем ORM и SQL запросы
    • Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
    • Модели данных и миграции с Alembic
    • Работа с базой данных через SQLAlchemy ORM
    • Паттерн Репозиторий: изучение и внедрение
    • Паттерн DataMapper: изучение и внедрение
    Результаты модуля:
    — Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
    — Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
    — Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
    — Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым

    4. Авторизация и аутентификация
    • Мотивация к изучению авторизации и аутентификации
    • Регистрация пользователей
    • Знакомство и использование JWT токена
    • Защищенные API ручки, аутентификация и авторизация через cookie
    Результаты модуля:
    — Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
    — Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
    — Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения

    5. Продвинутая работа с базой данных и SQL

    • Расширенные возможности работы с SQL-запросами
    • Перенос сырых запросов в SQLAlchemy
    • Реализация M2M связей в базе данных и приложении
    Результаты модуля:
    — Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
    — Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
    — Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
    — Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения

    6. Обзор кода реальных production проектов на FastAPI и Flask
    • Код-ревью других FastAPI проектов
    • Изучение частых ошибок при написании проектов на FastAPI
    • Паттерн Репозиторий
    • Разбор обработки исключений в других проектах
    • Разбор работы с базой данных в других проектах
    • Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
    Результаты модуля:
    — Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
    — Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
    — Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
    — Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика

    7. Инструменты Production разработки: Кеширование (Redis) и фоновые задачи (Celery)
    • Мотивация к изучению Redis и кэширования
    • Написание собственного класса для кэширования
    • Использование плагина для кэширования API
    • Фоновые отложенные задачи с Celery и Celery Beat
    • Работа с файлами в FastAPI
    • Фоновые задачи в FastAPI
    Результаты модуля:
    — Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
    — Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
    — Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
    — Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
    — Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения

    8. Тестирование кода как в компаниях
    • Написание unit-тестов
    • Написание интеграционных тестов
    • Первые фикстуры и знакомство с моками
    • Тестирование API
    Результаты модуля:
    — Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
    — Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
    — Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
    — Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными

    9. Доведение проекта до production-ready состояния
    • Линтеры и форматтеры
    • Статические типизаторы
    • Обработка исключений в больших приложениях
    • Логирование
    • Новый слой в приложении — слой сервисов
    • Обзор реального production кода
    • Паттерн Command
    Результаты модуля:
    — Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
    — Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
    — Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
    — Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
    — Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
    — Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры

    10. Развертывание проекта на реальный сервер и настройка CI/CD
    • Мотивация к изучению Docker и CI/CD
    • Разворачиваем брокеров, базы данных и кэш через Docker
    • Знакомство с Docker и написание Dockerfile
    • Локальный разворот приложения через Docker
    • Знакомство с Docker compose
    • Аренда сервера и развертывание приложения на реальном сервере
    • Подключение Nginx
    • Подключение домена и SSL Сертификатов
    • Настройка собственного CI/CD пайплайна
    Результаты модуля:
    — Изучите Docker и Docker compose и развернете весь проект
    — Арендуете собственный сервер
    — Познакомите и внедрите Nginx, чтобы защитить проект от возможных атак и подключить надежное подключение https
    — Развернете приложение на реальном сервере, чтобы добавить собственный работающий сайт в портфолио
    — С нуля реализуете CI/CD для проекта, чтобы быстро и безошибочно вносить изменения в работающий проект
    Тариф Только курс
    - Доступ ко всем материалам курса (видео + конспекты) на 9 мес
    - Практические задания
    - Проверка заданий по code review и развертыванию проекта куратором

    Цена 64990 руб.
  2. Запись Практический курс по backend разработке. Тариф Стартовый (Артем Шумейко)

    [​IMG]

    Освой полный набор знаний для backend разработчика, чтобы найти первую работу или получить повышение

    00 План курса и знакомство с автором (бесплатно)
    • Особенности курса
    • Об авторе: стек, опыт и зарплата
    • Программа и план курса
    • Типичные проблемы начинающих разработчиков
    • Как я помогу вам побороться с ними
    Результаты модуля:
    • Познакомитесь с автором курса и узнаете его подход к обучению
    • Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
    • Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать
    01 Введение в асинхронность
    • Асинхронность: Теоретический блок
    • Асинхронность: Практический блок
    Результаты модуля:
    • Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
    • Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения
    02 Освоение FastAPI
    • Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
    • Установка, запуск, написание первых API ручек
    • Разбор всех HTTP методов и первый роутер
    • Валидация данных с Pydantic
    Результаты модуля:
    • Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
    • Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
    • Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
    • Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных
    03 Работа с базой данных
    • Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
    • Модели данных и миграции с Alembic
    • Работа с базой данных через SQLAlchemy ORM
    • Паттерн Репозиторий: изучение и внедрение
    • Паттерн DataMapper: изучение и внедрение
    Результаты модуля:
    • Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
    • Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
    • Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
    • Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым
    04 Авторизация и аутентификация
    • Мотивация к изучению авторизации и аутентификации
    • Регистрация пользователей
    • Знакомство и использование JWT токена
    • Защищенные API ручки, аутентификация и авторизация через cookie
    Результаты модуля:
    • Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
    • Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
    • Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения
    05 Продвинутые SQL запросы к БД, M2M связи и Relationships
    • Расширенные возможности работы с SQL-запросами
    • Перенос сырых запросов в SQLAlchemy
    • Реализация M2M связей в базе данных и приложении
    Результаты модуля:
    • Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
    • Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
    • Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
    • Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения
    06 Ревью других проектов
    • Код-ревью других FastAPI проектов
    • Изучение частых ошибок при написании проектов на FastAPI
    • Паттерн Репозиторий
    • Разбор обработки исключений в других проектах
    • Разбор работы с базой данных в других проектах
    • Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
    Результаты модуля:
    • Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
    • Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
    • Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
    • Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика
    07 Экосистема Python Backend: Redis и Celery
    • Мотивация к изучению Redis и кэширования
    • Написание собственного класса для кэширования
    • Использование плагина для кэширования API
    • Фоновые отложенные задачи с Celery и Celery Beat
    • Работа с файлами в FastAPI
    • Фоновые задачи в FastAPI
    Результаты модуля:
    • Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
    • Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
    • Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
    • Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
    • Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения
    08 Тестирование
    • Написание unit-тестов
    • Написание интеграционных тестов
    • Первые фикстуры и знакомство с моками
    • Тестирование API
    Результаты модуля:
    • Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
    • Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
    • Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
    • Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными
    09 Доведение проекта до production-ready кода
    • Линтеры и форматтеры
    • Статические типизаторы
    • Обработка исключений в больших приложениях
    • Логирование
    • Новый слой в приложении — слой сервисов
    • Обзор реального production кода
    • Паттерн Command
    Результаты модуля:
    • Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
    • Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
    • Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
    • Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
    • Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
    • Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры
    10 Деплой и CI/CD
    • Мотивация к изучению Docker и CI/CD
    • Разворачиваем брокеров, базы данных и кэш через Docker
    • Знакомство с Docker и написание Dockerfile
    • Локальный разворот приложения через Docker
    • Знакомство с Docker compose
    • Аренда сервера и развертывание приложения на реальном сервере
    • Подключение Nginx
    • Подключение домена и SSL Сертификатов
    • Настройка собственного CI/CD пайплайна
    Результаты модуля:
    • Изучите Docker и Docker compose и развернете весь проект
    • Арендуете собственный сервер
    • Познакомите и внедрите Nginx, чтобы защитить проект от возможных атак и подключить надежное подключение https
    • Развернете приложение на реальном сервере, чтобы добавить собственный работающий сайт в портфолио
    • С нуля реализуете CI/CD для проекта, чтобы быстро и безошибочно вносить изменения в работающий проект
    Имя Фамилия (Python Backend Developer)

    Hard skills
    • Пишу производительные, масштабируемые приложения с использованием FastAPI
    • Умею разворачивать приложения через Docker и Docker compose
    • Могу создать и настроить CI/CD пайплайн
    • Покрываю код unit-тестами и интеграционными тестами при помощи pytest
    • Применяю в работе Redis и Celery
    • Работаю с PostgreSQL через ORM и сырые SQL запросы
    • Использую в работе линтеры и статические типизаторы
    Soft skills
    • *Составлено качественное резюме
    • *Знаю, как отвечать на каверзные вопросы рекрутера
    • *Навык самопрезентации

    *Прокачиваем на тарифе с менторством
    Артем Шумейко
    • Senior Python Разработчик в Самокате
    • Работал в стартапах и бигтехе, на проектах с нагрузкой 5000 запросов в секунду
    • Прошел более 100 собеседований на позиции от Middle до Team Lead в Python Backend
    • Выстроил собственную методику по получению офферов на Python Backend разработчика
    • Обучающие видео автора посмотрели сотни тысяч людей на YouTube
    • Автор курса backend разработке - победителя в номинации "Прорыв года" в 2023 году на Stepik
    • Средняя оценка курса на Stepik - 4.9

    Тариф Стартовый:
    • 27+ часов видеоматериалов
    • 30 практических заданий
    • Доступ к репозиторию с кодом проекта
    • Доступ к материалам на 9 месяцев
    • Полноценный проект в портфолио
    • Сертификат курса «Python Backend-разработчик на FastAPI»
  3. Доступно [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. Заключение

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

    [​IMG]

    Технологии и навыки,
которые ты освоишь:
    • Статические проверки кода
      автоматизируешь сборку, статические проверки и деплой кода в продакшн
    • Написание собственных правил для ESLint
      Научишься создавать кастомные правила для ESLint и разбираться в существующих, чтобы адаптировать проверку кода под задачи проекта
    • Реализация кастомных проверок кода
      Поймешь как самостоятельно реализовывать кастомные проверки кода и чем они могут быть полезны
    • CI/CD
      Освоишь процесс настройки CI/CD, автоматизируешь сборку и деплой для ускорения вывода изменений в продакшн
    • Docker & Kubernetes
      Получишь базовые знания для работы с Docker и Kubernetes, необходимые для управления контейнерами и развертывания приложений
    • Деплой
      Получишь базовое представление о структуре работы сервиса в production и процессе деплоя
    Кому подходит курс:
    Разработчикам
    - которые хотят освоить эффективное использование инструментов статической проверки кода и повысить качество своих проектов.
    Тем, кто хочет понять весь путь кода
    - разобраться в существующих инструментах инфраструктуры и научиться применять их на практике.
    Тем, кто стремится глубже понять инфраструктуру Frontend
    - от написания в IDE до его работы в продакшене, чтобы управлять процессом деплоя и оптимизации приложений.
    Будет плюсом
    - Опыт работы с CI/CD, статическими проверками
    Минимальные требования
    js, git, node
    Программа:
    Урок 1. Основные технологии инфраструктуры frontend
    Урок 2. Пакетные менеджеры
    Урок 3. Статические проверки кода
    Урок 4. Как работают линтеры
    Урок 5. Тесты и документация
    Урок 6. Базовые понятия CI систем
    Урок 7. Оркестрация статических проверок
    Урок 8. GitHub CI
    Урок 9. GitLab CI
    Урок 10. Инфраструктура в монорепозитории
    Урок 11. Docker
    Урок 12. Настройка Docker
    Урок 13. Kubernetes
    Урок 14. Структура работы сервиса
    Урок 15. Деплой
    Урок 16. Ansible & Terraform
    Урок 17. Деплой ассетов
    Урок 18. Мониторинги
    Урок 19. Мастер класс настраиваем инфрастуктуру проекта с нуля. Завершение курса
    Скрыть

  5. Запись [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

  6. Запись [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
    Кристина Ступникова

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

  7. Доступно [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.

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

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

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

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

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

    [​IMG]

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

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

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

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

    [​IMG]

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

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

    Продажник:
  11. Запись [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
    • Проектная работа
    Продажник:
  12. Запись [Otus] JavaScript QA Engineer (Дамир Рысаев, Николай Лапшин)

    [​IMG]
    Для кого этот курс?
    Курс подойдет инженерам по тестированию с опытом работы от 1-го года, которые стремяться перейти в автоматизацию на JS. Специалистам автоматизированного тестирования на JS с опытом работы от 1-го года, желающим углубить, систематизировать и актуализировать свои знания. Также специалистам планирующим внедрить автоматизацию тестирования на своем проекте.

    Необходимые знания

    • минимальные знания программирования, желательно на JavaScript (типы, операторы, циклы, строки, массивы, объекты и т.п)
    • будет плюсом умение использовать основные техники тест-дизайна
    Что вам даст этот курс?
    Курс построен на основе требований сегодняшнего рынка труда к профессионалам. Цель курса - научиться организовывать комплексное автоматизированное тестирование веб-приложений. При обучении делается упор на API, UI и E2E тестирование, для эффективного использования современных инструментов.

    Вы изучите
    • актуальные подходы и технологии в автоматизации тестирования веб-приложений
    • полный ландшафт современных технологий тестирования на JS
    • принцип работы фреймворков тестирования
    • сделаете проектную работу для вашего портфолио
    После обучения вы сможете
    • выстраивать процесс автоматизированного тестирования: от написания автотестов до встраивания их в процесс используя DevOps практики
    • использовать JS-инструменты чтобы быстро и эффективно запускать процесс автоматизированного тестирования
    • использовать современные фреймворки для тестирования
    • выстраивать архитектуру своего тестового фреймворка
    • использовать Docker и Github, освоив CI практики
    • повысить свою квалификацию
    Программа:
    • Введение в автоматизацию тестирования на JS
    • Тестирование API
    • Практики CI/CD
    • Тестирование UI
    • Проектная работа
    Продажник:
  13. Запись [Otus] Java QA Engineer. Professional (Сергей Мирошин, Павел Балахонов)

    [​IMG]

    Для кого этот курс?
    Для разработчиков автоматизированного тестирования на Java
    Прокачайте профессиональные навыки, углубите и систематизируйте знания, научитесь грамотно внедрять автоматизацию в проекты

    Для тех, кто прошёл базовый курс «‎Java QA Engineer.Basic»‎

    Необходимые знания:
    • знания в области теории тестирования: тест-кейс, тест-план, баг, фича
    • навыки программирования на Java: переменные, типы данных, циклы, ветвления, исключения, ООП, понимание интерфейсов, знакомство с «коллекциями»
    • знание HTML, CSS, JavaScript на уровне «смотреть разметку страницы»
    Будет плюсом: Знакомство с фреймворками для тестирования: например, с JUnit

    Что даст вам этот курс

    Вы научитесь:
    • самостоятельно принимать технические решения
    • прогнозировать поведение системы
    • писать автотесты
    • получать понятные отчёты
    Вы освоите:
    • популярные инструменты автоматизации
    • полный спектр технологий тестирования на Java
    • принципы работы инструментов тестирования и выявления ошибок
    • ключевые инструменты автоматизации UI- и API-тестирования
    • навыки работы с Selenium и RestAssured
    • многопоточное тестирование с помощью Selenoid
    • паттерны проектирования
    • организацию процесса непрерывной интеграции (CI)
    После обучения вы сможете:
    • автоматизировать API и Mobile
    • разрабатывать тесты по методологии BBD
    • работать с фреймворком Cucumber
    • разбираться в различных фреймворках и библиотеках
    • организовать CI-процесс с помощью Jenkins и Docker
    • Вводный
    • BDD
    • API
    • Параллельное выполнение тестов
    • Stubs
    • Mobile & Selenide
    • CI/CD
    • Проектный
    • Карьерный

    Продажник:
  14. Запись [Otus] Python QA Engineer 2024 (Андрей Гридяев, Михаил Чирков)

    [​IMG]
    Для кого этот курс?
    • Для специалистов по автоматизированному тестированию на Python: углубите и систематизируете знания
    • Для специалистов по автоматизированному тестированию на других языках программирования: сможете перейти в автоматизированное тестирование на Python. Если у вас нет навыков работы с этим языком, на курсе предусмотрен модуль по основам Python
    Необходимые знания
    • теория функционального тестирования
    • программирование на Python: базовый уровень
    • работа с Git: базовый уровень
    • основы работы с сетями
    • основы работы с Linux-подобными ОС
    • основы работы с веб-приложениями
    • основы работы с консолью разработчика в браузере
    Что вам даст этот курс?
    Обучение на курсе поможет вам стать квалифицированным тестировщиком на Python. Вы узнаете, как решать задачи автоматизации тестирования в реальных проектах, поймёте принципы построения и решения задач, научитесь писать автотесты для веб-приложений на Python: от тестирования, поиска неисправностей в бэкенде и взаимодействия с базами данных – до проверки работоспособности фронтенда

    После обучения вы сможете:
    • проводить тестирование REST API
    • использовать Selenium 4
    • использовать Appium
    • использовать фреймворк PyTest для написания автотестов
    • находить неисправности в работе веб-приложений
    • запускать автоматизированное тестирование в системах непрерывной интеграции
    • запускать автоматизированное тестирование в сжатые сроки
    • применять инструменты и практики DevOps, чтобы запустить тесты с пользой для проекта
    • Введение в автоматизацию тестирования
    • Тестирование API
    • Тестирование UI
    • Мобильное тестирование
    • Работа с бэкендом
    • DevOps
    • Другие виды тестирования
    • Подготовка к поиску работы
    • Проектный модуль
    • Python для начинающих (бонусный материал)
    • Git для начинающих (бонусный материал)

    Продажник:
  15. Запись [Otus] QA Engineer. Basic (Юлия Горшкова, Алена Новикова)

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

    Что даст вам этот курс?
    • Освоите тестирование веб-приложений
    • Сможете дать структурированную обратную связь по качеству продукта
    • Коснётесь основ автоматизированного тестирования
    • Изучите основы SQL
    • Поймёте, куда двигаться дальше
    • Оформите резюме и начнёте искать работу
    • Научитесь проходить собеседования
    После обучения вы сможете:
    • Работать с программами и инструментами: Jira, Confluence, Test IT, Git, Docker, Postman, DevTools, а также с автоматизацией
    • Составлять текстовую документацию
    • Находить и заводить дефекты
    • Проводить исследовательское тестирование +Wireshark
    • Проводить тестирования состояний и переходов
    • Применять классы эквивалентности
    • Использовать граничные значения
    • Использовать таблицы принятия решений
    • Применять сценарии использования
    • Контролировать версии исходного кода
    • Работать с базами данных
    • Создавать инфраструктуры тестирования на машинах разработки, серверах тестирования и производственных серверах
    Эти навыки помогут быстро освоиться в первом рабочем проекте, а ещё – станут вашим преимуществом перед другими кандидатами.

    • Жизненный цикл разработки ПО
    • Тест - дизайн
    • Тестирование Web приложений и мобильных приложений
    • Базы данных
    • Автоматизация
    • Подготовка к поиску работы
    • Проектная работа

    Продажник: