Всё о QA: 80 бесплатных материалов по грамотному тестированию

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

38
reaction
0
reaction
0
reaction
0
reaction
0
reaction
4
4
emoji
Обложка: Всё о QA: 80 бесплатных материалов по грамотному тестированию
Обложка: Как научиться не накапливать технический долг — отвечают эксперты

Как научиться не накапливать технический долг — отвечают эксперты

Наш подписчик прислал вопрос в редакцию Tproger: «Как научиться не накапливать технический долг?» Представляем вам ответы экспертов.

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
2
2
emoji

Нужна ли профессиональная сертификация аналитиков в IT?

Профессиональная сертификация аналитиков в IT. Стоит ли аналитику тратить время на получение сертификатов? Аргументы за предоставил Денис Гобов, DataArt.

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Нужна ли профессиональная сертификация аналитиков в IT?

Используем параллельные алгоритмы C++17 для улучшения производительности

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

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Используем параллельные алгоритмы C++17 для улучшения производительности

Низкоуровневая модель памяти

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

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji
память

Модель памяти в языках программирования

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

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Модель памяти в языках программирования

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

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

3
38
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji
python
Обложка: Хочу научиться программировать на Python: инструкция для продолжающих

Хочу научиться программировать на Python: инструкция для продолжающих

Рассказываем, что учить, как получать практику и где брать идеи для своего проекта.

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

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

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

3
19
reaction
0
reaction
0
reaction
0
reaction
0
reaction
2
2
emoji

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

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

5
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Пишем свой BitTorrent-клиент на Python

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

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

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

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

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

13
reaction
0
reaction
0
reaction
0
reaction
0
reaction
11
11
emoji
Обложка: Создаём веб-приложение с Java Servlets

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

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

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

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

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

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

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

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

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

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

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

1
8
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
click

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

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

3
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
fire
Обложка: Макросы в Си: как, когда и зачем?

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

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

6
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
аннотации переменных

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

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

5
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

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

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

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

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

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

5
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji

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

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

3
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

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

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

5
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
десктопное уведомление

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

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

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

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

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

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

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

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

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

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

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

4
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Курс «Bootstrap для начинающих»

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

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

3
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

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

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

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

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

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

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

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

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

7
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji

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

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

4
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Курс «Разработка веб-сервиса на Java»