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

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

С учетом сказанного давайте посмотрим, что такое программирование; программирование — это, по сути, анализ данных, использование данных для вывода определенного результата или генерация данных на основе входных данных, предоставленных программе, которую вы создаете. То, как написана программа, зависит от того, какой язык использует программист, но есть некоторые основные принципы, которые аналогичны большинству языков программирования, а именно:

  1. Типы данных
  2. Переменные
  3. Логические и арифметические операторы
  4. Ветвление (если еще условия, операторы переключения)
  5. Циклы (для, пока)
  6. Функции (определенные программистом операторы кода)

Давайте рассмотрим их более подробно

Типы данных

Существует 4 основных типа данных, которые включают числа(целые, десятичные и т.д.), строки(последовательность символов), логические значения(true или false , 0 или 1), коллекции (могут состоять из других типов данных или коллекций коллекций, например массивов и объектов)

Переменные

В нашей программе мы хотели бы хранить значения в памяти, для этого используются переменные. Обычно мы присваиваем переменной тип данных, а затем присваиваем значение, которое мы хотим сохранить в этой переменной, например, int variableName = 5; Если переменной присвоено другое целое число, то в другом месте нашего кода предыдущие данные хранится больше не будет, поэтому, если variableName = 10, данные, хранящиеся в этой переменной, теперь равны 10, а не 5.

Логические и арифметические операции

В основном это встроенные операции, которые поставляются с языком программирования и позволяют программистам выполнять операции для базовой арифметики, такие как сложение, вычитание, умножение, деление, оператор по модулю, который возвращает остаток от двух чисел, например (4%2 = 0), и двойной знак равенства, который проверяет, совпадают ли два значения и т. д. Для логических операторов И (&) возвращает ложь, если хотя бы одно значение неверно, ИЛИ (||) возвращает истинность, если хотя бы одно из значений истинно и NOT(!) аналогичным образом переворачивает истинное значение на ложное.

Ветвление (если есть условия, операторы switch)

Это позволяет выполнять совокупность инструкций, когда условие истинно! Если это не так, может быть выполнена альтернативная инструкция, и тело кода будет пропущено. Это можно сделать с помощью оператора if или оператора switch.

Циклы (for , while)

Цикл похож на оператор if, но откладывается только потому, что тело условия выполняется более одного раза, если условие все еще истинно. Наиболее популярными из используемых циклов являются циклы for и while. Циклы for используются, когда известен конец цикла, а вместо этого используется цикл while, когда условие выполнения тела неизвестно, например, изображение слева является примером цикла for, тело между фигурные скобки будут продолжать выполняться до тех пор, пока переменная i не станет меньше 10. Изображение справа, с другой стороны, будет продолжать выполняться до тех пор, пока значение переменной не станет ложным. Легко иметь бесконечный цикл при выполнении изображения справа, поэтому переменная codingIsFun должна стать ложной, чтобы выйти из цикла while.

Функции (определенные программистом операторы кода)

Функция — это тело кода, которое может быть выполнено после вызова в программном обеспечении. Обычно она имеет описательное имя, которое сообщает, что делает функция, и может принимать ноль или более аргументов, чтобы помочь функции выполнить инструкции, написанные программистом. Функция также может возвращать значение из того места, где она была вызвана, например, на изображении ниже показано объявление и вызов/вызов функции.

Программа, по сути, представляет собой набор функций, никакого кода вне функции не существует, и любая функция может вызывать любую функцию, если только программа не запрещает это. Кроме того, переменные, созданные в функции, существуют только внутри этой функции, а не в глобальной области видимости.

Итак, теперь, когда мы рассмотрели основы всех языков программирования на самом базовом уровне, вы можете решить выбрать язык, чтобы глубже понять, как использовать эти основы. Обычно рекомендуется выбирать удобный для пользователя язык, например Javascript, Python или Java. Все это отличный выбор для начала. Ниже я оставлю ссылки на ресурсы, которые могут помочь вам начать работу.

Изучение Python — полный курс для начинающих [учебник]

https://www.youtube.com/watch?v=rfscVS0vtbw

Ускоренный курс JavaScript для начинающих

https://www.youtube.com/watch?v=hdI2bqOjy3c

Учебник по Java для начинающих

https://www.youtube.com/watch?v=eIrMbAQSU34