Новые складчины | страница 18

Категории

  1. [Modrinex] Создание шаблонов по типу Coffin Dance. Тариф Базовый + Музыкальный

    24 дек 2024
    [​IMG]
    С 25 Ноября открыт набор в небольшую группу курса по созданию шаблонов по типу Coffin Dance.

    Вы научитесь:
    Устанавливать софт
    Скачивать нужный трек
    Выставлять кадр под музыку
    Писать самостоятельно скрипты
    Рандомно импортировать в программы

    Вы можете выбрать одну из программ (After Effect, Adobe Premiere, CapCut) и разобраться в схеме работы шаблонов, которые могут импортировать необходимые файлы в программу и выставить их на нужных местах.

    Для продвинутых будет так же и Audio курс, который поможет в построении музыкальных шаблонов. Вы сможете разобраться, даже если у вас нет слуха и музыкального образования.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [codeby.school] Анализ защищённости приложений Андроид

    12 дек 2024
    [​IMG]

    Кому будет полезен курс:

    • Новичкам с базовыми понятиями об алгоритмах и операционных системах;
    • Специалистам по тестированию на проникновение, желающим лучше изучить анализ мобильных приложений;
    • Разработчикам мобильных приложений, для повышения уровня защищённости разрабатываемых приложений.
    Курс позволяет изучить основы анализа мобильных приложений под ОС Android. В курсе рассматривается устройство приложений Android, этапы создания мобильного приложения, приемы реверса и изменения кода. Подробно рассмотрен поиск и эксплуатация уязвимостей в мобильных приложениях ОС Android.

    В ходе курса учащиеся познакомятся с существующими инструментами для статического и динамического анализа приложения Android и научаться ими пользоваться. Каждое занятие сопровождается заданием для самостоятельного выполнения. По завершению курса слушателям предлагается пройти тест и сделать отчет по уязвимому приложению.

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

    1. Установка и настройка окружения.
    • Установка Android Studio, создание и настройка эмулятора, подключение физического устройства.
    • Основы работы с adb: установка приложения P1, извлечение приложения.
    • Реверс приложения P1 с помощью jadX.
    2. Общая информация по платформе андроид.
    • Компоненты приложения Андроид. (песочница, dex-файлы, id-приложения, Активности, Приемники широковещательных намерений, Намерения, манифест).
    3. Компоненты приложения Андроид (продолжение). Сервисы, поставщики содержимого.
    4. Создание приложения Андроид.
    • Занятие 1 (языки разработки, создание проекта в AS, манифест, элементы управления, дизайн разметки, передача данных между активностями, фрагменты).
    5. Создание приложения Андроид.
    • Занятие 2 (подпись приложения, ресурсы приложения, квалификаторы, обфускация).
    6. Создание приложения Андроид.
    • Занятие 3 (типовые проверки: проверка целостности, проверка на root, проверка на эмулятор).
    7. Патчинг приложения, apktool, изменение ресурсов и файлов, основы smali, взлом приложения P2. Изменение функциональности, обход проверок.
    8. Приемы работы с инструментами реверса приложений. Восстановление алгоритмов.
    9. Типовые уязвимости мобильных приложений Android на примере P3.
    10. Типовые уязвимости мобильных приложений Android на примере P4.
    11. Взаимодействие по сети, снифинг трафика мобильных приложений. Способы защиты трафика. SSL-pining. Способы “откручивания” ssl-пининга в реальных приложениях на примере приложений P6s.
    12. Динамический анализ приложений – frida.
    • Основы frida установка и настройка.
    • Инъекции кода.
    • Использование готовых скриптов.
    13. frida принципы инъекций, написание собственных скриптов.
    14. Интеграция frida с python.
    15. Использование frida для обхода ssl-pining в приложениях, простые и сложные случаи.
    16. Оbjection. Работа с окружением, хуки, инъекции в код.
    17. Дополнительные инструменты анализа и автоматизации.
    18. Оwasp mobile. mobile top 10 с примерами эксплуатации.
    19. Организация работ по пен-тесту мобильного приложения, создание отчета, программы bug-bounty.
    20. Экзамен (тест для Андроид).

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [frontendblok] Веб-анимация в действии. Тариф Самостоятельный (Анна Блок)

    12 дек 2024
    [​IMG]

    Научитесь разрабатывать все типы анимации, используя CSS и JavaScript не только для сайтов, но и игр!

    Что будет на курсе?
    • Теоретическая часть
      В каждом уроке будет теоретический блок, чтобы знать все тонкости управления разными типами анимаций.

    • Практическая часть
      Покажем, как на практике работает анимация, а также предоставим короткие домашние задания для закрепления материала.

    • Дипломный с проект
      Самая важная часть курса, потому что Вы сможете закрепить все темы на практике в рамках одного большого задания.
    Где используются анимации?
    • Веб-сайты
      В этом разделе можно объединить сайты и веб-приложения. Вы можете реализовать анимации загрузки, плавные переходы между экранами, hover-эффекты, анимацию кнопок при нажатии, параллекс и т.д.

    • Конструкторы
      На таких сервисах есть встроенные настройки анимаций, но их возможности ограничены, так как расчитаны на людей, которые не работали с кодом, но Вы сможете внедрить анимацию любой сложности.

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

    День 1. Основы CSS-анимаций
    День 2. Углубленное использование CSS-анимаций​

    Вторая неделя


    День 3. Введение в JavaScript-анимации
    День 4. Библиотеки для работы с анимациями
    День 5. Работа с Canvas в JavaScript
    День 6. SVG-анимации
    День 7. Lottie-анимации​

    Третья неделя


    День 8. WebGL и 3D-анимации
    День 9. Gif и видео вместо анимаций
    День 10. Производительность анимаций​

    Диплом


    Это время даётся на выполнение дипломной работы.
    Мы предоставим несколько заданий, которые будут охватывать все темы, чтобы закрепить все типы анимаций.​

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Синергия] Java-разработчик (Даниил Самойлов, Михаил Колчанов)

    11 дек 2024
    [​IMG]

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

    На Java можно создавать множество полезных сервисов. Это популярный и востребованный язык программирования. А еще он является языком разработки для Android, что расширяет возможности программистов.

    Программа подойдет новичкам, опытным разработчикам и разработчикам на других языках.

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

    Модуль 1. Введение в программирование
    Модуль 2. Циклы и массивы
    Модуль 3. Основы ООП
    Модуль 4. Наследование
    Модуль 5. Интерфейсы, абстрактные классы, статические методы
    Модуль 6. Основные структуры данных
    Модуль 7. Взаимодействие с API
    Модуль 8. Многопоточность
    Модуль 9. UI и использование готовых SDK
    Модуль 10. Подходы к программированию
    Модуль 11. Протокол HTTP
    Модуль 12. Базы данных и Git
    Модуль 13. Паттерны проектирования
    Модуль 14. Spring
    Модуль 15. Поиск работы и продвинутые темы
    Модуль 16. Английский для программиста

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Programming Store] Веб-сервисы 1С (Иван Абдулов)

    7 дек 2024
    [​IMG]
    Ждем тех, кто нацелен повышать стоимость своих услуг за счет развития компетенций
    • 2 часа теории. мы изучим основные объекты и технологии работы с web-сервисом 1С
    • 5 часов практики. cоздание веб-сервиса 1С, покажем как настроить подключение по https, интеграции
    • 3 примера. готовые наработки по созданию и настройке веб-сервисов
    Программа курса
    Теория
    • Теория XML и JSON.
    • Объекты встроенного языка 1С для работы с XML и JSON.
    • XDTO. Метаданные и объекты встроенного языка для работы с XML.
    • Технология SOA, протокол SOAP, WSDL-описание веб-сервиса.
    • Веб-сервисы (SOAP), HTTP-сервисы. Объекты метаданных для работы, краткое описание. Отличия. Плюсы и минусы. Что выбрать?
    • Примеры примеры web-сервисов 1С
    Практика. Веб-сервисы. Пример 1: простой веб-сервис
    • Веб-сервис 1С пример создания в конфигурации 1
    • Подключение к web сервису 1С конфигурации 1 из конфигурации 2.
    • С использованием статической ссылки (объект метаданных WS-ссылка).
    • С использованием динамической ссылки, создаваемой средствами встроенного языка.
    Практика. Сложный веб-сервис для обмена между двумя конфигурациями
    • Веб-сервис в конфигурации 1С.
    • Пакет XDTO в конфигурации 1.
    • Подключение к веб-сервису 1С конфигурации 1 из конфигурации 2, загрузка из конфигурации 1 документа со связанными справочниками в документ с другим набором реквизитов.
    Практика. Бесшовная интеграция
    • Принципы построения архитектуры.
    • Описание объектной модели данных.
    • Сериализация и десериализация данных.
    • Использование данных конфигурации 2 в конфигурации 1.
    Практика. Простой http-сервис (get)
    • HTTP-сервис в конфигурации (создание, публикация).
    • Подключение к HTTP-сервису конфигурации из браузера.
    • Настройка параметров веб-сервис 1С.
    • Проверка веб-сервисов 1С.
    Практика. Сложный http-сервис (post) с телом запроса
    • HTTP-сервис в конфигурации 1 (создание, публикация).
    • Подключение к HTTP-сервису конфигурации 1 из конфигурации 2, отправка и получение данных методом POST.
    • Подключение к HTTP-сервису конфигурации 1 из конфигурации 2 только средствами встроенного языка, отправка и получение данных.
    Ключевые навыки после обучения
    • Опыт разработки WEB-сервиса.
    • Опыт разработки HTTP-сервис.
    • Определение отличий между WEB- и HTTP-сервисами. Методика выбора метаданных для решения задачи.
    • Правила выбора между бесшовной интеграцией и обычной интеграцией.
    • Практическое решение для бесшовной интеграции.
    • Практическое решение для обмена между разными конфигурациями
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. Elementарный сайт 10.0 (Александр Бакин)

    4 дек 2024
    [​IMG]

    Из макета Figma до готового сайта

    Профессиональный сайт: из мечты в реальность за три занятия!
    9, 16 и 23 декабря — три полноценных дня марафона, благодаря которому вы научитесь делать сайты, даже если никогда этого раньше не делали.

    Давайте честно: наверняка вы не раз видели крутые макеты сайтов и думали, что это доступно только программистам или дизайнерам. Но я готов вас удивить! На нашем марафоне мы покажем, как превратить такой макет из Figma в полноценный работающий сайт на WordPress и Elementor — без необходимости писать код (ну, почти без него).

    Для кого этот марафон?
    Для всех, кто хочет научиться создавать сайты быстро и красиво. Для тех, кто ищет способ сэкономить время и деньги. И, конечно, для тех, кто хочет освоить навык, который всегда будет приносить пользу (и доход, если захотите работать на заказ).
    На выходе у вас будет не просто сайт, а уверенность в своих силах! Вы сами сможете создавать крутые сайты, понимая каждый шаг. Это ведь круто, правда?
    Получите всего за 3 дня навык создания сайтов, подписных и продающих страниц для себя или на заказ без знания вёрстки, дизайна и программирования!
    Три дня, которые откроют для вас навык создания сайтов без лишних затрат и сложностей. Больше не нужно обращаться к дорогим специалистам – вы сами создадите сайт мечты, который принесет клиентов, увеличит продажи или станет вашим первым шагом к заработку на заказах. Все это без знаний программирования, дизайна и верстки!
    Экономьте время и деньги.
    Забудьте о дорогостоящих шаблонах и сложных плагинах. Вы узнаете, как с помощью бесплатных или доступных инструментов WordPress и Elementor создавать стильные и профессиональные сайты. Сэкономленные деньги сможете вложить в продвижение или развитие бизнеса, а созданные своими руками страницы будут работать так, как нужно именно вам.
    Уверенность и контроль в ваших руках.
    Вы станете настоящим мастером своего сайта: сможете защитить его от взломов, настроить аналитику, оптимизировать изображения и адаптировать дизайн под любые устройства. Вам больше не нужно ждать помощи от других – вы сами решите любые задачи и будете уверенно управлять своим ресурсом.
    Старт к новым возможностям заработка.
    Сайт, созданный своими руками, – это не только полезный навык, но и инструмент заработка. Вы сможете создавать продающие страницы на заказ или помочь знакомым с их проектами. Откройте для себя новые источники дохода, которые легко масштабируются, а главное – полностью зависят от вашего желания и навыков.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Udemy] Верстка многостраничного сайта с нуля (Бауыржан Абдигалин)

    1 дек 2024
    [​IMG]

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

    • Основы адаптивной верстки
    • Подключение и использование плагинов
    • JavaScript/jQuery
    • Стилизация с помощью CSS
    Материалы курса
    1 раздел • 27 лекций • Общая продолжительность 20 ч 19 мин

    Требования
    • Базовые знания html/css будет преимуществом
    Описание
    Этот курс предназначен для тех, кто хочет с нуля научиться верстать многостраничные сайты с использованием современных инструментов и технологий. В рамках курса вы пройдете через 27 подробных видеоуроков, каждый из которых посвящен важным аспектам верстки и веб-разработки. Мы начнем с основ HTML и CSS, постепенно углубляясь в такие темы, как адаптивность, кроссбраузерность и интеграция jQuery плагинов.

    Особое внимание верстке адаптивного дизайна из программы Figma, который корректно отображается на любых устройствах — от настольных компьютеров до мобильных телефонов. В ходе курса вы разберетесь с принципами работы мобильного меню и научитесь использовать JavaScript для улучшения функциональности вашего сайта.

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

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

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

    Для кого этот курс:
    • Начинающие разработчики в области Frontend

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [Unitee.space] Приложение внутри Телеграм с помощью Unitee. Тариф Standard

    23 ноя 2024
    [​IMG]


    Сейчас для того, чтобы выстроить путь клиента, требуется объединять много решений и разрабатывать их отдельно:
    • Чат-боты
    • Telegram-каналы
    • Вебинарные комнаты
    • Посадочные страницы
    • Формы оплаты
    • Обучающие платформы
    Платформа Uniteе позволяет объединить все эти функционалы в одно удобное приложение на экране пользователя, которое можно вызвать из любой ссылки в Telegram.

    Более 100+ различных функций, доступных к внедрению:

    Аналитика и отчетность

    • Сквозная аналитика
    • Статистика пользователей
    Вознаграждения и монетизация
    • Выдача бонусов за действия
    • Настройка кэшбека
    • Внутренние валюты
    • Платный контент
    • Реферальные системы
    • Автоматизированные выплаты
    Интеграции и автоматизация
    • Интеграции через API
    • Автоматизация общения через ИИ
    • Воронки и сценарии
    • Google Docs и Google Календарь
    • Контакты, сделки и задачи в CRM-системе
    События и мероприятия
    • Мероприятия и продажа билетов
    • Календари, бронь даты и времени
    Контент и коммуникации
    • Новостная лента
    • Рассылка оповещений
    • Создание форм обратной связи
    • Опросники
    Продажи и транзакции
    • Интернет-магазин и корзина
    • Прием международных платежей
    • Прием платежей в USDT, TON, STARS
    Персонализация и дизайн
    • Конструктор страниц
    • Готовые шаблоны дизайна
    • Мультиязычность
    Образование
    • Онлайн-курсы
    • Кураторы
    • Создание тестов и квизов
    • Создание сценариев CJM
    Взаимодействие участников
    • Нетворкинг, мэтчинг, рандом-кофе
    • Поиск и карта участников
    • Индивидуальные профили и чаты
    Геймификация и достижения
    • Виртуальная валюта
    • Уровни и достижения
    • Колесо фортуны
    • Командные соревнования
    • Значки
    • Пасхалки
    Тариф Standard
    • Нагрузка: 100 чел/мин
    • Хранилище: 20 ГБ
    • Сообщения: 1000 в сутки
    Доп. модули по выбору:
    • Онлайн-курсы (LMS)
    • Сообщества и клубы
    • Геймификация
    • Искусственный интеллект
    • Витрина товаров и услуг
    • Другое
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [Udemy] СУБД MySQL и язык запросов SQL. Теория и практика (Андрей Кудлай)

    22 ноя 2024
    [​IMG]

    Чему вы научитесь
    • На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - MySQL
    • Вы изучите вопрос проектирования архитектуры баз данных и научитесь создавать правильную структуру БД и таблиц в ней
    • Детально узнаете об основных типах данных и сможете выбирать правильный тип данных для полей таблиц БД
    • Узнаете о нормализации баз данных, а также о сохранении целостности данных в БД
    • Вы изучите язык запросов SQL, который используется во множестве других языках программирования (PHP, Python и т.д.)
    • Научитесь писать сложные запросы и использовать один запрос для получения связанных данных вместо использования нескольких запросов
    • Вы получите не только теорию, но и одновременно закрепление теории на практике, используя SQL вместе с PHP
    Требования
    • Навыки программирования не требуются, Вы научитесь всему необходимому на курсе
    Описание
    Представляем Вашему вниманию курс – "СУБД MySQL и язык запросов SQL. Теория и практика". В курсе Вы найдете 28 уроков (около 10 часов видео). В курсе Вы найдете как необходимую теоретию, так и большое количество практики.

    СУБД (Система управления базами данных) MySQL на сегодняшний день является одной из наиболее популярных и именно с ней мы и будем работать в курсе. Большое внимание в уроках мы уделим вопросам правильной архитектуры базы данных (БД), нормализации данных (нормальные формы), сохранению целостности данных, выбору правильных типов данных для полей таблиц.

    MySQL используется в огромном количестве проектов и приложений. Очень часто ее выбирают в качеству СУБД при работе с PHP и создании сайтов. На сегодняшний день PHP является наиболее популярным языком программирования для веб-разработки. На PHP написано около 80% всех сайтов в сети. На PHP написаны такие популярные CMS, как WordPress, OpenCart, 1С-Битрикс, PrestaShop, Drupal, Magento и многие другие. Также на PHP написано и множество популярнейших фреймворков, например: Laravel, CodeIgniter, Symfony, CakePHP, Yii и т.д. И все эти CMS и фреймворки используют в качестве СУБД MySQL.

    Для того, чтобы "общаться" с БД, необходимо знать язык запросов SQL. И изучению этого языка посвящена большая часть курса. В курсе Вы научитесь писать как простейшие, так и достаточно сложные sql-запросы, которые позволят выбирать связанные данные сразу из нескольких таблиц.

    Изучив данный курс, Вы сможете проектировать правильные БД для своих проектов и сможете работать с данными в БД, используя язык запросов SQL.

    Для кого этот курс:
    • Начинающие backend разработчики
    • Начинающие PHP разработчики
    • Фрилансеры любого уровня и статуса
    • Разработчики, желающие освоить язык запросов SQL и погрузиться глубже в данную тему
    • Разработчики, которые хотят научиться писать более сложные и продуктивные sql-запросы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Нетология] Инженер по тестированию. Расширенная траектория (Филипп Воронов, Тимур Анвартдинов)

    19 ноя 2024
    [​IMG]

    С нуля освоите профессию и через 2 месяца сможете начать работать
    На практике овладеете ручным и автоматизированным тестированием на Java
    На расширенной программе изучите JavaScript, мобильное и нагрузочное тестирования, основы Python

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

    Преимущества профессии
    Входит в топ-20 удалённых специальностей
    Спрос на QA-инженеров по ручному тестированию вырос на 59%, по автоматизированному — на 41%
    Специалисты нужны в веб-разработке, игровой индустрии, медицинских технологиях

    Мы предлагаем 2 траектории обучения
    • Базовая
      Через два месяца обучения сможете начать искать работу ручным тестировщиком, а к концу курса претендовать на позицию инженера по тестированию со знанием Java
    • Расширенная
      Изучите всё, что в базовой траектории, а ещё погрузитесь в JavaScript, мобильное и нагрузочное тестирования, основы Python и сможете претендовать на более высокий доход
    Базовые модули
    Научитесь проводить ручное тестирование, на практике поработаете с различными продуктами и изучите Java — один из самых популярных языков программирования.
    В этом модуле вы выполните три больших проекта.
    Ручное тестирование веб-приложений
    Git — система контроля версий
    Java для тестировщиков
    Автоматизированное тестирование
    Дипломная работа базовой траектории
    Бонус — нейросети для тестировщика

    Расширенные модули
    Изучите JavaScript на базовом уровне. Научитесь работать с самыми популярными фреймворками для автоматизации тестирования на JavaScript, погрузитесь в основы работы с CI\CD и самостоятельно автоматизируете процессы интеграции при помощи Cypress dashboard и Jenkins.
    Также изучите тестирование мобильных приложений и попрактикуетесь на Android-приложениях, используя для автоматизации Java, Android Studio и фреймворк Espresso.
    JavaScript для тестировщиков
    Автоматизация тестирования веб-интерфейсов
    Ручное тестирование мобильных приложений
    Автоматизированное тестирование мобильных приложений
    Дипломная работа расширенной траектории

    Результаты обучения

    После базовой траектории
    • Используете теории тестирования
    • Понимаете жизненный цикл разработки ПО
    • Умеете писать автотесты на Java
    • Используете объектно-ориентированное программирование
    • Работаете с системой контроля версий Git, платформой GitHub
    • Проводите Unit-тестирования
    • Проводите автоматизированные тестовые сценарии
    • Готовите отчёты о тестировании
    • Работаете в Selenium Webdriver
    • Используете нейросети для автоматизации рутины
    После расширенной траектории
    • Владеете ручным тестированием, пишете тест-кейсы и тест-дизайн
    • Тестируете веб-приложения, API, понимаете клиент-серверное взаимодействие, работаете с DevTools, Postman
    • Понимаете принципы работы баз данных, написания SQL-запросов
    • Работаете с Git, умеете работать одновременно с несколькими репозиториями
    • Работаете в Linux, с инструментами отладки операционной системы и приложений
    • Умеете проводить автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide
    • Проводите нагрузочные тесты, тесты безопасности и удобства использования
    • Умеете проводить мобильное тестирование Android-приложений с помощью Android Studio и Espresso
    • Владеете автоматизацией тестирования Frontend на JavaScript с помощью Puppeeter, Playwright, Cypress
    • Знаете различные виды виртуализации и контейнеризации, работаете с Docker и Docker Compose
    • Владеете процессами CI/CD: тестированием, сборкой и доставкой в разные окружения, работаете с Jenkins, Teamcity и GitLab CI
    • Используете нейросети для автоматизации рутины
    Преподаватели — эксперты ведущих компаний
    Тимур Анвартдинов. Инженер по контролю качества, Smotreshka.tv
    Елена Дмитриенко. QA-инженер, ГК «Монополия»
    Филипп Воронов. Team lead поисковой базы в департаменте ИИ, контентных и рекомендательных сервисов, VK
    Анастасия Шарикова. Операционный руководитель в Яндекс Крауд, Ex Tech Lead в Bookmate
    Андрей Пахомов. Инженер по автоматизированному тестированию, «Антара»
    Антон Банков. Программист, «Медиастрайк»
    Елена Скрипаль. Руководитель отдела тестирования, Swag Masha
    Марина Матюшина. QA-engineer, LinguaLeo
    Артём Романов. Инженер по тестированию, Тинькофф
    Пётр Скворцов. QA engeneer, Waves Enterprise
    Алексей Федин. Системный аналитик, «Открытые решения»
    Любовь Маясова. QA automation engineer, Райффайзенбанк
    Алёна Батицкая. Frontend-разработчик
    Максим Щеголев. Руководитель группы по тестированию программного обеспечения, департамента по работе с большими данными DINS.
    Павел Малых. Head of QA

    Программа обучения
    99 часов теории, 408 часов практики
    Записи вебинаров, видеолекции, презентации, лонгриды, тесты и другие полезные материалы хранятся в личном кабинете
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [IBS] Микросервисная архитектура (Дмитрий Овчаренко)

    16 ноя 2024
    [​IMG]

    Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.

    Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.

    Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.

    Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.

    В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры. Стратегии, механизмы, паттерны, решающие озвученные выше задачи. По каждой рассматриваемой проблеме будут представлены наиболее распространённые инструменты (такие, как Kubernetes, Istio, Histryx, Kibana, и многие другие).
    • 1. Архитектурные стили (2 ч.)
      • Понятия монолита, SOA, MSA.
      • Сравнение и обоснование выбора.
    • 2. Паттерны декомпозиции MSA (2 ч.)
      • Оптимальный размер микросервиса;
      • Разбиение на сервисы по бизнес-возможностям;
      • Разбиение на сервисы по проблемным областям;
      • Практики определения предметных областей;
      • Декомпозиция по техническим и организационным аспектам.
    • 3. Организация разработки под MSA (1 ч.)
      • Организация команд под MSA;
      • Организация репозитория кода под MSA.
    • 4. Интеграция микросервисов (3 ч.)
      • Паттерны взаимодействия;
      • Синхронные и асинхронные механизмы взаимодействия;
      • Оркестровка и хореография;
      • Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
      • Взаимодействие с внешними системами (API Gateway, BFF);
      • Реактивные системы;
      • Архитектуры управляемые событиями;
      • Разделение команды и запроса.
    • 5. Организация работы с данными в MSA (3 ч.)
      • Паттерны работы с данными;
      • Порождение событий;
      • Справочные данные в MSA;
      • Единый источник истины (Source of Truth) в MSA.
    • 6. Основные шаблоны МСА (9 ч.)
      1. Модифицируемость.
        • Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
      2. Масштабируемость.
        • Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
      3. Производительность.
        • Паттерны производительности в MSA (переборка, изящная деградация и пр.).
      4. Согласованность.
        • Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
      5. Надежность.
        • Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
      6. Безопасность.
        • Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
      7. Тестируемость.
        • Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
        • Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
      8. Удобство обслуживания.
        • Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
    • 7. Развертывание микросервисов (2 ч.)
      • Паттерн «Deployment pipeline»;
      • Паттерны развертывания;
      • Использование технологий Docker и Kubernetes;
      • Использование сетки ISTIO;
      • Бессерверное развертывание;
      • Стратегии развертывания (сине-зеленые, канареечные и т.д.).
    • 8. Стратегии миграции от монолита к MSA (2 ч.)
      • Стратегии перехода с монолита на микросервисы;
      • Удушение монолита (Strangler monolith);
      • Паттерны удушения;
      • Связь микросервиса с монолитом;
      • Миграция базы данных.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)

    13 ноя 2024
    [​IMG]

    Этот воркшоп для вас если:
    • Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
    • Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
    • Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
    • Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
    Программа воркшопа
    День 1. Основы параллельных вычислений в Ruby
    Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.

    Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.

    Содержание:

    • Введение в многопоточность и параллелизм: различия и преимущества.
    • Как находить узкие места производительности в Ruby-приложении.
    • Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
    • Работа с легковесными процессами: введение в Fiber и его применение.
    • Практические примеры параллельной обработки: простые задачи и многопоточные решения.
    • Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
    • Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.
    День 2. Параллельные вычисления в Rails
    Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.

    Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.

    Содержание:

    • Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
    • Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
    • Метрики производительности для фоновых задач: мониторинг и оптимизация.
    • Подходы к обработке ошибок и ретрай задач в многопоточных системах.
    • Race condition, deadlock, retry failures.
    • Потеря данных при неожиданном завершении.
    • Memory bloat, database contention.
    День 3. Оптимизация работы с базами данных
    Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.

    Результат: Научитесь оптимизировать запросы к базам данных, минимизировать нагрузку и использовать параллельные вычисления для ускорения работы с большими данными без deadlock и потери данных.

    Содержание:

    • Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
    • Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
    • Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
    • Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
    • Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
    • Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. Большой Курс Python - с нуля до продвинутого. Тариф С поддержкой (Egor Wexler, Ekaterina Wexler)

    13 ноя 2024
    [​IMG]

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


    Модуль 1

    Вступление | Hello World
    • О курсе
    • функция print
    Переменные и типы данных
    • Примитивные типы данных str, int, float, bool
    • Задание переменных разных типов
    • Понятие констант
    О платформе и тренажёре
    • Как подружиться с ботом
    • Как удобнее и эффективнее решать задания
    Правила курса
    Интерпретация и компиляция
    • Что нужно, чтобы компьютер выполнил написанный код?
    • Отличие компиляции и интерпретации
    • Зачем нужно "Установить Python"на компьютер
    IDE
    • Что такое IDE?
    • Зачем нужен IDE?
    Составные типы данных | Часть 1
    • list (список/массив)
    • dict (хеш-таблица)
    • Отличие mutable и immutable
    Обзор первого модуля
    • Посмотрим ещё раз как задавать переменные
    • Как делать коллекции и обращаться к отдельным элементам
    Модуль 2

    Составные типы данных | Часть 2
    • set (набор уникальных элементов)
    • tuple (неизменяемый лист)
    • None
    • Особенности ключей в dict
    Дополнительная практика типов данных
    • Задания на подбор типов данных для различных случаев
    Функции # 1
    • Понятие функции
    • Передача параметров в функции
    • Вызов функций
    • Возврат значений из функций
    • Передача значений из одной функции в другую
    • Опциональные параметры
    • Понятие локальных переменных
    Функции # 2
    • Примеры применения функций
    • Дополнительная практика создания и использования функций
    Условные операторы
    • if, else, elif
    • Логические операторы not, and, or
    • Тонкости сочетания условий между собой
    Математические операторы
    • Описание и практика всех доступных математических операторов
    • Применение математических операторов к различным типам данных
    Ввод данных
    • Как вводить данные в вашу программу с клавиатуры (в консоль)
    • Конвертация типов данных из одного в другой
    Установка Python и IDE
    Установка на Windows
    • Видео-урок по установке Python и PyCharm на Windows
    Установка на MacOS
    • Видео-урок по установке Python и PyCharm на MacOS
    Структура Python программ
    • Как запускать код в PyCharm
    • Как писать код в различных файлах и использовать import
    • Зачем нужен блокif __name__ == '__main__':
    • А заодно:
      1. Как получить текущую дату (модуль datetime)
      2. Как получить цифру из ввода командной строки (и использовать для этого рекурсию)
    Debug в PyCharm
    • Зачем нужен дебаггер
    • Как использовать дебаггер в PyCharm
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. Практический курс по backend разработке. Тариф Только курс (2024) (Артем Шумейко)

    7 ноя 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 руб.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. Практический курс по backend разработке. Тариф Стартовый (Артем Шумейко)

    7 ноя 2024
    [​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»
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Наверх