ч.2 **Структура технологий простыми словами**
Программирование - это искусство и наука решения проблем через работу с информацией. Важно понимать, что структура и синтаксис языка - это вторичные аспекты программирования. Главное - понимать механику работы с данными.
**Данные в программировании**
Данные - это информация, которую программа обрабатывает для решения неэффективностей в мире. Данные делятся на 3 философских категории...
1) Вещи, такие как продукты в онлайн-магазине, аккаунт пользователя, транзакции и так далее. Они могут быть организованы в группы.
2) Свойства - это характеристики или атрибуты данных. Например, продукт может иметь свойства, такие как цена, категория, описание и т.д. Свойства также могут быть организованы в группы.
3) Отношения - это связи между данными. Например, продукт может быть связан с определенной транзакцией. Отношения могут существовать и между свойствами. Например, цена одного продукта может быть выше, чем цена другого.
**Аспекты работы с данными**
1. **Аспект времени**. Это когда данные изменяются или обрабатываются во времени. Например, цена продукта может меняться в зависимости от сезона или спроса.
2. **Аспект материи**. Это когда данные представляют собой физические или абстрактные объекты. Например, продукты - это физические объекты, а транзакции - это абстрактные объекты.
3. **Аспект формы**. Это когда данные имеют определенную структуру или форму. Например, информация о продукте может быть представлена в виде таблицы или JSON-объекта.
4. **Аспект содержания**. Это когда данные имеют определенное значение или содержание. Например, информация о продукте может содержать его название, описание, цену и т.д.
5. **Аспект истинности**. Это когда данные могут быть истинными или ложными. Например, продукт может быть на складе (истина) или его может не быть в наличии (ложь).
**Инструменты решения проблем через технологии**
1. **Код классический (Python, JavaScript)**. Это традиционные языки программирования, которые требуют написания кода вручную.
2. **Lowcode фантастик мэджик с помощью GPT**. Это новые инструменты, которые позволяют создавать программы с минимальным написанием кода.
3. **ИИ промпт**. Это следующий этап развития программирования, когда машины смогут создавать программы по запросу.
Чтобы достичь этого уровня, необходимо развить алгоритмическое мышление и уметь объяснять машине, что вам нужно, настолько детально и компетентно, чтобы обо всем было подумано и ПРОИСХОДИЛО ПОНИМАНИЕ (см. предыдущий пост)
И для этого неизбежно один из предыдущих шагов зальет вам в голову алгоритмическое мышление.