10 полезных материалов по Python для быстрого старта ваших проектов

Python — широко распространенный динамический интерпретируемый язык высокого уровня. В его философии основополагающими являются простота и читаемость кода, а его синтаксис позволяет делать код программ гораздо короче, чем на С++ или Java. Кроме того, он поддерживает несколько парадигм программирования: ООП, императивный, функциональный и процедурный стили, обладает динамической типизацией, автоматическим управлением памяти, огромнейшей стандартной библиотекой…

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

Туториал по утилите для чтения и записи CSV

Python имеет поддержку CSV из коробки: это целый модуль csv, дающий возможность тонкой настройки под себя. В нем есть все необходимое, чтобы написать свой CSV-ридер, который будет собирать файлы, полностью соответствующие всем стандартам. Здесь приводится пример реализации такого модуля с объяснениями, что именно делает код.

Руководство по декораторам

Иногда случается, что из-за возникающих проблем требуется расширить задачи функции, но менять ее реализацию не хочется. Такие проблемы — это, например, слишком большое время выполнения, кэширование, проверка параметров и т.д. Все эти решения часто необходимы не только в одной функции: требуется регистрировать затраченное время каждого HTTP-соединения, проводить проверку более чем одной функции. Эти и другие проблемы можно решить с помощью декораторов, а как именно — описано в этой статье.

Многопоточность

Потоки — процессы, выполняющиеся одновременно с остальными. В утопическом сценарии 2 потока, на которые вы разобьете процесс, будут работать в два раза быстрее. На практике так бывает редко. Использование CPython поможет вам избежать чрезмерного деления процесса на потоки. Это называется GIL — глобальная блокировка интерпретатора. Прочитать об этом можно здесь.

Логи на Python

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

Руководство по Django

Django — Open Source фреймворк, решающий многие проблемы веб-разработки. В нем есть множество полезных возможностей вроде автогенерируемой админки или ORM. Это высокоуровневый фреймворк, позволяющий полностью сосредоточиться на бизнес-логике приложения: обо всем остальном позаботится Django. А эта статья научит вас, с чего начать в изучении.

Словари на Python

Словари — это структуры данных, оптимизирующие поиск с помощью структуры «ключ => значение». Для веб-разработчиков это просто находка: синтаксис словарей очень похож на столь привычный JSON. Этот объект заключен в фигурные скобки, каждая пара ключа и значения разделяются запятыми, а сами пары связываются через двоеточие. Узнать подробнее можно здесь.

Работа с сокетами

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

Maps в Python

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

Субпроцессы

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

Пример отправки e-mail

В этом уроке демонстрируется, как можно отправить из кода на Python письмо, используя модуль smtplib. SMTP — протокол, отвечающий за отправку писем и перенаправление их между серверами. Чтобы отправить письмо, вам понадобится хост и порт сервера, на который будет отправляться письмо, со списком получателей.

Источник: 10 Awesome Python Tutorials to Kick-Start your Projects