Существует бесчисленное множество определений того, что такое компьютерное программирование.
просто мы можем использовать его как
Программирование — это то, как мы заставляем компьютеры решать задачи.
Программы вот-вот заставят компьютеры работать. без программ компьютер — это просто машина. при наличии соответствующих навыков и опыта программист может создать программное обеспечение для решения неограниченного количества задач.
Чтобы узнать больше о программировании, посмотрите видео от freecodecamp.
Как научиться программировать?
Эти понятия составляют основную логическую структуру компьютерной программы.
Последовательность
Выбор
Повторение
Объектно-ориентированное программирование
Это фундаментальная парадигма программирования, используемая почти каждым разработчиком в какой-то момент.
Он опирается на концепцию класса и объекта. используется для структурирования программы в простые повторно используемые фрагменты кода.
Основные элементы ООП
Классы: в основном используются для определения типов данных.
Объект: Экземпляр класса
Атрибут: Атрибут — это хранимая информация.
Методы: репрезентация поведения.
Чтобы узнать больше о концепциях OOPS, посмотрите видео от freecodecamp.
Структура данных
Это способ структурировать и организовать данные, чтобы их можно было эффективно использовать.
Структуры данных можно разделить на два типа
Примитивный
Непримитивный
Примитивная структура данных:
это структуры данных, которые могут содержать одно значение.
Например, int, char, float, double, pointer.
Непримитивная структура данных:
Непримитивные структуры данных можно разделить на два типа.
Линейный
Нелинейный
Линейная структура данных
Данные располагаются последовательно.
Как массив, связанный список, стек, очередь.
Нелинейная структура данных:
Один элемент, соединенный с числовыми элементами «n»
Как деревья, графики
Чтобы узнать больше о структуре данных, посмотрите видеоролики
Алгоритм
Алгоритмы были разработаны математически, а затем переведены в компьютерные программы.
Чтобы узнать больше об алгоритмах, посмотрите видео урока для гиков
Динамическое программирование:
Это алгоритмический метод решения проблемы, рекурсивно разбивающий ее на части.
на более простые подзадачи.
Метод был разработан Ричардом Беллманом в 1950-х годах.
Это самый мощный метод проектирования для решения проблем, связанных с оптимизацией.
Чтобы узнать больше о динамическом программировании, посмотрите видео от freecodecamp.
Вычислительное мышление:
Его не следует путать с программированием или кодированием. Это также полезно для тех, кто не использует компьютер.
Применение вычислительного мышления для решения программных задач. создание решений будет включать в себя программирование компьютера для получения желаемых результатов.
Основные понятия, связанные с вычислительным мышлением:
Алгоритмическое мышление: разработка набора инструкций или последовательности шагов для решения проблемы.
Оценка: убедитесь, что решение соответствует цели.
Декомпозиция: разложение проблемы на составные части.
Абстракция: скрытие деталей или устранение сложности без потери важных деталей.
Обобщение: найти общий подход к набору проблем.
Чтобы узнать больше о вычислительном мышлении, посмотрите видеоролики MIT OpenCourseWare.
Шаблоны дизайна и архитектуры:
Мы часто оцениваем наш код по какому-либо атрибуту, насколько он чист,
выразительно занимает меньше памяти и тестирует наш код.
Но самая большая забота, которой мы пренебрегаем, состоит в том, что мы должны быть в состоянии легко изменить что-либо позже. Наш код должен быть достаточно гибким, чтобы его изменение не требовало слишком больших затрат.
Чтобы узнать больше о шаблонах дизайна и архитектуры
посмотрите видео Дерека Банаса
Спасибо..