Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🧩⚛️ React + структуры данных = суперкод: 7 примеров для практики
Представляешь, оказывается, если правильно подобрать структуру данных, можно не только заставить приложение летать, но и сделать код настолько чистым и красивым, что глаз не оторвать. Серьезно, это как убраться в квартире — и жить приятнее, и гостей не стыдно позвать. Причем, это не какая-то там магия — это просто грамотный подход, который может освоить каждый разработчик, было бы желание!
Читать статью
Представляешь, оказывается, если правильно подобрать структуру данных, можно не только заставить приложение летать, но и сделать код настолько чистым и красивым, что глаз не оторвать. Серьезно, это как убраться в квартире — и жить приятнее, и гостей не стыдно позвать. Причем, это не какая-то там магия — это просто грамотный подход, который может освоить каждый разработчик, было бы желание!
Читать статью
🔥3
🐍 Ультимативный гайд по обработке ошибок в Python
Охватывает:
▪️Основные подходы к обработке ошибок: LBYL и EAFP;
▪️Типы ошибок: новые (созданные самим кодом) и «всплывающие» (возникающие при вызове функций).
▪️Обработку различных типов ошибок.
▪️Пример плохой обработки ошибок.
👉 Читать обо всём подробнее по этой ссылке
Охватывает:
▪️Основные подходы к обработке ошибок: LBYL и EAFP;
▪️Типы ошибок: новые (созданные самим кодом) и «всплывающие» (возникающие при вызове функций).
▪️Обработку различных типов ошибок.
▪️Пример плохой обработки ошибок.
👉 Читать обо всём подробнее по этой ссылке
👍4❤3
😎 Python 3.14 стал 𝜋thon
Тут с основной веткой CPython смёрджили пулл-реквест, добавляющий поддержку алиаса «𝜋thon» для виртуальных окружений Python версии 3.14.
Теперь это новая пасхалка ✨
💬 Как думаете, сможем собрать под этим постом 314 лайков? Давайте попробуем👇
Тут с основной веткой CPython смёрджили пулл-реквест, добавляющий поддержку алиаса «𝜋thon» для виртуальных окружений Python версии 3.14.
Теперь это новая пасхалка ✨
💬 Как думаете, сможем собрать под этим постом 314 лайков? Давайте попробуем👇
👍181🤔9😁8🔥6😍1
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
👉Переводчик и автор оригинальных статей
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
👉Переводчик и автор оригинальных статей
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
👍5
🧑💻 HPy — улучшенный API для Python
Предназначен для расширения Python и обеспечивает совместимость, даже если внутренние компоненты Python значительно изменятся.
В качестве преимуществ HPy разработчики указывают:
▪️расширения, написанные на HPy, работают с той же скоростью, что и «обычные» расширения;
▪️значительно быстрее на альтернативных реализациях, таких как PyPy, GraalPy;
▪️расширения, построенные для универсального ABI HPy, могут быть загружены без изменений на CPython, PyPy, GraalPython;
▪️в режиме отладки вы можете легко выявить распространённые проблемы, такие как утечки памяти, неправильное управление временем жизни объектов, некорректное использование API.
🔗 Ссылка на документацию
🔗 Ссылка на репозиторий проекта
Предназначен для расширения Python и обеспечивает совместимость, даже если внутренние компоненты Python значительно изменятся.
В качестве преимуществ HPy разработчики указывают:
▪️расширения, написанные на HPy, работают с той же скоростью, что и «обычные» расширения;
▪️значительно быстрее на альтернативных реализациях, таких как PyPy, GraalPy;
▪️расширения, построенные для универсального ABI HPy, могут быть загружены без изменений на CPython, PyPy, GraalPython;
▪️в режиме отладки вы можете легко выявить распространённые проблемы, такие как утечки памяти, неправильное управление временем жизни объектов, некорректное использование API.
🔗 Ссылка на документацию
🔗 Ссылка на репозиторий проекта
👍4❤2
🎀 Разбираемся с декораторами: подборка материалов
🔴 All About Decorators in Python
Этот подборка от Python Morsels с роликами, объясняющими, как работают декораторы, и упражнениями на их написание.
🔴 Как устроены декораторы в python?
Один из обучающих роликов канала «Хитрый питон» на YouTube. Другие ролики про это можно найти, собственно, на канале.
🔴 Понимаем декораторы в Python'e, шаг за шагом. Шаг 1
Эта статья на «Хабре» по-прежнему актуальна для базового понимания работы декораторов. Однако в новых версиях Python появились дополнительные возможности, которые в статье не освещены.
🔴 Часть про декораторы из сборника лекций «Практикум по компьютерным технологиям»
Основное — в одной статье.
🔴 All About Decorators in Python
Этот подборка от Python Morsels с роликами, объясняющими, как работают декораторы, и упражнениями на их написание.
🔴 Как устроены декораторы в python?
Один из обучающих роликов канала «Хитрый питон» на YouTube. Другие ролики про это можно найти, собственно, на канале.
🔴 Понимаем декораторы в Python'e, шаг за шагом. Шаг 1
Эта статья на «Хабре» по-прежнему актуальна для базового понимания работы декораторов. Однако в новых версиях Python появились дополнительные возможности, которые в статье не освещены.
🔴 Часть про декораторы из сборника лекций «Практикум по компьютерным технологиям»
Основное — в одной статье.
❤🔥5👍2
Forwarded from Proglib.academy | IT-курсы
🤼 Генеративно-состязательная нейросеть: ваша первая GAN-модель на PyTorch
Подробная инструкция построения генеративно-состязательных нейросетей (GAN) на примере двух моделей, реализованных с помощью фреймворка глубокого обучения PyTorch в нашей статье.👇
🔗 Статья
У нас есть курс как для начинающих программистов, так и для тех, кто уже шарит:
🔵 Алгоритмы и структуры данных
Подробная инструкция построения генеративно-состязательных нейросетей (GAN) на примере двух моделей, реализованных с помощью фреймворка глубокого обучения PyTorch в нашей статье.
🔗 Статья
У нас есть курс как для начинающих программистов, так и для тех, кто уже шарит:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🐍✍️ Pydantic 2: Полное руководство для Python-разработчиков — от основ до продвинутых техник
Это гайд на «Хабре», который расскажет о том:
▪️что такое Pydantic;
▪️что такое модели и поля;
▪️как использовать кастомную валидацию полей (через field_validator) и глобальную валидацию на уровне модели (model_validator);
▪️как интегрировать Pydantic с ORM-моделями.
🔗 Читать статью
Это гайд на «Хабре», который расскажет о том:
▪️что такое Pydantic;
▪️что такое модели и поля;
▪️как использовать кастомную валидацию полей (через field_validator) и глобальную валидацию на уровне модели (model_validator);
▪️как интегрировать Pydantic с ORM-моделями.
🔗 Читать статью
❤9👍8🔥1
📚Напоминаем про наш полный курс «Самоучитель по 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
Мы написали и собрали для вас в одну подборку все 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
❤13👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🧑💻 Для VS Code вышло расширение, позволяющее оценивать разные нейросети в задачах кодинга
Copilot Arena — это бесплатный AI-ассистент, который предоставляет доступ к популярным моделям типа GPT-4o, Codestral, Llama-3.1.
✅ Каждый раз при автодополнении вам будут предлагаться варианты от двух разных нейросетей. Вам нужно выбрать лучший вариант. Таким образом вы позволяете оценивать качество моделей.
👉 Скачать Copilot Arena тут
Copilot Arena — это бесплатный AI-ассистент, который предоставляет доступ к популярным моделям типа GPT-4o, Codestral, Llama-3.1.
✅ Каждый раз при автодополнении вам будут предлагаться варианты от двух разных нейросетей. Вам нужно выбрать лучший вариант. Таким образом вы позволяете оценивать качество моделей.
👉 Скачать Copilot Arena тут
👍8🥱2
Нередко метод get используется для проверки, существует ли ключ в словаре.
Вот пример:
quantities = {"pink": 3, "green": 4}
color = "blue"
if not quantities.get(color):
print(f"Uh oh! There's no value for {color}")
# -> Uh oh! There's no value for blue
Метод get вернёт None, если заданный ключ отсутствует в словаре. Но на деле мы проверяем, является ли возвращаемое значение ложным. Это будет работать до тех пор, пока значения в нашем словаре не будут ложными (например, нулём или пустой строкой). Если же что-то изменится...
quantities = {"pink": 3, "green": 4, "blue": 0}
color = "blue"
if not quantities.get(color):
print(f"Uh oh! There's no value for {color}")
# -> Uh oh! There's no value for blue
Как видите, результат может быть не совсем ожидаемым.
color = "blue"
if color not in quantities:
print(f"Uh oh! There's no value for {color}")
#советы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39❤2👏2🥱2😢1
Forwarded from Библиотека собеса по Python | вопросы с собеседований
Зачем нужен deque?
Deque является более предпочтительным выбором по сравнению с обычным списком, когда требуется высокая скорость добавления и удаления элементов как с начала, так и с конца контейнера.
Deque обеспечивает линейную сложность O(1) для операций добавления и удаления, в то время как стандартный список имеет сложность O(n) для этих же операций.
Кроме того, deque поддерживает использование стандартных функций, таких как sum, min, max и других.
Deque является более предпочтительным выбором по сравнению с обычным списком, когда требуется высокая скорость добавления и удаления элементов как с начала, так и с конца контейнера.
Deque обеспечивает линейную сложность O(1) для операций добавления и удаления, в то время как стандартный список имеет сложность O(n) для этих же операций.
Кроме того, deque поддерживает использование стандартных функций, таких как sum, min, max и других.
👍26👏1
🐍✨ TypedDict в Python: зачем это нужно
TypedDict был введён в версии 3.8 и позволяет создавать аннотации типов для словарей.
🔹Полезен при работе с частичными обновлениями данных, как в HTTP PATCH запросах. TypedDict позволяет гибко оперировать отсутствующими полями, что сложно реализовать в dataclass.
🔹TypedDict поддерживает использование в **kwargs, что расширяет его функциональность в различных сценариях, таких как передача зависимостей или настройка тестов.
🔗 Более подробно о преимуществах TypedDict можно прочесть здесь
TypedDict был введён в версии 3.8 и позволяет создавать аннотации типов для словарей.
🔹Полезен при работе с частичными обновлениями данных, как в HTTP PATCH запросах. TypedDict позволяет гибко оперировать отсутствующими полями, что сложно реализовать в dataclass.
🔹TypedDict поддерживает использование в **kwargs, что расширяет его функциональность в различных сценариях, таких как передача зависимостей или настройка тестов.
🔗 Более подробно о преимуществах TypedDict можно прочесть здесь
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34👏5🥰4👾2🌚1
Хотели бы вы, чтобы у нас был отдельный канал для новичков в Python?
Anonymous Poll
52%
Да, я новичок и подпишусь
15%
Нет
19%
Мне все равно
14%
Да, чтобы тут было меньше материала для новичков
👍13❤2
Forwarded from Библиотека задач по Python | тесты, код, задания
👍4❤🔥1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤1
Основные команды и опции:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤2
Forwarded from Библиотека нейросетей | ChatGPT, Midjourney, DeepSeek, Sora
⚡️Разыгрываем флагманский смартфон
«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ
🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.
Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом
Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.
⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ
🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.
Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом
Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.
⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
❤4