20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Все мы там были: Python на StackOverflow
В статье на proglib.io разобраны самые популярные вопросы про ЯП. Немудрено, ведь yield с итераторами можно освежать в голове бесконечно, и каждый раз будет что-то новое.
А вы какие вопросы перегугливаете много раз? Поделитесь в комментариях.
Поздравляем победителей
Задачу про дубликаты верно решили:
— Mikhail Leonov;
— @swell_d;
— @vmerkurev;
— @WWR2653;
— @Mr_Ichwillnicht;
— @ketan_pl;
— @impreza555;
— @antonterehov;
— @andrvm;
— @Alex_Bur.
Присоединяйтесь к нам, задачи публикуем по понедельникам. Это хороший способ подготовиться к собеседованиям.
#задача
Задача о кратчайшем слове
Принимая на входе текст, верните длину самого короткого слова. Строка никогда не будет пустой, учитывать разные типы данных не потребуется.find_shortest_word("Этот человек решительно не может смотреть мне прямо в глаза; он очень хотел, но я каждый раз отвечаю ему таким пристальным, то есть непочтительным взглядом, что он как будто конфузится.") # => 1
Ваш лучший кейс по автоматизации с Python
Какой проект ̶п̶о̶ ̶о̶т̶ъ̶е̶м̶у̶ ̶р̶а̶б̶о̶ч̶и̶х̶ ̶м̶е̶с̶т̶ ̶ по механизации ручного труда у вас лучший с точки зрения экономии времени, рентабельности или по другим показателям? Подойдут любые питонические истории: от регулярного расчёта статистики до ИИ. Поделитесь в комментариях.
#обсуждение
В новый год — с новым проектом!
В VK — более 200 технологичных проектов, команды которых ждут крутых новых коллег! Знакомьтесь с продуктами компании в лендинге и оставляйте своё резюме рекрутерам. Именно вы в 2024 году можете стать частью сильной команды: https://tprg.ru/zfUI
Реклама
Школа дизайна и технологий Bang Bang Education запустила два новых IT-курса: по тестированию и программированию на Python
В процессе обучения студенты будут выполнять задачи от крупных IT-компаний. Тестировщики смогут стажироваться в Fitmost и Changellenge, практиковаться в Epic Growth и соберут портфолио из 14 проектов. Разработчики на Python подготовятся к техническим собеседованиям, выполнят 25 практических задач и соберут до 11 проектов в портфолио, включая дипломный — собственное веб-приложение.
Преподаватели и наставники курсов — ведущие разработчики и тестировщики из VK, «Яндекса», Miro, «Райффайзенбанка» и других компаний.
Курсы разработаны для новичков и построены таким образом, чтобы они могли проходить программу в комфортном темпе и делать перерывы на каникулы. Достаточно 10–12 часов в неделю на просмотр лекций, вебинаров с наставниками и выполнения домашних заданий.
Команда сопровождения будет помогать студентам во время обучения:
— следить за их треком развития;
— давать исчерпывающую обратную связь;
— поддерживать.
Выпускники получат диплом о профессиональной переподготовке, а эксперты Карьерного центра Ultimate Education помогут сформировать карьерный план развития, оформить резюме и портфолио, подготовиться к собеседованию и получить доступ к актуальным вакансиям.
Для всех желающих есть возможность пройти бесплатные демоуроки (Python, тестирование).
Реклама ООО «СИЛА ЗНАНИЯ» ИНН 9701158240 erid: LjN8JyQiu
Тимофей Хирьянов и основы Python
Один из самых добротных IT-преподавателей в Рунете Тимофей Хирьянов в 17-часовом плейлисте буквально создаёт видеоэнциклопедию.
Этот видеокурс прямиком из МФТИ уже снискал свою аудиторию, так что для каждой записи благодарные даже расписали подробные тайм-коды.
#факты
Первый раунд баттла языков программирования 2023
Первые двойки языков программирования готовы столкнуться в битве за звание лучшего в 2022 году: Swift против Dart, R против Python.
Переходите по ссылке и голосуйте за любимый ЯП.
#баттл
Стартует батл языков программирования 2023
Подходит к концу 2023 год, а это значит, пора подвести его итоги и запустить традиционный батл за звание лучшего языка программирования на Tproger.
Мы уже проводили такое голосование в 2020, 2021 и 2022 годах: первые два раза в голосовании победил Python, а в прошлом году — C#.
Накидывайте голоса нашему любимому Python и поднимайте его в топ, как он того и заслуживает!
#баттл
Пакет Python для анимации статистических данных
Недавно наткнулись на интересный проект и хоть понятно, что анимация линейных графиков обычно не имеет никакого смысла, но возможно пригодится кому на работе.
GitHub | Документация | pypi
#project
Книга «Основы искусственного интеллекта в примерах на Python«
В работе Анатолия Постолита описаны:
— основные понятия и определения искусственного интеллекта;
— основы Python;
— инструментарий для разработки AI-приложений;
— вопросы реализации нейросетей, в том числе многослойных
— специализированные библиотеки PyBrain, Scikit-learn, Keras, TensorFlow, ImageAI и OpenCV.
Профиль на Ozon
#книга
tiny-api-client для своих эндпоинтов
Короче способа создать API, пожалуй, трудно найти:from tiny_api_client import api_client, get, post, delete@api_client('https://example.org/api/public/v{version}')class MyAPIClient: @get('/users/{user_id}') def find_user(self, response): return response @post('/notes') def create_note(self, response): return response>>> client = MyClient()>>> client.find_user(user_id='PeterParker'){'name': 'Peter', 'surname': 'Parker', ...}
Проект на GitHub
#API
pytunes для стриминга музыки на кастомных устройствах
Библиотека превращает устройства Raspberry PI в полноценные музыкальная электростанция с помощью balenaOS и balenaCloud.
Проект на GitHub
#библиотека
Поздравляем победителей
Задачу про змейку верно решили:
— @sw1ftin;
— @Alex_Bur;
— @Trizalio;
— @lastway90.
Кратчайший верный способ выглядит так:def snail(array): result = [] while array: result += array.pop(0) array = list(zip(*array))[::-1] return result
Присоединяйтесь к решению задач (их публикуем по понедельникам), это хороший способ подготовиться к собеседованиям.
#задача
Разбор фичей Django 5
15-минутное видео с канала «Павлин шарит», в котором автор доступно рассказывает с примерами кода, что же нового у фреймворка.
Для тех, кто хочет свериться: Django 5 Release Notes
#django
Полуфинал битвы языков программирования в 2023 году
В полуфинале батла лучших языков программирования в 2023 году встретились C# и JavaScript, Python и Golang. Поддержите любимый ЯП вашим голосом.
Голосовать
Шестой раунд битвы языков программирования
В шестом раунде баттла лучших ЯП в 2023 году встретились C# и Pascal, JavaScript и Си. Голосуйте сердцем!
Голосовать
#баттл
Пятничный Win Share
Как у вас дела в преддверии Нового года?
Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
25 мини-скриптов
Отличная подборка мини-программ на dev.to для новичков, с помощью которой можно подрастрястись перед решением задач. Среди прочих там код для:
— расчёта возраста;
— прогресс-бар для командной строки;
— водяной знак на картинке и проч.
#факты
Книга «Искусство чистого кода. Как избавиться от сложности и упростить жизнь»
Большинство разработчиков ПО тратят тысячи часов на создание излишне сложного кода. Девять основных принципов Кристиана Майера «Искусство чистого кода» научат вас писать понятный и удобный в сопровождении код без ущерба для функциональности. Главный принцип — простота: сокращайте, упрощайте и перенаправляйте освободившуюся энергию на самые важные задачи, чтобы сэкономить бесчисленное количество часов и облегчить зачастую очень утомительную задачу поддержки кода.
Профиль на labirint.ru
#лучшиепрактики
Разбираем затык подписчика: JavaScript vs. Python
Вопрос от подписчика Тимофея Иноземцева (@avto_mexanic):
«В новой компании пишут на React тот проект, где я ОЧЕНЬ хотел бы поучаствовать. Но я три года на Питоне. Стоит ли переучиваться на новый язык js?»
Поделитесь своим мнение в комментариях.
#обсуждение
Поздравляем победителей
Задачу про телефонную маску верно решили:
— @sw1ftin;
— @info_cell_towers;
— @Alex_Bur;
— @Ninnjah;
— @impreza555;
— @dimwap.
Кратчайший верный способ выглядит так:>>> def format_phone_number(numbers: list[int]) -> str:... template = "+7 ({}{}{}) {}{}{}-{}{}-{}{}"... return template.format(*numbers)
Присоединяйтесь к решению задач (их публикуем по понедельникам), это хороший способ подготовиться к собеседованиям.
#задача
Задача о дубликатах
Напишите функцию, которая будет возвращать количество букв / цифр, которые встречаются в строке более одного раза. Регистр на подсчёт не влияет. "abcde" -> 0 # ни один символ больше раза не встречается"aabbcde" -> 2 # 'a' и 'b'"aabBcde" -> 2 # 'a' дважды, 'b' дважды ('b' и 'B')"indivisibility" -> 1 # 'i' шесть раз"Indivisibilities" -> 2 # 'i' семь раз и 's' дважды"aA11" -> 2 # 'a' и '1'"ABBA" -> 2 # 'A' и 'B' по два раза
#задача
ruff: убийца autoflake и pylint
Чрезвычайно быстрый линтер и форматировщик Python, написанный на Rust. Он обеспечивает производительность в 10–100 раз выше при наличии более чем 700 встроенных правил и повторной реализации популярных плагинов.
Гайд по прикрутке ruff с KDNuggets
Профиль на PyPi
#библиотека
Пятничный Win Share
Питонисты, как ваши дела перед уикендом?
Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
О книге «Сверхбыстрый Python»
Быстрый код на чистом Python, оптимизированные библиотеки и аппаратное обеспечение, позволяющее использовать все преимущества параллельной обработки данных, — это цена входа в мир машинного обучения и анализа больших данных. Книга Тиаго Антао предлагает уникальные техники ускорения с акцентом на большие данные и станет вашим надёжным проводником в мир оптимизации. Вы узнаете, как ускорить работу со встроенными структурами данных за счёт параллельных вычислений, а также научитесь сокращать объем занимаемой данными памяти без ущерба для точности.
Профиль на labirint.ru
#книга
«Изучаем Python« Марка Лутца в форме видео
Этот учебник часто рекомендуют для новичков в Python. В 20-тичасовом плейлисте YouTube разбирают его главу за главой, с разбором сложных мест и добавлением актуальной информации из свежих версий языка. Будет полезно как новичкам, так и опытным разработчикам, желающим освежить свои знания.
#книга
Pytest: исчерпывающий видеогайд
Семичасовой (!) плейлист видеоуроков на YouTube, с помощью которого вы узнаете:
— в чем отличие теста от автотеста;
— что такое валидация и причём здесь pydantic;
— где используются фикстуры;
— что такое Allure Report и проч.
#библиотека