Переменные — хранение данных
Переменная — это ячейка в оперативной памяти компьютера, предназначенная для хранения данных. У каждой переменной есть имя (чтобы к ней обращаться) и тип (чтобы знать, какие данные она может хранить).
Переменные позволяют программе запоминать данные и использовать их в разных частях кода.
Функции — выполнение действий
Функция — это блок кода, предназначенный для выполнения действий при вызове по имени. Функции позволяют не писать один и тот же код много раз, а переиспользовать его.
Функции помогают организовывать код и избегать повторений. Одну функцию можно вызвать много раз с разными аргументами.
Сложные типы данных
Вы уже знакомы с примитивными типами: int, float, string, char, bool. Но в программировании существуют и сложные типы данных. Например, в библиотеке gui есть такие типы, как gui.Button (кнопка) или gui.Label (текстовая метка).
Обратите внимание на схожесть синтаксиса: и примитивные, и сложные типы объявляются одинаково — сначала указывается тип, потом имя переменной.
Кнопка или лейбл — это уже готовые типы, которые кто-то разработал для нас. Но что, если мы хотим создать свой собственный тип данных?
Создание своих типов данных — классы
В программировании собственный тип данных называется классом (англ. class). Класс описывает, какие данные будет хранить объект и какие действия он сможет выполнять.
Представьте, что мы хотим создать тип Cat (кот). Кот имеет:
- данные: имя (
name), цвет (color), возраст (age) - действия: мяукать (
meow()), спать (sleep())
Вот как мог бы выглядеть код с использованием такого класса (предположим, что класс Cat уже кто-то создал):
Если класс Cat разработан один раз, то в программе можно создавать множество котов — точно так же, как вы создавали множество переменных типа int:
Что даёт ООП?
Объектно-ориентированное программирование (ООП) — это парадигма, в которой программа строится из объектов, каждый из которых объединяет данные и действия над этими данными.
Основные преимущества ООП:
- Моделирование реального мира — объекты программы соответствуют реальным сущностям (кот, машина, банковский счёт).
- Переиспользование кода — написанный класс можно использовать в разных проектах.
- Удобство поддержки — изменения в одном классе не ломают другие части программы.
- Совместимость с промышленными языками — C++, Java, C#, Python и JavaScript поддерживают ООП, и вы уже будете понимать его основы.