PyQt — набор «привязок» графического фреймворка Qt для языка программирования Python, выполненный в виде расширения Python. В нашей недавней статье мы рассмотрели создание простого приложения с использованием PyQt в связке...
Читать дальше

Для начинающих программистов и не только
Душевный авторский путь для начинающих фронтендеров...
Читать дальше
Вы читаете свежую версию подборки. Мы обновили и дополнили материал, изначально опубликованный 5 марта 2016 года....
Читать дальше
Вы читаете свежую версию статьи. Мы обновили материал, изначально опубликованный 8 апреля 2015 года....
Читать дальше
Что такое словарь Словарь — неупорядоченная структура данных, которая позволяет хранить пары «ключ — значение». Вот пример словаря на Python: dictionary = {‘персона’: ‘человек’, ‘марафон’: ‘гонка бегунов длиной около 26 миль’, ‘противостоять’:...
Читать дальше
Каждое значение в Python имеет тип. Поскольку всё в Python — объекты, типы являются классами, а значения — экземплярами (объектами) этих классов. Прим. перев. В Python 2 типы и классы...
Читать дальше
В этой статье мы расскажем, зачем нужны *args и **kwargs в Python и как их использовать. В программировании, если нам нужно выполнять похожие действия, мы определяем функции для многоразового использования...
Читать дальше
Вы читаете свежую версию статьи. Мы обновили и дополнили материал, изначально опубликованный 30 апреля 2016 года....
Читать дальше
Основная задача веб-дизайнера — создание логики и стиля веб-продуктов, которые сделают сайт удобным и приятным для пользования. Однако не каждый сможет сделать качественный онлайн-продукт, особенно это сложно для начинающих. Чтобы...
Читать дальше
Если вам нужно создать словарь, вероятно, вы уже задумывались над выбором структуры данных для хранения слов. Ваш выбор должен зависеть от задач, которые призвана решить эта структура. Хеш-таблица Если вы...
Читать дальше
В нынешнее время каждый может стать успешным разработчиком мобильных игр или приложений, не прилагая к этому титанических усилий. Примером такого случая является Донг Нгуен, разработавший Flappy Bird. В игре не...
Читать дальше
Разберёмся, чем отличаются команды git pull и git fetch. При использовании pull, git пытается сделать всё за вас. Он сливает любые внесённые коммиты в ветку, в которой вы сейчас работаете. Команда pull...
Читать дальше
В этом посте мы собрали подборку самых популярных книг для разработчиков. Они затрагивают множество различных тем и являются лучшими для старта изучения той или иной технологии....
Читать дальше
Некоторое время назад у нас уже выходил перевод первой части руководства по созданию изображений на чистом CSS. Теперь мы рады представить вам перевод второй части, в которой вы научитесь создавать баннер...
Читать дальше
Необходимо начинающим, полезно продолжающим: учимся писать красиво и по-умному....
Читать дальше
…И хорошенько постараться. Денис Солонков — студент факультета компьютерных наук Высшей школы экономики, который попал на стажировку в Google после первого курса. Мы пообщались с Денисом и задали ему несколько...
Читать дальше
Ruby начал разрабатываться 23 февраля 1993 года и вышел в свет в 1995 году. Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого заимствованы в Ruby (pearl — «жемчужина», ruby — «рубин»). Целью разработки было создание «настоящего объектно-ориентированного»,...
Читать дальше
В этой статье мы разберемся в основных концепциях работы сети Ethereum и напишем Python-скрипт для ее пингования....
Читать дальше
Python и R — наиболее популярные и удобные языки программирования в области анализа данных. В этой статье рассмотрим различия между R и Python и расскажем, какое они занимают место в...
Читать дальше
Golang, или Go — язык программирования, начало которого было положено в 2007 году сотрудниками компании Google: Робертом Гризмером, Робом Пайком и Кеном Томпсоном....
Читать дальше
Эта статья не является полноценным руководством по программированию на одном из известных языков. Этот перевод служит в качестве введения в базовые концепции программирования....
Читать дальше
В этой статье мы напишем классическую «Змейку» на Python с помощью инструмента для создания GUI Kivy....
Читать дальше
В этом уроке мы пройдём путь по портированию библиотеки JavaScript в WebAssembly (wasm) на примере игры «Жизнь», созданной английским математиком Джоном Конвеем. Этот урок отлично подойдёт начинающим, чтобы понять, что...
Читать дальше
Java — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной...
Читать дальше
Go — это компилируемый статически типизированный язык с открытым исходным кодом, разработанный в Google и активно поддерживаемый сообществом. Его отличает наличие современных фич, чистый синтаксис и хорошо задокументированная стандартная библиотека. Чтобы упростить изучение Go, мы собрали для...
Читать дальше
iOS — вторая мобильная операционная система по количеству доступных в официальном магазине приложений. По данным Apple, Сейчас в AppStore насчитывается более 2 миллионов приложений, от почти полумиллиона разработчиков. Мы выяснили,...
Читать дальше
Несколько простых советов, которые следует учитывать при разработке UX....
Читать дальше
Зачастую работодатель ждет, что исполнитель как разработает дизайн сайта, так и реализует его, однако каждую из этих задач правильнее доверять соответствующему специалисту. Не все имеют ясное представление о том, чем...
Читать дальше
Публикуем вторую статью Константина Жиданова с кафедры технологий защиты информации ГУАП, с которыми Tproger будет совместно участвовать в VK Fest 15–16 июля. На нашей площадке будет оборудована «квартира будущего» с активным применением...
Читать дальше
Каждый человек, который пользуется компьютером или смартфоном, ежедневно сталкивается с криптографией: начиная от работы в интернете по протоколу HTTPS и заканчивая печально известными вирусами-шифровальщиками. Однако далеко не все понимают, как...
Читать дальше
В этой статье мы рассмотрим решение повседневной задачи: как создать горизонтально прокручиваемую секцию сайта? Если вкратце, ответ — Flexbox....
Читать дальше
C# — объектно-ориентированный язык программирования, созданный в 1998–2001 годах компанией Microsoft как язык разработки приложений для платформы Microsoft .NET Framework. Он совмещает в себе силу и гибкость C++ с простотой...
Читать дальше
Анимация придаёт сайтам динамичность. Она оживляет веб-страницы, улучшая взаимодействие с пользователем. В отличие от CSS3-переходов, создание анимации базируется на ключевых кадрах, которые позволяют автоматически воспроизводить и повторять эффекты на протяжении заданного времени, а также останавливать анимацию внутри...
Читать дальше
Веб-разработка — одно из самых простых и оттого популярных направлений среди начинающих программистов. Для работы достаточно любого текстового редактора и браузера, не нужно изучать алгоритмы на продвинутом уровне, результат каждого этапа написания программы нагляден —...
Читать дальше
Рассказывает Эмит Ирэндол, full-stack разработчик В этой статье перечислены ключевые аспекты, которые нужно учитывать при создании бэкенда в контексте full-stack веб-разработки. Новичков она познакомит с основами, а более продвинутым программистам может быть полезна...
Читать дальше
Рассказывает Исаак Лиман, программист и музыкант В любом сообществе есть ритуал посвящения, который должен пройти каждый новичок, прежде чем сможет действительно считаться своим человеком. В сообществе фронтендеров это выглядит примерно так:...
Читать дальше
Мы нашли для вас большую подборку бесплатных курсов по программированию от различных вузов всего мира. Начать обучение можно прямо сейчас, и вы обязательно найдёте интересующую вас тему....
Читать дальше
Мы перевели для вас статью, которая будет полезна для начинающих Python/Django разработчиков. Вам не обязательно проходить каждый курс полностью. Лучше начинать с самых простых уроков и практики. И еще один важный совет:...
Читать дальше
На YouTube появился курс по основам JavaScript и связанным темам: ES6, React, чистому коду, структурам данных и шаблонам проектирования. В каждом разделе изложена необходимая ключевая информация, а видео одинаково удобно смотреть как в рамках курса, так и по отдельности...
Читать дальше
Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке....
Читать дальше
Kotlin — это относительно молодой язык от российской компании JetBrains. Появился он в 2011 году. На конференции Google I/O 2017 команда разработчиков Android сообщила, что Kotlin получил официальную поддержку для разработки Android-приложений....
Читать дальше
Рассказывает Оханс Эммануэль Где-то в 2012 или 2013 году я познакомился с веб-разработкой. Постепенно я начал изучать это направление самостоятельно. Вскоре я понял, что CSS придаёт смысл многим вещам, но не создаёт адекватную разметку. Существует столько...
Читать дальше
В этой статье собраны полезные ресурсы, которые могут пригодиться всем Android-разработчикам, независимо от уровня знаний. Также советуем взглянуть на наш вводный материал — рассказываем, как начать разрабатывать под Android....
Читать дальше
Подборки материалов и руководства для тех, кто только начинает свой путь по миру программирования