Гид по технологиям

Программирование

Три типа программных ошибок и как их предотвратить
Программирование 5 min read

Три типа программных ошибок и как их предотвратить

Программные ошибки (баги) бывают трёх основных типов: ошибки выполнения, логические ошибки и синтаксические ошибки. Понимание их причин, примеры и простые методики — проверки границ, правильные блоки управления, обработка исключений и чек-лист — помогут быстрее находить и предотвращать баги.

Recipe Finder на Python: Tkinter + Edamam
Программирование 7 min read

Recipe Finder на Python: Tkinter + Edamam

Это подробное руководство показывает, как создать настольное приложение «поиск рецептов» на Python с использованием Tkinter, Edamam API и Pillow. Вы получите рабочий пример кода, рекомендации по улучшению, шаблоны тестов и чек‑листы для выпуска.

Боты соцсетей на Python: Twitter, Reddit, Instagram
Программирование 6 min read

Боты соцсетей на Python: Twitter, Reddit, Instagram

Пошаговое руководство по созданию простых ботов на Python для Twitter, Reddit и Instagram — установка библиотек, получение ключей, примеры кода и советы по безопасности и развёртыванию.

Базовый веб‑сервер на Go
Программирование 4 min read

Базовый веб‑сервер на Go

В статье объяснено, как написать минимальный HTTP‑сервер на Go с использованием пакета net/http. Показаны необходимые пакеты, обработчик запросов, запуск сервера и практические советы для разработки и развёртывания.

Как выбрать язык программирования за 2 года
Программирование 12 min read

Как выбрать язык программирования за 2 года

Коротко: нет универсального языка. Начинайте с проекта и роли, анализируйте вакансии, составьте 24‑месячный план и собирайте портфолио; навыки проектирования важнее синтаксиса.

Как вносить вклад в open source: руководство
Программирование 6 min read

Как вносить вклад в open source: руководство

Вносить вклад в проекты с открытым исходным кодом — лучший способ практического обучения. Начните с малого: найдите дружественный проект, исправьте документацию или небольшой баг и отправьте PR.

Найти минимум и максимум в массиве — C++, Python, JS
Программирование 4 min read

Найти минимум и максимум в массиве — C++, Python, JS

Краткое руководство с примерами на C++, Python и JavaScript. Показаны стандартные функции и собственные одномоментные реализации, а также проверки и чеклист.

Счёт гласных, согласных, цифр и спецсимволов
Программирование 5 min read

Счёт гласных, согласных, цифр и спецсимволов

Покажу простой алгоритм за один проход по строке для подсчёта гласных, согласных, цифр и специальных символов. Приведены реализации на C++, Python, C и JavaScript и рекомендации для Unicode.

«Hello, World!» на популярных языках
Программирование 5 min read

«Hello, World!» на популярных языках

Краткий набор готовых примеров кода «Hello, World!» для девяти широко используемых языков: JavaScript, Python, Go, Java, Kotlin, PHP, C#, Swift и C++. Примеры показывают синтаксис и базовый способ запуска; в конце — советы по запуску и типичные ошибки.

Перевернуть строку: C++, Python, JavaScript
Программирование 4 min read

Перевернуть строку: C++, Python, JavaScript

В этой статье показаны практические способы перевернуть строку в C++, Python и JavaScript: встроенные функции, итераторы, рекурсия и временные строки. Обсуждаем сложность, ограничения (Unicode, комбинирующие символы) и рекомендации для тестирования.

Как учиться программированию без стресса
Программирование 6 min read

Как учиться программированию без стресса

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

Где учить C++ онлайн бесплатно
Программирование 7 min read

Где учить C++ онлайн бесплатно

Если хотите изучить C++ — выберите сочетание курса, справочника и практики через задачи. Начните с вводного курса (видео или edX), читайте LearnCpp для теории, используйте Edabit для практики и держите под рукой CPlusPlus как справочник.

Как начать программировать — полное руководство
Программирование 9 min read

Как начать программировать — полное руководство

Программирование — это навык записи инструкций для компьютера. Начните с небольшой цели, выберите язык по направлению и следуйте 12‑недельному плану с проектами и проверенными ресурсами.

Скользящее окно в Go: пример и реализация
Программирование 6 min read

Скользящее окно в Go: пример и реализация

Скользящее окно — приёмы для эффективной обработки последовательностей (массивов, строк). Для задачи «максимальная сумма подмассива фиксированной длины k» алгоритм даёт O(n) по времени и O(1) по памяти.

Инкапсуляция в TypeScript: геттеры и сеттеры
Программирование 5 min read

Инкапсуляция в TypeScript: геттеры и сеттеры

Инкапсуляция в TypeScript защищает данные объектов, изолируя их внутри классов и приватных полей. Геттеры и сеттеры дают контролируемый доступ к состоянию и предотвращают случайные изменения.

C# Dictionary: создание и использование
Программирование 5 min read

C# Dictionary: создание и использование

Словарь в C# (Dictionary<TKey, TValue>) — это структура данных для хранения пар «ключ–значение» с быстрой выборкой по ключу. В статье показано, как создать, заполнить, обновить, удалить и итерировать словарь, а также когда он подходит и когда нет, альтернативы и контрольный список для разработчика.

Графы на Go: реализация и примеры
Программирование 6 min read

Графы на Go: реализация и примеры

Этот материал объясняет, что такое граф, как представить его в виде списка смежности в Go и как реализовать базовые операции: добавление узлов и рёбер, удаление, обходы.

Водяные знаки в PDF с Python
Программирование 7 min read

Водяные знаки в PDF с Python

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

Массивы в Bash: синтаксис и примеры
Программирование 4 min read

Массивы в Bash: синтаксис и примеры

Массивы в Bash — это одномерные структуры для хранения упорядоченных значений. Они полезны для итераций, хранения списков файлов и аргументов.

Условный оператор if в Python
Программирование 5 min read

Условный оператор if в Python

Оператор if — базовый инструмент управления потоком в Python. Статья охватывает синтаксис, логические операторы, применение в циклах, функциях и comprehension, а также даёт рекомендации по рефакторингу.