py_1000_prog | Unsorted

Telegram-канал py_1000_prog - Python и 1000 программ

40055

Рассказываем о программировании в лёгкой и доступной форме. Сотрудничество: @workhouse_price Канал на бирже: https://telega.in/c/py_1000_prog Номер заявления № 4795795652

Subscribe to a channel

Python и 1000 программ

📣 Все, что нужно знать о фреймворке Django для Python

Django – это бесплатный и свободный фреймворк для веб-приложений на языке Python.

Фреймворк – это не что иное, как просто набор модулей, облегчающих разработку. Они сгруппированы и позволяют создавать приложения или веб-сайты с чистого листа, а не полностью с нуля

Ключевые преимущества Django – это быстрая разработка и понятный и практичный дизайн

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Python в рейтинге языков программирования уходит в отрыв

Язык программирования Python уже давно занимает первую строку популярности в рейтинге TIOBE


И вроде ничего не поменялось, но вдруг за последний месяц его популярность выросла сразу на 4 процента, и теперь Python опережает идущий вторым С++ на 8 процентов – это почти рекорд в истории рейтинга

В видео рассмотрим почему это происходит

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

📣 Автоматизация Excel и Word с помощью Python

В этой статье мы расскажем как интегрировать Python c Excel и Word, чтобы без проблем создавать автоматические отчеты

В статье вам расскажут о Openpyxl и Python-docx

Openpyxl – это библиотека Python для чтения и записи файлов Excel (с расширением xlsx, xlsm, xltx, xltm). Модуль openpyxl позволяет программе Python читать и изменять файлы Excel

Python-docx – это библиотека Python с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность работать с Microsoft Word (Docx) в своих собственных приложениях. API может создавать и изменять документы Word с расширением файла .docx.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Реальное live-coding собеседование Junior Python разработчик

Сегодня вы увидите реальное собеседование на Python Backend разработчика, на котором мне предложили 100.000 рублей

В видео вы увидите live-coding, рассмотрим три практические задачи по уроню сложности

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

💪Что должен знать и уметь толковый питонист?

👉Узнайте на бесплатном вебинаре онлайн-курса «Python Developer. Basic» - «Интерфейсы и протоколы в Python»: регистрация

На занятии мы:
- разберемся, как правильно создавать зависимости от интерфейса, а не реализации,
- и посмотрим на тип Protocol в Python.

Вебинар будет полезен начинающим Python-разработчикам, желающим познакомиться с использованием интерфейсов и способами аннотирования комплексных объектов в Python

В результате вебинара вы научитесь создавать в коде зависимости от интерфейса, а не реализации, и создавать аннотации типов в Python для комплексных объектов через Protocol.

🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!

erid: LjN8KNsUo

Читать полностью…

Python и 1000 программ

📣 Как перехватывать сразу несколько исключений

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

Перехват исключений в Python помогает уменьшить количество возникающих в программе сбоев

В этой статье я расскажу, как перехватывать несколько исключений в одном блоке try/except в Python

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Функция setdefault() в Python | Для чего нужна и как её использовать

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

Метод setdefault() в словарях Python позволяет извлекать значение по указанному ключу, если он существует

Если ключа нет, функция вставляет ключ с указанным значением по умолчанию и возвращает это значение


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

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

Как в Яндексе собеседуют разработчиков на С++

Эти карточки ответят на основные вопросы о предварительных секциях для разработчиков.

Их автор — Владимир Михайлов, он помогает команде найма Яндекса и лично общается с кандидатами на собесах. Внутри: типовые задачи, критерии оценки и советы по подготовке.

Подписывайтесь [на Yandex for Backend], там регулярно публикуют полезные истории вроде этой. Например, недавно был пост о 23 новых фичах в Python!

Читать полностью…

Python и 1000 программ

Ворвись в IT с Романом Сакутиным 

Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков. 

В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце. 

Играйте бесплатной в боте - /channel/break_into_it_bot?start=TG_IN_20082024

erid: LjN8KGWhZ

Читать полностью…

Python и 1000 программ

🔵 Практический интенсив «Python-разработчик: основы за 2 дня» — 27-28 августа в 19:00 мск.

О перспективах направления Python и многом другом расскажет Рафаэль Мухаметшин, Middle Бэкенд-разработчик в «ПИК Digital» с опытом в разработке более 3 лет.

На вебинаре вы:

☑️ Самостоятельно напишете Telegram-бота с карточными мини-играми.
☑️ Познакомитесь с синтаксисом языка и сферами его применения.
☑️ Поймете как продолжить обучение, какие навыки потребуются, чтобы стать backend-разработчиком на Python.
☑️ Узнаете, чего ждут работодатели от junior-разработчиков и что делать, чтобы найти работу без опыта.

🎁 Приятные бонусы: полезный гайд для начинающего Python-разработчика и гайд о сленге в IT всем участникам интенсива!

Читать полностью…

Python и 1000 программ

📣 Как обрабатывать ошибки в Python | Раскрываем значения ключевых слов try, except, else и finally

«Достаточно сложно найти ошибки в вашем коде, если вы ее ищете; еще сложнее, если вы думаете, что в вашем коде нет ошибок» – Стив МакКоннелл

В статье как можно реализовать обработку ошибок в Python с помощью блоков try/except для того, чтобы отлавливать потенциальные ошибки.

А также изучим, как использовать блоки else и finally, которые также связаны с методами обработки ошибок

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Как писать модульные тесты для функций в Python

С помощью этого руководства вы научитесь писать модульные тесты для функций Python

В данном руководстве, Вы научитесь:
Обращаться с модульными тестами в Python.
Использовать встроенный в Python модуль unittest для настройки и запуска модульных тестов, а также для написания тестовых примеров для проверки функций Python
Тестировать функции, которые вызывают исключения

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Головоломка «Сапёр» на Python в 66 строк и ее решение вероятностным алгоритмом

Писать головоломку будем оп нескольким требованиям:
Программа представляет собой консольный вариант головоломки Сапёр. Игровое поле печатается в stdout, колонки и поля нумеруются, каждый шаг консоль очищается от предыдущих данных.
При запуске программа принимает в качестве аргументов размер поля (ширину и высоту) и количество мин. По умолчанию, без передачи аргументов, создается игровое поле размером 10x10 с 10 минами.
Управление происходит путем передачи команд в стандартный ввод (stdin) в формате row col.
Первым ходом нельзя проиграть, т.е. ячейка, выбранная в первом ходе, не должна содержать мину. Также соседние ячейки не должны содержать мины.
Победа засчитывается, когда на игровом поле все незаминированные ячейки раскрыты, поражение – когда игрок открывает ячейку с миной. Последним ходом выводится соответствующее сообщение о победе или поражении и полностью открытое игровое поле.
Необходимо реализовать алгоритм решения головоломки. На каждом шаге программа печатает текущее состояние игры с сопутствующей справочной информацией

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Оптимизация в Python | Эффективное использование модуля threading и asyncio

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

Рассмотрим, как правильно завершать потоки при остановке приложения, чтобы избежать утечек ресурсов.
Научимся использовать пул потоков для распределения задач, что откроет доступ к мощным методам asyncio API, таким как gather, позволяющим дождаться результатов выполнения всех потоков.
Увидим, как эффективно интегрировать блокирующие API ввода-вывода, например, из библиотеки requests, в пул потоков, чтобы повысить производительность и сделать наше приложение более отзывчивым

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Enum | Перечисления в Python

Enum (перечисления) – это класс, который содержит константы и методы для работы с ними

Enum нужен там, где количество значений ограничено, если у вас есть 2+ констант, связанных по смыслу – это возможно хороший вариант для Enum.

Enum "ограничивает" выбор пользователя
Помогает пользователю понять возможные варианты
Позволяет легко добавлять или удалять значения

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

Освойте аналитику данных, обучаясь на кейсах из реального бизнеса 💻

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

👆Подбираем персональный трек обучения под ваши задачи — устроиться в крупную IT-компанию или релоцироваться. А также помогаем с прохождением собеседований.
👆87% учеников за 2 месяца находят работу. Наши выпускники работают в Тинькофф, Авито, Яндекс, Skyeng, Магнит, Сбер, Ozon, Альфабанк и др. компаниях.

По итогам курса вы сформируете собственное портфолио. Такого не будет ни у кого больше. Уникальное оформление, максимально прикладные задачи из разных сфер бизнеса. Их невозможно сгуглить или найти разбор на Хабре.

Обучайтесь в комфортном темпе: доступ к материалам останется у вас навсегда.

Вы еще успеваете начать обучения с текущим потоком🔥
Оставляйте заявку на сайте и получите 10% скидку по промокоду START

Читать полностью…

Python и 1000 программ

Обучайся ИТ и строй карьеру уже во время учебы

Это возможно в «Школе 21» — школе цифровых технологий от Сбера

Вот лишь несколько особенностей:
— обучение в школе бесплатное, от тебя нужна только мотивация
— 100% выпускников работают в крутых ИТ-компаниях
— стажировка входит в образовательный трек
— во время обучения соберешь портфолио и получишь реальный опыт

Кампусы школы находятся в Москве, Ярославле, Сургуте, Казани и других городах России и работают 24/7.

Узнавай больше и подавай заявку на сайте «Школы 21» уже сейчас!

Реклама. Заказчик АНО "Школа 21" ИНН 7736316133

Читать полностью…

Python и 1000 программ

Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшие Fast Track мероприятия:

• 7-8 сентября — для аналитиков со знанием SQL и Python, офер за 2 дня в команды Маркета, Еды и Лавки.

Зарегистрироваться

Читать полностью…

Python и 1000 программ

📣 Создаём безукоризненную автодокументацию кода на Python с помощью Sphinx

В этой статье я расскажу о генераторе документации Sphinx, с помощью которого можно автоматически создавать документацию для модулей Python.

Кроме того, я буду использовать шаблон проекта Cookiecutter Data Science в Visual Studio Code (VS Code), поскольку он легко интегрируется в Sphinx и имеет стандартизированную структуру директорий.

Официальное пособие по использованию Sphinx – отличный ресурс для пользователей, которые хотят углубиться в детали

Данная статья – это краткое руководство по началу работы с этим инструментом

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Атрибуты класса, classmethod и staticmethod

Посмотрим в первом приближении на атрибуты класса, как с ними работать, для чего нужны декораторы classmethod и staticmethod

LEGB – правило продолжает действовать для простых имен переменных и их поиска
Для self атрибутов поиск идет сначала в объекте, потом в классе, затем у предков OCP(object-class-parent). То есть через self можно достучаться как к обычным методам/атрибутам, так и к классовым, статичным
Если через self пытаться поменять неизменяемый атрибут (строка) класса, то будет создана локальная копия, ее не увидят другие объекты класса
Если менять через self изменямый атрибут класса (список), то он изменится для всех объектов класса
cls – это ссылка на класс (не объект!), питон передает его под капотом. cls = Class
classmethod используется для работы с атрибутами класса и с другими методами класса. Часто используется для конструирования готовых объектов
staticmethod не получает ссылок под капотом, это просто функция связанная контекстом с классом. Используется редко и часто завуалированно

▶️ Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ ООП: Наследование (Inheritance)

Сегодня разберемся что это такое и зачем это нужно программисту

Наследование – это механизм доступа к данным и поведению предка, а также способ расширения (изменения поведения) класса не изменяя его код.

Главное правило наследования: наследник является предком, например директор является работником, но машина не является двигателем, потому наследовать автомобиль от двигателя нельзя, тут нужна композиция.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

Куда и как расти IT-специалисту — разберём на конкретных примерах

Чувствуете, что достигли потолка, и не понимаете, куда двигаться дальше? Хотите расти в должности и доходе, но не знаете, какие скилы нужно осваивать для этого? На все эти и другие вопросы ответим на большом онлайн-событии.

Разработчик, проджект, аналитик и дизайнер из IT-компании ecom.tech расскажут, как выросли до руководителей. Обсудим на конкретных примерах, как и куда развиваться, чтобы повысить свой уровень и получить новую должность.

Бесплатно, 28 августа в 19:00 мск

Вы узнаете:
— какие навыки прокачивать, чтобы повысить свой уровень;
— куда и как расти в карьере разным IT-специалистам;
— что должны уметь джун, мидл и синьор;
— как устроен рабочий день в ecom.tech;
— как руководители стали руководителями — истории пути;
— какая ситуация на рынке труда и как сейчас проходит найм.

Спикеры:
◾️Владимир Тимошенко — технический руководитель продукта
◾️Александр Маркин — руководитель группы логистических кросс-продуктовых проектов
◾️Сергей Коваленко — руководитель направления продуктовой архитектуры
◾️Дмитрий Деменков — руководитель отдела машинного обучения коммерческих продуктов
◾️Иван Емелюшкин — старший продуктовый дизайнер

🔵 Зарегистрируйтесь на онлайн-событие

Читать полностью…

Python и 1000 программ

▶️ Магические методы в Python | Dunder методы

Dunder (двойное подчёркивание) или магические мыетод – это особые методы в Python, которые позволяют настраивать классы и объекты. Эти методы называются магическими, потому что они могут изменять поведение кода неожиданными способами


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

Затронем как именно они реализованы по-умолчанию, то есть как они работают, если их не реализовать

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

👩‍💻 Полное руководство по пакету NumPy для научных расчетов в Python

NumPy (Numeric Python, Числовой Python) – это библиотека с открытым исходным кодом для работы с многомерными массивами и набор математических функций, которые применяются над ними

Это руководство научит вас основам NumPy, которые вы сможете использовать для вычислений в Python

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Доступ к свойствам объекта | Property и slots

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

_dict_ – это атрибут объектов в питоне, который хранит состояние
_setattr_ – вызывается при попытке установить атрибут
property – это удобный механизм создания геттеров и сеттеров
_slots_ – создан для уменьшения памяти, занимаемой объектами, но как побочное свойство – не даст добавить объекту новый атрибут

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Паттерн Singleton (Одиночка) в Python

Singleton (Одиночка) – это шаблон предоставления глобального доступа к состоянию, гарантируется, что объект всегда будет один и тот же.

Нужен для одной точки доступа к ресурсам/данным и для того чтобы ресурсоемкие задачи сделать 1 раз

Monostate – это шаблон предоставления глобального доступа к состоянию, объекты при этом могут быть разными

Плюсы: 1 раз выполняем тяжелые задачи, имеем 1 вход для всей системы
Минусы: общесистемная глобальная переменная

Модуль в python – это Singleton!
Потому нам никуда от них не деться, даже если считать Singleton анти-паттерном


👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Список и кортеж

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

Использование кортежей:
Используй [] для создания пустого списка ({} для словаря)
Если заранее известен размер, то не используй append (для 8000 добавлений выделяется 8600 ячеек памяти)
Используй листкомпс
Не пытайся заменять список кортежом, там где идет изменение размера

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Gigacode и PyCharm | Используем ИИ в работе

Сегодня посмотрим как установить и использовать ИИ-ассистента Giga-Code от компании Сбертех, которым я пользуюсь уже несколько месяцев

Важно помнить, что это помощник (просто инструмент), а не заместитель. Он
не владеет всем контекстом, не знает задачи в целом, действует по вашим указаниям


Польза:
бесплатен
уменьшает время затраченное на написание кода, тестов, документации
улучшает качество документации
может отвечать на вопросы и анализировать ваше решение, помочь с поиском информации
мотивирует писать хороший код: верно выбирать имена переменным и функциям, указывать аннотации типов, использовать PEP8

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

erid: LjN8KC2Mx

Есть два стула…Python или Go. На примере Kubernetes

▶️ Как использовать k8s как API, даже не зная его устройства? 
▶️ Как создать при этом симбиоз между кодом и целым кластером?🤔
▶️ Как в k8s объединять бизнес-логику и инфраструктуру с помощью миллионов строк кода? 

Это можно делать и с помощью Golang, и с помощью Python. 
Расскажем и покажем как на бесплатном вебинаре от Слёрма 21 августа в 19:00 мск

А дальше — выбор за вами. Какой стул выберете?

Спикер: Виталий Лихачев, SRE в booking.com, ex-Avito Senior Software Engineer.

Подробности в боте @GolangPython_Bot
Присоединяйтесь!

Реклама. ООО "СЛЁРМ". ИНН 3652901451.

Читать полностью…

Python и 1000 программ

📣 24 лучшие библиотеки Python, с которыми вы должны познакомиться

Python имеет более ста тысяч библиотек на любой вкус, чем больше библиотек и пакетов в своем распоряжении имеет язык программирования, тем больше существует различных вариантов его использования

В данной статье мы перечислили несколько лучших библиотек для работы в Python

🖥 Читать подробнее

Читать полностью…
Subscribe to a channel