Свежий #дайджест по Python
🐍 Devon — помощник программиста
Это опенсорсный проект, ассистент для написания кода. Использует API Anthropic, или OpenAI, или Groq. Для первых двух вам понадобится собственный ключ.
🐍 pyastgrep and custom linting
Статья рассказывает об инструменте pyastgrep, который позволяет искать специфические элементы синтаксиса Python с использованием языка запросов XPath. Автор объясняет, как использовать pyastgrep для создания пользовательских правил линтинга и соблюдения стандартов.
🐍 Testing with Python (part 5): the different types of tests
Автор рассматривает юнит-тесты, smoke-тесты, регрессионные тесты, sanity, интеграционные тесты, end-to-end тесты и др.
🐍 pyinfra
Позволяет автоматизировать установку программного обеспечения, настройку систем и выполнение команд на удалённых серверах с помощью Python.
🐍 metronomes
Позволяет создать объект с указанием интервала времени и функции, которая будет вызываться регулярно.
🐍 Devon — помощник программиста
Это опенсорсный проект, ассистент для написания кода. Использует API Anthropic, или OpenAI, или Groq. Для первых двух вам понадобится собственный ключ.
🐍 pyastgrep and custom linting
Статья рассказывает об инструменте pyastgrep, который позволяет искать специфические элементы синтаксиса Python с использованием языка запросов XPath. Автор объясняет, как использовать pyastgrep для создания пользовательских правил линтинга и соблюдения стандартов.
🐍 Testing with Python (part 5): the different types of tests
Автор рассматривает юнит-тесты, smoke-тесты, регрессионные тесты, sanity, интеграционные тесты, end-to-end тесты и др.
🐍 pyinfra
Позволяет автоматизировать установку программного обеспечения, настройку систем и выполнение команд на удалённых серверах с помощью Python.
🐍 metronomes
Позволяет создать объект с указанием интервала времени и функции, которая будет вызываться регулярно.
❤3
💬 Какая операционная система установлена на вашем основном рабочем компьютере?
❤️ — Windows
👍 — Linux
🔥 — macOS
🤔 — другое(расскажите в комментах)
#интерактив
❤️ — Windows
👍 — Linux
🔥 — macOS
🤔 — другое
#интерактив
❤249👍214🔥92🤔4👏2
🐳 Автоматический генератор Docker-образов из Poetry
Реддитор поделился своим инструментом Poetry Dockerize Plugin. Он позволяет легко:
▫️генерировать образы Docker прямо из Poetry-проекта;
▫️настраивать образы так, как вам нужно, через файл pyproject.toml.
👉 Изучить инструмент можно по этой ссылке
Реддитор поделился своим инструментом Poetry Dockerize Plugin. Он позволяет легко:
▫️генерировать образы Docker прямо из Poetry-проекта;
▫️настраивать образы так, как вам нужно, через файл pyproject.toml.
👉 Изучить инструмент можно по этой ссылке
🎉8👍4❤3🤔1
Django использует метаклассы. А метаклассы — это классы, которые конструируют другие классы. Соответственно, когда Django конструирует наш класс, он делает это с помощью своего метакласса. Внутренний класс с названием Meta позволяет задать этому конструктору необходимые нам параметры.
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'product_table'
ordering = ['-created_at']
#вопросы_с_собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.
Об этой истории, а также о способах решения задачи, читайте в нашей статье
👉 Ссылка
👉 Зеркало
В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.
Об этой истории, а также о способах решения задачи, читайте в нашей статье
👉 Ссылка
👉 Зеркало
😁5❤2
🐍🧠 Think Python — бесплатный учебник по Python в виде Colab-ноутбуков
Учебник предназначен для людей, у которых нет опыта программирования. Он постепенно и наглядно погружает в тему.
Состоит из 19 частей. Вот некоторые (вместе со ссылками на Colab-ноутбуки):
▫️Переменные и операторы
▫️Функции
▫️Условия и рекурсия
▫️Строки и регулярные выражения
▫️Анализ текста
▫️Файлы и базы данных
🔗 Ссылка на учебник целиком
Учебник предназначен для людей, у которых нет опыта программирования. Он постепенно и наглядно погружает в тему.
Состоит из 19 частей. Вот некоторые (вместе со ссылками на Colab-ноутбуки):
▫️Переменные и операторы
▫️Функции
▫️Условия и рекурсия
▫️Строки и регулярные выражения
▫️Анализ текста
▫️Файлы и базы данных
🔗 Ссылка на учебник целиком
👍8😁1
🐳 Что ж, давайте об актуальном: а вы используете Docker в рабочих проектах?
👍 — использую
👾 — нет
#интерактив
👍 — использую
👾 — нет
#интерактив
👍217👾78
🧑💻Хорошие практики разработки типичных backend-приложений
Они собраны в репозитории на GitHub в виде обширной статьи со ссылками. Она охватывает такие темы, как:
▪️структурирование кода,
▪️тестирование,
▪️конфигурацию и деплоймент,
▪️архитектурные паттерны,
▪️дизайн API,
▪️операции CRUD.
🔗 Ссылка на репозиторий
Они собраны в репозитории на GitHub в виде обширной статьи со ссылками. Она охватывает такие темы, как:
▪️структурирование кода,
▪️тестирование,
▪️конфигурацию и деплоймент,
▪️архитектурные паттерны,
▪️дизайн API,
▪️операции CRUD.
🔗 Ссылка на репозиторий
🥰9👍5🔥3❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России
Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
👍16😁15🥱8❤6🔥3🤔2
✨ TkForge библиотека для создания GUI на Python
Инструмент упрощает процесс. Работает он так:
▫️Вы разрабатываете макет графического интерфейса (GUI) в Figma;
▫️Затем сохраняете макет и получаете URL проекта;
▫️В TkForge указываете токен Figma и URL;
▫️Инструмент автоматически генерирует код на Python с использованием Tkinter, который соответствует макету в Figma.
🔗 Ссылка на репозиторий
Инструмент упрощает процесс. Работает он так:
▫️Вы разрабатываете макет графического интерфейса (GUI) в Figma;
▫️Затем сохраняете макет и получаете URL проекта;
▫️В TkForge указываете токен Figma и URL;
▫️Инструмент автоматически генерирует код на Python с использованием Tkinter, который соответствует макету в Figma.
🔗 Ссылка на репозиторий
👍21❤4
🦅⚡ Делаем нативное мобильное приложение с ИИ и бэкендом
Рассмотрим пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI.
Дополнительно продемонстрируем эффективные архитектурные паттерны для SwiftUI-приложений, в частности MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY.
*Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework.
🔗 Читать статью
🔗 Зеркало
Рассмотрим пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI.
Дополнительно продемонстрируем эффективные архитектурные паттерны для SwiftUI-приложений, в частности MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY.
*Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework.
🔗 Читать статью
🔗 Зеркало
🥰8👍4🥱2❤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
🔥24👍9❤🔥1
🐍🔢 Эволюция подсчёта в Python
Это интересная статья на «Хабре», которая на примере задачи подсчёта, сколько раз каждый элемент списка встречается в нём, показывает, как менялся Python от версии к версии.
Если коротко, то путь был таким:
▪️Python 1.4 — для подсчёта элементов в списке использовали словари. Однако вместо привычного оператора принадлежности in использовался метод has_key().
▪️Python 1.5 — метод подсчёта элементов в списке был улучшен с get().
▪️Python 2.0 — для подсчёта элементов в списке использовали метод setdefault().
▪️Python 2.5 — появился класс defaultdict из модуля collections, который сделал процесс подсчёта элементов в списке проще.
▪️Python 2.7 — был введён класс Counter из модуля collections.
▪️Python 3.x — здесь самым Pythonic способом будет использование класса Counter.
🔗 Читать статью целиком
Это интересная статья на «Хабре», которая на примере задачи подсчёта
Если коротко, то путь был таким:
▪️Python 1.4 — для подсчёта элементов в списке использовали словари. Однако вместо привычного оператора принадлежности in использовался метод has_key().
▪️Python 1.5 — метод подсчёта элементов в списке был улучшен с get().
▪️Python 2.0 — для подсчёта элементов в списке использовали метод setdefault().
▪️Python 2.5 — появился класс defaultdict из модуля collections, который сделал процесс подсчёта элементов в списке проще.
▪️Python 2.7 — был введён класс Counter из модуля collections.
▪️Python 3.x — здесь самым Pythonic способом будет использование класса Counter.
🔗 Читать статью целиком
🥰13❤🔥5❤2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💻⌛ 8 причин участвовать в хакатонах
Давно мечтали попробовать что-нибудь новое в своей жизни, но обойтись без экстремальных ощущений? Тогда хакатоны — это то, что вам нужно!
👉 Читать статью
👉 Зеркало
📌 Другие материалы по теме:
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
🏆 Как принять участие в хакатоне и занять призовое место. Инструкция для начинающих программистов
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика
Давно мечтали попробовать что-нибудь новое в своей жизни, но обойтись без экстремальных ощущений? Тогда хакатоны — это то, что вам нужно!
👉 Читать статью
👉 Зеркало
📌 Другие материалы по теме:
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
🏆 Как принять участие в хакатоне и занять призовое место. Инструкция для начинающих программистов
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика
❤3👍1
🐍🟰 Как Python сравнивает Float и Int числа
В Python из-за особенностей представления чисел могут возникать неожиданные результаты при сравнении(см. выше) . Автор новой статьи пытается объяснить, почему и как возникают расхождения.
Он рассматривает:
▫️IEEE-754 — стандарт, описывающий формат представления чисел с плавающей точкой;
▫️представления IEEE-754 для трёх чисел;
▫️алгоритм CPython для сравнения чисел с плавающей запятой и целых чисел;
▫️три тестовых сценариев в контексте алгоритма CPython.
🔗 Читать статью
В Python из-за особенностей представления чисел могут возникать неожиданные результаты при сравнении
Он рассматривает:
▫️IEEE-754 — стандарт, описывающий формат представления чисел с плавающей точкой;
▫️представления IEEE-754 для трёх чисел;
▫️алгоритм CPython для сравнения чисел с плавающей запятой и целых чисел;
▫️три тестовых сценариев в контексте алгоритма CPython.
🔗 Читать статью
👍11
🐍🤖💬 Создаём бота-автоответчика для Telegram на ChatGPT и Aiogram 3: пошаговое руководство
Не так давно в Telegram вышло большое обновление — «Telegram для бизнеса». В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом. Одна из его интересных функций — возможность подключить к учётной записи бота для взаимодействия с клиентами в личных чатах.
В новой статье мы рассказываем, как создать такого Telegram-бота, который будет принимать личные сообщения только в нерабочее время и для ответа использовать ChatGPT от OpenAI.
🔗 Читать статью
🔗 Зеркало
Не так давно в Telegram вышло большое обновление — «Telegram для бизнеса». В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом. Одна из его интересных функций — возможность подключить к учётной записи бота для взаимодействия с клиентами в личных чатах.
В новой статье мы рассказываем, как создать такого Telegram-бота, который будет принимать личные сообщения только в нерабочее время и для ответа использовать ChatGPT от OpenAI.
🔗 Читать статью
🔗 Зеркало
❤7
🤖👨💻 Пишем Telegram-бота для подготовки к собеседованию на Frontend-разработчика
Автор Telegram-бота для подготовки к собесу на фронтенд-разработчика описывает пошаговый процесс его создания. Используемый стек: Node.js, grammY, sqlite, date-fns и dotenv.
Бот предлагает квизы по HTML, CSS, JavaScript и React, а также рейтинговый режим для соревнования с другими пользователями. Код проекта смотрите здесь.
👉 Читать гайд
👉 Зеркало
Автор Telegram-бота для подготовки к собесу на фронтенд-разработчика описывает пошаговый процесс его создания. Используемый стек: Node.js, grammY, sqlite, date-fns и dotenv.
Бот предлагает квизы по HTML, CSS, JavaScript и React, а также рейтинговый режим для соревнования с другими пользователями. Код проекта смотрите здесь.
👉 Читать гайд
👉 Зеркало
🥰8👍6😁4
Новый #дайджест по Python
🐍 String Interpolation in Python: Exploring Available Tools
Статья на Real Python рассматривает разные способы интерполяции строк в Python: от оператора % до f-строк.
🐍 Data Wrangler — просмотрщик данных прямо в VS Code
Новое расширение предлагает пользовательский интерфейс для просмотра и анализа данных, показывает информативную статистику по столбцам и визуализации, а также автоматически генерирует код Pandas по мере очистки и преобразования данных.
🐍 Как создать волшебника в Django: многошаговые формы
Статья описывает процесс создания многошаговых форм в Django с использованием django-formtools.
🐍 Как подружить Llama-3 и YouTube имея всего 40 строк кода
В статье рассказывается о создании телеграм-бота, который использует Llama-3 и YouTube для анализа содержания видео.
🐍 All 39 Python Keywords Explained
В этом YouTube-ролике рассказывается обо всех важных ключевых словах в Python: от return до await. Подойдёт начинающим.
🐍 String Interpolation in Python: Exploring Available Tools
Статья на Real Python рассматривает разные способы интерполяции строк в Python: от оператора % до f-строк.
🐍 Data Wrangler — просмотрщик данных прямо в VS Code
Новое расширение предлагает пользовательский интерфейс для просмотра и анализа данных, показывает информативную статистику по столбцам и визуализации, а также автоматически генерирует код Pandas по мере очистки и преобразования данных.
🐍 Как создать волшебника в Django: многошаговые формы
Статья описывает процесс создания многошаговых форм в Django с использованием django-formtools.
🐍 Как подружить Llama-3 и YouTube имея всего 40 строк кода
В статье рассказывается о создании телеграм-бота, который использует Llama-3 и YouTube для анализа содержания видео.
🐍 All 39 Python Keywords Explained
В этом YouTube-ролике рассказывается обо всех важных ключевых словах в Python: от return до await. Подойдёт начинающим.
👍5🎉3
💬 Сколько IDE/редакторов кода вы используете на постоянной основе?
👍 — обхожусь одним
❤️ — два
👾 — три
🔥 — четыре и больше
#интерактив
👍 — обхожусь одним
❤️ — два
👾 — три
🔥 — четыре и больше
#интерактив
👍197❤121👾18🔥6
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🥰1