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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Обучающий канал по 🐍 Python 🐍 - @Python_per_month

Обучающий канал по ☕️ Java ☕️ - @Java_per_month

Обучающий канал по 🤖 C++ 🤖 - @Learning_pluses

Лучшие 📚 книги 📚 для программиста - @Best_IT_Books

Квизы для программиста - @quizes_for_programmers
Условие внутри print

Мы можем добавить простое условие для вывода функции print. True выведется в случае, если a = True. В ином случае выведтся False.
Сделайте шаг к профессии DevOps-специалиста! Изучите базовые инструменты на бесплатном онлайн-интенсиве Skillbox, который пройдёт 27–29 января в 21:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/uJ17Hg.

Под руководством опытного Lead DevOps-специалиста в ВТБ Константина Брюханова вы:
💻 поймёте, что такое DevOps и почему эта специальность так востребована;
💻 узнаете подробнее о профессии специалиста DevOps;
💻 выясните основные задачи DevOps и инструменты их решения.

🔥 К концу интенсива напишете пайплайн с тестами и выпуском образа для нового проекта, оформите его в Dockerfile. Это высоко оценят будущие работодатели.

🎁 Всем дошедшим до конца интенсива дарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. А тому, кто выполнит практическую работу, — сертификат на 10 000 рублей. Его можно потратить на любой курс Skillbox.

Регистрируйтесь прямо сейчас и получите статью о том, кому подходит профессия DevOps-инженера, что должен уметь специалист и как им стать.
Поиск модуля-источника функции

Для этого используем встроенный модуль inspect. Функция inspect.getmodule возвращает информацию о модуле из которого вызывана функция.
CherryPy минималистичный веб фреймворк

CherryPy очень интересный проект. Это объектно-ориентированный, питонический во всех этих смыслах веб-фреймворк. Проект позволяет разработчикам создавать свои веб-приложения точно так же, как и другие приложения на Python.

В библиотеке есть поддержка из коробки многих основных систем веб-интерфейсов. Поддержка нескольких приложений, логгинг, cookies, бэкенд.

Установка
 pip install cherrypy

Документация
Hello world приложение на CherryPy

В простоте библиотеки можно убедиться взглянув на hello-world приложение. Объявляем наш класс, используем декоратор и готово.

Последний шаг - разворачиваем приложение функцией quickstart.
У языка программирования Python много возможностей. Хотите узнать больше? Попробуйте свои силы на бесплатном онлайн-интенсиве Skillbox с 31 января по 2 февраля в 21:00 по московскому времени.

Подробная программа: 👉 https://clc.to/LQSo8g.

За 3 дня:
✔️ изучите основы программирования на Python;
✔️ разработаете сервер для прослушивания подключений;
✔️ научитесь программировать клиентскую часть для подключения и передачи сообщений;
✔️ поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter;
✔️ напишете мессенджер на Python.

💬 Спикер интенсива — специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он поделится советами и рекомендациями, ответит на вопросы.

🎁 Сдайте практическую работу и получите сертификат стоимостью 10 000 рублей на любой курс Skillbox.
Многопоточность в Python

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

В Python как и во многих современных языках программирования есть собственная поддержка многопоточности. Есть две основные библиотеки для организации потоков это thread и threading.
Познакомьтесь с основами программирования на платформе 1С и создайте базу данных для предприятий. Приходите на онлайн-интенсив Skillbox с 3 по 5 февраля в 19:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/KjfTVg

Научитесь:

⌨️ проектировать архитектуру баз данных;
⌨️ настраивать интерфейс и права пользователей;
⌨️ автоматизировать бизнес-процессы;
⌨️ создавать регистры движения документов;
⌨️ архивировать и тестировать базы данных.

💬 Спикер интенсива — основатель и руководитель центра автоматизации SlavVer Вячеслав Вербий. Работал в компании «Первый БИТ». Вячеслав прокачает ваши навыки в программировании и поможет освоить новые.

🎁 Каждый участник интенсива, который выполнит практическую работу, получит сертификат на 10 000 рублей для оплаты любого курса Skillbox. А ещё электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Запускаем функцию в отдельном потоке

Объявляем функцию и создаем тред. Для этого указываем в аргументах функцию (target) и аргументы (args). Далее запускаем тред функцией start().
Используем примитив синхронизации мьютекс

Мьютекс позволяет синхронизировать работу нескольких потоков. Это базовый примитив синхронизации. У него есть два состояния, свободный и заблокированный. Следущий поток не сможет вывести print() до тех пор, пока мьютекс не будет разблокирован предыдущим.
Прокачайте свои навыки в сфере IT и аналитики данных — примерьте роль Data Scientist! Участвуйте в бесплатном онлайн-интенсиве, который пройдёт с 7 по 9 февраля. Начало — в 21:00 по московскому времени.

Записывайтесь: 👉 https://clc.to/vZfM_A.

За 3 дня вы научитесь:

⚡️ исследовать данные с помощью языка программирования Python;
⚡️ отличать Data Science от Machine Learning и Artificial Intelligence;
⚡️ строить модели для реальных кейсов;
⚡️ находить аномалии в данных;
⚡️ решать реальные задачи, с которыми сталкивается Data Scientist.

В роли спикера выступит руководитель направления по исследованию данных в Сбере с семилетним опытом в программировании — Анастасия Борнева.

🎉 Каждый участник, сдавший практическую работу, получит сертификат на 10 000 рублей для поступления на любой курс Skillbox.

Присоединяйтесь!
Jupiter notebook

Это очень популярный инструмент для Python-программистов. Представляет из себя интерактивную доску выполнения Python-кода с графическими пометками. Работает в браузере, а код выполняется в на удаленном сервере или локальном.

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

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

Сайт
Форматирование больших чисел

Python с версии 3.6 позволяет записывать большие числа используя разделитель нижнего подчеркивания. Эта фишка очень помогает при разработке приложения, так вы можете сразу увидеть какое у вас число, не раздяляя его в уме на сотни и тысячи.
Сбер и 500 Global запустили новую волну международного акселератора для IT-стартапов — Sber500

По своему опыту могу сказать, что это один из сильнейших акселераторов в России: лекции от менторов из Кремниевой долины, нетворкинг, возможность получить инвестиции.

В этом году акселерация пройдет в 3 этапа:

1. Bootcamp — Вы проработаете ценностное предложение, узнаете, как выстроить коммуникацию с разными целевыми сегментами и получите советы от экспертов со всего мира.
2. Growth Hacking — Вас ждет интенсивное обучение, тестирование множества гипотез и индивидуальная работа с менторами.
3. Getting Tactical — Лекции, воркшопы, чтобы отработать полученные знания, а также встречи с представителями компаний экосистемы Сбера, других корпораций и фондов.

Господа-фаундеры, я бы на вашем месте точно не прошел мимо такой возможности! Тем более, что участие в программе абсолютно бесплатное.

Подавайте заявку прямо сейчас.
Регистрация закроется уже 7 февраля 🦄
Библиотека PyAudio

Еще одна библиотека для работы с аудио. Позволяет записывать и прослушивать аудио-файлы. Библиотека очень простая и имеет подробную документацию.

Также можно делать монтаж аудиофайлов.

PyAudio это Python реализация библиотеки на языке C PortAudio. Кроссплатформенное, открытое решение.

Установка
 pip install PyAudio

Документация

PortAudio
​​Какие IT-профессии будут востребованы в 2022 году? Какая сфера программирования самая прибыльная? Как развиваться и построить успешную карьеру начинающему специалисту или новичку?

Начните с серии бесплатных вебинаров Skillbox по программированию 14–19 февраля в 18:00 по московскому времени!

Регистрируйтесь: 👉 https://clc.to/-XUnuQ.

Что будет?
⚡️ Сравните разные языки программирования в России и мире по популярности, сложности и уровню доходов специалиста.
⚡️ Познакомитесь c основами веб-разработки, Data Science, Python и Java.
⚡️ Попрактикуетесь в нескольких языках программирования.
⚡️ Пообщаетесь с ведущими специалистами и разработчиками в прямом эфире.

🔥 А ещё будет вебинар с психологом, преподавателем НИУ ВШЭ. На нём вы узнаете, что делать со страхом неизвестности и как решиться на изменения.

🎁 Всех участников ждут подарки: безлимитный доступ к платформе изучения английского языка на 3 месяца и полезная литература от издательства МИФ. Тем, кто будет онлайн на вебинарах — дополнительная скидка 10 000 рублей на любой курс Skillbox. По завершении конференции каждый получит электронный сертификат, который усилит резюме и подтвердит ваши знания.

Присоединяйтесь!
Pass в Python

Конструкция pass, по сути является оператором. Но ничего не делает. Полезно вставлять там, где должны быть какие-либо контуркции.
Смотрим доклады про бэкенд с конференции YaTalks

Все доклады трека про бэкенд с главной конференции Яндекса для разработчиков достойны внимания, но начать можно с этих:

1️⃣Как наши кластеры оказались в топе суперкомпьютеров

Краткая история кластеров для обучения нейронных сетей в Яндексе: зачем они нужны, что такое современный HPC и почему это не просто объединение нескольких сотен серверов.

2️⃣Антихрупкость
https://youtu.be/5E8sIiSTxTY

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

3️⃣Дискуссия 99,99: что сделать, чтобы ваш сервис стал надёжным
https://youtu.be/4cqajdr1OPc

Эксперты из Яндекса, Lamoda и ivi обсуждают отказоустойчивость. Возможны ли сервисы со стабильностью 99.99 и как построить архитектуру, чтобы минимизировать вероятность проблем?
Работаем с клавиатурой. Библиотека keyborad

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

Также позволяет считывать нажатия и вести логирование. Очень простая в использовании библиотека, пригодится множеству проектов.

Установка
pip install keyboard

Документация