#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Head First Design Patterns (2020)
Автор: Eric Freeman, Elisabeth Robson
Количество страниц: 672

В мире программирования довольно часто приходится сталкиваться с задачами, которые были уже решены другими разработчиками до вас. Таких задач было так много, что программисты решили создать паттерны проектирования, способные выразить подобные задачи в более грамотном и общем виде. Эта книга показывает шаблоны, учит их использовать и применять в ваших собственных проектах, а также она объясняет принципы объектно-ориентированного проектирования, на которых основаны паттерны.

Скачать книгу
Forwarded from Zen of Python
Практическое руководство по разработке бэкенд-сервиса на Python

Список возможностей Python действительно огромен — Data Science, Machine Learning, WebDev и так далее.

В этой статье автор рассказывает и показывает, как можно разработать бэкенд сервис на примере интернет-магазина:

https://tprg.ru/Jjfb

#webdev #бэкенд
Forwarded from Zen of Python
Используем Python во фронтенд

Звучит странно? Но это действительно возможно. Например, используя Brython, который позволяет писать фронтенд на Python и в последствии преобразовывать его в JS.

О том, как это работает и какие ещё способы использования Python во фронтенд-разработке существуют — читайте в статье:

https://tprg.ru/ZT1H

#фронтенд
Forwarded from Zen of Python
Названы зарплаты Python-разработчиков

Сервис SuperJob провёл свежее исследование и подсчитал, сколько в среднем зарабатывают Python-разработчики в разных городах России.

Подробнее — в статье
https://tprg.ru/VLCA
Forwarded from Zen of Python
Топ-20 бесплатных ресурсов для изучения Python

Хорошо подобранные материалы помогут быстро продвинуться в изучении Python.

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

https://proglib.io/p/top-20-besplatnyh-resursov-dlya-izucheniya-python-sohrani-eto-v-zakladki-2021-01-08
Forwarded from Zen of Python
Как настроить виртуальную среду Python в Windows 10

Виртуальная среда полезна по многим причинам: совместная работа, возможность установки нескольких версий Python и не только.

В этой статье автор пошагово рассказывает, как настроить и запустить виртуальную среду на Windows 10:

https://tprg.ru/t690
Forwarded from Zen of Python
Скрапинг современных веб-сайтов без headless-браузеров

Для того, чтобы развеять миф о сложности веб-скрапинга без использования безголовых браузеров, автор этой статьи показывает, как можно скрапить данные без мам, пап... Точнее, без Selenium, Puppeteer и прочих решений на основе headless-браузеров, используя только Python:

https://tprg.ru/ThN8

#webdev
Forwarded from Zen of Python
Безопасное создание вложенного каталога

В разработке необходимо уметь работать с файловой системой, ведь многие программы либо берут откуда-то данные, либо куда-то записывают.

В этой статье автор рассказывает, как работать с Python-библиотекой pathlib, как с помощью неё создать вложенный каталог, какие ошибки могут при этом возникнуть и что с ними делать:

https://tprg.ru/xoiw
Forwarded from Zen of Python
Практическое введение в MySQL и Python

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

В этой статье вы научитесь настраивать MySQL, а также делать запросы из Python в MySQL:

https://tprg.ru/LR0J

#sql
Forwarded from Zen of Python
Собственный блокчейн на Python

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

В этой статье вы поближе познакомитесь с принципами работы блокчейна, а также сможете создать свой блокчейн с использованием библиотек Flask и Request:

https://tprg.ru/bOTt

#flask
Forwarded from Zen of Python
Icecream вместо print для отладки кода в Python

Бывает так, что отладка кода занимает больше времени, чем его написание. Чтобы сделать её проще можно воспользоваться библиотекой Icecream.

Подробнее о библиотеке и о том, как с ней работать читайте в статье:

http://bit.do/tprg

#библиотека
Forwarded from Zen of Python
Создание статического сайта с помощью Flask и его развертывание в Netlify

Если вы решили запустить информационный сайт или сайт, где не требуется взаимодействие с пользователем, то хорошим решением может оказаться использования связки Flask с Frozen-Flask и Netlify. Так у вас появится возможность не только быстро развернуть его сейчас, но и в будущем быстро и без труда превратить ваш сайт в полноценное веб-приложение.

В этой статье автор подробно рассказывает, как это сделать:

https://tprg.ru/AHy9

#flask #webdev
Forwarded from Zen of Python
5 ошибок при объявлении функций в Python

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

В этой статье содержатся 5 ошибок, которые нужно избегать для создания максимально читабельного, понятного и легко поддерживаемого кода:

https://tprg.ru/NysU
Как писать хороший код на python?🤔📄

Умение правильно и хорошо писать код — это важный навык для python-разработчика. Как научится писать хороший код — вы узнаете из сегодняшней статьи. Говоря о „хорошем коде“ имеется в виду большое количество факторов с которыми вам предстоит познакомиться, чтобы писать правильный и "конвейерный" код.

Возможно, самый известный сборник этих факторов Python был написан Тимом Питерсом, давний участник языка и его группы новостей
comp.lang.python.
Этот сборник также известен под названием «The Zen of Python» и в нём изложены следующие факторы „хорошего кода“.

👉🏻 The Zen of Python, by Tim Peters 👈🏻
· Beautiful is better than uglyКрасивое — лучше, чем уродливое
·
Explicit is better than implicitЯвное лучше, чем неявное.
·
Simple is better than complexПростое лучше, чем сложное.
·
Complex is better than complicated - Сложное лучше, чем запутанное.
· Flat is better than nested - Плоский лучше, чем вложенный.
· Sparse is better than dense - Редкое лучше, чем частое.
· Readability counts - Читаемость имеет значение.
· Special cases aren't special enough to break the rules - Особых случаев недостаточно, чтобы нарушать правила.
· Although practicality beats purity - Хотя практичность лучше чистоты.
· Errors should never pass silently - Ошибки никогда не должны замалчиваться.
· Unless explicitly silencedЕсли только они не замалчиваются явно.
· In the face of ambiguity, refuse the temptation to guessПеред лицом двусмысленности откажитесь от соблазна угадать.
· There should be one -- and preferably only one -- obvious way to do it.Должен быть один - и желательно только один - очевидный способ сделать это.
· Although that way may not be obvious at first unless you're DutchХотя поначалу этот способ может быть не очевиден, если вы не голландец.
· Now is better than neverЛучше сейчас, чем никогда.
· Although never is often better than *right* nowХотя никогда не бывает лучше, чем прямо сейчас.
· If the implementation is hard to explain, it's a bad ideaЕсли реализацию сложно объяснить, это плохая идея.
· If the implementation is easy to explain, it may be a good idea Если реализацию легко объяснить, это может быть хорошей идеей.
· Namespaces are one honking great idea -- let's do more of those! Пространства имен - одна отличная идея - давайте сделаем их больше!
Эти факторы можно быстро заполучить просто написав в интерпретаторе
import this
После чего вы получите данный список.
***
Без пониманий этих факторов ваш код будет непригодным для больших, и без того сложных проектов.
***
Tips & Tricks. Приведение string к int

Рассказываем о методе int(), приводим примеры преобразования строк в целые числа.

Читать статью

#функции
Питонисты, школа программирования TechRocks, совместно с нашим каналом подготовила клевый курс PythonBoost для начинающих.

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

— Более 50 задач.
— Более 6 часов видео.
— 4 онлайн занятия с ментором, где разбираются сложные темы и домашние задания.

Курс стартует уже 8 февраля.

Посмотреть программу курса и записаться на него можно по ссылке:
https://school.techrocks.ru/pythonboost/?utm_source=telegram&utm_medium=pythonistru

По всем вопросам можно обращаться сюда: @techrocksschool_support
Forwarded from Zen of Python
Всё так непостоянно...