python_practics
5.29K subscribers
1.85K photos
205 videos
119 files
59 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Внимание! - Вопрос!

Какие задачи хорошо параллелятся, а какие плохо?

Хорошо параллелятся задачи, которые порождают долгий IO. Когда тред упирается в ожидание сокета или диска, интерпретатор бросает этот тред и стартует следующий. Это значит, не будет простоя из-за ожидания. Наоборот, если ходить в сеть в одном треде (в цикле), то каждый раз придется ждать ответа.

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

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

#вопросы_из_собеседований

@python_practics
👍7
Zope

Zope – достаточно популярный Web-фреймворк, который написан на языке программирования Python, при этом, в основном он применяется в качестве системы управления содержимым сайта, то есть - контентом.

Подробнее👇

#фреймворки_библиотеки

@python_practics
👍3
Перегрузка функций с functools.singledispatch

functools.singledispatch позволяет перегружать функции на основе типа первого аргумента.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍13
Пет-проекты, которые выстрелят в 2024 году, и где искать идеи

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

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

Подробнее👇

#статьи

@python_practics
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Когда твой код работает, но не так как ты хотел😁

#мемчики

@python_practics
🔥21👍42
Web-программирование на Python

Чему вы научитесь:

• Основам веб-разработки и архитектуре веб-приложений;
• Использованию фреймворков для веб-разработки на Python, таких как Django или Flask;
• Созданию и управлению базами данных для веб-приложений;
• Разработке функциональных и эстетичных пользовательских интерфейсов;
• Работе с API и взаимодействию с другими веб-сервисами.

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

Учебное пособие в формате pdf👇

#курсы_книги

@python_practics
👍5
Ставь 👍 если было полезно

#теория_python

@python_practics
👍11
Какая функция нужна для перевода в восьмеричную систему в Python?
Anonymous Quiz
67%
oct()
14%
dec()
19%
bin()
Библиотека программиста: 37 книг для того, чтобы разобраться в IT

Два года назад IT-блогер Winderton опубликовал собственную подборку из книг про программирование. Его библиотека включает как базовые книги по алгоритмике и основам компьютерных наук, так и более конкретные, посвященные языкам. Несмотря на то, что к 2024 году некоторые книги получили переиздание, список всё так же можно назвать мощной подготовительной базой для начинающего специалиста.

Подробнее👇

#статьи

@python_practics
👍21
Внимание! - Вопрос!

Нужно посчитать 100 уравнений. Делать это в тредах или нет?

Нет, потому что в этой задаче нет ввода-вывода. Интерпретатор только будет тратить лишнее время на переключение тредов. Сложные математические задачи лучше выносить в отдельные процессы, либо использовать фреймворк для распределенных задач Celery, либо подключать как C-библиотеки.

#вопросы_из_собеседований

@python_practics
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
Игра "Лабиринт" на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
👍6🔥1
Задача:

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

Пример:

   high_and_low("1 2 3 4 5")  # return "5 1"
high_and_low("1 2 -3 4 5") # return "5 -3"


#задачник

@python_practics
👍10
Проблема айтишников старше джуна №1: плохая самопрезентация на собеседованиях

Большинство реально сильных специалистов теряют ~20-50% от зарплаты только из-за слабой переговорной позиции.

Проект «Выше вилки» фиксит этот баг.

Экс-программисты Яндекса и Касперского делятся полезными фишками в переговорах, тактиками общения с рекрутёром и способами объективно оценить свои скиллы в денежном эквиваленте.

На канале @above_the_range проходят как бесплатные тренинги, так и анонсы на поток «Выше вилки», где вы научитесь правильно отвечать на скользкие и неочевидные вопросы.

Всё это — на примере реальных кейсов трудоустройства и без «душноты».

Никакого заговора на «успешный успех». Подписывайтесь и тренируйте переговорные техники.

реклама. рекламодатель ИП Шишков Илья Иванович ИНН: 575206903941
Асинхронные итераторы

Асинхронные итераторы позволяют асинхронно итерировать последовательность данных.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍16
Ставь 👍 если было полезно

#теория_python

@python_practics
👍22