Python обучающий
60.7K subscribers
840 photos
9 videos
416 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
Download Telegram
Изучили базу по Python и не знаете, как кодить еще лучше?
Пройдите бесплатный курс по настройке инструментов Python в Академии Selectel.

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

🔸 освоим Python-инструменты для упрощения работы с кодом: SonarLint, Myry и другие;
🔸 протестируем библиотеку Tkinter, чтобы создавать приложения с графическим интерфейсом;
🔸 расскажем, как парсить данные с веб-сайтов и закрепить полученные знания на практике.

Все материалы бесплатные. Проходите курс в комфортном темпе в Академии Selectel: https://slc.tl/5hh0k

Реклама. АО "Селектел". erid:2W5zFG4vHkk
Проверяем запуск скрипта напрямую: if __name__ == "__main__"

Иногда нужно, чтобы часть кода выполнялась только при прямом запуске файла, а не при его импорте в другой модуль. Новички часто удивляются, почему функции выполняются «сами». Python решает это с помощью специальной проверки.

🎯 Итог
Используйте if name == "__main__" чтобы управлять тем, выполняется ли код при прямом запуске или же файл лишь импортируется как модуль. Это делает программы чище и удобнее для повторного использования.
Примите участие в турнире для школьников «Решись!»

Турнир «Решись!» — онлайн-состязание для школьников 10—11-х классов по четырем направлениям: разработке, искусственному интеллекту, бизнес-аналитике, а также дизайну.

«Решись!» для школьников — это возможность:
— получить грант на обучение в Центральном университете до 100% и другие призы;
— пополнить портфолио;
— проверить знания в ИИ, разработке, дизайне и бизнес-аналитике;
— найти новых знакомых в чате турнира.

Для участия вы можете выбрать как одно направление, так и все четыре — решать вам.

🕒Регистрация продлится до 12 ноября, 16:00 мск, как и отборочный тур.

👉Подробности о турнире и регистрация на сайте
Безопасные параметры в SQL через SQLAlchemy

Новички часто формируют SQL строкой, подставляя значения через f-string → это приводит к SQL-инъекциям. Используйте bind-параметры (:param) — SQLAlchemy сам экранирует значения, защищая запрос.

Не формируйте SQL вручную через f-string.
Используйте :param + словарь → и сразу получаете безопасность и читаемость запроса.
27 ноября в Екатеринбурге (и онлайн) Яндекс собирает Python-разработчиков и ML-инженеров на Pytup.

> Арсений Саблин, разработчик системы контроля качества умных устройств на производстве (Яндекс Алиса), в докладе поделится, как они используют Python при тестировании станций с Алисой

> Егор Гордовский, технический менеджер проектов (Yandex Cloud), расскажет про дата-центры

>Никита Улько, техлид (VK Tech), разберет чистую архитектуру с практической точки зрения

Очных участников встречи ждут дискуссионные столы, нетворкинг с экспертами из разных компаний, соревнования по игре в змейку и гонки на игрушечных роверах

Когда: 27 ноября в 17.00 (по Екб)
Где: Екатеринбург + онлайн

Вход бесплатный, зарегистрироваться можно здесь.
Автоматическое создание таблиц из моделей SQLAlchemy

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

С помощью Base.metadata.create_all() можно автоматически создать все таблицы, определённые в ваших моделях, прямо в базе данных. Это особенно удобно для тестов или прототипов.

🎯 Итог:
Base.metadata.create_all() позволяет мгновенно создать все таблицы из моделей без Alembic — идеально для тестов, демо и начальной настройки проекта.
Как изучить Python бесплатно и самостоятельно? Сколько зарабатывают программисты на Python? Какие лайфхаки и инструменты помогают писать код продуктивнее?

Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Не без юмора, конечно ;)

Наши любимые материалы:

1. Как изучить Python самостоятельно и бесплатно?

2. Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#.

3. Правила жизни Гвидо ван Россума.

4. Почему Python идеален как первый язык для бэкендера и второй для фронтендера?

5. Методы и функции строк в Python.

Подписывайтесь на канал «Люди и код»: @skillbox_media_code

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 Erid:2VtzqvQapLx
Быстрое измерение времени выполнения куска кода

Иногда нужно понять, где в проекте просадка по производительности, но тянуть профилировщик — слишком долго. В таких случаях помогает простой таймер через time.perf_counter().

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

🎯 Итог:
time.perf_counter() — самый простой способ быстро понять, где код тормозит, без сторонних библиотек и сложных инструментов.
This media is not supported in your browser
VIEW IN TELEGRAM
Умный человек никогда не скажет, что Москва дорогой город.

Хочешь – ищешь социальные кафе и ужинаешь с друзьями по 50р за человека. Хочешь – скачиваешь карту бесплатных музеев и концертов и целые выходные отдыхаешь бесплатно.

Главное не слушать нытиков, которые кричат, что без денег в нашей столице делать нечего, а поможет с этим канал: «Мой город - Москва»

Это сборник готовых идей для отдыха в Москве: от одиноких прогулок по живописным местам до закрытых тусовок и баров, где можно потусить с друзьями. Подписывайтесь: @mskmycity
Распаковка (Unpacking)

Распаковка позволяет извлекать элементы из коллекций в отдельные переменные за одну операцию.

Зачем нужно?

Убирает лишние строки кода

Делает присваивание более читаемым

Идеально для обработки возвращаемых значений функций
Мессенджер MAX теперь полностью совместим с ОС Аврора отечественной разработки. Это отличная новость для тех, кому не обойтись без смартфонов и планшетов с Авророй на своей работе — сотрудников РЖД, Аэрофлота, Интер РАО, Ростелеком и Почты России. Речь о сотнях тысяч пользователей.

Можно смело констатировать: MAX стал ещё доступнее. Хотя нельзя сказать, что национальный мессенджер испытывает дефицит новых пользователей. В ноябре общее число зарегистрированных номеров в MAX превысило 55 млн.
Удобный вывод SQL-запросов прямо в консоль с форматированием

Когда вы работаете с SQLAlchemy, отладка запросов иногда превращается в хаос — SQL выводится без форматирования, читать трудно, ошибки искать ещё труднее. Python позволяет быстро превратить любой запрос в читабельный SQL с подставленными параметрами.

🎯 Итог:
Этот приём позволяет видеть SQL-запросы в чистом виде, как в DBeaver, и экономит массу времени при отладке и оптимизации.
Подсказка от Илона Маска: изучите маркетинг

Шарящих в этом деле спецов до сих пор не хватает — даже в Tesla и Google берут маркетологов без диплома.

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

Самый простой способ разобраться — добавить в подписки канал Марата Юсупова. Там смешно и доступно поясняют за маркетинг, бренды, smm и как делать рекламу эффективной (даже если вообще не шарите)

Ничего не продает, просто куча трушных постов про маркетинг и конечно же мемы (а куда без них). Читайте: @maratyus
Быстрое измерение времени выполнения кода без time и декораторов

Иногда нужно прикинуть, сколько реально занимает выполнение фрагмента кода — но не хочется подключать сложные профилировщики. Python даёт простой и элегантный способ измерить время прямо “на лету” с помощью time.perf_counter().

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