Существует бесчисленное множество определений того, что такое компьютерное программирование.

просто мы можем использовать его как

Программирование — это то, как мы заставляем компьютеры решать задачи.

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

Чтобы узнать больше о программировании, посмотрите видео от freecodecamp.

Как научиться программировать?

Эти понятия составляют основную логическую структуру компьютерной программы.

Последовательность

Выбор

Повторение

Объектно-ориентированное программирование

Это фундаментальная парадигма программирования, используемая почти каждым разработчиком в какой-то момент.

Он опирается на концепцию класса и объекта. используется для структурирования программы в простые повторно используемые фрагменты кода.

Основные элементы ООП

Классы: в основном используются для определения типов данных.

Объект: Экземпляр класса

Атрибут: Атрибут — это хранимая информация.

Методы: репрезентация поведения.

Чтобы узнать больше о концепциях OOPS, посмотрите видео от freecodecamp.

Структура данных

Это способ структурировать и организовать данные, чтобы их можно было эффективно использовать.

Структуры данных можно разделить на два типа

Примитивный

Непримитивный

Примитивная структура данных:

это структуры данных, которые могут содержать одно значение.

Например, int, char, float, double, pointer.

Непримитивная структура данных:

Непримитивные структуры данных можно разделить на два типа.

Линейный

Нелинейный

Линейная структура данных

Данные располагаются последовательно.

Как массив, связанный список, стек, очередь.

Нелинейная структура данных:

Один элемент, соединенный с числовыми элементами «n»

Как деревья, графики

Чтобы узнать больше о структуре данных, посмотрите видеоролики

Алгоритм

Алгоритмы были разработаны математически, а затем переведены в компьютерные программы.

Чтобы узнать больше об алгоритмах, посмотрите видео урока для гиков

Динамическое программирование:

Это алгоритмический метод решения проблемы, рекурсивно разбивающий ее на части.

на более простые подзадачи.

Метод был разработан Ричардом Беллманом в 1950-х годах.

Это самый мощный метод проектирования для решения проблем, связанных с оптимизацией.

Чтобы узнать больше о динамическом программировании, посмотрите видео от freecodecamp.

Вычислительное мышление:

Его не следует путать с программированием или кодированием. Это также полезно для тех, кто не использует компьютер.

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

Основные понятия, связанные с вычислительным мышлением:

Алгоритмическое мышление: разработка набора инструкций или последовательности шагов для решения проблемы.

Оценка: убедитесь, что решение соответствует цели.

Декомпозиция: разложение проблемы на составные части.

Абстракция: скрытие деталей или устранение сложности без потери важных деталей.

Обобщение: найти общий подход к набору проблем.

Чтобы узнать больше о вычислительном мышлении, посмотрите видеоролики MIT OpenCourseWare.

Шаблоны дизайна и архитектуры:

Мы часто оцениваем наш код по какому-либо атрибуту, насколько он чист,

выразительно занимает меньше памяти и тестирует наш код.

Но самая большая забота, которой мы пренебрегаем, состоит в том, что мы должны быть в состоянии легко изменить что-либо позже. Наш код должен быть достаточно гибким, чтобы его изменение не требовало слишком больших затрат.

Чтобы узнать больше о шаблонах дизайна и архитектуры

посмотрите видео Дерека Банаса

Спасибо..