IThub Articles Programming
This category contains articles on programming and software development. Here you will find practical guides, tutorials, explanations of concepts, best practices, and real-world examples covering various programming languages and technologies. The materials are suitable for both beginners and experienced developers who want to improve their skills and stay up to date with modern IT trends.
10 articles in this category
-
Введение: зачем вообще это ваше ООП? Если ты только начинаешь путь программиста, то, скорее всего, уже слышал загадочные слова: ООП, классы, объекты, инкапсуляция, наследование… В этот момент многие новички испытывают лёгкую панику и желание вернуться к echo "Hello, world";. Спокойно. Ты не один. ООП — это не магия и не заговор сеньоров. Это всего лишь способ думать о программе, чтобы: код был понятнее; код было легче расширять; код было не стыдно показать другим (и себе через полгода). Сегод
- 0 comments
- 476 views
-
Объектно-ориентированное программирование (ООП) — это парадигма разработки программного обеспечения, в которой программная система строится из «объектов» — сущностей, объединяющих данные и операции над ними. В отличие от чисто процедурного стиля, где функции и данные существуют отдельно, ООП помогает моделировать предметную область ближе к реальности, улучшает модульность, повторное использование и поддержку кода.Хотя язык С (ANSI C) исторически не является объектно-ориентированным, он обладает
- 0 comments
- 180 views
-
Введение: что мы создаём в Go В Go есть два больших семейства типов: Value types — обычные значения: int, float64, bool, struct, массивы. Reference types — ссылочные структуры: slice, map, chan. Value types можно размещать где угодно: в стеке, в куче или внутри других объектов. Reference types — это конструкции уровня рантайма с внутренними механизмами: простое объявление через var даст nil и вызовет панику при попытке использовать. Именно поэтому Go использует new и make по-разному. new в Go:
- 0 comments
- 116 views
-
Линус Торвальдс и его отказ от C++ для ядра Linux Линус Торвальдс, создатель Linux и «великодушный диктатор» проекта, известен своей критикой языка C++. Он не отвергает его просто так — он приводит убедительные технические и практические аргументы против его применения в ядре Linux. В чем же причина неприятия C++? Давайте разберем ключевые доводы Линуса. Почему C++ не подходит для ядра Linux C и C++ похожи, но не идентичны. C++ — это объектно-ориентированное расширение C, добавляющее классы, кон
- 0 comments
- 108 views
-
Bash — это не «просто командная строка». Это полноценный скриптовый язык, на котором написаны тысячи скриптов деплоя, мониторинга, бэкапов и автоматизации по всему миру. Проблема в том, что большинство bash-скриптов написаны наспех, без понимания подводных камней, и падают в самый неподходящий момент. Эта статья о том, как писать bash-скрипты, которым можно доверять. Основы: заголовок, который должен быть в каждом скрипте #!/usr/bin/env bash # Описание: что делает скрипт # Автор: your@email.com
- 0 comments
- 57 views
-
Git: это не просто "сохранить файл" Git изобрёл Линус Торвальдс в 2005 году за две недели — потому что существующие системы контроля версий его раздражали. Результат стал стандартом де-факто для всей современной разработки. Но большинство разработчиков используют только 10% возможностей Git: git add, git commit, git push. И потом удивляются, почему в команде хаос, история проекта нечитаема, а деплой — это страшный ритуал. Правильное использование Git — это не набор команд, это культура разработк
- 0 comments
- 17 views
-
Python — второй язык каждого инженера Matlab стоит дорого. LabVIEW — ещё дороже. Excel мощный, но у него есть потолок. Python — бесплатный, открытый, с огромной экосистемой библиотек для инженерных задач. И с каждым годом он глубже проникает в промышленность. Инженер-электронщик использует Python для: анализа данных с измерительных приборов, автоматизации рутинных расчётов, создания отчётов, обработки сигналов с АЦП, управления лабораторным оборудованием (VISA/PyVISA), прототипирования алгоритмо
- 0 comments
- 13 views
-
Зачем Docker: "работает на моей машине" История, знакомая каждому разработчику. Приложение работает на вашем ноутбуке. Выкладываете на сервер — падает. Отличия: версия Python 3.9 vs 3.11, разные системные библиотеки, другая переменная PATH, конфликт зависимостей с другим приложением. Docker решает эту проблему радикально: упаковывает приложение вместе со всем окружением — операционной системой, библиотеками, конфигурацией. Контейнер запускается одинаково везде: на ноутбуке разработчика, в CI/CD,
- 0 comments
- 11 views
-
SQL: язык, которому 50 лет, но он не устарел SQL изобрели в IBM в 1974 году. С тех пор появились NoSQL, NewSQL, GraphQL, временны́е базы данных, документные хранилища. Но SQL не умер — он стал стандартом для большинства задач работы с данными. Реляционные СУБД (PostgreSQL, MySQL, SQLite, MS SQL, Oracle) хранят данные в большинстве корпоративных систем мира. И даже "NoSQL" системы (ClickHouse, DuckDB, BigQuery) используют SQL-диалект. Знание SQL — это инвестиция с гарантированной отдачей для любо
- 0 comments
- 11 views
-
REST: не просто "HTTP + JSON" REST (Representational State Transfer) — архитектурный стиль, описанный Роем Филдингом в 2000 году. Большинство "REST API" в реальности — это RPC поверх HTTP (CRUD по URL). Настоящий REST имеет шесть ограничений, из которых на практике применяют три-четыре. Но это не важно. Важно проектировать API, которым приятно пользоваться: предсказуемым, документированным, обрабатывающим ошибки правильно, безопасным и масштабируемым. Дизайн URL: основные принципы Принципы имено
- 0 comments
- 12 views