🛠️ Werkzeug — комплексная библиотека для веб-приложений, использующая WSGI
Начиналась как простая коллекция различных утилит для WSGI-приложений, а теперь является одной из наиболее продвинутых библиотек для работы с WSGI.
В Werkzeug входят:
🔧Интерактивный отладчик, который позволяет проверять трассировку стека и исходный код в браузере;
🔧 Объекты запроса и ответа с полной функциональностью для взаимодействия с заголовками, аргументами запроса, формами, файлами и куками;
🔧 Система маршрутизации для сопоставления URL с эндпоинтами и генерации URL для эндпоинтов;
🔧 Утилиты HTTP для работы с тегами сущностей, управлением кэшем, датами, агентами пользователя, файлами и др.
🩵 Werkzeug используется в качестве основы для Flask.
🔗 Ссылка на документацию Werkzeug
Начиналась как простая коллекция различных утилит для WSGI-приложений, а теперь является одной из наиболее продвинутых библиотек для работы с WSGI.
В Werkzeug входят:
🔧Интерактивный отладчик, который позволяет проверять трассировку стека и исходный код в браузере;
🔧 Объекты запроса и ответа с полной функциональностью для взаимодействия с заголовками, аргументами запроса, формами, файлами и куками;
🔧 Система маршрутизации для сопоставления URL с эндпоинтами и генерации URL для эндпоинтов;
🔧 Утилиты HTTP для работы с тегами сущностей, управлением кэшем, датами, агентами пользователя, файлами и др.
🩵 Werkzeug используется в качестве основы для Flask.
🔗 Ссылка на документацию Werkzeug
👍9❤3❤🔥3
Pydantic — это библиотека, основная идея которой заключается в том, чтобы минимизировать ошибки при работе с данными, особенно когда они приходят из внешних источников (например через API).
Новый туториал от Real Python рассказывает, как:
🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👏3🔥1
😁34👍7
🐍 Все алгоритмы на Python
Репозиторий TheAlgorithms/Python представляет собой обширную коллекцию алгоритмов и структур данных, реализованных на Python. В нём можно найти алгоритмы:
▫️сортировки;
▫️поиска;
▫️криптографические;
▫️математические;
▫️графы и др.
Авторы репозитория отмечают, что эти материалы предназначены только для обучения. Некоторые алгоритмы могут быть менее эффективны, чем их реализации в стандартной библиотеке Python.
🔗 Ссылка на репозиторий
🔗 Ссылка на сайт
Репозиторий TheAlgorithms/Python представляет собой обширную коллекцию алгоритмов и структур данных, реализованных на Python. В нём можно найти алгоритмы:
▫️сортировки;
▫️поиска;
▫️криптографические;
▫️математические;
▫️графы и др.
Авторы репозитория отмечают, что эти материалы предназначены только для обучения. Некоторые алгоритмы могут быть менее эффективны, чем их реализации в стандартной библиотеке Python.
🔗 Ссылка на репозиторий
🔗 Ссылка на сайт
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
🐍 «Ученик хочет, чтобы репетитор по английскому научил его языку Python»
Преподавательница английского языка Аиша рассказала о странной ситуации в недавнем ролике. В нём показан диалог между репетитором и учеником.., который захотел выучить лексику для языка Python. Аиша утверждает, что это скетч, основанный на реальном случае.
💬 А как у вас обстоят дела с английским и Python?
👍 — I know both perfectly
❤️ — Python is the capital of Great Britain
🔥 — Могу выразить любую мысль только на питоне
Преподавательница английского языка Аиша рассказала о странной ситуации в недавнем ролике. В нём показан диалог между репетитором и учеником.., который захотел выучить лексику для языка Python. Аиша утверждает, что это скетч, основанный на реальном случае.
💬 А как у вас обстоят дела с английским и Python?
👍 — I know both perfectly
❤️ — Python is the capital of Great Britain
🔥 — Могу выразить любую мысль только на питоне
❤71👍28🔥21😁11🌚1
🧑💻 Напиши Redis, Git или Docker самостоятельно с нуля
Такой подход к обучению предлагает сайт CodeCrafters. Это отличные упражнения для разработчиков, которые хотят понять, как устроены популярные технологии, и улучшить свои скиллы.
Вот, что предлагает CodeCrafters:
▪️Большой проект разбивается на подзадачи. Их нужно решить (например запустить сервер на порту и т.д.);
▪️Далее решения задач коммитятся и проходят проверку;
▪️Можно посмотреть чужой код на каждом этапе.
У CodeCrafters есть бесплатный план с ограниченным количеством доступных проектов, а также платные опции с доступом к расширенному контенту. По сложности проекты подойдут, скорее, мидлам(хотя джуниоры тоже могут попробовать разобраться) .
🔗 Ссылка на CodeCrafters
Такой подход к обучению предлагает сайт CodeCrafters. Это отличные упражнения для разработчиков, которые хотят понять, как устроены популярные технологии, и улучшить свои скиллы.
Вот, что предлагает CodeCrafters:
▪️Большой проект разбивается на подзадачи. Их нужно решить (например запустить сервер на порту и т.д.);
▪️Далее решения задач коммитятся и проходят проверку;
▪️Можно посмотреть чужой код на каждом этапе.
У CodeCrafters есть бесплатный план с ограниченным количеством доступных проектов, а также платные опции с доступом к расширенному контенту. По сложности проекты подойдут, скорее, мидлам
🔗 Ссылка на CodeCrafters
CodeCrafters
The Software Pro's Best Kept Secret.
Real-world proficiency projects designed for experienced engineers. Develop software craftsmanship by recreating popular devtools from scratch.
👍17
У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на
Ниже — небольшая часть выпуска, а целиком читайте здесь 👈
В статье рассматривается простейший способ транскрипции видео и создания субтитров — с помощью Python, Whisper и FFmpeg.
SQLAlchemy — это библиотека, предназначенная для работы с реляционными базами данных. Умеет выполнять все запросы, доступные в SQL.
Автор видео показывает, как сделать аналог знаменитого чат-бота с помощью Django, вебсокетов (Channels) и HTMX.
🛠 Инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3
🎸 10 причин, по которым стоит выбрать Django вместо FastAPI
FastAPI предлагает производительное, асинхронное, компактное и современное решение для разработки бэкенда и API на Python по сравнению с более зрелым, но несколько более громоздким Django. И всё же многие опытные бэкендеры предпочитают Django. Один из таких разработчиков поделился доводами в пользу Django.
🔗 Читать статью
🔗 Зеркало
FastAPI предлагает производительное, асинхронное, компактное и современное решение для разработки бэкенда и API на Python по сравнению с более зрелым, но несколько более громоздким Django. И всё же многие опытные бэкендеры предпочитают Django. Один из таких разработчиков поделился доводами в пользу Django.
🔗 Читать статью
🔗 Зеркало
😁20👍6🤔5🌚3❤2👏1🥱1💯1
🕛 Справочник по временной сложности разных структур данных Python
В блоге Python Morsels опубликовали своего рода шпаргалку по Python Big O. Эта нотация позволяет оценить, как быстро увеличивается время выполнения операций в зависимости от размера данных.
В статье перечислены временные сложности распространённых операций со следующими структурами данных:
▫️Списки;
▫️Двухсторонние очереди;
▫️Словари;
▫️Множества;
▫️Counter;
▫️Очереди с приоритетом.
🔗 Читать статью
В блоге Python Morsels опубликовали своего рода шпаргалку по Python Big O. Эта нотация позволяет оценить, как быстро увеличивается время выполнения операций в зависимости от размера данных.
В статье перечислены временные сложности распространённых операций со следующими структурами данных:
▫️Списки;
▫️Двухсторонние очереди;
▫️Словари;
▫️Множества;
▫️Counter;
▫️Очереди с приоритетом.
🔗 Читать статью
👍14❤1
В Python, методы
__init__()
и __new__()
используются при создании объектов, но играют разные роли. Если коротко: __init__
обрабатывает инициализацию объекта, а __new__
— его создание. Так,
__new__
вызывается автоматически при создании экземпляра и, собственно, возвращает созданный объект. Метод __init__
вызывается каждый раз при возвращении этого созданного объекта и инициализирует его начальным состоянием, не возвращая ничего. То есть сначала вызывается __new__
, а потом __init__
#вопросы_с_собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31👍11
🐍🎓 Бесплатный курс Python от Гарварда
Это вводный курс по программированию. Рассказывает о том, как писать код, как его тестировать и отлаживать. Подойдёт новичкам. Состоит из видеолекций, к которым прилагаются слайды и код.
▪️Функции и переменные
▪️Условные выражения
▪️Циклы
▪️Исключения
▪️Библиотеки
▪️Юнит-тесты
▪️Файловый ввод-вывод
▪️Регулярные выражения
▪️Объектно-ориентированное программирование
▪️Дополнительные особенности языка
🔗 Ссылка на плейлист целиком
🔗 Ссылка на сайт курса с остальными материалами
Это вводный курс по программированию. Рассказывает о том, как писать код, как его тестировать и отлаживать. Подойдёт новичкам. Состоит из видеолекций, к которым прилагаются слайды и код.
▪️Функции и переменные
▪️Условные выражения
▪️Циклы
▪️Исключения
▪️Библиотеки
▪️Юнит-тесты
▪️Файловый ввод-вывод
▪️Регулярные выражения
▪️Объектно-ориентированное программирование
▪️Дополнительные особенности языка
🔗 Ссылка на плейлист целиком
🔗 Ссылка на сайт курса с остальными материалами
YouTube
CS50P - Lecture 0 - Functions, Variables
This is CS50P, CS50's Introduction to Programming with Python. Enroll for free at https://cs50.edx.org/python. Slides, source code, and more at https://cs50.harvard.edu/python. Playlist at https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V.…
👍19
💫 Sphinx — инструмент для создания красивых документаций
Sphinx использует язык разметки reStructuredText.
Особенности:
▫️Генерация множества форматов: HTML, PDF, EPUB, TeX и др.
▫️ Лёгкое определение иерархической структуры с автоматическими ссылками.
▫️ Автоматическое создание индексов, которые упрощают навигацию по документации.
▫️ Автоматическая подсветка кода.
▫️ Расширяемая экосистема, поддержка множества плагинов, например для работы с Jupyter notebooks.
▫️Поддержка не только Python, но и C, C++, JavaScript и др.
Сегодня вышла последняя версия Sphinx 7.3.6.
🔗 Страница Sphinx на PyPI
🔗 Репозиторий
🔗 Документация
Sphinx использует язык разметки reStructuredText.
Особенности:
▫️Генерация множества форматов: HTML, PDF, EPUB, TeX и др.
▫️ Лёгкое определение иерархической структуры с автоматическими ссылками.
▫️ Автоматическое создание индексов, которые упрощают навигацию по документации.
▫️ Автоматическая подсветка кода.
▫️ Расширяемая экосистема, поддержка множества плагинов, например для работы с Jupyter notebooks.
▫️Поддержка не только Python, но и C, C++, JavaScript и др.
Сегодня вышла последняя версия Sphinx 7.3.6.
🔗 Страница Sphinx на PyPI
🔗 Репозиторий
🔗 Документация
👍4❤2
💬 Куда вы предпочитаете обращаться за подсказками, если нужно сделать что-то новое?
❤️ — YouTube-туториалы
👍 — документация
#интерактив
❤️ — YouTube-туториалы
👍 — документация
#интерактив
👍102❤49