October 17, 2023

ч.2 **Структура технологий простыми словами** 


Программирование - это искусство и наука решения проблем через работу с информацией. Важно понимать, что структура и синтаксис языка - это вторичные аспекты программирования. Главное - понимать механику работы с данными.

**Данные в программировании**

Данные - это информация, которую программа обрабатывает для решения неэффективностей в мире. Данные делятся на 3 философских категории...

1) Вещи, такие как продукты в онлайн-магазине, аккаунт пользователя, транзакции и так далее. Они могут быть организованы в группы.

2) Свойства - это характеристики или атрибуты данных. Например, продукт может иметь свойства, такие как цена, категория, описание и т.д. Свойства также могут быть организованы в группы.

3) Отношения - это связи между данными. Например, продукт может быть связан с определенной транзакцией. Отношения могут существовать и между свойствами. Например, цена одного продукта может быть выше, чем цена другого.

**Аспекты работы с данными**

1. **Аспект времени**. Это когда данные изменяются или обрабатываются во времени. Например, цена продукта может меняться в зависимости от сезона или спроса.

2. **Аспект материи**. Это когда данные представляют собой физические или абстрактные объекты. Например, продукты - это физические объекты, а транзакции - это абстрактные объекты.

3. **Аспект формы**. Это когда данные имеют определенную структуру или форму. Например, информация о продукте может быть представлена в виде таблицы или JSON-объекта.

4. **Аспект содержания**. Это когда данные имеют определенное значение или содержание. Например, информация о продукте может содержать его название, описание, цену и т.д.

5. **Аспект истинности**. Это когда данные могут быть истинными или ложными. Например, продукт может быть на складе (истина) или его может не быть в наличии (ложь).

**Инструменты решения проблем через технологии**

1. **Код классический (Python, JavaScript)**. Это традиционные языки программирования, которые требуют написания кода вручную.

2. **Lowcode фантастик мэджик с помощью GPT**. Это новые инструменты, которые позволяют создавать программы с минимальным написанием кода.

3. **ИИ промпт**. Это следующий этап развития программирования, когда машины смогут создавать программы по запросу.

Чтобы достичь этого уровня, необходимо развить алгоритмическое мышление и уметь объяснять машине, что вам нужно, настолько детально и компетентно, чтобы обо всем было подумано и ПРОИСХОДИЛО ПОНИМАНИЕ (см. предыдущий пост)

И для этого неизбежно один из предыдущих шагов зальет вам в голову алгоритмическое мышление.