👩💻 Занимаетесь разработкой на Python?
Хотите разобраться в использовании SQLAlchemy с FastAPI для асинхронной работы?
➡️ Приходите на открытый практический урок «Async SQLAlchemy с FastAPI в Python» от OTUS, где мы:
- поговорим про популярную ORM — SQLAlchemy;
- разберем, как настроить асинхронное выполнение запросов;
- посмотрим на реальных примерах, когда следует это делать;
- напишем простое FastAPI-приложение;
- научимся преобразовывать стандартные FastAPI-приложения в асинхронный формат с помощью SQLAlchemy.
Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».
Встречаемся 27 мая в 20:00 мск в преддверии старта курса «Python Developer. Professional».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3Amz3P
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Думаешь, разработчики много зарабатывают?
Так и есть! Python – самый популярный язык программирования, на котором пишут сайты, игры, веб-приложения и нейросети.
Обучение займёт несколько недель, а зарплаты стартуют от 80 тысяч. Специально для вас нашли каналы Senior-разработчика, которые помогут в изучении:
➤ Data Science | Machinelearning
➤ Логово Питониста
Подписывайся и начинай изучать новую сферу деятельности👇🏻
Altair
Библиотека Altair — это декларативная библиотека для создания статистических визуализаций. Она основана на спецификации Vega-Lite и позволяет создавать сложные графики с минимальным количеством кода.
Altair предоставляет простой синтаксис для создания графиков, а также интегрируется с Jupyter Notebook и JupyterLab для интерактивного отображения графиков.
Результат работы кода — столбчатая диаграмма, отображающая цены на разные виды фруктов.
Если вы хотите сохранить график в виде файла, вы можете использовать метод save()
.
*На втором изображении представлен результат работы программы.
Попробовать себя в новой IT-профессии? На раз-два!
Где «раз» – вы записываетесь на подготовительный курс по Python-разработке.🐍
А «два» – завершаете его через две недели с сертификатом и собственным проектом на руках.
С нас:
– 72 урока прямо в браузере в онлайн-тренажере;
– 3 встречи с наставником в режиме реального времени;
– 1 встреча для лайвкодинг-сессии, где вы напишете свою первую программу.
И все это за 990 рублей!
⏰ Начинаем уже 21 мая.
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid:LjN8KYwK2
#вопросы_с_собеседований
Что такое и чем отличается old-style от new-style classes?
— Old-style классы наследуются непосредственно от объекта класса type. New-style классы наследуются от объекта класса object.
— New-style классы поддерживают дополнительные возможности, например descriptors, properties, slots. В old-style классах они не работают.
— В new-style классах метод init вызывается при наследовании, в отличие от old-style классов.
— New-style классы предпочтительны, так как полностью поддерживают особенности ООП. Большинство библиотек требуют именно их.
Рекомендуется использовать new-style классы, унаследованные от object. Они обладают расширенным функционалом и лучше взаимодействуют с другими объектами.
#вопросы_с_собеседований
Что будет если ошибку не обработает блок except?
Если ошибка не будет обработана в блоке except, то программа прервется и выдаст сообщение об ошибке. Это называется необработанным исключением.
При возникновении исключения Python генерирует traceback — последовательность вызовов функций, которая привела к ошибке.
Если исключение не перехватывается блоком except, то traceback выводится пользователю и программа завершается аварийно.
👩💻 Тест по Python от OTUS
Проверь насколько хорошо ты знаешь Python и готов к росту!
Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене.
➡️ Пройти тест: https://clck.ru/3AeT2EРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Zappa
Zappa — это инструмент с открытым исходным кодом, который позволяет легко создавать, развертывать и обновлять веб-приложения Python (включая, но не ограничиваясь WSGI-приложениями) на AWS Lambda + API Gateway.
#для_продвинутых
UltraJSON
UltraJSON — это высокопроизводительный модуль JSON для Python, который является альтернативой стандартному модулю json. Он оптимизирован для скорости и эффективности, делая его идеальным выбором для приложений, которым требуется высокая производительность при работе с JSON.
#для_продвинутых
🔥 Это база 1100 вопросов с собеседований на Python разработчика. Фишка в том, что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏
Читать полностью…Django-taggit
Django-taggit — это популярное приложение для Django, которое позволяет легко добавлять теги к моделям Django.
#для_начинающих
🦾 Узнайте секреты надежной разработки ПО на Python
Окунитесь в принципы проектирования с учетом доменов и узнайте, как создавать архитектуры программного обеспечения, которые выдержат испытание временем — приходите на открытый практический урок «Дизайн кода и архитектура: Domain-Driven Design (DDD), чистая архитектура» от OTUS. Спикер — опытный разработчик и тимлид.
На вебинаре мы:
- рассмотрим лучшие практики разработки ПО, которые помогут вам строить высококачественные, поддерживаемые и расширяемые системы;
- научимся правильно выстраивать компоненты проекта;
- разберем тему от понимания моделей доменов до реализации чистых и масштабируемых архитектур;
- изучим инструменты для повышения мастерства кодирования и создания производительных систем.
Встречаемся 16 мая в 20:00 мск в преддверии старта курса «Python Developer. Professional».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
👉 Присоединяйтесь, пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://clck.ru/3AXMgTРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Feedparser
Feedparser — это библиотека Python, которая позволяет вам легко парсить RSS и Atom фиды. Она обеспечивает простой интерфейс для доступа к информации, содержащейся в фиде, такой как заголовки, описания, ссылки и даты публикации.
https://github.com/kurtmckee/feedparser
#для_продвинутых
graphlib
Модуль graphlib
был представлен в Python 3.9 как встроенный модуль для работы с направленными ациклическими графами. Он предоставляет функции для создания и манипулирования графами. (TopologicalSorter
, OrderedSet
)
В этом примере мы импортируем класс TopologicalSorter
из модуля graphlib
. Мы создаем словарь зависимостей, где каждый ключ представляет собой узел, а его значение - список узлов, от которых он зависит.
Мы создаем объект TopologicalSorter
, используя словарь зависимостей, и вызываем метод static_order()
, чтобы получить отсортированные узлы в топологическом порядке.
На выходе мы получим отсортированные узлы на основе зависимостей.
Погружение в метаклассы в Python
Если вы не поймете некоторые вещи в этом прологе, то не расстраивайтесь. Я постараюсь объяснить последовательно, от простого к сложному. Однако для полного понимания этого текста надо знать как основы синтаксиса языка Python, так и ООП в Python.
Смотртеть статью
🔥 Освойте создание мощных однострочников в Python
Увеличьте эффективность своего кода и научитесь писать его более кратко и элегантно на открытом практическом уроке «Самые эффективные однострочники в Python» от OTUS, где мы разберем:
- основы создания однострочников;
- продвинутые приемы;
- реальные примеры;
- лучшие практики и советы.
Спикер — опытный разработчик и преподаватель.
Встречаемся 28 мая в 19:00 мск в преддверии старта курса «Специализация Python Developer».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3AjbnTРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
#Вопросы_с_собеседования
👩💻 Как устроено преобразование типов в Python ?
▪Преобразование типов - это преобразование объекта из одного типа данных в другой тип данных.
▪Неявное преобразование типов автоматически выполняется интерпретатором Python.
▪Python позволяет избежать потери данных в неявном преобразовании типов.
▪Явное преобразование типов также называется приведением типов, типы данных объекта преобразуются с использованием предопределенной функции.
▪При приведении типов может произойти потеря данных, поскольку мы приводим объект к определенному типу данных.
Что такое аннотация типов?
В простейшем случае аннотация содержит непосредственно ожидаемый тип. Аннотации для переменных пишут через двоеточие после идентификатора. После этого может идти инициализация значения. Например price: int = 5
Параметры функции аннотируются так же как переменные, а возвращаемое значение указывается после стрелки -> и до завершающего двоеточия. Например def indent_right(s: str, width: int) -> str:.
Программирование сейчас - один из немногих социальных лифтов, доступных всем!
Лучший способ начать свой путь в IT - изучать Python. Этот язык не такой сложный для изучения, однако на нем создают сайты, чат-боты и даже искусственный интеллект. Например, Netflix, YouTube и Google написаны на этом языке.
С нуля стать опытным разработчиком со средней зарплатой в 180 000 рублей можно в онлайн-школе Product Star на курсе “Профессия: Python-разработчик”. Курс создан специалистами из топовых компаний с реальным опытом в индустрии, благодаря чему в процессе обучения вы будете погружаться в реальные кейсы.
После обучения ваше портфолио пополнится проектами, которые будет не стыдно показать любому работодателю. И самое главное: Product Star гарантируют трудоустройство, а если в процессе поймете, что специальность не для вас, вам вернут деньги.
Станьте Python-разработчиком вместе с ProductStar. Скидка до 57% и техническое собеседование с топовым разработчиком в подарок - https://tglink.io/3424c0ae008f
Реклама. ООО "ТРИВИУМ". ИНН 7806297293.
Лучшие практики разработки ПО, которые помогут строить высококачественные, поддерживаемые и расширяемые системы
Изучите их на открытом практическом уроке «Domain Driven Design» от OTUS, где мы разберем:
- основные принципы DDD;
- проектирование Bounded Context;
- применение DDD в архитектуре проекта.
Спикер — опытный разработчик в одной из крупнейших российских компаний.
Встречаемся 29 мая в 20:00 мск в рамках старта большого курса «Highload Architect». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Ссылка для регистрации: https://clck.ru/3AfgU4
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
#вопросы_с_собеседований
Что такое сериализация?
Сериализация — это процесс преобразования объектов в поток байтов для сохранения или передачи.
Это позволяет сохранить состояние объекта в файл или базу данных и восстановить его позже.
Основные преимущества сериализации:
— Сохранение и восстановление объектов между сессиями программы.
— Передача объектов по сети между приложениями и машинами.
— Преобразование объектов в формат хранения, независимый от платформы.
PyDy
PyDy — это библиотека Python для динамического моделирования и управления роботами. Она позволяет создавать модели роботов, симулировать их движение и управлять ими.
#для_продвинутых
🧠 Прокачай свои знания о Data Science! X5 Tech запускает хакатон X5 Tech AI Hack – узнай на практике больше об алгоритмах маскирования данных и избавлении нейросетей от галлюцинаций. Призовой фонд – 2 000 000 рублей.
🔔 Старт ML-соревнования уже через несколько дней – 17 мая. Не жди дедлайна, регистрируйся прямо сейчас!
Приглашаем на хакатон Python-разработчиков и специалистов по машинному обучению вне зависимости от их опыта. На выбор – один из двух треков:
1️⃣ Маскирование. Предстоит разработать алгоритм, который будет заменять чувствительные данные в датасете без потери смысла. Ты научишься решать задачу Named Entity Recognition и обучать модели обработки естественного языка.
2️⃣ Детекция галлюцинаций. Задача конкурсантов – создать систему, которая сможет эффективно выявлять аномалии в тексте, сгенерированном нейросетью. Решение поможет лучше понять, как работают языковые модели, разобраться, как анализировать и классифицировать большие данные.
Хакатон продлится 10 дней. У тебя будет шанс получить советы от крутых ML-экспертов и специалистов по Data Science, обсудить задачи соревнования с единомышленниками, узнать больше о проектах X5 Tech.
28-29 мая 5 лучших команд в каждом треке получат приглашение на финал в Москве. Церемония награждения пройдет 30 мая на X5 Future Night, где ты сможешь вживую пообщаться с представителями компании и коллегами по Data Science.
🔥 Участвуй в X5 Tech AI Hack и внеси свой вклад в развитие ML-технологий
🔵 Практический интенсив «Python-разработчик: основы за 2 дня» — 15-16 мая в 19:00 мск.
О перспективах направления Python и многом другом расскажет Грегори Салиба, старший разработчик ЭквантаЛаб с опытом в разработке более 3 лет.
На вебинаре вы:
☑️ Самостоятельно напишете Telegram-бота с карточными мини-играми.
☑️ Познакомитесь с синтаксисом языка и сферами его применения.
☑️ Поймете как продолжить обучение, какие навыки потребуются, чтобы стать backend-разработчиком на Python.
☑️ Узнаете, чего ждут работодатели от junior-разработчиков и что делать, чтобы найти работу без опыта.
🎁 Приятные бонусы: полезный гайд для начинающего Python-разработчика и гайд о сленге в IT всем участникам интенсива!
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid:LjN8KaHEk
Marshmallow
Marshmallow — это легкая библиотека Python, предназначенная для преобразования сложных объектов в простые типы данных Python и обратно. Она широко используется для сериализации и десериализации данных, особенно в веб-приложениях.
#для_продвинутых
Docxtpl
Docxtpl — это библиотека Python, предназначенная для генерации документов Word из шаблонов. Она позволяет легко создавать динамические документы, вставляя данные из Python в шаблон docx.
#для_продвинутых
DoubleX
DoubleX — это библиотека для создания заглушек (test doubles) в Python. Она помогает разработчикам писать более надежные и тестируемые тесты.
#для_продвинутых
Hypothesis
Hypothesis — это библиотека Python для тестирования на основе генерации данных. Она позволяет писать тесты, которые автоматически генерируют тестовые данные для проверки вашего кода.
#для_продвинутых
⁉️ Хотите стать востребованными разработчиком на Python с нуля, но не знаете, с чего начать обучение?
Приходите на открытый практический урок «Генераторы и очереди в Python» от OTUS. Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».
На вебинаре мы:
- рассмотрим концепции генераторных функций и очередей;
- поговорим о сходствах, различиях и применимости в решении реальных задач;
- разберем несколько практических примеров;
- ответим на все возникающие вопросы.
📌Занятие подойдет начинающим разработчикам и тем, кто только готовится к обучению.
Встречаемся 13 мая в 20:00 мск в преддверии старта курса «Специализация Python Developer».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3AV8V5Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru