Шпаргалка по Python для начинающих
Здесь вы найдёте более 20 страниц со шпаргалками, которые пригодятся каждому начинающему Python-разработчику.
Скорее забирайте файл ниже!
#шпаргалка
Как переименовать приложение в Django
Бывает так, что создавая один проект в итоге акценты по функционалу смещаются и в результате получается совершенно иное приложение. В таком случае, выбранное ранее название может стать не актуальным. Что делать? Разумеется переименовать.
А как переименовать существующий проект в Django, узнаете здесь:
https://pythonist.ru/kak-pereimenovat-prilozhenie-v-django/
#django
Загружаем музыку из YouTube прямо в Telegram
Если вы фанат специфической музыки, которой нет на популярных стриминговых площадках или вы просто не фанат платить за музыку, то для вас есть решение. SongsDownloaderTgBot позволяет загружать музыку прямо в Telegram из YouTube.
Здесь вы найдёте как сам исходный код, так и возможность сразу задеплоить проект на Heroku, если такой вариант вам подходит:
https://github.com/PereraSehath/SongsDownloaderTgBot
#библиотека #telegram
Хотите чувствовать себя трушным программистом даже когда не знаете решения проблемы?
Тогда можете установить CLI-инструмент howdoi и с помощью него искать ответы на StackOverflow. Он парсит топовые ответ и возвращает сразу в командную строку, поэтому иногда ответ может не решить вашу проблему.
Если всё-таки решите установить, то просто напишите $ pip install howdoi
в терминале.
#cli #pip #библиотека
Распределение памяти в Python: сколько и в каких случаях занимают типы данных
Обращали когда-нибудь, что при создании списка из одинаковых элементов, но разными способами, объём занимаемой им памяти может отличаться?
Автор сегодняшней статьи задался вопросом выяснить причины и теперь делится тем, как устроено выделение памяти под объекты в Python, как работает очистка памяти от неиспользуемых объектов и, разумеется, почему же list, dict и tuple занимают разное количество памяти.
Подробнее:
https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh/
Создание полнотекстового поиска из 150 строк кода на Python
Полнотекстовый поиск используется повсюду. Именно с помощью него вы можете без труда быстро находить нужную информацию за доли секунд. В этой статье вы узнаете, как работает полнотекстовый поиск, на каких компонентах он основан, а также сможет изучить простой код для его реализации буквально на 150 строк:
https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/
10 итераторов, о которых вы могли не знать
Python позволяет очень удобно работать с коллекциями и различными последовательностями: строками в файлах, списками, ключами, значениями в словарях и прочим. И это возможно благодаря протоколу итераторов, который, в частности, обеспечивает работу цикла for
.
В этой статье представлены интересные и малоизвестные примеры итераторов и итерируемых объектов Python:
https://habr.com/ru/post/697390/
Бесплатный курс Python для pre-junior Backend-разработчика
Это курс для освоения самых азов языка Python с уклоном в Backend разработку. Это первая из двух частей, которая даёт необходимый базис и фундамент для того, чтобы подготовиться к изучению промышленных веб-фреймворков, таких как Django, Flask и Fast-API.
Пройти бесплатно можно тут:
https://stepik.org/course/122813/promo
#курс #stepik #бэкенд
Вряд ли найдётся человек, который ни разу не слышал про нейросети или не встречал системы, которые рекомендуют музыку, фильмы или книги. Хотите узнать, как устроены такие алгоритмы?
Приходите на бесплатный вебинар «Что скрывают деревья решений?». На занятии вы разберёте, как устроен популярный алгоритм машинного обучения — дерево решений — и примените его на практике для решения задачи классификации.
Дерево решений — это тип контролируемого машинного обучения, который в основном используется в задачах классификации. Дерево решений само по себе — это в основном жадное, нисходящее, рекурсивное разбиение. «Жадное», потому что на каждом шагу выбирается лучшее разбиение. «Нисходящее» — потому что мы начинаем с корневого узла, который содержит все записи, а затем делается разбиение.
Для участия зарегистрируйтесь: https://otus.pw/3uKf/
А продолжить осваивать Machine Learning и получить новую профессию вам поможет специализация «Machine Learning». Вы научитесь выполнять полный pipeline работ: от подготовки датасета до анализа результатов и подготовки к production. После обучения у вас будет 2 выпускных проекта для портфолио, а преподаватели проведут занятие по трудоустройству в Data Science и дадут советы по прохождению собеседования.
Подробнее: https://tprg.ru/AsJb
Реклама ООО «Отус онлайн-образование»
Создание мемов и информаграфики с помощью Python
Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.
Подробная инструкция по её использованию с готовыми кейсами уже тут:
https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/
#pillow
Скачиваем медиа из веба с помощью CLI
You-Get — это пакет, который даёт возможность скачать различный медиа-контент с веб-страницы, если стандартные способы скачивания не работают. Видео, музыка или изображения могут быть скачаны с помощью просто и удобного интерфейса командной строки.
Подробнее:
https://github.com/soimort/you-get
#инструмент
Вы разработчик, который давно хотел изучить Kubernetes?
Специально для такого случая Слёрм подготовил собственный курс — «Kubernetes для разработчиков». И до конца года даже можно пройти через один его поток.
Во время обучения вас научат:
— базовым абстракциям K8s и устройству кластера;
— запуску приложений в кластере;
— локальной разработке в Kubernetes;
— особенностям языков программирования при запуске в Kubernetes (Java, Python, Go).
Начало обучения уже 17 ноября. Сам же поток будет длиться до 29 декабря. Узнать подробности и записаться можно по ссылке: https://slurm.club/3SQg7yp
Реклама ООО «Слёрм»
Telegram бот с оффлайн-распознаванием голосовых и генерацией аудио из текста
Сегодня уже существуют готовые решения по распознаванию голосовых, более того, Telegram и сам уже обладает этой встроенной функцией на Premium-подписке. Однако, мы не можем пощупать, как это работает с точки зрения кода.
Эта статья покажет вам, как можно написать бота, который будет не только распознавать текст, но и наоборот, переводить текст в голосовые сообщения. Отдельно стоит отметить, что проект полностью работает на одной машине и не использует сторонние сервисы, кроме Telegram.
https://habr.com/ru/post/694632/
#бот #telegram
Создание детализированной фотографии по пикселизированному изображению
PULSE — самоконтролируемая генеративная модель дискретизации фотографий. Она позволяет создать воображаемые лица несуществующих людей на основе пикселизированного изображения. Да, это не позволит, как в шпионских фильмах восстановить лицо преступника по одному пикселю, но может подсказать примерные черты лица.
Подробнее о проекте и его использовании можно почитать тут:
https://github.com/adamian98/pulse
#ml #библиотека
ChatterBot — движок для создания чат-бота на основе машинного обучения
Это универсальный движок без привязки к какой-либо платформе или языку, который позволяет быстро обучить бота вести диалог на основе модели машинного обучения и готовой базы чатов.
Забирайте себе, чтобы сделать своего бота для Telegram, Discord или любой другой платформы:
https://github.com/gunthercox/ChatterBot
#ml #бот
Как сделать локальный Django-сайт доступным в Интернете
Допустим вы пишите какое-то Django-приложение. Отладку и просмотр осуществляете через localhost
и по факту это просто файлы на компьютере, к которым имеете только вы и ваш личный хакер, если вы уже им успели обзавестись. Но что делать, если вы хотите показать результат вашей работы кому-то, но выкладывать сайт в открытый доступ пока рановато?
Есть несколько вариантов от демонстрации экрана в Zoom или отправки скриншотов до настройки HTTP-туннеля с помощью утилиты ngrok. О последнем способе и пойдёт речь в этой статье:
https://habr.com/ru/post/697620/
#django #веб
Подборка актуальных вакансий
— Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта
— Data Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта
— DevOps Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта
— Auto QA-инженер
Где: удалённо
Опыт: от 1 года
— Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года
— DevOps / SRE-инженер
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior DevOps Engineer
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
Осторожно! В репозитории PyPI выявлены вредоносные пакеты, нацеленные на кражу криптовалюты
В каталоге PyPI (Python Package Index) выявлено 26 вредоносных пакетов, содержащих в скрипте setup.py обфусцированный код, определяющий наличие идентификаторов криптокошельков в буфере обмена и меняющий их на кошелёк злоумышленника. Подмену выполняет сценарий JavaScript, который встраивается в браузер.
Вот полный список вредоносных пакетов, которые подменяют номера криптокошельков: baeutifulsoup4
, beautifulsup4
, cloorama
, cryptograpyh
, crpytography
, djangoo
, hello-world-exampl
, hello-world-example
, ipyhton
, mail-validator
, mysql-connector-pyhton
, notebok
, pyautogiu
, pygaem
, pytorhc
, python-dateuti
, python-flask
, python3-flask
, pyyalm
, rqeuests
, slenium
, sqlachemy
, sqlalcemy
, tkniter
, urlllib
.
Подробнее:
https://www.opennet.ru/opennews/art.shtml?num=58067
#новости #безопасность #PyPI
Может ли python-разработчик сделать производительные сайты?
Разумеется, может. Ведь python является одним из самых популярных решений для бэкенда. Именно python-разработчик работает с серверной частью сайта, которая отвечает за логику и базы данных.
На профессии «Python-разработчик» от Хекслета любой может получить новую профессию всего за 10 месяцев. Во время обучения вы:
— создадите 4 проекта в портфолио — от игр до таск-сервиса;
— поработаете с Open Source и научитесь работать с чужим кодом;
— подготовитесь к устройству в IT-компанию.
По окончанию обучения вы получите множество полезных знаний, который сможете использовать в любой области разработки. Узнать подробности о профессии, а также изучить отзывы студентов и преподавателей можно тут: https://tprg.ru/iQtH
И не забудьте о спецпредложениях к Черной Пятнице! Переходите и выбирайте свои подарки.
Реклама ООО «Хекслет рус»
Правильный способ перегрузки функций в Python
Перегрузка функций — это распространенный шаблон программирования, который позволяет использовать функции с одинаковым именем, но разным содержанием. Для того, чтобы реализовать перегрузку функций в Python можно воспользоваться множественной отправкой. Что это такое и как работает, можно узнать здесь:
https://martinheinz.dev/blog/50
Как сделать игру 2048 на React
Игру 2048 знают многие и играли в неё. Но давайте попробуем реализовать её самостоятельно с автором этого туториала.
В своей версии он использовал хуки библиотеки React, её Context API, а также TypeScript и LESS. Помимо туториала в статье вы найдёте ссылки на игру, её код и демо анимаций:
https://habr.com/ru/company/skillfactory/blog/588356/
#react #gamedev
Что почитать. Глубокое обучение на Python (2018)
Сегодня предлагаем вам познакомиться с одной интересной книгой, которая поможет вам разобраться в глубоком обучении на Python. Не понимаете о чём речь? Тогда рассказываем, глубокое обучение — это набор алгоритмов машинного обучения, которые моделируют высокоуровневые абстракции в данных, используя архитектуры, состоящие из множества нелинейных преобразований.
Если вы ещё не знакомы с этой концепцией, то такое объяснение может показаться сложным. Но не переживайте, автор это книги умеет доходчиво объяснять даже сложные вещи. В ней вы познакомитесь с глубоким обучением на практических примерах из самых разнообразных областей.
#книга #ml
Если вы ломаете голову над тем, какой бы ещё проект реализовать на Python, то вот вам целых 190 проектов с исходным кодом, которые вы можете повторить
Чтобы стать лучшим в чём-либо, необходимо много практики. Лучшая практика для программиста — создавать различные проекты, будь то маленькие или большие.
В этой статье собраны 190 проектов с исходным кодом, которые разделены по уровню сложности, чтобы каждый мог найти подходящий для него:
https://amankharwal.medium.com/130-python-projects-with-source-code-61f498591bb
Подборка актуальных вакансий
— Data Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта
— DevOps Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта
— Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта
— Auto QA-инженер
Где: удалённо
Опыт: от 1 года
— Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года
— DevOps / SRE-инженер
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior DevOps Engineer
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
AiPainter — цифровой AI-художник
Приложение AiPainter является удобной обёрткой для трёх нейросетей: StableDiffusion (используется её форк InvokeAI), lama-cleaner и rembg. Первая умеет генерировать изображения по текстовому описанию, вторая удалять объекты с изображения, а третья удаляет фон.
Что в итоге получилось можно посмотреть тут:
https://habr.com/ru/post/694212/
#ml
Визуализация дерева решений на Python
Подобная визуализация отлично помогает понять, как именно нейросеть принимает решения и анализирует данные. О том, как сделать такое дерево, рассказали тут:
https://youtu.be/R15Rm_aW1jM
#видео #ml
Как сделать циклы в Python более питоническими
Иногда в погоне за красотой кода на Python страдает его производительность. Поэтому важно соблюдать баланс между его читаемостью и скоростью работы. Здесь представлены 5 методов, которые помогут вам достичь этого баланса при работе с циклами:
https://idiomaticprogrammers.com/post/idiomatic-python-programming/