Точка входа в программирование
21.4K subscribers
902 photos
163 videos
1 file
2.44K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
25 мини пет-проектов для изучения Python

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

A Collection of 25 Awesome Python Scripts

@prog_point #python #pet
15+ небанальных ресурсов для начинающего/продолжающего Python-разработчика

Тема материалов по Python для начинающих уже избыточна, поэтому в статье автор постарался собрать менее заезженные ресурсы, которые всё такие же полезные. Вот некоторые из них:

Цикл лекций МФТИ
Интерактивный учебник по Python
Репозиторий 30-Days-Of-Python
Видеокурс от Яндекса
Ускоренный видеокурс по Django

Это лишь небольшая часть материалов. Остальное можно найти в статье.

@prog_point #python
Голосовой ассистент на Python

Помните Джарвиса из Железного Человека? Хотели иметь такого под рукой или даже создать простой аналог подобного ассистента? На Python это можно сделать не сложней, чем калькулятор. Как именно — рассказывают в ролике:

https://youtu.be/ZZVWae8E9K0?si=D81ZSMOmEN7DJXQ3

@prog_point #python
​​Просто о сложном: Основы архитектуры Python-приложений

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

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

Обо всём этом — в данном гайде

@prog_point #теория #python
Экспресс-курс по Python для начинающих

Python — это высокоуровневый язык программирования, известный своей простотой и читаемостью кода. Благодаря обширной библиотеке модулей и активному сообществу, Python широко используется в различных областях, таких как веб-разработка, искусственный интеллект и автоматизация.

Многие начинающие разработчики выбирают Python в качестве своего первого языка из-за его невысокого порога вхождения. Можете убедиться в этом сами, попробовав разобраться в основах языка по этому экспресс-курсу и написав свои первые программы:

https://youtu.be/wDmPgXhlDIg?si=odCR8hgk8LdoxxMk

@prog_point #python
Небольшие, но понятные уроки по Django

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

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

1. Понять Django. Пишем "Hello world"
2. Работа с моделями и БД
3. Подключение фронтенда

@prog_tools #python #django #web
cheatsheets-matplotlib.pdf
2.8 MB
Большая шпаргалка по Matplotlib

Опытные питонисты наверняка знакомы с этой знаменитой библиотекой. Для новичков расскажем подробнее.

С помощью Matplotlib можно визуализировать данные в Python — графики, диаграммы различной сложности для демонстрации данных в наглядном виде. 

Так как возможностей библиотеки много, то и запомнить сложные нюансы легко. Чтобы этого избежать ловите шпаргалку!

#шпаргалка #python #matplotlib
Что выбрать для старта в IT: Java vs. Python

Во всемирном рейтинге Tiobe Python занимает первую строчку. Java тоже уверенно входит в ТОП-5. Оба являются достаточно простыми в освоении и при этом крайне востребованы.

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

https://tproger.ru/articles/po-kakomu-puti-pojti-nachinayushhemu-programmistu--python-vs-java

#python #java
Python теперь стал более «многопоточным» и производительным

Кажется, что скоро шутки про медленный Python уйдут в прошлое. Релиз Python 3.13 принес с собой значительное новшество — долгожданную возможность отключения Global Interpreter Lock (GIL).

Подробнее рассказали у нас на сайте: https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen

#python #новости
Мини-проект на выходные: калькулятор на Python

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

Здесь вы найдёте пошаговую инструкцию с комментариями, которые точно расставят всё по полочкам:

https://tproger.ru/articles/kak-napisat-prostoj-kalkulyator-na-python

#python #туториал
Большой курс по разработке ботов для Telegram на Python с AIOGRAM

Боты Telegram сегодня крайне популярны. А недавно в мессенджере даже появился свой магазин приложений, где собраны самые популярные боты. Их функционал растёт очень быстро, как и востребованность в разработчиках, которые умеют из создавать.

Здесь вы найдёте 12 видеоуроков, которые дадут вам все необходимые знания, чтобы начать заниматься разработкой ботов:

https://www.youtube.com/playlist?list=PLV0FNhq3XMOJ31X9eBWLIZJ4OVjBwb-KM

#python #telegram #видео #курс
Решение головоломки из университетского квеста с помощью Python

Black and White — это головоломка Мельбурнского университета, где вам необходимо распределить 25 диаграмм по цветам, соблюдая особые условия.

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

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

#задача #python
​​Гарвардский курс по веб-разработке на Python и JS

Курс HarvardX: CS50's Web Programming продолжает легендарный CS50, фокусируясь на разработке веб-приложений с Python, JavaScript и SQL. Тут разбирают дизайн БД, масштабируемость, безопасность и UI.

В процессе обучения есть и практические проекты, среди которых создание API, интерактивных интерфейсов и использование облачных сервисов GitHub и Heroku.

Одним словом — годнота

#курс #web #js #python #en
Media is too big
VIEW IN TELEGRAM
6-минутный гайд по созданию мессенджера на Django

В этом руководстве вы найдёте простейший способ добавления асинхронных событий в Django. Оно включает в себя:

— простую настройку проекта (всего одна команда pip);
— чтение базы данных в режиме реального времени с использованием асинхронных функций Django;
— отсутствие сложных зависимостей без Redis и дополнительных каналов Django.

Видео на английском, поэтому если нужны субтитры или перевод, то можно посмотреть на YouTube.

#python #django #видео
Создание собственного API на Python с FastAPI

Полезная статья для питонистов и всех, кто хочет разобраться в том, как создаются API. Здесь вы узнаете, как работают POST, PUT и DELETE запросы, что такое модели в FastAPI и для чего они нужны, а также создадите свой первый API.

#python #бэкенд #api #fastapi
Ускоряем Python с помощью параллелизма

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

В этом руководстве вы:

— узнаете различные формы параллелизма в Python;
— реализуете многопоточные и асинхронные решения для задач, связанных с вводом-выводом;
— используете многопроцессорность для задач, связанных с ЦП, чтобы добиться настоящего параллелизма;
— научитесь выбирать подходящую модель параллелизма, исходя из потребностей вашей программы.

#python
Python в Data Science: топовые библиотеки и фреймворки, которые будут популярны в 2025

В сфере Data Science Python продолжает оставаться лидером среди языков программирования. И в следующем году ему также пророчат лидерство.

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

Не ждём, а готовимся.

#python #datascience
Supervision — библиотека компьютерного зрения для Python

С помощью этой библиотеки вы сможете с лёгкостью отслеживать объекты на фото или видео.

Supervision не зависит от модели. Вы можете сами выбрать какую модель классификации, обнаружения или сегментации вам использовать. Чтобы это было проще, в библиотеке есть коннекторы для самых популярных библиотек, таких как Ultralytics, Transformers или MMDetection.

Инструкция по установке и использованию по ссылке.

#инструменты #python #cv #библиотека