26 полезных приёмов и хитростей Python

В процессе работы с языком каждый находит для себя какие-то приёмы или библиотеки, облегчающие жизнь. Мы собрали подборку разных хитростей для Python.

python
Обложка: Отличия junior, middle и senior разработчиков — объясняют эксперты

Отличия junior, middle и senior разработчиков — объясняют эксперты

Наш подписчик прислал вопрос в редакцию Tproger: «Чем отличаются junior, middle и senior разработчики?» Предоставляем вам ответы экспертов.

Пишем свой BitTorrent-клиент на Python

Автор BitTorrent-клиента Pieces рассказывает об устройстве протокола и делится своими опытом написания приложения под этот протокол на Python:

Обложка: Пишем свой BitTorrent-клиент на Python

Python GUI: создаём простое приложение с PyQt и Qt Designer

Помимо всего прочего, на Python можно создавать десктопные приложения с графическим интерфейсом (Python GUI). Это можно сделать с помощью PyQt и Qt Designer, с которыми мы сегодня познакомимся.

Обложка: Python GUI: создаём простое приложение с PyQt и Qt Designer

Создаём веб-приложение с Java Servlets

Многие привыкли писать на Java десктопные и мобильные приложения. Но что насчёт веб-приложений? Сегодня мы расскажем, как создать такое средствами Java, Servlet API и JSP без каких-либо сложных фреймворков.

Обложка: Создаём веб-приложение с Java Servlets
Игра «Змейка»
Собирай слова и пройди все уровни

Как разобраться в Computer Science самостоятельно

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

Обложка: Как разобраться в Computer Science самостоятельно

Какую структуру данных выбрать для реализации словаря

Бывает сложно подобрать оптимальную структуру данных под свою задачу. В этой статье мы расскажем вам о наиболее подходящей структуре данных для реализации словаря.

Обложка: Какую структуру данных выбрать для реализации словаря

Задачка на Python: расшифруйте строку

Для разминки мозга и улучшения знания языка полезно порешать какие-нибудь задачки. В этой задаче будем разгадывать шифр на Python несколькими способами.

Обложка: Задачка на Python: расшифруйте строку

Пишем инструменты командной строки на Python с помощью Click

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

click

Автоматизируем аргументы командной строки на Python с Google Fire

Для написания интерфейсов командой строки лучше использовать библиотеки, которые упростят вам жизнь и значительно ускорят разработку. Сегодня мы рассмотрим Google Fire — одну из таких библиотек.

fire
Обложка книги Скрам. Революционный метод управления проектами

Скрам. Революционный метод управления проектами

Скрам. Революционный метод управления проектами

Книга, которая обязательна к прочтению не только менеджерам проектов, но и тем, кто эти проекты выполняет и кого пытаются «аджализировать».

Читать разбор книги
Обложка: Макросы в Си: как, когда и зачем?

Макросы в Си: как, когда и зачем?

Чем макросы в Си лучше функций и наоборот: лучшие практики использования макросов, подводные камни и скрытые возможности.

аннотации переменных

Аннотации переменных в Python

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

Пишем нейросеть на Go с нуля

В этой статье мы шаг за шагом создадим нейросеть на Go для решения задачи классификации, попробовав с её помощью различить цветы ириса.

Обложка: Пишем нейросеть на Go с нуля
Обложка: Как копировать файлы в Java

Как копировать файлы в Java

В этой статье мы рассмотрим различные способы копирования файлов в Java, используя библиотеки IO, NIO.2, Commons IO и Guava.

Разбираемся в работе функции grouper в Python

Часто на StackOverflow задают вопрос «Как разбить последовательность на части равного размера?». Давайте попробуем в нём разобраться.

Отправляем push-уведомления на рабочий стол в Linux с помощью Python

Создадим программу, которая будет присылать не интерактивное всплывающее уведомление, показывающее актуальный курс биткоина к доллару.

десктопное уведомление

Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 4

Продолжение серии обучающих статей по работе с Anime.js. В финальной части будут описаны различные обратные вызовы (callback-функции), используемые для выполнения функций в зависимости от прогресса анимации.

Обложка: Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 4

Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 3

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

Обложка: Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 3

Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 2

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

Обложка: Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 2
Обложка: Курс «Продвинутый Python»

Курс «Продвинутый Python»

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

Обложка: Курс «Bootstrap для начинающих»

Курс «Bootstrap для начинающих»

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

Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 1

С помощью Anime.js можно анимировать свойства CSS, SVG-изображения или атрибуты DOM-дерева на веб-странице. Позволяет контролировать все аспекты анимации.

Обложка: Создание анимации на базе JavaScript с помощью библиотеки Anime.js. Часть 1

Подготовка к собеседованию на позицию Python-разработчика

Мы подготовили статью с темами и вопросами, которые работодатель может затронуть на собеседовании, и дополнили их небольшими объяснениями.

Обложка: Подготовка к собеседованию на позицию Python-разработчика
Обложка: Настройка и использование PDO — расширения PHP Data Objects для работы с базами данных

Настройка и использование PDO — расширения PHP Data Objects для работы с базами данных

Расширение PDO реализует взаимодействие с базами данных при помощи объектов. Профит в том, что нет привязки к конкретной системе управления базами данных. В руководстве вы найдете пошаговое описание работы с базами данных, порядок использования подготовленных запросов и настройку обработки ошибок.

Курс «Разработка веб-сервиса на Java»

Русскоязычный курс, посвященный изучению языка программирования Java на примере создания веб-сервера.

Обложка: Курс «Разработка веб-сервиса на Java»
Обложка: Автостопом по машинному обучению на Python

Автостопом по машинному обучению на Python

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

Курс «Углубленное программирование на C/С++»

Русскоязычный курс проекта «Технопарк Mail.Ru Group», посвященный продвинутым аспектам программирования на языках C/C++. Курс записан в 2014 году, лектор — Алексей Петров.

Обложка: Курс «Углубленное программирование на C/С++»
Обложка: Курс «Программирование с зависимыми типами на языке Idris»

Курс «Программирование с зависимыми типами на языке Idris»

Русскоязычный курс от Computer Science Club, посвященный базовым аспектам программирования на языке Idris. Курс записан в 2017 году, лектор — Виталий Брагилевский.

Какие метатеги использовать в вебе в 2017 году

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

метатеги 2017

Знакомство с созданием изображений на чистом CSS. Часть третья, продвинутая

Продолжение руководства по созданию изображений на чистом CSS. В этом руководстве будет рассмотрена возможность создания интерактивных картинок на CSS с использованием Vue.js. Мы создадим рабочий стол разработчика с интерактивными элементами.

Обложка: Знакомство с созданием изображений на чистом CSS. Часть третья, продвинутая

Как защитить веб-приложение: основные советы, инструменты, полезные ссылки

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

Обложка: Как защитить веб-приложение: основные советы, инструменты, полезные ссылки

ES6, ES8, ES2017: что такое ECMAScript и чем это отличается от JavaScript

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

Обложка: ES6, ES8, ES2017: что такое ECMAScript и чем это отличается от JavaScript