Доступно

Python Advanced. Продвинутый курс (2024) [merion academy] [Сурен Хоренян]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 7 апр 2024.

Цена: 16 490р-97%
Взнос: 462р
100%

Основной список: 86 участников

Резервный список: 8 участников

Статус обсуждения:
Комментирование ограничено.
  1. 7 апр 2024
    #1
    Toxich
    Toxich ЧКЧлен клуба

    Складчина: Python Advanced. Продвинутый курс (2024) [merion academy] [Сурен Хоренян]

    2024-04-07_21-42-53.jpg

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

    Кому подойдет курс:
    1. Python-разработчик
    Узнайте, что у Python под капотом: метаклассы, генераторы, декораторы, потоки (threading) и многопоточность (multiprocessing) для быстрого продвижения к уровню middle.​
    2. Data Scientist
    Python отлично подходит для дата-сайентистов благодаря обширной экосистеме библиотек и фреймворков. FastAPI и SQLAlchemy будут особенно полезны для создания API и работы с базами данных в ваших проектах.​
    3. Сменить профессию
    Для Frontend разработчика - повышение рыночной стоимости, Backend разработчика - расширение скиллсета и кругозора, а для QA-инженеры - отличный шанс перейти в автоматизаторы.​

    Содержание:
    Блок 1 - Углубленная работа с декораторами
    Блок 2 - Сложные простые типы
    Блок 3 - Функциональное программирование в Python и его минусы
    Блок 4 - Генераторы и итераторы
    Блок 5 - Знакомство с асинхронной работой (asyncio)
    Блок 6 - Классы изнутри
    Блок 7 - Работа с ссылками, внимание к памяти
    Блок 8 - Аннотации типов. Системы контроля зависимостей. Интроспекция
    Блок 9 - Тестирование
    Блок 10 - Очереди задач
    Блок 11 - Профилирование
    Блок 12 - Ускорение обработки задач
    Блок 13 - Низкий уровень
    Блок 14 - Работа с базой данных через SQLAlchemy
    Блок 15 - Веб-разработка на FastAPI
    Финальное тестирование
    Блок 1 - Углубленная работа с декораторами
    • Вводное занятие: Сравнение multithreading и multiprocessing
    • Вложенные декораторы
    • Классы-декораторы и декораторы классов
    Блок 2 - Сложные простые типы
    • Строки и байты - в чем разница. Кодировки.
    • Числа с плавающей точкой и проблемы, которые они приносят
    • Тестирование по блоку 1 и 2
    Блок 3 - Функциональное программирование в Python и его минусы
    • Сравнение помощников map, filter с comprehensions. Лямбда функции
    • Рекурсия, стек, переполнение стека, хвостовая рекурсия
    Блок 4 - Генераторы и итераторы
    • Как связаны итераторы и генераторы
    • Создание генератора
    • Создание итератора
    • Генераторы в обратную сторону (передача данных в генератор), корутины
    Блок 5 - Знакомство с асинхронной работой (asyncio)
    • Введение в асинхронное программирование. Зачем нужно асинхронное программирование. Группы задач
    • Асинхронные запросы в сеть
    • Цикл событий альтернативный (сторонний) цикл
    • Асинхронное взаимодействие с файлами
    • Тестирование по блоку 3, 4 и 5
    Блок 6 - Классы изнутри
    • Метаклассы
    • "Протоколы. Абстрактные классы
    • Дескрипторы
    • Слоты в классах
    • Как работает super
    • Сокрытие имени (name mangling)
    Блок 7 - Работа с ссылками, внимание к памяти
    • Как работает сборщик мусора
    • Сильные и слабые ссылки
    Блок 8 - Аннотации типов. Системы контроля зависимостей. Интроспекция
    • Как описывать аннотации типов, зачем они нужны
    • Работа с mypy
    • Системы контроля зависимостей
    • Интроспекция, генерация новой сигнатуры
    • Тестирование по блоку 6, 7 и 8
    Блок 9 - Тестирование
    • Unittest
    • Покрытие кода (coverage)
    • Pytest, плагины
    • Фикстуры
    • Параметризация и метки
    • Конфигурация тестов
    Блок 10 - Очереди задач
    • Встроенные очереди задач
    • Асинхронные очереди задач
    • Сервисы для очередей задач. Celery. RabbitMQ
    • Интроспекция, генерация новой сигнатуры
    • Тестирование по блоку 9 и 10
    Блок 11 - Профилирование
    • Что такое профилирование и зачем нужно. Инструменты для профилирования
    • Блок 12 - Ускорение обработки задач
    • Threading, GIL
    • Multiprocessing
    Блок 12 - Ускорение обработки задач
    • Threading, GIL
    • Multiprocessing
    Блок 13 - Низкий уровень
    • Компиляция кусков кода. Чтение и анализ байт-кода. Как работает виртуальная машина Python
    • Тестирование по блоку 11, 12 и 13
    Блок 14 - Работа с базой данных через SQLAlchemy
    • Знакомство с SQLAlchemy 2.0Лекция
    • Асинхронная работа с базой данных на SQLAlchemy
    Блок 15 - Веб-разработка на FastAPI
    • Знакомство с FastAPI
    • FastAPI настройки git: commit, remote, push
    • Работа с базой данных через SQLAlchemy в веб-приложении
    • Развитие приложения на FastAPI
    • Взаимодействие между приложениями
    • Тестирование по блоку 14 и 15
    Финальное тестирование
    • Финальное тестирование

    Цена: 16490р.
    Скрытая ссылка
     
    Последнее редактирование модератором: 12 апр 2024
    10 пользователям это понравилось.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      14 май 2025
    2. Niallenta
      Niallenta участвует в складчине.
      12 май 2025
    3. krasny_4erv
      krasny_4erv участвует в складчине.
      12 май 2025
    4. skladchik.com
      Взнос в складчине составляет 231р.
      12 май 2025

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      14 май 2025
    2. skladchik.com
      Взнос в складчине составляет 231р.
      12 май 2025
    3. skladchik.com
      Складчина активна.
      12 май 2025
    4. skladchik.com
      Сбор взносов начинается 12.05.2025.
      8 май 2025
  3. Обсуждение
  4. 31 июл 2024
    #2
    kaoekb
    kaoekb ДолжникДолжник
    Пора организовывать :)

     
  5. 21 фев 2025
    #3
    Эшка10
    Эшка10 СкладчикСкладчик
    Сурен - хороший преподаватель, кстати. Помню его по бесплатному курсу по Telegram-ботам
     
Статус обсуждения:
Комментирование ограничено.