Библиотека питониста | Python, Django, Flask


Гео и язык канала: Россия, Русский
Категория: Технологии


Все самое полезное для питониста в одном канале.
Список наших каналов: https://t.me/proglibrary/8353
Учиться у нас: https://proglib.io/w/907158ab
Обратная связь: @proglibrary_feedback_bot
По рекламе: @proglib_adv
Прайс: @proglib_advertising

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


🛠️ Werkzeug — комплексная библиотека для веб-приложений, использующая WSGI

Начиналась как простая коллекция различных утилит для WSGI-приложений, а теперь является одной из наиболее продвинутых библиотек для работы с WSGI.

В Werkzeug входят:

🔧Интерактивный отладчик, который позволяет проверять трассировку стека и исходный код в браузере;
🔧 Объекты запроса и ответа с полной функциональностью для взаимодействия с заголовками, аргументами запроса, формами, файлами и куками;
🔧 Система маршрутизации для сопоставления URL с эндпоинтами и генерации URL для эндпоинтов;
🔧 Утилиты HTTP для работы с тегами сущностей, управлением кэшем, датами, агентами пользователя, файлами и др.

🩵 Werkzeug используется в качестве основы для Flask.

🔗 Ссылка на документацию Werkzeug


🐍❌ 10 основных ошибок начинающих Python-разработчиков

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

🔗 Читать статью
🔗 Зеркало


Репост из: Библиотека data scientist’а | Data Science, Machine learning, анализ данных, машинное обучение
🤖🛠️ 4 полезных инструмента для работы с ИИ: RAGFlow, The Pipe, UFO и SWE-agent

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

🔗 Читать статью
🔗 Зеркало


🐍 Реализация взаимодействия с БД через Middleware в Telegram-ботах

Автор новой статьи на «Хабре» решил поделиться более эффективным способом взаимодействия с базами данных в Telegram-ботах. В проекте бота, который он использовал в качестве примера, применяются такие технологии, как aiogram, SQLAlchemy, alembic и Docker. В качестве СУБД выступает PostgreSQL.

🔗 Ссылка на статью


Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

☕Java

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

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ


Что выведет код с картинки выше?
Опрос
  •   True
  •   False
  •   Ошибка
874 голосов




🐍 Новый курс по Python для джунов, мидлов и синьоров (сразу)

Core-разработчик CPython Никита Соболев запустил собственный бесплатный видеокурс. Он отличается от других тем, что каждый урок состоит из трёх частей: для джунов, для мидлов и для синьоров. Части различаются уровнем сложности, поэтому каждый может найти в уроках что-то новое и полезное для себя. Однако, кажется, совсем новичкам в программировании курс может показаться сложным.

Пока вышло два ролика:
▪️Мета информация
▪️Урок про int

🔗 Плейлист курса (будет обновляться постепенно)

😎 Также напоминаем, что у нас тоже есть курс по Python.


Репост из: Библиотека программиста | программирование, кодинг, разработка
🧑‍💻 Как я входил в IT: опыт подписчиков «Библиотеки программиста»

Недавно мы провели опрос среди наших читателей, и сделали несколько интересных открытий, которые пригодятся всем, кто решил войти в ИТ в 2024 году.

👉 Читать результаты опроса


🖥 В чем разница между итератором и генератором?

В
Python и итераторы, и генераторы позволяют перебирать элементы коллекций, но работают немного по-разному.

🔘Итераторы — это объекты, которые реализуют методы __iter__() и __next__(). Метод __iter__() возвращает сам итератор, а __next__() — следующий элемент коллекции. Если элементы заканчиваются, __next__() должен вызвать исключение StopIteration. Итераторы позволяют явно перебирать элементы коллекции, не требуя, чтобы все элементы были доступны в памяти одновременно.

🔘Генераторы — это специальный способ реализации итераторов. Они создаются при помощи функций с ключевым словом yield. Главное отличие генератора заключается в том, что значения генерируются по требованию. Каждый раз, когда генератор достигает yield, он возвращает значение и «замирает», сохраняя своё состояние до следующего вызова. Это позволяет использовать меньше памяти при итерации по длинным последовательностям.

#вопросы_с_собеседований


Репост из: Библиотека нейротекста | ChatGPT, Gemini, Bing
Розыгрыш 10 подписок Telegram Premium сроком на 3 месяца
Условия участия:
  • В розыгрыше участвуют все подписчики
  • Необходимо быть подписчиком 5 каналов
  • Конец розыгрыша: 09.05.2024 16:00


🤢 Убираем «вонючий» код из Python-программ

Автор блог-поста рассказывает, как переписать кодовую базу, чтобы улучшить её читаемость и упростить поддержку. Он перечисляет несколько плохих практик:

❌ Использование «божественных объектов» (объектов, которые хранят в себе «слишком много» или делают «слишком много»);
❌ Дублирование кода;
❌ Слишком длинные методы;
❌ Использование чисел без контекста, без присваивания значений переменным;
❌ Применение сложных вложенных условий;

🔗 Читать статью с подробностями


🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.


💬 Самый бесполезный проект в жизни

Расскажите, какой из своих проектов вы могли бы так назвать? Или поделитесь примером такого проекта, который наблюдали со стороны.

Ждём вас в комментариях👇

#интерактив


🧑‍💻 Свежий #дайджест по Python

🐍 Python для анализа годовых температур в Москве
Статья для начинающих, которая показывает, как работать с данными погоды
🐍 Как перезапускать PySpark-приложение и зачем это может понадобиться
Статья Сбера рассказывает о методах и причинах перезапуска PySpark-приложений, включая уменьшение потребления ресурсов кластера и оптимизацию обработки данных.
🐍 Designing a Pure Python Web Framework
Это обзор разработки веб-фреймворка на чистом Python под названием Reflex.
🐍 Об одной изящной задаче
Статья предлагает один из способов решения такой задачи: имеется функция magic(), принимающая три целочисленных аргумента, в теле которой определены константы a, b, c, являющиеся натуральными числами. Требуется определить значения констант a, b и c за минимальное количество вызовов данной функции.
🐍 10 reasons I stick to Django rather than FastAPI
Мнение разработчика о том, какой фреймворк лучше и почему.


🔍 Библиотека Loki для автоматизации проверки фактов

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

Под капотом библиотека использует LLM от OpenAI и Anthropic.

🔗 Ссылка на репозиторий


📚🐍 Лучшие книги по Python для продолжающих: ваши рекомендации

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

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

👉 Ссылка на форму для ответа


📑🐍 Крутая шпаргалка по Python

Это, пожалуй, самая полная шпаргалка из всех, что мы видели. Оформлена в виде веб-страницы с удобными гиперссылками по разделам. Кроме того, её можно скачать в PDF-формате.

👍 В шпаргалке также стоят отметки, которые говорят о том, в какой версии Python появилась та или иная фишка.

🔗 Ссылка на шпаргалку

4.8k 0 163 1 27

Что делает operator.methodcaller в Python

Функция methodcaller требует на вход строку с названием метода, который вы хотите применить. Возвращает она результат выполнения этого метода на каком-то объекте. Пример 👇

from operator import methodcaller

l = [4, 2, 3, 1]
sorter = methodcaller("sort")
sorter(l)
print(l)

Это работает и с вашими собственными методами 👇

class Person:
def __init__(self, first, last):
self.first = first
self.last = last
def get_name(self):
return f"{self.first} {self.last}"


name_builder = methodcaller("get_name")

hp = Person("Harry", "Potter")
print(name_builder(hp))

methodcaller также можно передать аргументы для того метода, который будет применяться.

🔜 Зачем это нужно?

methodcaller полезна в ситуациях, когда есть функция более высокого порядка и она ожидает на вход другие функции в качестве аргументов 👇

strings = [
"Bananas!",
"Hello, world!",
"The quick brown fox jumps over the lazy dog.",
"Can anyone assist that passerby?",
]

a_counter = methodcaller("count", "a")

print(min(strings, key=a_counter)) # Выведет строку с наименьшим количеством "а"
print(max(strings, key=a_counter)) # Выведет строку с наибольшим количеством "а"


Делиться кодом через git? ❌
Делиться кодом через песню? ✅

#memes

Показано 20 последних публикаций.