Перейти к основному содержимому

База

📄️ Что такое переменная?

Переменная — это именованная область памяти для хранения данных (чисел, текста, логических значений и др.), значение которой может меняться в процессе работы программы, что делает программы гибкими и позволяет работать с динамической информацией. Она состоит из имени (идентификатора), значения (данных) и типа данных, определяет, какие операции с ней можно выполнять.

📄️ Что такое объект?

Объект — это сущность, которая объединяет данные (свойства/атрибуты) и методы (функции/поведение), описывающие её состояние и действия над ним, и является экземпляром класса (шаблона). Это основная концепция объектно-ориентированного программирования (ООП) (ООП).

📄️ Что такое Интерфейс?

Интерфейс — это «контракт» или набор правил, определяющий, как компоненты системы могут взаимодействовать друг с другом, выступая связующим звеном между разными частями программы или между программой и пользователем, а также между разными программами (API). Это спецификация поведения: набор методов, которые должны быть реализованы, но без самой реализации.

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

Асинхронное программирование — это подход, при котором программа не блокируется в ожидании завершения длительных операций (например, сетевых запросов, работы с файлами), а продолжает выполнение других задач, повышая отзывчивость и производительность приложений, особенно в веб-разработке и на серверах. Вместо последовательного выполнения, как в синхронном подходе, асинхронность позволяет запускать задачи «в фоне», обрабатывая их результаты по мере готовности с помощью колбэков, промисов или async/await

📄️ Что такое ООП?

ООП (Объектно-Ориентированное Программирование) — это парадигма разработки, где программа строится из объектов, взаимодействующих друг с другом, а не просто функций, и основана на четырех принципах: наследование, инкапсуляция, полиморфизм и абстракция. Это делает код более структурированным, модульным и легким для понимания и поддержки

📄️ Что такое циклы?

Цикл в программировании — это управляющая конструкция, которая позволяет многократно выполнять один и тот же блок кода до тех пор, пока не будет выполнено заданное условие или пока не будет достигнуто определенное количество повторений, что автоматизирует повторяющиеся задачи и делает код компактнее. Это ключевой инструмент для обработки коллекций (списков, строк), моделирования процессов, игр, и обработки данных.

📄️ Что такое Стэк?

Стек — это структура данных, работающая по принципу LIFO (Last-In, First-Out – «последним пришел, первым вышел»), подобно стопке тарелок, где добавляют и берут только сверху; в программировании он используется для управления вызовами функций (стек вызовов), обратного порядка элементов, обхода графов и т.д., поддерживая операции push (добавить) и pop (удалить).

📄️ Что такое операторы?

Операторы — это специальные символы или ключевые слова, представляющие собой команды для выполнения действий над данными (операндами), такие как вычисления, сравнения, присваивания или управление потоком программы. Они являются основой языка программирования, позволяя создавать программы из простых инструкций, которые преобразуют данные, а основные типы включают арифметические, логические, операторы сравнения, присваивания, и управляющие (циклы, условия).

📄️ Что такое TCP?

TCP (Transmission Control Protocol) – это ключевой протокол управления передачей данных в интернете, который обеспечивает надежную, упорядоченную и безошибочную доставку пакетов информации между устройствами, работая в паре с IP-протоколом (IP) в стеке TCP/IP, на котором основан весь интернет. Он разбивает данные на сегменты, контролирует их доставку, повторно запрашивает потерянные пакеты и гарантирует, что они будут собраны в правильном порядке, в отличие от более быстрого, но ненадежного UDP.

📄️ Что такое UPD?

UDP (User Datagram Protocol) — это протокол транспортного уровня для быстрой, но ненадежной передачи данных без установления соединения. Он отправляет пакеты (датаграммы) без гарантии доставки, упорядочивания или подтверждения, что делает его идеальным для приложений, где важна скорость, а не полная надежность, таких как потоковое видео, онлайн-игры, VoIP и DNS.

📄️ Что такое Json?

JSON (JavaScript Object Notation) — это лёгкий текстовый формат для обмена данными, который легко читается людьми и легко обрабатывается машинами, основанный на синтаксисе объектов JavaScript, но являющийся независимым от языка программирования, широко используемый в веб-разработке для передачи данных между сервером и клиентом. Данные в JSON представлены в виде пар «ключ: значение», объектов (неупорядоченных коллекций) и массивов (упорядоченных коллекций), поддерживая вложенность.

📄️ $stmt

$stmt (или PreparedStatement) — это подготовленное SQL-выражение в программировании, используемое для безопасного и эффективного выполнения запросов к базе данных. Оно предотвращает SQL-инъекции, улучшает производительность за счет предварительной компиляции запроса и позволяет безопасно подставлять параметры. В Go-пакете database/sql Stmt безопасно используется одновременно несколькими горутинами.