Библиотека питониста | Python, Django, Flask
40.3K subscribers
2.8K photos
78 videos
51 files
4.39K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🤖 Делаем продвинутого чат-бота с LangChain

На RealPython опубликовали новый подробный туториал по созданию LLM-приложения с RAG (генерация с дополненной выборкой). Это значит, что бот сможет обращаться к вашей собственной базе данных при создании ответов. Это может быть полезно для малого бизнеса.

Статья покажет:
▪️что такое фреймворк LangChain;
▪️как настроить БД и забирать данные оттуда;
▪️как построить архитектуру бота и развернуть его.

🔗 Ссылка на статью
🔥12👍7
🤖🔮 GPT-5: как новый релиз от OpenAI изменит ИИ-технологии

GPT-4 в своё время заворожила весь мир, показав высокий уровень качества генерации текстов. Хоть она вышла и не так давно — в марте 2023-го, люди уже ждут новое поколение модели. CEO OpenAI Сэм Альтман даже подтвердил журналистам, что работа над GPT-5 ведётся. В новой статье мы изучили всю имеющуюся на данный момент информацию об этом и разобрали по пунктам, чего ждать от апгрейда GPT.

🔗 Читать статью
🔗 Зеркало
👍65🤔3
🦾 SDV — библиотека для генерации синтетических данных на основе реальных

Исследователи из MIT создали инструмент на базе алгоритмов машинного обучения, который изучает паттерны в реальных данных и генерирует на этой основе новые синтетические данные.

▫️SDV ориентирован на работу с табличными данными.
▫️Позволяет обеспечить конфиденциальность: чувствительная информация не утечёт на тесте, если использовать синтетические данные.
▫️Библиотека удобна и проста в применении.

🔗 Ссылка на репозиторий на GitHub
🔗 Ссылка на документацию
👍12🔥6
🧑‍💻 Из грязи в князи: вкатился с нуля в IT за границей

Мы ищем тех, кто начинал карьеру в IT за границей без опыта и специальной подготовки. Хотим услышать ваши истории успеха и препятствий, с которыми вы столкнулись.

Если вы готовы рассказать свою историю — напишите нам на [email protected] 👈
👍4
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍23🔥94👏3
🕐 Как тратить меньше времени на написание тестов на Django

Не все любят писать тесты. Автор новой статьи прекрасно понимает таких людей и предлагает им пользоваться инструментом Kolo.

▶️ Kolo автоматизирует создание интеграционных тестов. Инструмент собирает информацию обо всём, что происходит с программой: каждый вызов функции, каждое возвращение значения, каждую переменную. Всё это он сохраняет в trace, на основе которого потом генерирует интеграционные тесты.

🔗 Более подробно о том, как работать с инструментом, читайте в статье
9👍5🥰2
⚙️ Разработка Desktop приложений на Python

На «Хабре» вышла новая статья о библиотеке PySide6, которая является обёрткой для взаимодействия с Qt и позволяет писать desktop-приложения. Qt — это фреймворк для создания программного обеспечения с графической оболочкой.

Это первая часть статьи, которая рассказывает о:
▪️создании виртуального окружения;
▪️установке PySide6;
▪️основных модулях и утилитах PySide6;
▪️создании первого приложения;

🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
6
This media is not supported in your browser
VIEW IN TELEGRAM
POV: пытаешься понять разницу между Python 3 и Python 2

#memes
38😁13🔥9👍3🤔1
Самые полезные каналы для программистов в одной подборке!

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

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
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 запрещена на территории РФ
3👍3🤔1
👉 Есть ли в Python указатели (pointer)?

Об указателях обычно говорят в контексте C-языков. Pointer — это переменная, которая содержит адрес в памяти, где хранится значение другой переменной. Есть ли в Python подобные объекты?

Если коротко: всё зависит от конкретного определения указателя.

В C адрес переменной можно получить с помощью оператора &. Если этот адрес сохранить в указателе, то можно получить доступ к значению по этому адресу, используя оператор *. В Python аналогом & можно назвать функцию id(), которая возвращает адрес в памяти (по крайней мере это касается CPython). Однако аналога * в языке нет.

▶️ При этом, как считает автор новой статьи, каждую переменную в Python можно назвать указателем.

🔗 Более подробно об этом читайте по ссылке
👍83🤔2
📖 Подборка Python-библиотек для обработки текста

🐍 NLTK — предоставляет доступ к более чем 50 корпусам и лексическим ресурсам, таким как WordNet, а также набор инструментов для классификации, токенизации, стемминга, теггинга, парсинга и семантического анализа.
🐍 Natasha — проект, который ориентирован на работу с русскоязычными текстами. Включает в себя инструменты для сегментации текста, морфологического анализа, лемматизации, именованных сущностей и синтаксического анализа.
🐍 SpaCy — библиотека для обработки естественного языка, поддерживающая 75+ языков, а также включающая предобученные векторы слов.
🐍 Gensim — библиотека для тематического моделирования и обработки больших корпусов текстов.
🐍 TextBlob — предоставляет простой API для выполнения различных задач обработки естественного языка. Позиционирует себя как доступный инструмент для начинающих.
🐍 Pattern — библиотека Python для веб-майнинга и обработки естественного языка. Поддерживает анализ текста, включая определение частей речи, извлечение именованных сущностей и многое другое.

💬 А чем пользуетесь вы? Что бы вы посоветовали?
👍5👾32
🏆🎬🐍 Замените слово в названии какого-нибудь фильма словом «Питон».

Пишите свои варианты в комментарии👇

#интерактив
😁5🔥3👍2
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

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

Автор статьи описывает распространённую ошибку в Python, связанную с изменением списка во время итерации по нему.

⚠️ Удаление или изменение элементов списка во время прохода по нему может привести к непредсказуемому поведению.

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

🔗 Более подробно можно прочесть по этой ссылке
👍6🔥1
Для чего нужен декоратор property?

В Python для доступа к «приватным» свойствам используются специальные методы класса — геттеры и сеттеры (get_name, set_name, например). Их нужно прописывать для каждого «приватного» свойства отдельно, что может сделать код громоздким. Зато сеттеры, например, позволяют проверять тип данных перед изменением значения какого-либо свойства.

Property выполняет ту же задачу, а также улучшает инкапсуляцию. Если прописать его как декоратор @property перед каким-то методом, то он станет геттером, то есть будет возвращать значение атрибута. Помимо этого, можно использовать декораторы @property.setter для превращения метода в сеттер и @property.deleter для превращения метода в метод, который удаляет свойство.

▶️Пример кода:
class Circle:
def __init__(self, radius):
self._radius = radius

@property
def radius(self):
"""Возвращает радиус круга."""
return self._radius

@radius.setter
def radius(self, value):
"""Устанавливает радиус круга, предварительно проверив, что значение положительное."""
if value >= 0:
self._radius = value
else:
raise ValueError("Радиус не может быть отрицательным")

@radius.deleter
def radius(self):
"""Удаляет радиус круга, заменяя его нулевым значением."""
self._radius = 0


#вопросы_с_собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥12
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👩‍💻 14 талантливых женщин, сделавших неоценимый вклад в ИТ

Дочь распутного поэта, католическая монахиня, голливудская звезда и контр-адмирал — что может их объединять? Вклад в развитие ИТ!

👉 Читать статью
👉 Зеркало
🔥9🥱9👍3
⚙️ Туториал по классу deque() модуля collections в Python

Deque позволяет работать с очередями — структурой данных, которая устроена именно так, как называется. Добавление и удаление элементов в очереди происходит так, что первым из очереди удаляется элемент, который был и помещён туда первым.

✔️ Вот некоторые примеры использования deque:

1️⃣Получение последних 5 строк файла
from collections import deque

with open(filepath, "r") as file:
last_5_lines = deque(file, maxlen=5)

print(last_5_lines)

2️⃣ Вычисление скользящего среднего
from collections import deque

def moving_averages(data, window_size):
values = []
window = deque(maxlen=window_size)
for element in data:
window.append(element)
values.append(sum(window) / len(window))
return values


🔗 Остальные примеры использования и другие подробности о deque можно прочесть в этой статье
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
💬 Open Source по-русски: путь к технологической независимости или обочина прогресса?

Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.

Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.

👉 Ссылка на опрос 👈

Прохождение займёт примерно 4 минуты
👍6🔥1