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

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

Число Армстронга: алгоритм и пример на C
Программирование 7 min read

Число Армстронга: алгоритм и пример на C

Число Армстронга — целое число, равное сумме степеней своих цифр (в трёхзначном варианте — сумма кубов). В статье есть алгоритм, псевдокод, пример на C и тесты для приёмки.

Веб-скрапинг на Rust — руководство
Программирование 5 min read

Веб-скрапинг на Rust — руководство

Rust сочетает в себе производительность и безопасность памяти, что делает его отличным выбором для веб-скрапинга. В статье объясняется, как быстро начать с reqwest и scraper, приведены примеры кода, советы по надёжности и чек-лист для продакшна.

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

Как отлаживать Python — практическое руководство

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

Асинхронное программирование в JavaScript
Программирование 7 min read

Асинхронное программирование в JavaScript

Асинхронное программирование позволяет выполнять длительные операции без блокировки основного потока. Для JavaScript используются колбэки, промисы и async/await; выбор зависит от сложности и требований к параллелизму.

Как установить Python на Mac
Программирование 8 min read

Как установить Python на Mac

Установить Python на macOS просто: скачайте официальный .pkg с python.org или используйте Homebrew/pyenv, затем проверьте версию в Terminal и настройте виртуальное окружение.

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

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

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

Как создавать методы в Java
Программирование 6 min read

Как создавать методы в Java

Методы — это поведение объектов в объектно-ориентированном программировании. В статье показано, как объявлять, вызывать и тестировать методы в Java, какие есть распространённые ошибки, отличия static/instance, альтернативы и практический чеклист для разработчика.

Переводчик азбуки Морзе на Python
Программирование 6 min read

Переводчик азбуки Морзе на Python

В статье объясняется, что такое азбука Морзе и как реализовать двунаправленный переводчик «текст ↔ Морзе» на Python. Приведён базовый словарь, готовые функции шифрования и дешифрования, улучшенный вариант с обратной картой для более быстрой дешифровки, примеры запуска, список тестов и чек-лист для разработчика.

JES: просмотр и редактирование изображений
Программирование 5 min read

JES: просмотр и редактирование изображений

Это практическое руководство по загрузке, отображению, клонированию и исследованию пикселей изображений в среде JES (Jython). Примеры кода, чек‑листы, альтернативы и советы по отладке помогут быстро начать работать и предотвращать типичные ошибки.

Форматирование строк в Go — руководство и шпаргалка
Программирование 7 min read

Форматирование строк в Go — руководство и шпаргалка

Форматирование строк в Go делается через пакет fmt и его «printf»-подобные функции. Выберите подходящий форматный глагол (%v, %d, %s и т.д.), следите за регистром и используйте Sprintf/Printf/Fprintf в зависимости от цели.

Отправка писем из Outlook с помощью Python
Программирование 7 min read

Отправка писем из Outlook с помощью Python

Этот материал показывает, как быстро отправлять электронные письма через настольный Microsoft Outlook из Python с помощью библиотеки pywin32 (win32com.client). Приведён рабочий пример кода, инструкции по установке, рекомендации по безопасности и альтернативные подходы (SMTP, Microsoft Graph).

Оператор switch в C#: примеры и советы
Программирование 5 min read

Оператор switch в C#: примеры и советы

Оператор switch в C# удобен для выбора ветки выполнения по значению. Используйте default, валидируйте ввод и рассмотрите switch expressions или альтернативы (Dictionary, полиморфизм) при необходимости.

Работа со строками в PHP — функции и приёмы
Программирование 6 min read

Работа со строками в PHP — функции и приёмы

Строки в PHP — базовый тип. Используйте встроенные функции для ASCII и mbstring для Unicode. Всегда проверяйте кодировку и экранируйте вывод.

Работа с путями и файлами в Go
Программирование 5 min read

Работа с путями и файлами в Go

Go предоставляет пакет filepath для платформо-независимых операций с путями: обход, сопоставление шаблонов, очистка и объединение. Используйте его вместе с os и bufio для безопасной работы с файлами.

Python в WSL на Windows — настройка и запуск
Программирование 6 min read

Python в WSL на Windows — настройка и запуск

Если вы хотите писать кроссплатформенные скрипты на Python прямо в Windows, используйте WSL. Настройте Python 3, создайте виртуальное окружение и храните проекты в файловой системе Linux.

Учимся программировать на C — Hello World и первые шаги
Программирование 8 min read

Учимся программировать на C — Hello World и первые шаги

Этот материал шаг за шагом объясняет, как написать и запустить программу "Hello, World!" на C, как вынести логику в функции, работать с прототипами и безопасно обрабатывать ввод пользователя.

Контрольные структуры Rust — if, match, loop
Программирование 6 min read

Контрольные структуры Rust — if, match, loop

В статье кратко и понятно объяснены ключевые контрольные структуры Rust — if/else, match, while, loop и for. Примеры кода, советы по выбору конструкции, типичные ошибки и чек‑листы для разработчиков помогут быстро применять эти конструкции в реальных задачах.

Проверка анаграмм в C++, Python и JS
Программирование 5 min read

Проверка анаграмм в C++, Python и JS

Анаграмма — перестановка букв одной строки, дающая другую. Самый простой метод — нормализовать строки, отсортировать символы и сравнить. Быстрее — считать частоты символов (O(n)).

Поменять регистр всех символов строки
Программирование 4 min read

Поменять регистр всех символов строки

Преобразование регистра означает замену каждой буквы на противоположную (строчные ↔ заглавные). Для ASCII это просто и быстро; для Unicode и локалей используйте встроенные функции и тестируйте специфические случаи.

Как выучить Kotlin — руководство для начинающих
Программирование 4 min read

Как выучить Kotlin — руководство для начинающих

Kotlin — современный язык для разработки Android и общего программирования. Начать можно бесплатно: достаточно компьютера и интернета, а для тестирования приложений под Android подойдёт устройство или эмулятор. В статье — ресурсы, план обучения, чек-листы и примеры.