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

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

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

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

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

java

Как разобраться в 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-дерева на веб-странице. Позволяет контролировать все аспекты анимации.

Anime.js

Подготовка к собеседованию на позицию 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

«Шелл» на С: пишем командную оболочку для Unix

Многие считают, что сделать программу, которой будут пользоваться миллионы, очень трудно. Однако за любым, даже самым сложным, продуктом всегда стоит простая идея. Одним из них является командная оболочка, или «шелл». В этой статье мы расскажем, как написать упрощенную командную оболочку Unix на C.

15 полезных команд PostgreSQL

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

Обложка: 15 полезных команд PostgreSQL

Врубись в Ruby: подборка книг по Ruby и Ruby on Rails

Чтобы помочь вам в изучении Ruby и Ruby on Rails, мы собрали подборку бесплатных книг. Делитесь не попавшими в эту подборку книгами в комментариях.

Обложка: Врубись в Ruby: подборка книг по Ruby и Ruby on Rails