🧵 🧠 Оптимизация многопоточности с concurrent.futures.ThreadPoolExecutor
Иногда нужно быстро запустить несколько задач параллельно, особенно для I/O-операций. Вместо ручной работы с threading, можно использовать ThreadPoolExecutor — простой и читаемый способ.
Этот код запускает задачи в отдельных потоках, используя пул. Отличный способ распараллелить I/O (запросы, чтение файлов и т.п.).
🎯 Итог
ThreadPoolExecutor — лаконичный и мощный инструмент для многопоточности, особенно когда надо быстро распараллелить задачи без лишнего шаблонного кода.
big tech night — «Ночь музеев» в мире IT
Экскурсии по офисам крупных IT-компаний, доклады экспертов, нетворкинг — это только часть того, что ждёт вас на big tech night.
12 сентября топовые компании впервые одновременно откроют двери ночью и покажут, где рождаются технологии. Приходите изнутри посмотреть на новейшие разработки и фичи — всё то, чего не видно при свете дня.
Ивент пройдёт в Москве на площадках Яндекса, Сбера, X5, Т-Банка и Lamoda. Каждая компания-организатор готовит свои сюрпризы: иммерсивные экскурсии, IT-стендап, поэтический AI-слэм, Robo-зона с роботами-официантами и пиццамейкерами, Лаборатория софт-скилов и многое другое.
Успевайте зарегистрироваться — количество мест ограничено!
Зарегистрироваться
#реклама 16+
bigtechnight.ru
О рекламодателе
Вы удивитесь, сколько решений за вас принимает Data Scientist.
Почему вам попался этот сериал на Netflix? Почему вы видите именно эту рекламу?
Откуда AliExpress знает, что вы купите через 2 дня?
Это всё — работа дата-сайентиста. И бизнес не может без них.
Вот почему их средняя зарплата с каждым годом только растет достигнув сегодня отметки в 255 000 рублей.
Skillfactory даёт шанс попробовать эту профессию на практике — бесплатно, за три дня. Пройдите мини-курс, и посмотрите, ваша ли это профессия.
Хотите стать Геймдизайнером и получить 3 миллиона рублей на свою первую игру?
«Нам нужны люди, которые умеют придумывать игры, а не просто в них играть!» — так звучал главный запрос от студий в этом году.
Рынок трещит по швам: вакансий сотни, специалистов — единицы.
Именно поэтому мы по запросу индустрии запустили бесплатный мини-курс по геймдизайну.
Да-да, бесплатно. Потому что это — инвестиция в тех, кто войдёт в геймдев сразу с козырей.
Тех, кто пройдёт мини-курс, мы не просто учим — мы закидываем плюшками:
— Прямой эфир с опытным продюсером игр
— Персональная консультация по карьере
— Бонус: конференция по нейросетям для всех, кто досмотрит хотя бы 1 урок
— Сертификат и скидка 10 000 ₽ на следующий шаг в профессии
— И шанс забрать 3 млн рублей от студии Gamebox
Начните с теста, получите доступ к урокам, и давайте уже делать свою игру. Пока другие «ещё подумают».
Научитесь Python разработке за 0₽
Зарплата начинающего Python разработчика от 60 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас Skillbox проводит бесплатно мини-курс по программированию на Python.
Переходите по ссылке и обучитесь основам Python за 5 дней. Акция продлится до 17 июля: https://go.redav.online/faf867e07fb378c0?erid=2VfnxxcSezk&m=1
Получи грант на обучение в Центральном университете
Несгораемый грант до 2 800 000 Р на учебу в бакалавриате Центрального университета.
Подробнее о гранте:
– Покрывает до 100% стоимости обучения
– Выдается на все 4 года обучения в вузе
– Сумма гранта не уменьшается, а может увеличиться за дополнительные достижения и успехи в учебе.
Для учеников 10-х и 11-х классов. Участвуй в отборе!
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
Тестировщики находят ошибки в программах — и зарабатывают от 70 000 ₽
Как «укусить» IT профессию — без обязательств.
Skillbox придумал простой способ: вы заходите в Telegram, проходите короткий тест — и получаете серию мини-уроков, где на практике ловите баги, учитесь работать с базами и смотрите, как думают тестировщики.
Вы не подписываетесь на вечную учёбу, не платите и не обещаете «изменить свою жизнь». Вы просто проверяете: интересно это вам или нет.
И если «да», то вам дадут подарки — курс английского, гайд по профессии и шанс выиграть 1,5 млн в хакатоне.
Мест почти не осталось. Забирайте, вход пока открыт: получить курс.
🔐 Безопасная подстановка значений в SQL — не через f-строки!
Никогда не вставляй пользовательские данные напрямую в SQL-запросы. Используй параметризацию — это защищает от SQL-инъекций и делает код надёжнее.
🧹 Очистка текста с помощью str.translate и str.maketrans
Когда нужно быстро удалить нежелательные символы (например, знаки препинания) из строки, не нужно писать цикл — str.translate делает это мгновенно.
🎯 Итог
Сочетание str.translate и str.maketrans — суперэффективный способ удаления символов из строки без регулярных выражений. Удобно, читаемо и быстро!
🧊 Кэширование медленных функций с @lru_cache
Если у тебя есть тяжёлая или часто вызываемая функция с одними и теми же аргументами — можешь ускорить её с помощью встроенного декоратора lru_cache.
🎯 Итог
@lru_cache — простой способ кешировать результат функции и избежать повторных вычислений. Особенно полезен в задачах с рекурсией, API-запросами или обработкой данных.
🌱 Безопасный доступ к переменным окружения
Часто приходится использовать переменные окружения (например, токены или конфиги), но прямой доступ через os.environ может выбросить KeyError, если переменная не задана.
🎯 Итог
Используй os.getenv вместо os.environ[], чтобы избежать исключений при отсутствии переменной. Это безопаснее и позволяет задавать значения по умолчанию.
📦 Динамический импорт модулей по имени
Иногда нужно импортировать модуль по его имени, известному только во время выполнения (например, загружать плагины). Вместо importlib.import_module можно сделать это более гибко и кратко.
🎯 Итог
С помощью importlib.import_module и getattr можно динамически загружать модули и функции по строковому имени — удобно для создания плагин-систем и расширяемых приложений.
Data Science за 3 дня: попробуйте профессию, которая меняет жизни
Data Science — это не “просто IT”. Это ключ к профессиям будущего, которые нужны бизнесу уже сейчас. Skillfactory запустили бесплатный мини-курс, где вы за три дня:
– создадите свою нейросеть
– напишете код на Python
– поймёте, какое направление вам ближе: аналитика, машинное обучение или инженерия
Сразу после мини-курса у вас будут три проекта в портфолио, полезные гайды и чек-листы, понимание как выйти на доход от 150 тыс.руб в месяц.
Присоединяйтесь — старт в любое время, опыт не нужен.
🧠 dict.setdefault() — добавляем ключи без лишней проверки
Когда работаешь со словарями и нужно добавлять значения в списки по ключу, но есть более короткий способ — setdefault. Эта конструкция сразу создаёт список по ключу, если его нет, и добавляет значение — всё в одну строку.
🎯 Итог
setdefault() — отличный способ сократить код и избежать дублирования при работе со вложенными структурами данных.
IPython
IPython — это ядро блокнотов Jupyter. Jupyter Notebook
— это веб-приложение с открытым кодом, которое позволяет создавать и обмениваться документами с живым кодом, уравнениями, визуализациями и текстовыми описаниями.
Мир создают те, кто решается — станьте творцом.
Графический дизайн — не про «рисовать». Это про то, как бизнесы общаются с миром через визуал. Это про стиль, ассоциации, характер бренда. И вы можете быть тем, кто это создаёт.
Попробуйте себя в дизайне — без вложений, без риска. За 3 дня вы освоите Illustrator и Photoshop, соберёте концепт бренда и оформите свой первый кейс для портфолио.
Просто пройдите мини-курс. Он подскажет, насколько вам подходит дизайн. Остальное вы почувствуете сами.
🧪 Проверка типов переменной с помощью typing.get_origin и typing.get_args
Когда ты работаешь с аннотациями типов (особенно с Union, List[int], Optional[str] и т.п.), стандартной проверки isinstance() недостаточно.
Это удобно, когда ты хочешь программно проанализировать или валидировать типы в декораторах, валидаторах, фреймворках и библиотеках.
🎯 Итог
С помощью get_origin и get_args ты можешь "распаковать" сложные типы и точно понимать, что за структура стоит за аннотацией. Очень полезно при создании универсальных функций или фреймворков.
🕰️ Быстрая проверка времени выполнения с timeit
Иногда нужно быстро узнать, сколько времени занимает тот или иной фрагмент кода. Вместо написания таймеров — используй модуль timeit.
Модуль timeit точно измеряет производительность фрагмента кода и учитывает мелкие колебания времени.
🎯 Итог
timeit — отличный инструмент для быстрой и точной оценки производительности. Удобен для сравнений разных реализаций алгоритмов и оптимизаций.
🔁 Используй enumerate вместо счётчиков вручную
Когда нужно одновременно итерироваться по элементам и знать их индекс — не нужно делать это вручную!
🎯 Итог
enumerate — твой друг при работе с индексами в цикле. Это Pythonic и избавляет от лишнего кода.
🔁 Используй enumerate вместо счётчиков вручную
Когда нужно одновременно итерироваться по элементам и знать их индекс — не нужно делать это вручную!
🎯 Итог
enumerate — твой друг при работе с индексами в цикле. Это Pythonic и избавляет от лишнего кода.
🐍 Условное присваивание с оператором or
Иногда нужно задать значение по умолчанию, если переменная пуста или None. Вместо длинной конструкции if, можно использовать короткий трюк.
🎯 Итог
Оператор or — удобный способ задать значение по умолчанию, когда переменная может быть пустой, None, 0 или ''. Упрощает код и делает его чище.
Резервирование символов
С помощью операторов > / < / ^
вы можете добавлять выходному значению символы, к примеру, облегчающие поиск среди других выходных значений.
Как видно в сниппете, <
добавит символы после, >
– до, а ^ – окружит с двух сторон.
Дизайн — это не просто красиво. Это то, за что платят
Пока одни думают, что дизайн — это рисовать красивые кнопки, другие уже собирают портфолио, делают проекты и зарабатывают на создании красоты.
Мини-курс по дизайну даёт возможность зайти в профессию: посмотреть, как устроены веб-дизайн, графика, иллюстрация. Сделать интерфейс мобильного приложения, фирменный стиль для бренда, упаковку и лендинг, изучить инструменты, задать вопросы в прямом эфире.
Материалы подбираются под ваш уровень — от «я слышал только слово Figma» до «уже пробовал, но не понял, куда двигаться дальше». Всё это — в одном месте.
Откройте курс — и сделайте шаг от мечты о дизайне к первому проекту в портфолио.
🇷🇺Бесплатное обучение востребованным профессиям с доходом от 70 000 рублей.
В рамках Федерального проекта «Активные меры содействия занятости», для вас стартует обучение по самым актуальным профессиям на рынке труда, в том числе IT: более 10 профессий, для всех граждан России.
Обучение абсолютно бесплатно в онлайн формате, но с практическими заданиями, живыми сессиями с преподавателями и разбором реальных кейсов.
Переходите на сайт и выбирайте свою профессию — помощь с поиском работы гарантирована.
Реклама. ООО АДИ групп. ИНН 7017283529
AI против болезней: почему Data Science стал ключом к новой медицине
Искусственный интеллект уже умеет распознавать признаки рака и других болезней, прогнозировать инсульты, выявлять закономерности, которые сложно уловить даже опытному врачу.
17 июля в 19:00 — бесплатный вебинар о том, как перейти в Data Science из медицины или наоборот. С реальными кейсами и карьерными траекториями.
👉 Чтобы попасть — пройдите короткий тест. Он подскажет, подойдёт ли вам работа в HealthTech.
Все участники курса получат:
— Именной сертификат
— 50% на обучение
— Бессрочный доступ к материалам
Пройти тест и забронировать место
Реклама. Информация о рекламодателе по ссылкам в посте.
Выдержка из Reddit об «одарённых»
Согласно обсуждениям на Reddit, люди с высоким IQ нередко обладают и высоким EQ — эмоциональным интеллектом.
И IQ, и EQ играют ключевую роль при выборе профессии: знания помогают осваивать сложные задачи, а эмоциональный интеллект — эффективно работать с людьми и справляться с реальными вызовами.
Поэтому при планировании карьеры важно учитывать не только, что вы умеете, но и как взаимодействуете с миром.
Пройдите бесплатный карьерный навигатор — он поможет определить, какие современные профессии подходят именно вам, с учётом и способностей, и личных качеств.
Всего 5 минут — и вы получите персональные рекомендации, дополнительную скидку на обучение и лучше узнаете себя.
Пройти тест
Реклама. Информация о рекламодателе по ссылкам в посте.
Бесплатный мини-курс: освой базу тестирования за 72 часа
Ты выполнишь 3 реальных задачи из жизни Junior QA — поиски багов вручную, и с помощью ПО. Получишь проекты в портфолио, значимые для будущего работодателя.
Как это работает?
1. Регистрируешься — это абсолютно бесплатно.
2. В течение трёх дней проходишь уроки от эксперта в удобное для себя время.
3. Получаешь консультацию по профессии, обучению и рынку.
4. Понимаешь, подходит ли тебе тестирование, как начать карьеру и как выгодно выделиться среди новичков.
Получи 4 гайда + 3 проекта в портфолио за 3 дня — успевай до 11 июля!
👉 Записаться бесплатно (осталось 12 мест).
🧼 Временное отключение вывода в консоль
Иногда сторонняя библиотека печатает слишком много в stdout, и вы хотите временно "заглушить" вывод. Вручную перенаправлять sys.stdout неудобно и небезопасно. Но есть элегантный способ.
🎯 Итог
Контекстный менеджер suppress_stdout помогает временно отключать вывод в консоль — полезно для подавления спама от сторонних библиотек или во время тестов.
Первые навыки геймдизайна за 4 дня — бесплатно
Как придумать игровую механику, от которой невозможно оторваться?
На бесплатном мини-курсе от Skillbox вы получите базовый навык геймдизайнера — научитесь разбирать игровые механики на части и понимать, как создаются вовлекающие сценарии и игровые системы.
Это первый шаг, без которого не начинается ни одна серьёзная игра.
Ваша любимая игра когда-то началась с геймдизайна. Попробуйте сделать свою.
Пройдите мини-курс: https://go.avred.online/62837c5457d03fb0?erid=2VfnxxcSezk&m=1
И получите в подарок 5 чек-листов для начинающих геймдизайнеров
Python — как первая гитара: просто, но затягивает
Пока кто-то учит программирование по роликам на YouTube, вы можете за 5 дней собрать Telegram-бота, веб-страницу и понять, ваше ли это вообще.
Python — язык, с которого начинают аналитики, дата-сайентисты, разработчики и даже автоматизаторы. Он простой, но лежит в основе десятков современных профессий. И спрос на умеющих работать с ним специалистов только растёт.
Мини-курс не грузит теорией. Это как пробная вечеринка в мире IT: сделали, почувствовали, захотели больше.
Нажмите “начать” — и пусть Python станет вашим козырем.