Если только выбираете себе IDE, присмотритесь к Thonny
Какие гайды по Python не смотри, какие книги не читай, везде советуют либо родную IDE, либо сразу какой-нибудь новомодный VSCode или IntelliJ IDEA.
Но вот алмаз, идеальная IDE для для начинающих разработчиков — Thony: https://thonny.org/
Конечно, выглядит она не так модно, зато что внутри! Thonny не просто поддерживает различные способы выполнения кода по шагам, вычисления выражений и детальную визуализацию стека вызовов, но ещё имеет режим объяснения концепций ссылок и кучи.
И это не личная рекомендация, Thonny — рекомендуют в открытых онлайн-курсах у серьёзных университетов, а с 2017 года эта IDE ещё и по умолчанию включается в официальный дистрибутив Raspberry Pi Raspbian
В общем, обязательно попробуйте — для старта будет больше, чем достаточно, а потом уже ставьте VScode.
#начинающим #инструменты
Инструменты для работы с данными: от сбора до анализа
История просмотров в интернете, список задач на день, подписчики в соцсетях и даже селфи в телефоне — это данные, которые мы создаём, храним и которыми делимся с другими, чтобы рассказать о себе.
Рассказываем, чем занимаются дата-специалисты и как использовать анализ данных в своей работе: https://tprg.ru/AQdJ
Реклама ООО «Отус Онлайн-Образование»
В Python 3.12 приняли PEP 695 — Type Parameter Syntax, который добавляет новый синтаксис для дженерик классов, функций и алиасов для типов
Обычно, функция принимает на вход значение, а на выходе отдаёт значение такого же типа. Так вот теперь в 3.12 не нужно отдельно писать typing.TypeVar
и указывать одно и то же имя переменной (1 скриншот).
Достаточно будет просто задекларировать намерение использовать переменную типа T
и аннотировать все связанные аргументы и возвращаемые значения сразу при определении функции.
Кроме того, тайп-алиасы с переменными типов тоже стало писать легче (2 скриншот), ведь отпала необходимость явно определять TypeVar
. В языке появляется новое «мягкое» ключевое слово type
, которое ведёт себя по-разному в зависимости от контекста (как async
).
Кому интересно, можно подробнее почитать доки, там ещё много интересных фишек и тонкостей.
#новости
В чём разница между дата-аналитиком и ML-инженером?
Разбираем обязанности вместе с реальными специалистами: https://tprg.ru/F956
#datascience #ml
Как изучить Python бесплатно и самостоятельно? Как стать сеньором или перейти из бэкенда в Data Science?
Ответы на эти и другие вопросы — в канале «Люди и код». Авторы канала беседуют с опытными и начинающими разработчиками и программистами, находят интересные и неожиданные темы, а ещё помогают влюбиться в IT.
Вот их любимые материалы:
1. Как изучить Python самостоятельно и бесплатно?
2. Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#.
3. Правила жизни Гвидо ван Россума.
4. Почему Python идеален как первый язык для бэкендера и второй для фронтендера?
Подписывайтесь на канал «Люди и код»: @skillbox_media_code
Реклама ООО «Скилбокс»
Пишем сайт на Django за 20 минут
Сложные сайты часто создают с помощью React, Vue.js и других фреймворков. Но сайт на Django ничем не уступает написанным на JS-фреймворках. А часто — даже наоборот: он менее сложен, требует меньше кода и меньше времени на разработку.
И вот небольшой гайд, как за 20 минут создать несложный сайт на Django
#django #гайд
Почему ChatGPT «врёт»?
Почему нейросетевые языковые модели вроде ChatGPT порой выдают ложные факты, легко принимают на веру то, в чём их убеждает пользователь, и что с этим делает бизнес, использующий нейросети?
Спросили об этом у экспертов по ML: https://tprg.ru/Icax
#ml #нейросети
Пишем робота для торговли криптовалютой на Binance
Автор гайда писал торговых роботов для работы с Брокерами и делал авто-торговлю акциями или фьючерсами.
А в этот раз попробовал реализовать что-то похожее, но на криптоактивах для биткоина и эфира. И написал небольшую библиотеку backtrader_binance для интеграции API Binance и библиотеки тестирования торговых стратегий Backtrader.
Гайд с подробностями
#библиотека #crypto #гайды
«Ядро планеты Python»: большой интерактивный учебник по Python, который дополняет сообщество
Учебник охватывает основные темы Python, но коротко и достаточно ёмко, чтобы раскрыть специфику, удобство, красоту и силу этого языка. Всё с кучей примеров и небольшими дорожными картами по каждой теме, а последнее изменение — меньше недели назад:
https://github.com/amaargiru/pycore
#курс #книга
Хотите узнать, как создавать нейронные сети и зарабатывать от 150 тысяч рублей в месяц?
Изучение нейросетей может открыть множество возможностей для развития карьеры.
Почему нейросети это перспективно:
— тут много платят;
— можно работать из любой точки Мира;
— есть возможность продавать AI-проекты на заказ с чеком 1 500 000 рублей.
AI и нейросети доступны для изучения даже для людей далеких от мира IT, ведь опыт программирования НЕ нужен.
Университет ИИ уже помог тысячам людей получить профессию, которая будет востребована минимум ближайшие 30 лет!
Присоединяйтесь к их трёхдневному интенсиву по ИИ и получите полезные навыки и знания в короткий срок: https://tprg.ru/Bg5l
Реклама ООО «Терра Эй Ай»
Собрали свежий дайджест лучших материалов по Python.
Узнайте, какие существуют альтернативы ChatGPT, как написать собственный Duolingo и как изменились фреймворки Python для работы с BigData: https://tproger.ru/articles/python-digest-7/
#дайджест
Личный опыт: войти в IT с нуля через тестирование на Python
Считается, что тестировщикам проще всего вкатиться в IT. Да, зарплаты там ниже, чем в разработке или менеджменте, зато и с обучением проще.
На практике же далеко не всё упирается в хард-скилы. А гораздо важнее учиться долго и упорно, сохранять мотивацию, пройти несколько десятков собеседований, получить кучу отказов и не сдаться.
Просто добрая мотивирующая история с кучей ссылок на полезные и бесплатные ресурсы для изучения: https://habr.com/ru/articles/724844/
#карьера
Python VS Go: Питон против Суслика
Python и Golang часто сравнивают между собой. Они в самом деле в чём-то похожи. У них легкий синтаксис, много библиотек, простота прототипирования.
Мы-то с вами знаем, что лучшего языка не существует. Есть лучший язык для конкретных задач, для разработчика, для компании. И у Go, и у Python есть свои фишки, есть свои нюансы.
И вот неплохой доклад с Moscow Python Meetup №81, в котором сравнили два языка и сделали небольшой обзор на то, что выиграет разработчик и бизнес, выбрав Go. И какие проблемы получит взамен.
Самое то, чтобы залипнуть на полчасика и освежить понимание сильных сторон двух языков.
#go #видео
Реально ли в 2023 получить диплом государственного образца, обучаясь онлайн?
Конечно, если делать это в НИУ ВШЭ. Они объединили все преимущества очного и онлайн-образования и разработали онлайн-программы, которые эффективно сочетают в себе теорию и практику. Кроме диплома вы получите большое количество практики, обширные знакомства в сфере обучения и отсрочку от армии.
Выберите подходящую для вас программу в одном из лучших вузов страны по версии Forbes и оставляйте заявку: https://tprg.ru/xW1d
Реклама НИУ «ВШЭ» LjN8K34oc
Сможете ли вы назвать главных героев интернет-трендов и мемов, опираясь только на исходную информацию?
Покажите свои навыки работы с данными и узнайте, насколько вы хороший дата-сайентист.
Тест тут: https://tprg.ru/iZwe
Реклама АО «Газпромбанк»
Релиз Django LTS 4.2: что нового и стоит ли обновляться?
Совсем забыл, что в начале апреля вышла LTS-версия Django. Вот отличный обзор нововведений и ответ на самый главный вопрос — «стоит ли обновляться?»:
https://habr.com/ru/companies/yandex_praktikum/articles/727626/
#новости #django
Быстрый гайд по всем возможностям print в Python
Рассказываем, как использовать print по максимуму
Всё простым языком и с примерами.
#начинающим
Третий выпуск шоу о качественном коде «Паттерны и практики написания кода» уже на канале Avito Tech
На этот раз Бэкендер Юрий Афанасьев объясняет, чем рефакторинг отличается от оптимизации и в каких случаях от второй нужно отказаться.
Смотрите лекции Юры и совершенствуйте свой код: https://tprg.ru/0xXc
Реклама ООО «Авито Тех» LjN8JwJsv
Выполняем тестовое задание на джуниора Python-разработчика с зарплатой 70 000 рублей
В видео разобрали тестовое с приложением для конвертации PDF-файлов в MP3 и конвертатором криптовалют с веб-интерфейсом на Django.
Хорошая практика, так ещё и на задачах из реального тестового задания: https://youtu.be/Q0lHb-FCATk
#видео #django #собеседование
Как подключить платёжную систему к боту Telegram?
Небольшой, но достаточно подробный гайд, как разработать бота для приёма платежей и развернуть его на облачном сервере:
https://habr.com/ru/companies/selectel/articles/729856/
#туториал #бот #telegram
Какими навыками должен обладать тестировщик?
Как минимум такой специалист:
1. Понимает принципы построения и решения задач, а не только конкретного инструмента.
2. Умеет искать и находить неисправности в бэкенде.
3. Знает, как использовать Selenium и может легко проверить работоспособность фронтенда.
Изучить новую профессию и углубить свои знания вам поможет курс «Python QA Engineer» от OTUS. Вы освоите популярные инструменты и практики devops, а также узнаете, как и где запустить тесты с пользой для проекта.
Пройдите тест, который оценит ваши знания и позволит купить курс по отличной цене: https://tprg.ru/j3uS
Реклама ООО «Отус Онлайн-Образование»
Помните 101 вопрос, на который должен ответить Python-разработчик?
Так вот вам 101 ответ! А если быть точным, то 99. Не знаю, почему автор упустил 2 ответа, но это и не важно, всё равно это отличная работа.
Если с вопросами вы могли только проверить только факт, знаете вы ответ или нет. То здесь уже можно проверить, насколько вы правы, а если ошиблись — узнать правильный ответ.
#собеседование
Вы разработчик с опытом и знакомы с основами Python?
На курсе Яндекс Практикума «Мидл Python-разработчик» вы сможете выйти на новый профессиональный уровень и использовать навыки, которые отличают мидла от джуна.
Вы начнёте думать о проекте, как о единой системе, разрабатывать полноценные веб-сервисы, организовывать инфраструктуру, а ещё:
— углубите знания технологий для бэкенд-разработки на Python;
— разовьёте инженерное мышление;
— сможете брать больше ответственности и решать задачи посложнее;
— разберётесь, как работает бэкенд, DevOps и другие смежные области;
— добавите 7 проектов в портфолио;
— почувствуете себя увереннее в процессах командной разработки.
На всех этапах вас будут сопровождать опытные разработчики, которые не дадут просесть по учёбе и помогут выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Начните учиться: https://tprg.ru/VKca
Реклама АНО ДПО «Образовательные технологии Яндекса»
Никаких Auto PY to EXE: Устанавливаем Python-проект под Windows нормально
Чтобы обычный пользователь запустил вашу программу на Python под Windows, обычно у вас есть 3 варианта:
— Упаковать проект в EXE‑файл через pyinstaller или Auto PY to EXE. Но при сложных зависимостях нужно будет долго ковыряться, а для каждой новой версии приложение придётся пересобирать.
— Объяснить пользователю, что такое Python, Git и как всё это поставить. Но, будем откровенны, это даже не вариант.
— Написать набор «батников», которые сами ставят Python и Git, выкачивают свежую версию с Гитхаба и ставят нужные зависимости.
Вот о последнем варианте как раз и пойдёт речь
Как не допустить свалки в Django-проекте: MTV, services.py, новые приложения?
В материале обсуждают концепции и типовые ошибки, которые превращают утончённые и «правильные» проекты в заросли и свалки.
#django
Мы развиваемся и нам в команду требуются новые люди! Сейчас мы ищем двух человек
Если вы разбираетесь в темах Python / Data Science / AI и хотите рассказывать об этом другим разработчикам, создавая целое сообщество единомышленников то, возможно, вас заинтересует эта вакансия: https://tprg.ru/GEZL
А если вам хочется вместе с нами развивать наши каналы в Telegram и делиться с подписчиками только самыми лучшими материалами, то обратите внимание на эту вакансию (особенно если интересуетесь мобильной разработкой): https://tprg.ru/bqed
#вакансии #работа
Почему треть россиян бесят их коллеги, зачем нейросеть хочет уничтожить людей и кто круче напишет статью про Python — ChatGPT или человек?
Этот канал — часть большого медиа Tproger. И помимо канала по питону, у нас есть больше 20 каналов по разным технологиям и направлениям разработки.
Специально для вас мы собрали лучшие материалы, вышедшие в наших каналах за неделю
Там есть интересное по нейросетям, Python, Django, веб-разработке геймдеву и даже пара разрывных мемасов. Посмотрите, возможно, найдёте что-то полезное для себя.
#веб #django #нейросети #gamedev
Автотесты приложений через AMQP
Все согласны с тем, что код нужно качественно проверять и покрывать кода всевозможными тестами. Но как тестировать приложения, работающие не по привычному HTTP протоколу?
Обсудили тему с экспертом КРОК и рассмотрели протокол AMQP, его реализацию RabbitMQ и протестировали простое приложение, разработав для него автотесты с помощью pytest:
https://tprg.ru/DT2C
#qa
Ну наконец-то нормальные пет-проекты на Python: «Полнотельная» семафорная клавиатура с OpenCV и MediaPipe
Энтузиаст разработал проект Semaphore, который позволяет отслеживать положения тела и рук и вводить символы через семафорную азбуку.
Сплошной фитнес и никакого туннельного синдрома. Исходники открыты: https://github.com/everythingishacked/Semaphore
#нейросети #opencv #cv
Визуализируем 5 алгоритмов сортировки на Python
Сортировка массивов часто используется в программировании, чтобы помочь понять данные и что-то найти в них. Но чем больше объемы информаци, тем важнее смотреть на скорость обработки массива данных.
Давайте реализуем и визуализируем пять популярных алгоритмов сортировки на Python
#алгоритмы #гайды