PythonTalk @pythontalk_ru Channel on Telegram

PythonTalk

@pythontalk_ru


Добро пожаловать, если в сферу твоих интересов входят программирование на Python, data science и всякое смежное из IT.

Чатик: https://t.me/pythontalk_chat

Поддержать канал: https://pay.cloudtips.ru/p/a9faffbb

По вопросам: @obulygin91

PythonTalk (Russian)

Добро пожаловать в мир PythonTalk! Если ты увлечен программированием на Python, data science или другими темами из мира IT, то этот канал @pythontalk_ru создан специально для тебя! Здесь ты найдешь интересные статьи, обсуждения, идеи и многое другое, связанное с Python и смежными областями.

Не упусти возможность присоединиться к нашему чатику по ссылке: https://t.me/pythontalk_chat и обсудить свои идеи с единомышленниками. Также ты можешь поддержать наш канал финансово по ссылке: https://pay.cloudtips.ru/p/a9faffbb

Если у тебя есть вопросы или предложения, не стесняйся обращаться к @obulygin91. Присоединяйся к PythonTalk и расширяй свои знания в увлекательном мире программирования на Python и IT!

PythonTalk

17 Feb, 08:02


Как удалять элементы из списков в Python

В этой статье мы рассмотрим различные подходы к удалению элементов из списка, как по их позиции, так и по значению, включая использование методов .pop(), del и .remove().

#статья | 🍩 Поддержать канал 🫶

PythonTalk

16 Feb, 08:03


Алгоритмическая задачка 🐍

🤑Необходимо написать функцию, которая будет определять наиболее "выгодную сделку" по акциям.
На вход подаётся список чисел. Каждое число представляет собой цену акции, числа расположены в хронологическом порядке изменения цен.

↩️Функция должна возвращать кортеж из трёх чисел – 2 индекса (элементов-цен покупки и продажи для наиболее выгодной сделки) и выручку (разницу между ценой продажи и покупки).

😟Если прибыльная сделка невозможна, то кортеж должен содержать одно число – 0.

Например:
[7, 1, 5, 3, 6, 4] -> (1, 4, 5)
[7, 5, 5, 5, 6, 4, 4] -> (1, 4, 1)
[7, 3, 1, 7, 0, 5, 2] -> (2, 3, 6)


#задача | 🍩 Поддержать канал 🫶

PythonTalk

15 Feb, 08:02


🔥 ПОЧТИ ПОСЛЕДНИЕ НАПОМИНАНИЕ О СТАРТЕ МОЕГО КУРСА ПО DS 19 ФЕВРАЛЯ

Чем мой курс отличается от многих других? 🤔

1️⃣ ЖИВЫЕ ЗАНЯТИЯ, А НЕ ЗАПИСИ 2018 ГОДА
Никаких «посмотрите лекцию в удобное время, пока едите пельмени». Будем учиться онлайн, в реальном времени. Да, записи встреч будут, но вы сможете задать любые вопросы на самих лекциях. Я очень часто наглядно вижу разницу в уровне подготовке тех, кто просто смотрел видео от тех, кто учился в более живых форматах.

2️⃣ ДЗ ПРОВЕРЯЮТСЯ НА ВАШИХ ГЛАЗАХ
Привычны проверки ДЗ в стиле "Все ок, зачет!"? В этот раз я решил провести эксперимент и буду говорить эту фразу вживую🌝 прожаривать все работы в онлайн-режиме. Можно будет подключиться и обсудить, либо посмотреть в записи, как я вас критикую хвалю.

3️⃣ КОМАНДНАЯ ПРАКТИКА
Будут занятия в формате совместного решения задач, что не только укрепит ваши знания, но и поможет развить навыки командной работы. Где вы ещё научитесь договариваться с коллегами, когда кто-то из вас вообще ничего не понимает, кто-то сидит и молчит, а один несчастный вывозит за всех?

4️⃣ ПРОГРАММА, КОТОРАЯ НЕ УСТАРЕЛА КАК 💩🦣
Возможно, вы встречали курсы, материалы в которых не перерабатываются годами. Многие блоки тем я много раз читал на магистерских программах ВУЗов и разных курсах. Каждый раз я стараюсь вносить правки и улучшения в материалы, чтобы поддерживать их актуальность, и улучшать примеры. Это не значит, что все идеально (так не бывает). Это значит, что я всегда стараюсь делать лучше.

Читаем отзывы и записываемся здесь 👈🏻

Жду 👋🏻

PythonTalk

14 Feb, 12:32


Кто отправляет валентинки?

Держите код, можно исполнить здесь:
print('\n'.join
([''.join
([('Name'[(x-y)%4 ]
if((x*0.05)**2+(y*0.1)**2-1)
**3-(x*0.05)**2*(y*0.1)
**3<=0 else' ')
for x in range(-30,30)])
for y in range(15,-15,-1)]))


Только замените Name на имя нужного человека ☀️

PythonTalk

14 Feb, 08:03


😛 Хотите потренироваться в создании апишек?

📰 Вот такое тестовое было на позицию backend-разработчика от Avito Tech: создать сервис для хранения и подачи объявлений, объявления должны храниться в базе данных, а сам сервис должен предоставлять API, работающее поверх HTTP в формате JSON.

📝 Требования:
▫️язык: Python, любые фреймворки;
▫️код должен быть выложен на github;
▫️необходимо реализовать 3 метода: получение списка объявлений, получение одного объявления, создание объявления;
▫️реализовать валидацию полей (не больше 3 ссылок на фото, описание не больше 1000 символов, название не больше 200 символов).

Как должны работать сами методы

1️⃣ Метод получения списка объявлений:
▫️нужна пагинация, на одной странице должно присутствовать 10 объявлений;
▫️нужна возможность сортировки: по цене (возрастание/убывание) и по дате создания (возрастание/убывание)
▫️поля в ответе: название объявления, ссылка на главное фото (первое в списке), цена.

2️⃣ Метод получения конкретного объявления:
▫️обязательные поля в ответе: название объявления, цена, ссылка на главное фото;
▫️опциональные поля (можно запросить, передав параметр fields): описание, ссылки на все фото.

3️⃣ Метод создания объявления:
▫️принимает все вышеперечисленные поля: название, описание, несколько ссылок на фотографии (сами фото загружать никуда не требуется), цена;
▫️возвращает ID созданного объявления и код результата (ошибка или успех).

👾Усложнения
Не обязательно, но задание может быть выполнено с любым числом усложнений:
▫️написаны юнит тесты;
▫️контейнеризация – возможность поднять проект с помощью docker-compose up;
▫️кеширование – для увеличения скорости ответа от сервера, может быть добавлено кеширование (Redis/Memcached).

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

13 Feb, 08:03


Основы очистки данных в data science

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

👉🏻Почитайте про основы очистки. Тем, кто записался на курс, тоже будет полезно 😉

#статья | 🍩 Поддержать канал 🫶

PythonTalk

10 Feb, 08:03


Ко мне пару раз обращались с вопросом: "А можно оплатить курс по DS от юрлица?" 💬

Конечно, можно. И даже нужно 🙃

Для кого это актуально, то:
- связываетесь со мной (в личку).
- я выставляю счёт для компании/ИП.
- при необходимости предоставлю закрывающий акт.
- И... добро пожаловать на курс! 🎓

Если интересуют какие-либо другие способы оплаты, то тоже пишите 🌚

🧠 Записаться на курс 👈🏻

PythonTalk

09 Feb, 15:03


Алгоритмическая задачка 🐍

Сегодня перевозим людей на лодках🛶

Есть список people, где каждый элемент – это условный "вес" соответствующего человека.
У нас неограниченное количество лодок, каждая из которых может взять не более limit веса.

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

Примеры:

min_boats([1, 2], 3)) -> 1  # Одна лодка (1, 2)

min_boats([3, 2, 2, 1], 3)) -> 3 # Три лодки (1, 2), (2) и (3)

min_boats([3, 5, 3, 4], 5)) -> # Четыре лодки (3), (3), (4), (5)


#задача | 🍩 Поддержать канал 🫶

PythonTalk

07 Feb, 15:03


Подборка инструментов для изучения Git 🧠

1️⃣ Чёрт побери, Git!?! и Ёбаный Git!!!
2️⃣ Oh, my Git!
3️⃣ Pro Git
4️⃣ Git - the simple guide
5️⃣ Learn Git Branching

🍩 Поддержать канал 🫶

PythonTalk

07 Feb, 12:55


Как изучить Python бесплатно и самостоятельно? Сколько зарабатывают программисты на Python? Какие лайфхаки и инструменты помогают писать код продуктивнее?

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

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

1. Как изучить Python самостоятельно и бесплатно?
2. Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#.
3. Правила жизни Гвидо ван Россума.
4. Почему Python идеален как первый язык для бэкендера и второй для фронтендера?
5. Методы и функции строк в Python.
Подписывайтесь на канал «Люди и код»: @skillbox_media_code
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 erid:2VtzqwMEfBa

PythonTalk

07 Feb, 08:02


Тестовое для дата-сайентистов с очень лаконичной формулировкой от компании Мокка 🏦

В файлике revo_ds_test_task.csv собраны данные по повторным займам текущих клиентов компании. По имеющемуся набору данных, необходимо:

1️⃣ построить модель, которая будет прогнозировать значение целевой переменной bad_flag.
2️⃣ подготовить небольшую презентацию (1-2 слайда), в которой аргументируется выбор модели и показан предполагаемый уровень дефолтности при различных уровнях одобрения.

Расчёты желательно предоставить в виде python-скрипта / jupyter notebook 🐍

Очень типовая задачка кредитного скоринга для начинающих. Потренируйтесь 👨🏻‍💻

А ещё есть базовый пример реализации 🤫

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

05 Feb, 15:33


Как работают импорты функций? 🤔

Что происходит с их параметрами при вызове

#квиз | 🍩 Поддержать канал 🫶

PythonTalk

03 Feb, 08:02


Всё о методе shift() в pandas

👩🏻‍🏫 Часто работаете с временными рядами или упорядоченными данными, где нужно делать относительные расчёты на основе соседних строк?

Нет? Сложно? Это потому что вы про метод shift не знали ☝🏻

А теперь знаете 🧠

#статья | 🍩 Поддержать канал 🫶

PythonTalk

02 Feb, 08:03


Алгоритмическая задачка 🐍

Есть произвольный словарь с заранее неопределенной степенью вложенности. На самом нижнем уровне обязательно находится число.

Нужно написать функцию, которая будет генерировать список кортежей из пар ключей (соединенных через точку) и значений.

Например, при таком входе:
a = {
'b' : 4,
'c' : {
'd': 3,
'e': 5,
},
'f': 666
}

должен получиться такой возврат:
[
('b', 4),
('c.d', 3),
('c.e', 5),
('f', 666),
]

Тут уже посложнее 😏

#задача | 🍩 Поддержать канал 🫶

PythonTalk

31 Jan, 15:32


Есть 2 точки зрения 🐸🐍

1️⃣ Python один из лучших языков для начинающих (из-за сравнительно невысокого порога входа) ❤️

2️⃣ Нужно учить сначала нормальные языки (всякие C, Java и пр.), а эти ваши сахарные недоязыки программирования только не позволят вам стать тру-программистами из-за недостатка боли низкоуровневой фундаментальной базы 🫠

Пишите, чего сами думаете? 👇🏻

🍩 Поддержать канал 🫶

PythonTalk

30 Jan, 13:59


Помните этого парня?

Продолжайте завидовать 🐼

🍩 Поддержать канал 🫶

PythonTalk

29 Jan, 12:35


Джек Дорси (основатель одной из запрещённых соцсетей) представил ИИ-агента Goose для программистов 🪿

Ассистент позволяет по запросам делать всё, что угодно с кодом — от тестирования до генерация кода для проектов с нуля.

ПО открытое, работает локально (можно любую модельку использовать), а можно подключать api многих LLM (deepseek и mistral нет).

Но пока только для MacOS и Linux.

Делаем ставки, когда программирование изменится до неузнаваемости?

🍩 Поддержать канал 🫶

PythonTalk

28 Jan, 12:34


Итак, за 3 дня апробации deepseek, что он мне помог сделать 👇🏻

1️⃣ У меня сайт на Tilda, там я пощу статейки. Tilda — говно с технической точки зрения, и там очень ужасно работала подсветка кода. Поддержка там криворукая, несколько месяцев ничего сделать не может, видимо, про нейронки ничего не знает. С небольшими доработками запилил внутренний скрипт, который автоматически фиксит всю подсветку по всех статьях и добавляет кнопку копирования кода.

2️⃣ Не читая ни строки документации добавил VK комменты под всеми статьями. Заходите, комментите 🌝

Не то чтобы я не мог это сделать сам, но мне не хотелось тратить на это и получаса своих когнитивных усилий. А тут вот повод есть — отличный помощник и очень быстрый результат, как будто мне чувак, который это всё уже делал, сразу показал готовое решение.

3️⃣ Начал эксперимент — небольшой проект, который я хочу сделать, не написав ни строки кода, отдать всё на откуп нейронкам. Интересно будет, что выйдет и сколько усилий это отнимет по сравнение с ручным программированием (лол, до чего дожили то 😱). Пока превосходит мои ожидания, но не уверен, что так и будет.

Меня это даже немного пугает уже.

🍩 Поддержать канал 🫶

PythonTalk

26 Jan, 08:03


Не писал ничего тут про обновлении ризонинг модели R1 от DeepSeek, всё ждал результатов её сравнения в задачах написания кода на Chatbot Arena.

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

Моделька делит первое место с o1, Gemini и Claude (во многих других задачах тоже), при этом модель открытая, в 20 раз дешевле o1 и нету никаких дискриминаций по гео.

На сайте доступны бесплатно 50 запросов в день, можно совмещать с веб-поиском, есть приложения на Android и iOS.

В массовом сознании, чтобы было справедливо, на текущий момент нужно чтобы ИИ ассоциировался не с ChatGPT, а в первую очередь с DeepSeek. Ещё бы аналог Operator свой сделали 🌝

🍩 Поддержать канал 🫶

PythonTalk

21 Jan, 15:33


Всем, кто записался на мой курс по data science, были высланы доступы на почту, проверяйте 📩

И ещё остались промокоды, 8 штучек 🌝
Вводите SUATMM, чтобы получить 8% скидки, работает на оба тарифа.

Если нужны ответы на вопросы, которых нет на лендинге, либо консультация, подойдет ли курс именно вам, то пишите мне 👈🏻

Старт 19 февраля! 🗓

PythonTalk

19 Jan, 15:33


📖Недавно вышел хороший бесплатный 42-страничный учебник по ИИ-агентам от Google.

Можно узнать про:
▫️ архитектуры ИИ-агентов, их компоненты;
▫️ расширения, функции и хранилища данных для работы с ними;
▫️ техники обучения для повышения эффективности;
▫️ методы создания агентов с использованием LangChain и LangGraph.

Все примеры, конечно же, на Python 🐍

#книги | 🍩 Поддержать канал 🫶

PythonTalk

18 Jan, 15:32


На freeCodeCamp есть бесплатный курс по английскому для разработчиков 👨🏻‍💻
Он на английском (вот это поворот!) и требуется начальный уровень (А2).

Внутри 105 уроков от базовой грамматики до айтишной специфики.

Нельзя не знать английский!

#курсы | 🍩 Поддержать канал 🫶

PythonTalk

18 Jan, 08:02


Переписываем код с одного языка на другой 👨🏻‍💻

Утилита GPT-Migrate помогает сделать миграцию проекта на другой язык при помощи ChatGPT.

Как она работает?
1️⃣ Рекурсивно оценивает существующий код для определения зависимостей исходного языка и выбирает соответствующие зависимости для целевого.
2️⃣ Перестраивает новый код на целевой язык из существующего кода.
3️⃣ Запускает среду Docker с новой кодовой базой и по мере необходимости итеративно выполняет отладку.
4️⃣ Разрабатывает модульные тесты с использованием unittest в Python, и при необходимости опционально тестирует их на существующем приложении.
5️⃣ Тестирует новый код при помощи этих тестов.
6️⃣ Итеративно выполняет отладку кода.

🤖Дли использования необходимо установить и запустить Docker, иметь ключи API для ChatGPT.

Полностью рабочий код, конечно, не гарантируется, но сильно ускорить миграцию при помощи инструмента можно.

🐍Код и подробные инструкции на GitHub.

🍩 Поддержать канал 🫶

PythonTalk

17 Jan, 08:03


Тестовое задание от лаборатории компьютерного моделирования SimLab на позицию Python-разработчика 👇🏻

✴️ Суть:
Необходимо написать два консольных приложения на Python.

1️⃣ Первое рекурсивно каждые 2 секунды сканирует определенную папку на жёстком диске (папка передается через аргумент приложения) и передает через TCP-соединение второму приложению (ip-адрес и порт передаются через аргумент) путь и размер файлов при их изменении (в том числе появлении и удалении) в папке.
2️⃣ Второе приложение принимает все TCP-соединения от любого количества запущенных первых приложений (параллельно) и выводит путь к файлу, размер и тип изменения (новый файл, удаленный файл, измененный файл) в консоль, добавляя информацию о времени, когда было получено сообщение.

✍🏼 Пример использования: 
Первое приложение запускается на наборе рабочих станций, которые нам интересны. Второе приложение запускается на рабочей станции системного администратора для анализа поведения пользователей в определенной (у каждого своя) папки на их компьютерах.

❗️Требования:
🔹 ОС – любая;
🔹 файлы могут быть любого размера;
🔹 можно использовать любые пакеты Python.

Плюсик в карму, если добавите поддержку кириллических имён файлов.

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

16 Jan, 08:02


📉Коммерсантъ со ссылкой на данные "Хабр.Карьеры" пишет, что российские IT-компании сокращают количество вакансий.

Участники рынка связывают это с оптимизацией бизнеса и развитием ИИ.

Например, Ланит, МТС и Вымпелком сократили их на 15-18%, а общее количество вакансий по рынку уменьшилось на 5%. Больше всего сокращение коснулось вакансий разработчиков.
📈А самый высокий рост спроса при этом оказался на тех самых специалистов по ИИ: количество вакансий в 2024 году увеличилось на 43% .

И нет, я не платил российским компаниям, Коммерсанту и "Хабр.Карьере" за то, чтобы они создавали благоприятный контекст для изучения data science на моём курсе 🌝

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

#рынок_труда

PythonTalk

15 Jan, 15:33


Хих

PythonTalk

15 Jan, 08:02


#квиз | 🍩 Поддержать канал 🫶

PythonTalk

14 Jan, 15:33


Mistral релизнули новую версию модели Codestral для генерации кода 🧑‍💻

Сейчас она делит первое место в задачах дополнения кода на LMarena с Deepseek 2.3 и Claude 3.5 Sonnet, немного отставая от них в рамках погрешности.
И да, у неё нет веб-интерфейса в формате чата, как у этих моделей, но зато её бесплатно можно использовать в VS Code и PyCharm через плагин Continue (а DeepSeek и Claude бесплатно в таком формате поюзать нельзя).

Скорость появления новых инструментов в последние пол года прямо вау.

🍩 Поддержать канал 🫶

PythonTalk

13 Jan, 11:40


Открыта запись на курc 👈🏻

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

Ещё раз сделаю особый акцент, что для прохождения курса обязательно знать Python 🐍
Желательно знать основы pandas и исследовательского анализа данных, либо быть готовым вникнуть в это до старта/по ходу курса.

Если вдруг что-то не сработает на сайте — пишите, может быть всякое, у нас SCRUM, AGILE, MVP и все другие аббревиатуры для оправданий 🌝

PythonTalk

13 Jan, 08:02


Set comprehensions в Python: как и когда их использовать

List comprehensions и dictionary comprehensions обычно переводят как списковые и словарные включения соответственно.

А как перевести set comprehensions? 🤔

Понятие не имею, но если не знаете, что это такое, то читайте статью 👈🏻

#статья | 🍩 Поддержать канал 🫶

PythonTalk

12 Jan, 08:03


Всемирный экономический форму опубликовал доклад с прогнозами изменений рынка труда.

Главные навыки, которые будут отличать растущие по количеству рабочие места от сокращающихся:
▫️гибкость и мобильность;
▫️управление ресурсами;
▫️контроль качества;
▫️программирование и технологическая грамотность.

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

А раз так, то почему-бы не записаться на мой курс по DS, начало 19 февраля 🌝 Сейчас на лендинге можно оставить предварительные заявки.

Старт записи уже завтра-послезавтра, кто оставил заявочки первыми получат промокоды на скидку 🤗

PythonTalk

10 Jan, 08:03


🏢 Российский разработчик ПО в сфере информационной безопасности InfoTecs предлагал такое тестовое на веб-разрабочтика 👇🏻

📝 Суть:
Необходимо разработать клиент-серверное приложение, которое работало бы по следующему сценарию:
клиент после запуска ожидает ввода пользователя;
пользователь вводит число в клиент;
клиент отправляет число на сервер;
сервер раскладывает число на простые множители и отправляет клиенту ответ;
клиент сообщает результат пользователю.

❗️Требования:
🔹 можно использовать только чистый Python;
🔹 методы должны быть асинхронными;
🔹 нужен тонкий клиент (браузер);
🔹 пользователь может ввести в клиенте несколько чисел, не дожидаясь получения ответов от сервера;
🔹 сервер должен поддерживать одновременное обслуживание нескольких клиентов;
🔹 исходный код должен быть хорошо оформлен, структурирован и иметь комментарии (т.е. должен быть написан так, как вы его пишете всегда).

Плюсик вам в карму, если снабдите приложение модульными тестами.

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

08 Jan, 15:33


Сколько у вас совпадений? 😆

PythonTalk

08 Jan, 08:03


Для решения этой задачки вам просто нужно помнить, как работает for, range и else👼🏻

Я очень надеюсь, что хотя бы тут большинство ответит правильно👺

#квиз | 🍩 Поддержать канал 🫶

PythonTalk

07 Jan, 15:33


Python занял 1 место среди языков программирования в 2024 году по версии TIOBE 🏆

Позиции в этом рейтинге присваиваются по росту рейтинга за год, Python прибавил 9.3% и сейчас у него доля 23.28%.
В лидеры он вырвался ещё в 2021 году, но пока он не побил рекорд по рейтингу Java, который в 2001 году имел долю 26.49%.

А вот "убийца Python" Mojo за год поднялся со 149 места до 61. Крадётся 🌝

🍩 Поддержать канал 🫶

PythonTalk

03 Jan, 08:03


Китайская моделька DeepSeek, которую обновили в конце прошлого года, теперь является лидером среди открытых моделек в написании кода. На арене её обгоняют только 4o, o1 и gemini.

Обучали эту модельку с 671 миллиардами параметров 2.78 миллиона H800 часов на датасете из 14.8 триллиона токенов.

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

Я сам пользуюсь 🌝

🍩 Поддержать канал 🫶

PythonTalk

02 Jan, 15:33


Салаты доели? Пора деньги считать!

Что там изменилось за квартал в зарплате питонистов по данным Getmatch? 🤑

📈Опять выросли синьоры, а также лиды. Джуны и мидлы уже долго топчутся на месте. Ну и Питер чутка подрос.

▫️ Медианная зарплата по всем уровням – 200к.
▫️ Джуны – 100к.
▫️ Мидлы – 180к.
⬆️ Синьоры – 300к (было 290).
⬆️ Тимлиды – 350к (было 340).

▫️ В Москве медиана по всем уровням – 210к.
⬆️ Питер – 200к (было 190).
▫️ Остальные города – 180к.

▫️ Медиана по зарплатам для тех, кто работает в офисе или гибридно – 190к.
⬆️ Удалёнщики – 211к (было 210).

#рынок_труда | 🍩 Поддержать канал 🫶

PythonTalk

01 Jan, 06:26


Всех с Новым змеино-питонячьим годом! 🎄

Итоги года ☝🏻и итоги месяца 👇🏻

🏆 Топ комментаторов в чате
🥇 Tintin (@TinTinSmith)
🥈 G I [Мэн] (@thisizmyusername)
🥉 Nick Ukolov (@ukolov_nikital)

👀 Топ по просмотрам 👨🏻‍💻
1️⃣ Релиз новой модели o1 pro от OpenAI
2️⃣ Квиз про работу and в Python
3️⃣ Опрос об обмане айтишников при трудоустройстве

📨 Топ по репостам 📥
1️⃣ Бесплатные курсы от Microsoft на GitHub
2️⃣ Как GigaChat помог вкатиться в айтишечку
3️⃣ Огромное руководство по subplots в matplotlib

👍🏻 Топ по реакциям 😍
1️⃣ Исследование о накрутке опыта в резюме
2️⃣ «Грокаем алгоритмы» возглавила рейтинг самых воруемых книг
3️⃣ Что помогает войти в IT

#итоги_месяца | 🍩 Поддержать канал 🫶

PythonTalk

31 Dec, 08:02


Вот и закончился первый набор курса по DS 🎉

Чуть меньше 40 часов онлайн-вебинаров 🧠

Результатом я доволен, надо шлифовать и повторять 🌝

Предварительно хочу стартовать набор во второй половине февраля, кто хочет участвовать, оставляйте предварительные заявки в форме на сайте ☝🏻. Кто уже оставлял – повторно не надо.
Мне это нужно, чтобы понимать, будет ли необходимое количество желающих.

А окончательную запись планирую открыть после праздников 🎄

PythonTalk

29 Dec, 08:02


Алгоритмическая задачка 🐍

Необходимо написать функцию, реализующую алгоритм псевдошифрования. Все символы c нечётными индексами строки-аргумента нужно конкатенировать со всеми символами с чётными индексами. Это действие нужно повторить N раз (N – второй аргумент функции).

❗️Нужно реализовать ещё и обратную функцию, которая на основе "зашифрованной" строки получит исходную по тем же правилам.

👉🏻Если строка-аргумент пустая или N меньше 1, то функция должна возвращать исходную строку.

Примеры:

encrypt("012345", 1) => "135024"

encrypt("012345", 2) => "135024" -> "304152"

encrypt("012345", 3) => "135024" -> "304152" -> "012345"

#задача | 🍩 Поддержать канал 🫶

PythonTalk

26 Dec, 15:33


Приоритетность операторов в Python

⚡️Вот вам инфографика на стену, чтобы правильно приоритеты по жизни расставляли🔥

🍩 Поддержать канал 🫶

PythonTalk

26 Dec, 08:03


Знакомимся с созданием ретроигр при помощи Pyxel

Хотите написать на Python свой Mario? 🍄
Почитайте про фреймворк Pyxel, который позволяет делать ретроигры на Python и имеет собственный встроенный медиаредактор 👈🏻

#статья | 🍩 Поддержать канал 🫶

PythonTalk

24 Dec, 08:02


#️⃣ Комментарии в Python

#термин | 🍩 Поддержать канал 🫶

PythonTalk

22 Dec, 15:33


Интерактивная карта репозиториев

Смотрите какая красота – карта на основе 400к репозиториев, которые сгруппированы по языкам и фреймворкам в "континенты" и "страны".

Можно полазить по Питонии, ИИландии, БигДатии 🗺

А может даже свой проектик найдёте 🌝

🍩 Поддержать канал 🫶

PythonTalk

22 Dec, 08:02


Алгоритмическая задачка 🐍

Нужно написать функцию, которая принимает строку (имя переменной), написанную в dash-notation / camelCase / UpperCamelCase и возвращает эту же строку уже в snake_case.

Примеры:

python-talk -> python_talk
pythonTalk -> python_talk
PythonTalk -> python_talk


#задача | 🍩 Поддержать канал 🫶

PythonTalk

20 Dec, 08:02


Тестовое на позицию junior python-разработчика

Компания ТП Лаб предлагала написать клон телеграм-бота @vsratoslavbot с минимальным функционалом. Бот должен получать от пользователя картинку, выбрать из файла-сборника случайную подпись и нарисовать её на картинке. Результат бот отправляет обратно пользователю и предлагает им поделиться.

📝Технические требования
▪️Всё реализовать на языке Python.
▪️Все настройки бот должен брать из переменных окружения.
▪️Картинки пользователя бот должен сохранять в папку с именем в формате «YYYY-MM-DD_HH:mm_<user id>.jpg», где:

YYYY — год, четыре знака,
MM — месяц, два знака,
DD — день, два знака,
HH — часы, 24 часовой формат, два знака,
mm — минуты, два знака,
<user id> — id пользователя, приславшего фото

▪️Если пользователь согласен поделиться картинкой, бот репостит её в канал, который указан в настройках бота.
▪️Файл-сборник имеет текстовый формат, каждая фраза занимает отдельную строку. Путь до файла-сборника указывается в настройках.

📊Критерии оценивания
За каждый выполненный пункт начисляется один балл, максимум 4:
бот выполняет заявленные функции;
код оформлен в репозиторий на Github/Bitbucket;
бот использует как можно меньше внешних зависимостей, необходимые зависимости указаны в requirements.txt;
для бота написан Dockerfile для сборки образа.

❇️ Бонус-баллы
За каждый пункт начисляется один балл, максимум 4:
зависимости в requirements.txt указаны с версиями;
есть юнит-тесты;
для бота есть инструкция по запуску в README.md проекта;
подписи к картинкам сделаны шрифтом Lobster.

Вы традиционно можете присылать свои реализации, будем собирать базу 📥

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

19 Dec, 08:03


Конкуренция – это хорошо 🌝

Теперь, когда GitHub даёт 2000 бесплатных автодополнений и 50 сообщений к чат-боту, уже точно можно говорить, что есть выбор среди бесплатных решений.

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

Да, Copilot только для VSC, но тот же WindSurf – форк VSC.

Ждём ещё больше инструментов, хороших и разных.

🍩 Поддержать канал 🫶

PythonTalk

29 Nov, 08:02


Не пишем код, но наговариваем! 🗣

Плагин Voqal Coder для IDE, основанных на базе Intellij позволит ещё больше лениться.

Наговариваем промтп, плагин делает speech-to-text, затем передает ваш запрос и контекст в LLM, которая пишет/дополняет/дебажит код и возвращает это в IDE.

Как тебе такое, VSC? 😉

🍩 Поддержать канал 🫶

PythonTalk

27 Nov, 15:33


Неделя IT-донора: масштабируем добро

С 2 по 7 декабря пройдёт девятая акция IT-донор. Это социальный проект Artsofte. Его цель — создать донорское сообщество из специалистов IT-отрасли, которые готовы сдавать кровь. Идея сплотила комьюнити: проект стал федеральной акцией, привлёк более 650 IT-компаний и 40 Министерств.

В прошлую акцию:

❤️ Зарегистрировалось более 2600 добровольцев из 200 городов России;
❤️ Сдали почти 500 литров крови, которые помогли спасти жизни людей со всей России.

И это не предел — ведь скоро стартует декабрьская акция IT-донор.

Как участвовать в акции?

1. Регистрируйтесь через чат-бот IT-донора до 7 декабря включительно;
2. Приходите с 2 по 7 декабря сдавать кровь на станцию переливания в вашем городе. Найти ближайшую к вам станцию можно здесь.

Подробнее о неделе добра и о правилах участия в акции можно прочесть на сайте проекта.

А если у вас ещё остались вопросы, задавайте их в чате сообщества доноров из IT.

PythonTalk

26 Nov, 13:00


🐍 Начните программировать на Python - бесплатно!

Курс по основам Python с наставником — напишете первый мини пет-проект в портфолио за 14 дней.

🔹 72 урока в онлайн-тренажере.
🔹 4 живых вебинара.
🔹 Закрытый telegram-чат для поддержки 24/7.
🔹 Полезные материалы с собой.

А главное при поддержке наставника: попробуйте быстро, просто и без ошибок.

 📍Старт курса: уже 3 декабря!

PythonTalk

26 Nov, 08:02


Строители и рабочие обогнали айтишников по росту зарплат 💸

Зарплаты IT-специалистов за год увеличились на 11.9%, что не так много, как у некоторых рабочих специальностей. Аналитики SuperJob утверждают, что это из-за того, что к 2024 году зарплаты в IT уже были сравнительно высокими.

Но переживают работники IT не из-за этого 🙊
Основной источник стресса согласно исследованию Сеченовского университета и МГУ стало для них общение с коллегами, так ответили 46.7% респондентов.

На втором и третьем местах жесткие дедлайны (41.6%) и многозадачность, неясность предъявляемых требований (35%).

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

🍩 Поддержать канал 🫶

PythonTalk

25 Nov, 08:02


Как избежать арифметических ошибок с вещественными числами в Python

0.1 + 0.1 + 0.1 == 0.3?
Как бы не так! 🤯

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

#статья | 🍩 Поддержать канал 🫶

PythonTalk

24 Nov, 15:17


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

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

Такие дела.

🍩 Поддержать канал 🫶

PythonTalk

23 Nov, 15:32


Кто не знал, у Сириуса есть достаточно много бесплатных IT-курсов 🧠

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

🗓График запусков есть здесь. До конца года ещё будут запуски и по Python, и по ML.

Напишите отзывы, если кто-то проходил 👇🏻

#курсы | 🍩 Поддержать канал 🫶

PythonTalk

22 Nov, 08:02


Что там в IT? 📰

HR-холдинг Ventra провёл опрос работодателей для выявление основных тенденций найма в IT. Какие выводы?

🔸Сейчас компании чаще фокусируются на удержании сотрудников, чем на расширении найма. Для этого пересматривается система найма, мотивации и льгот, увеличиваются оклады ключевым сотрудникам, предлагаются гибридные и дистанционные форматы работы.

🔸До конца 2024 г. 80,6% компаний планируют повышать зарплаты.

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

🔸Большая часть компаний предпочитают нанимать профессионалов с опытом. 45,9% не готовы брать на работу начинающих ИТ-специалистов, а 36% увеличили найм junior-специалистов несущественно.

🔸Разрешить ИТ-специалистам работать за рубежом ради их удержания готовы лишь 4,2% работодателей. При этом среди специалистов в два раза выросла доля тех, кто не планирует переезд. Сейчас их доля составляет 70%, а год назад не думали о переезде из России только 43%.

#рынок_труда | 🍩 Поддержать канал 🫶

PythonTalk

19 Nov, 08:02


Microsoft выпустила интересную библиотеку TinyTroupe.

Она позволяет моделировать людей с определенными личностями, интересами и целями. Агенты могут слушать, отвечать на запросы и жить своей жизнью в симулированной среде TinyWorld.

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

Ну и ещё одно доказательство, что мы живём в матрице 😌

🍩 Поддержать канал 🫶

PythonTalk

18 Nov, 08:03


Базовые алгоритмы машинного обучения

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

👉🏻Читать на Olegtalks
👉🏻Читать на Телетайпе

#статья | 🍩 Поддержать канал 🫶

PythonTalk

17 Nov, 08:02


Алгоритмическая задачка 🐍

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

Если в изначальной строке нечётное количество элементов, то  недостающим вторым символ последней пары делаем _.

Примеры 👇🏻

'abc' -> ['ab', 'c_']
'abcdef' -> ['ab', 'cd', 'ef']

#задача | 🍩 Поддержать канал 🫶

PythonTalk

16 Nov, 15:33


Вот интересный сайтик, где представлены более 300 "идиом" программирования — типовых способов решения типовых задач на разных языках.

Можно посмотреть всё в виде одной большой шпаргалки, здесь лежит вариант для Python.

🍩 Поддержать канал 🫶

PythonTalk

16 Nov, 12:02


💡 Знаете основы Python, но хотите перейти от простых скриптов к полноценным проектам? Приходите на расширенный курс Нетологии «Python-разработчик».

На нём вы:

- Освоите все инструменты и технологии, необходимые для работы.
- Научитесь разрабатывать веб-приложения и API, работать с базами данных, настраивать сервера и тестировать код.
- Поработаете с фреймворками Flask и Django и узнаете, как разрабатывать backend веб-приложения.
- Выполните 22 проекта, поработаете над реальными кейсами и примете участие в хакатоне.

Ваши проекты будут включать в себя всё, что нужно для сильного портфолио, а стажировка в компании «Самолёт» даст практический опыт, который вы сможете применить в работе.

Запишитесь на курс пока не закончилась Чёрная Пятница и получите двойную выгоду: скидки 40% и 20 000 ₽ по промокоду BlackFriday20

Реклама. ООО "Нетология". Erid 2VSb5zAK3pL

PythonTalk

15 Nov, 17:20


И в продолжение 😅

Пока все жалуются на конкуренцию джунов в IT.

PythonTalk

15 Nov, 08:02


Тестовое на позицию стажёра Python-разработчика 🐣

От кого?
🌐Компания-разработчик визуальных решений на основе искусственного интеллекта, дополненной и виртуальной реальности PHYGITALISM.

Что требуется?
Используя один из фреймворков (Flask, Django, FastApi), создать микросвервис, который на запрос GET /api/meta/ будет возвращать список файлов (которые находятся в директории) с датой.

Пример ответа от сервиса:
{
"data":[
{
"name": "name",
"type": "file",
"time": "time"
},
{
"name": "name",
"type": "file",
"time": "time"
},
]
}


Директория с файлами должна задаваться в config.py

Дополнительные плюсы:
🔸 наличие Dockerfile;
🔸 наличие virtualenv;
🔸 использование poetry или аналогов.

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

13 Nov, 15:33


🤹🏼‍♂️ Жонглируем ключами, получаем... Что получаем?

#квиз | 🍩 Поддержать канал 🫶

PythonTalk

11 Nov, 15:33


👉🏻Сейчас на сайте моего курса по DS, первый набор которого перешагнул экватор обучения, доступна формочка, в которой можно вписать себя, если бы вам хотелось пройти курс в будущем.

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

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

🧠Подойдёт всем, кто знаком с Python, основами pandas и изучения данных, и хочет освоить самое важное в классическом ML и познакомиться с основами нейросеток.

PythonTalk

09 Nov, 08:03


Kaggle совместно с Google запускают бесплатный интенсив по генеративному ИИ.

🗓Пройдёт с 11 по 15 ноября. Темы такие:

▫️Основные модели LLM и промпт-инжиниринг
▫️Эмбеддинги и векторные базы данных
▫️Генеративные ИИ-агенты
▫️Доменно-специфические LLM
▫️MLOps для генеративного ИИ

Каждый день будут онлайн занятия, задания и канал в Дискорде 👨🏻‍💻

🐍Рекомендуется немного знать Python и промптинг.

👾 — Участвую!
🗿— Сами участвуйте!

#курсы | 🍩 Поддержать канал 🫶

PythonTalk

08 Nov, 08:03


Вы боялись, что вас заменят индусы? Или африканцы?

Нет, вас заменят крысы! 🐀

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

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

В результате крыса по кличке Пифия успешно ответила на сотни вопросов, в т.ч. про язык программирования Python.

В перспективе такие нейроинтерфейсы хотят сделать и для людей. А пока... 🌝

🍩 Поддержать канал 🫶

PythonTalk

06 Nov, 13:16


Хотите стать востребованным Python-разработчиком? Пройдите курс от Hexlet!

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

🎁 🎃 Бонусы к Черной пятнице! Вас ждет специальное предложение - скидка до 81 000 ₽. на обучение и второй курс в подарок!

Вас ждут сотни упражнений, 4 проекта для портфолио на GitHub, а во время обучения вы также поучаствуете в Карьерном треке чтобы найти свою первую работу в IT.

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

PythonTalk

06 Nov, 08:03


Бесконечно можно смотреть на огонь, воду и на то, как вы решаете задачи с циклами.

#квиз | 🍩 Поддержать канал 🫶

PythonTalk

05 Nov, 08:02


== и is в Python. В чём разница?

#синтаксис | 🍩 Поддержать канал 🫶

PythonTalk

02 Nov, 08:03


Вспоминаем хорошие сериалы, связанные с технологиями будущего (а иногда и настоящего) для просмотра в выходные 🖥

Хорошего будущего нигде нет 😬

#фан | 🍩 Поддержать канал 🫶

PythonTalk

01 Nov, 15:33


Недавно компания, которую нельзя называть, опенсорснула интересный проект — NotebookLlama.
По сути это генератор подкастов из произвольного текста.

Инструмент принимает на вход pdf, преобразует её в текст, потом LLM на основе этого текста создаёт сценарий для подкаста, далее он "драматизируется" и потом генерится аудио.

Для использования норм моделек нужно 140GB GPU 🌝

👉🏻Пример генерации можно послушать здесь, а код лежит здесь.

🍩 Поддержать канал 🫶

PythonTalk

01 Nov, 08:03


🗓Итоги месяца (октябрь 2024)

🏆 Топ комментаторов в
чате:
🥇Tintin (@TinTinSmith)
🥈G I [Мэн] (@thisizmyusername)
🥉Nick Ukolov (@ukolov_nikita)

🏆Топовые посты: обновлённые подборки тренажёров по Python (1, 2, 3) и сайтик с ними.

👀 Топ по просмотрам 👨🏻‍💻
1️⃣ Дуров про декомпозицию.
2️⃣ Исследование о падении количества вопросов на Stack Overflow из-за ChatGPT.
3️⃣ Моделька на Python, которая генерирует CS:GO в реальном времени.

📨 Топ по репостам 📥
1️⃣ Примеры использования lambda-функций в Python.
2️⃣ Про тяжёлую жизнь техлидов в IT.
3️⃣ Инструмент для конвертации формул из Python в latex-формат.

👍🏻 Топ по реакциям 😍
1️⃣ И тут Дуров!
2️⃣ Про прекрасный формат автовебинаров на онлайн-курсах.
3️⃣ Африканцы заменяют айтишников на российском рынке!

#итоги_месяца | 🍩 Поддержать канал 🫶

PythonTalk

31 Oct, 15:32


GitHub недавно представил результаты своего ежегодного исследования опенсорс-сообщества Octoverse 📊

Что интересного? 🤔

🐍Python стал самым популярным языком на GitHub, обогнав JavaScript, который занимал первое место в прошлом году.

🗒Очень сильна возросла популярность Jupyter Notebooks, аж на 92%. Это, конечно, благодаря сфере data science.

🇷🇺Россия занимает 6 место по числу разработчиков на GitHub, но по прогнозам упадёт на 9 место к 2025 году.

🧑🏻‍💻VSCode — один из самых популярных опенсорс-проектов.

🍩 Поддержать канал 🫶

PythonTalk

28 Oct, 08:03


Вложенные запросы против JOIN в SQL

🌐 Сегодня материал не совсем про Python, но будет полезен очень многим. Если вы городите кучу вложенных SQL-запросов и считаете, что так и надо, то:

1️⃣ вспоминаем один из принципов Zen of Python: Flat is better then nested.
2️⃣ читаем статью и узнаем, когда лучше применять JOIN, а когда вложенные запросы.

#статья | 🍩 Поддержать канал 🫶

PythonTalk

26 Oct, 13:02


Поделюсь сервисом от знакомых 🌞

YaChat позволяет работать с ChatGPT без сложностей с доступом и регистрацией.

Моделька GPT-4o mini доступна бесплатно, а она, между прочим, на 5 позиции в задачах написании кода на ChatBot Arena 👨🏻‍💻
По подписке можно и 4o юзать, а это уже аж второе место.

Кроме режима чата есть генерацию картинок при помощи Dalle и Stable Image Ultra 🖼

Поддерживаются голосовухи, прикрепление изображений и файлов, поиск по сети.

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

PythonTalk

25 Oct, 08:02


Теперь подборка бесплатных тренажёров в одном месте 🎉

👉🏻 Здесь я буду стараться актуализировать тренажёры по Python, SQL и регуляркам.

Если есть предложение по наполнению, по самой странице, либо найдёте какие-то проблемы – пишите.

Потом и другой полезный контент туда будет добавляться 😉

🍩 Поддержать канал 🫶

PythonTalk

23 Oct, 08:03


Вот тут совсем не очевидно 🌝

#квиз | 🍩 Поддержать канал 🫶

PythonTalk

19 Oct, 08:03


Я тут узнал о новом инструменте на образовательных площадках.

Ну как новом, может уже давно используют, до меня такие прекрасные инновации медленно доходят 🤷🏻‍♂️

Называют сеё чудо — «автовебинар». Я сначала подумал, что это просто предзаписанное занятие, которое дают слушателям.
Но реальность оказалась более жестокой 😅

А суть такая: площадка записывает занятие с экспертом, которое проводилось онлайн. Потом делает 2 хитрости:
1️⃣ Монтирует запись особым образом, чтобы создать впечатление живого общения и ответов на вопросы.
2️⃣ Настраивает комментарии таким образом, чтобы они казались реальными.

А далее — Profit, площадка выдаёт эту запись за живое занятие, где можно задать вопросы эксперту. Слушатели даже и не догадываются, что заданные вопросы — фейк, а реальные комменты видят только их авторы.

Цель — создать впечатление живого занятия, хотя это просто запись. Эксперту не платим, крутим мильон раз наивным слушателям.

Может, вы и сами на таких лекциях были и даже не поняли подвох 🌝

Беспощадный маркетинг, ну ты и сука 🫠 Как мне жалко слушателей. И себя.

🍩 Поддержать канал 🫶

PythonTalk

18 Oct, 08:03


Тестовое на позицию стажёра в Market Intelligence

🔁 От кого: Avito Tech

☝🏻Суть:
Нужно сделать HTTP-сервис для одноразовых секретов, что-то наподобие One Time Secret. Он должен позволить создать секрет, задать кодовую фразу для его открытия и cгенерировать код, по которому можно прочитать секрет только один раз. UI не нужен, это должен быть JSON API-сервис. Для его написания можно использовать FastAPI или любой другой фреймворк.

Метод /generate должен принимать секрет и кодовую фразу и отдавать secret_key, по которому этот секрет можно получить.

Метод /secrets/{secret_key} принимает на вход кодовую фразу и отдает секрет.

⚔️Требования:
🔹 всё должно быть написано на Python версии >=3.7;
🔹 сервис должен запускаться с помощью docker-compose up;
🔹 код должен соответствовать PEP, необходимо использование type hints, к публичным методам должна быть написана документация на английском языке;
🔹 используемые технологии на ваш выбор, к ним требований нет.

Необязательные задачи:
есть тесты (постарайтесь достичь покрытия в 70% и больше). Можно использовать pytest или любую другую библиотеку для тестирования.
сервис асинхронно обрабатывает запросы.
данные сервиса хранятся во внешнем хранилище, запуск которого также описан в docker-compose. Мы рекомендуем использовать MongoDB, но вы можете использовать любую подходящую базу.
секреты и кодовые фразы не хранятся в базе в открытом виде.
добавлена возможность задавать время жизни для секретов. Можно попробовать реализовать это с помощью TTL-индексов.

#тестовое | 🍩 Поддержать канал 🫶

PythonTalk

17 Oct, 15:32


Интересный проект Ditto — генератор кода для Flask-приложений по текстовому запросу.

Описываешь идею, а агент сам создаёт приложу/игру. Конечно, без ключика от OpenAI не обойтись 😉

Лежит здесь 🐍

🍩 Поддержать канал 🫶

PythonTalk

17 Oct, 13:19


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

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

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

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

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

PythonTalk

15 Oct, 08:03


Моделька на Python генерирует CS:GO в реальном времени 🙀

🧠Ученые из университетов Женевы и Эдинбурга вместе с Microsoft разработали модель DIAMOND (DIffusion As a Model Of eNvironment Dreams) – внутри у нее RL агент, который по сути делает генерацию видео с интерактивным управлением, на основе действий "игрока".
Обучали модельку на 87 часах игры.

Генерация изначально делается в очень маленьком разрешении, потом апскейлится и выдаёт 10fps. Но посмотрим, что будет через год 🌝

Пощупать демку можно здесь, а можно и локально развернуть, т.к. код на Python выложен на GitHub 🐍

🍩 Поддержать канал 🫶

PythonTalk

14 Oct, 08:02


Измеряем время исполнения программы в Python

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

#статья | 🍩 Поддержать канал 🫶

PythonTalk

13 Oct, 08:02


Алгоритмическая задачка 🐍

Она будет знакома участникам одного из курсов, где я читаю лекции 🌝

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

Кто придумает самый лаконичный способ? 🧠

#задача | 🍩 Поддержать канал 🫶