Архив публикаций

Пишем простые проекты. Проект #1. Часть #1

Полезные библиотеки: freezegun - замораживаем время

API всему голова: Feedly API - разбираемся с RSS сервисом

Учебные материалы: уроки от Google

Полезные инструменты: генерируем снежинки

Примеры кода: скрипт поздравления всех друзей с НГ в vk.com

Полезные библиотеки: где брать модули для django?

Видео: с чего начинался Python. Рассказывает Гвидо

Примеры кода: click - инструмент для создания CLI приложений

Синтаксис Python: объект среза как объект или встроенный метод slice

Таинство стандартной библиотеки: пути до файлов

Полезные инструменты: virtualenv + pip

Пишем web-проекты: исправляем битый HTML с помощью Tidy

Практические задачи: Задача #003 - система генерации описаний

Синтаксис Python: __slots__

Синтаксис Python: all и any

Полезные инструменты: clonedigger - поиск дубликатов кода

Видео: bokeh (видео с Pycon)

Учебные материалы: курс "Автоматизация скучных вещей на Python"

Таинство стандартной библиотеки: модуль __future__

Извлечение информации: парсинг больших объемов данных

Полезные библиотеки: RPC и nameko

Извлечение информации: XPath - язык для парсинга

Python на службе народа: сохраняем список словарей в csv файл

Синтаксис Python: type, isinstance - определяем тип переменной

Таинство стандартной библиотеки: консольный GUI с помощью curses

API всему голова: twitter API - пишем твит с изображением

Синтаксис Python: менеджер контекста (with) - подборка интересных ссылок

Практические задачи: Задача #002 - собрать данные о погоде в одном месте

Синтаксис Python: strip, rstrip, lstrip

Синтаксис Python: *args, **kwargs

Таинство стандартной библиотеки: shelve - база данных для объектов

Python на службе народа: оповещения в Linux

Таинство стандартной библиотеки: asyncio в Python. Как устроено и зачем нужно?

API всему голова: gitter api - пишем в чат от своего лица

Пишем web-проекты: Гексагональная архитектура в приложениях Django

Пишем web-проекты: django сигналы

Интересные концепции: опциональная статическая типизация

Python на службе народа: добавляем водяной знак на изображение

Полезные инструменты: sandman - админка над базой + REST за пару секунд

Синтаксис Python: lambda-функции

Python-проекты: русско-язычные Python-проекты

Таинство стандартной библиотеки: sys.platform - определяем операционную систему

Полезные библиотеки: bokeh - библиотека визуализации данных

Опыт разработчиков: сборники ссылок

API всему голова: ВКонтакте - от начала до отправки сообщения другу

Полезные библиотеки: swig - запускаем C-код из Python

Пишем web-проекты: django-braces - набор миксин на все случаи жизни

Пишем web-проекты: jinja2 - шаблонизатор

Практические задачи: Задача #001 - генерация псевдо-настоящих данных о пользователе

Интересные концепции: webhook

Синтаксис Python: применение генераторов

Железный Python: Одноплатные компьютеры

Математика в Python: Преобразование фурье

Анонс встречи №4 сообщества PyNSK

Hardcore Python: Оптимизация на грани и за ней

Hardcore Python: Пишем свой интерпретатор

Пишем web-проекты: Использование gevent для эмуляции высокой нагрузки

Пишем web-проекты: Погружение в полнотекстовый поиск, используя Python

Учебные материалы: Куда ползёт питон?

Синтаксис Python: raw-unicode-escape против u'\xd0\x9a'

Математика в Python: Матрицы в NumPy

Таинство стандартной библиотеки: timeit - измерим время работы!

Таинство стандартной библиотеки: zipimport - импортируем код из zip файлов

Учебные материалы: Что нового в Python 3.5

Таинство стандартной библиотеки: .pyi файлы - python stubs

Интересные концепции: утиная типизация

Учебные материалы: познаем Django

Извлечение информации: lxml - парсим XML и HTML

Синтаксис Python: слайсы/срезы

Синтаксис Python: переменная __all__

Учебные материалы: сборник ООП паттернов

Hardcore Python: как PyPy запускает твой код

Опыт разработчиков: использование переменной _

Таинство стандартной библиотеки: сериализуем данные с помощью marshal

Интересные концепции: fuzzy-testing - тестирование грубой силой

Полезные инструменты: fabric - автоматизируем рутину

Интересные концепции: какой смысл с Объектном подходе?

Синтаксис Python: do...while

Python проекты: интерпретатор PyPy

Hardcore Python: переопределяем механизм импорта

Опыт разработчиков: замыкания (closure). Зачем и почему.

Пишем web-проекты: полиморфные связи или Foreign Key на две Django модели

Учебные материалы: научная графика в python

Полезные инструменты: tox как средство тестирования

Таинство стандартной библиотеки: functools.lru_cache — кэшируем результат выполнения функции

Таинство стандартной библиотеки: multiprocessing

Таинство стандартной библиотеки: logging

Интересные концепции: mixin'ы (примеси)

Полезные инструменты: pythontutor.com

Полезные инструменты: pylint - в поисках ошибок

Полезные библиотеки: langid.py

Анонс встречи №3 сообщества PyNSK

Синтаксис Python: frozenset - морозное множество

Таинство стандартной библиотеки: мета-классы, что это и зачем

Опыт разработчиков: основы декларативной магии

Опыт разработчиков: соглашения о кодировании

Синтаксис Python: dir()

Функциональный Python: fn.py

Извлечение информации: grab - фреймворк для веб-парсинга

Тесты тесты тесты: Selenium как инструмент тестирования

Синтаксис Python: yield from

Синтаксис Python: encode/decode

Таинство стандартной библиотеки: модуль operator

Функциональный Python: Python — это не Haskell

Таинство стандартной библиотеки: слабые ссылки - weakref

Внутренности Python: импорт в Питоне

Полезные библиотеки: gensim - библиотека для моделирования над текстами

Пишем web-проекты: Django Admin Actions

Опыт разработчиков: Работа с ошибками. Как ловить исключения и что потом с ними делать

Опыт разработчиков: assert как средство для валидации

Синтаксис Python: работа с матрицами

Учебные материалы: книга "Программируем коллективный разум"

Таинство стандартной библиотеки: textwrap для сокращения текста

Синтаксис Python: Сопроцедуры и зеленые потоки

Синтаксис Python: super() это супер

Hardcore Python: Конкурентность в Питоне с нуля. Вживую

Полезные библиотеки: funcy - набор конструкций, которые упрощают код

Извлечение информации: скачиваем список ссылок с помощью asyncio

Тесты тесты тесты: coverage - узнаем сколько процентов кода покрыто тестами

Синтаксис Python: генераторы

Учебные материалы: Python. Подробный справочник

Таинство стандартной библиотеки: itertools

Таинство стандартной библиотеки: docstring

Полезные модули: PySide

Полезные модули: PyQt

Опыт разработчиков: файл requirements.txt в каждый проект

Пишем web-проекты: выжимаем максимум из PostgreSQL

Полезные инструменты: django-debug-toolbar

Тесты тесты тесты: doctest

Синтаксис Python: множества (set)

Синтаксис Python: оператор yield

Таинство стандартной библиотеки: abc

Внутренности Python: на что уходит память

Полезные инструменты: pycallgraph

Python на службе народа: создаем бота для Telegram

Полезные инструменты: IPython

Функциональный Python: пробуем функциональщину

Пишем web-проекты: туториал по django

Полезные библиотеки: генерация html с помощью Yattag

Пишем web-проекты: обзор и сравнение методов реализации REST API в Django

Опыт разработчиков: пишем совместимый код (Python 2 и 3)

Синтаксис Python: with ... as

Синтаксис Python: знакомимся с синтаксисом за Y минут

Hardcore Python: запускаем С код с помощью cffi

Таинство стандартной библиотеки: functools.singledispatch

Полезные библиотеки: plot.ly (plotly)

Полезные библиотеки: numpy

Внутренности Python: зачем нужен GIL(Global interpreter lock)

Python на службе народа: распознаем образы с помощью Raspberry Pi

Интересные концепции: Трансдьюсеры

Анонс встречи №2 сообщества PyNSK

Таинство стандартной библиотеки: functools.partial

Полезные инструменты: gunicorn

Извлечение информации: парсинг дат/времени

Статическая типизация в Python: сила опциональной типизации

Тесты тесты тесты: nose

Полезные инструменты: Pycharm

Синтаксис Python: изменяемые и неизменяемые типы данных

Hardcore Python: Cython

Python и асинхронные задачи

Рисование графиков на Python

Python в играх: PyGame

Python в играх: где используется Python?

Python на службе народа: Я выключил духовку?

Python оптимизации: сверхоптимизация кода на Python

Опыт разработчиков: "Перестаньте писать классы"

Парсинг и Python: mechanize

Таинство стандартной библиотеки: примеры для asyncio - aiohttp

Тесты тесты тесты: что такое фикстура (fixture)?

Тесты тесты тесты: пропускаем тесты в pytest по условию

Установка библиотек в Python

Магические методы в Python

Таинство стандартной библиотеки: collections

Таинство стандартной библиотеки: datetime и calendar

Python и real-time web приложение

Python + GUI == PyQt

Python как средство для определения "хорошо/плохо"

Утилиты написанные на Python: youtube-dl

Что такое PEP?

Python и базы данных: много баз - много модулей или один?

Python и интересный парсинг сайтов

Bottle с Python

Тесты тесты тесты: модуль тестирования py.test

Тесты тесты тесты: создание читаемых отчетов

Синтаксис Python: конструкция switch

Синтаксис Python: трехместное выражение if/else

Рисование svg графиков

Статистический модуль в стандартной библиотеке

Python + winapi

click

JSON DSL - JSL

Python - язык общего назначения

Python и real-time?

Сравнение R и Python

Парсинг с помощью asyncio

Django REST API

Классы и функции

Имитация файловой системы с помощью mock

Регулярные выражения

Встроенные функции Python

PEP 471 (Python 3.5) добавил в модуль os новую функцию - scandir.

Tkinter

Интерпретатор brainfuck на Python

Набор GUI библиотек для Python

Disqus - самое крупное django приложением в web.

TIOBE за июль 2015: Python находится на 5-ом месте

Интересно как работает Python?

Как работает Python?

Django DB Mailer - батарейка для отправки email

requests

Тесты тесты тесты: unittest - основной инструмент тестирования

unittest

Генераторы списков

Почему Python клёвый?