Python Hacks
43.8K subscribers
167 photos
72 videos
252 links
Всё о языке Python простым языком.

По всем вопросам: @max_excel

РКН: vk.cc/cHhGJh
Download Telegram
Ускорение работы Numba и кода NumPy

Если вам нужно ускорить обработку NumPy или просто сократить использование памяти, попробуйте компилятор Numba just-in-time. С его помощью можно писать код на языке Python, который во время выполнения компилируется в машинный код. Это позволяет получить прирост скорости, сопоставимый с приростом, который можно получить на C, Fortran или Rust.

По крайней мере, так считается в теории. На практике же код на Numba может быть не быстрее, чем эквивалент NumPy. Но если лучше понимать, как работают процессоры, можно добиться большего. Эти знания помогут более широко использовать любой компилируемый язык.

Python Hacks
Пишем АПИ автотесты на Python по шагам

Эта статья является туториалом и будет полезна как начинающим, так и действующим тестировщикам и автоматизаторам. Но также может быть полезна разработчикам и специалистам из смежных направлений. В статье автор пошагово покроет тестами REST API на примере методов GET, POST, PUT, DELETE.

Python Hacks
Media is too big
VIEW IN TELEGRAM
Парсинг сайтов на Python (часть 2)

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

Кроме того, программа сможет сохранять полученные данные в файлы CSV, которые можно открыть с помощью Excel.

Python Hacks
Media is too big
VIEW IN TELEGRAM
Принципы SOLID с примерами на Python

SOLID – это набор правил, к которым на опыте пришли разработчики. Это помогает писать сложные проекты, чтобы они оставались логичными, понятными, читаемыми, расширяемыми и их можно было сопровождать. В этом видео автор разберет каждый из 5 принципов SOLID, рассмотрит действительно ли они так важны и покажет примеры кода на Python.

00:00 Вступление
01:12 SRP
02:44 OCP
04:10 LSP
05:52 ISP
07:05 DIP
09:40 Заключение

Смотреть это видео на youtube: youtu.be/WEVGU8qIJyM
9 архитектурных антипаттернов при разработке телеграм-ботов на Python

Разработка телеграм-ботов требует не только креативности, но и правильной архитектуры. В этой статье автор рассмотрит 9 архитектурных антипаттернов, которые могут стать серьезными преградами на вашем пути к созданию бота.

Python Hacks
Django, ImageField и .webp. Ещё немного про ускорение web приложения и экономию дискового пространства

Хотелось бы немного поговорить об оптимизации WEB приложений, написанных на фреймворке Django. В частности в этой статье речь пойдёт об оптимизации изображений.

Python Hacks
Тест-драйв PyTorch 2.0 и заглядываем под капот «двушки»

Новейший метод для ускорения кода в PyTorch 2.0 — torch.compile(), который позволяет JIT‑компилировать код PyTorch в оптимизированные ядра, требуя минимальных изменений кода. JIT‑компиляция (Just‑In‑Time compilation) — это процесс, при котором код на высокоуровневом языке преобразуется в код на низкоуровневом языке, который может быть быстрее и эффективнее исполнен процессором или графическим ускорителем.

В этой статье автор рассмотрит насколько эффективен torch.compile() на практике и заглянет под капот PyTorch 2.0, чтобы узнать, как работает этот метод и какие преимущества он дает.

Python Hacks
Быстрее, больше, сильнее: фреймворки Python с параллельной обработкой данных

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

Python Hacks
Media is too big
VIEW IN TELEGRAM
PyCharm: установка, настройка, использование и отладка кода

В этом ролике автор делает подробный обзор IDE для Python PyCharm.

00:00 Установка и настройка
06:30 Виртуальное окружение для проекта
08:56 Горячие клавиши
09:27 Запуск / выполнение кода
10:33 Настройка интерфейса
12:47 Плагины
14:40 Возможности
23:07 Отладка кода
26:46 Работа с проектами

Смотреть это видео на youtube: youtu.be/FHAoHkLArjw
Решаем задачу по взаимодействию микросервисов на Python тремя способами

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

Python Hacks
10 инструментов для облегчения backend-разработки

Backend-разработка может быть довольно сложной из-за огромного количества инструментов, библиотек и пакетов, из которых приходится выбирать. Однако правильные инструменты способны значительно облегчить работу разработчика. В этом материале автор собрал 10 инструментов, которые сделают backend-разработку проще.

Python Hacks
Немножко о форматировании строк в питоне

В питоне есть четыре способа форматирования строк: string.Template, сишный стиль, f-строки и str.format().
Станьте мастером строк за две минуты чтения этой статьи.

Python Hacks
Стагнация на мидле: когда работаешь, но остаёшься на месте

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

Python Hacks
Media is too big
VIEW IN TELEGRAM
Как стать Junior Python разработчиком

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

Смотреть это видео на youtube: youtu.be/j05MHtrRb-E
Использование Nim В Python

В этой статье автор говорит о том, как можно ускорить свой код, написанный на Python, с помощью библиотек, скомпилированных через Nim. Также вы узнаете, какие библиотеки на Python написаны с помощью Nim, и даже напишете свой небольшой модуль.

Python Hacks
Media is too big
VIEW IN TELEGRAM
Telegram Bot на Python: разбираем API

В этом видеоуроке автор подробно и наглядно разбирает как делать запросы к API Telegram, чтобы осуществить работу будущего бота. Вы узнаете как работает любая библиотека "под капотом".

Смотреть это видео на youtube: youtu.be/_raAGyI8-kA
Взламываем шифры с Python

Учиться программированию нужно на конкретных практических задачах, а что может быть интереснее, чем взлом зашифрованных сообщений? Книга включает в себя исходный код нескольких шифров и программы для взлома этих шифров. В числе программ на Python — шифр Цезаря, шифр перестановки, шифр простой замены, мультипликативный и аффинный шифры, шифр Виженера и программы для взлома каждого из них. В последней главе рассматривается современный шифр RSA и криптография с открытым ключом.

Python Hacks
Media is too big
VIEW IN TELEGRAM
Полный курс по Python

00:12:20 Установка Python и VS Code
00:51:48 Самое важное в Python
00:55:02 Основные типы
01:04:19 Встроенные функции
02:16:40 Выражения
02:29:27 Переменные
04:00:27 Конвертация типов
07:53:52 Изменение объектов в Python
09:52:20 Правила работы с функциями
10:03:27 Области видимости
10:23:13 Операторы
11:44:28 Лямбда функции
11:56:52 Обработка ошибок
14:04:24 Циклы

Смотреть это видео на youtube: youtu.be/cfJrtx-k96U
Как учить Python? Книги, видео, курсы

В этом материале автор рассказывает о полезных книгах и ресурсах для изучения популярнейшего языка программирования Python.

Python Hacks
Первые шаги в программировании на Python

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

Python Hacks