Что такое программирование?
Программирование — это набор кодов (набор инструкций), который разработан для связи и указания компьютеру выполнять набор задач. Программа должна интерпретироваться и выполняться компьютером, чтобы понимать и выполнять набор задач или функций в желаемый пользователем способ, Это инструктирует компьютер, когда и что должно быть сделано, Люди, которые пишут коды и программы, называются «Программистами». Компьютеры понимают только двоичные коды, которые представляют собой (0 и 1), но как программисту нет необходимости кодировать на двоичном языке, поэтому языки программирования были разработаны таким образом, чтобы человек мог легко CRUD. Языки программирования облегчают человеческую жизнь, интерпретируя человеческие с понятного языка на язык, понятный компьютеру (язык высокого уровня (английский) -> язык машинного уровня (0 и 1). Теперь давайте сначала разберемся с процессом понимания HLL компьютером/машинами.

Мы, люди, используем языки высокого уровня.
HLL интерпретируется на языке ассемблера.
Язык ассемблера преобразуется в машинный язык.
Затем машинный язык преобразуется в качестве входных данных в цифровые системы.

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

Примеры (HLL) —
Java, C, C++, C#, Javascript, Python. Так далее

Язык уровня ассемблера —

Каждая компьютерная архитектура имеет свой собственный язык ассемблера. Языки ассемблера, как правило, довольно низкоуровневые, но некоторые настоящие люди все еще пишут код на ассемблере. Но большая часть кода пишется на HLL и компилируется. Компилятор — это программа, которая автоматически преобразует HLL в ассемблер.
Программа на ассемблере автоматически преобразует ассемблерный код в двоичный машинный язык (0 и 1), который компьютер фактически выполняет.

Основные типы данных —
Бит: 0, 1
Битовая строка: последовательность битов определенной длины.
4 бита это откусывание
8 бит это байт
16 бит это полуслово
32 бита это слово
64 бита это двойное слово
128 бит — это четверное слово

Персонаж:
7-битный код ASCII

Целые числа:
Дополнение до 2 (32-битное представление)
Плавающая точка: одинарная точность (32-битное представление)
Двойная точность (64-битное представление)
Повышенная точность (128-битное представление)

Разница между кодированием и программированием —
Кодирование — это единица программирования, которая занимается написанием кодов для написания/разработки инструкций, понятных машине.

Программирование — это процесс создания разработанных программ, предусматривающих ратификацию кодов.

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

Приложения кодирования —
Возможно, существует почти неограниченное количество применений кодирования, но в основном оно рассматривается как облегчающее человеческую жизнь за счет автоматизации задачи путем предоставления набора инструкций.
Например —
Разработка приложений и программного обеспечения (как системного, так и прикладного программного обеспечения, разработанного для выполнения определенных типов задач и операций).
Веб-сайты и веб-приложения.
Понимание того, как работает компьютер.
Займитесь этим как хобби.
Это навык, который всегда актуален.

Каким должен быть первый язык для начала?
(Источник — HackerEarth)

Всякий раз, когда пользователь гуглит этот вопрос, он получает очень очевидный ответ: Python, но почему? потому что это легко выучить, но личный опыт не только меня, но и других инженеров, которые подходят для того, чтобы называться программистом / кодером, категорически не согласен с этим, но почему? Вы можете спросить, это потому, что Python очень прост в освоении, и он так популярен, потому что у него простой синтаксис, а также открытый исходный код. Это означает, что этот язык создается сообществами по всему миру, и вы можете сделать что угодно, используя его, но это не то, как мы должны смотреть на программирование, по сравнению с java, Java, как правило, быстрее и эффективнее, чем Python, потому что это компилируемый язык. Как интерпретируемый язык Python имеет более простой и лаконичный синтаксис, чем Java. Он может выполнять ту же функцию, что и Java, с меньшим количеством строк кода. Но проблема заключается в том, что основная часть программирования должна быть изучена с помощью истории программирования и всех сложных вещей, с которыми программисты сталкивались тогда, в основном выбор вашего первого языка должен зависеть от цели его изучения. вы занимаетесь веб-разработкой переднего плана, тогда, очевидно, вы должны сосредоточиться на HTML, javascript, CSS и CMS, которые вам удобно изучать. Или, если вы хотите создавать только приложения для IOS, изучите Swift и т. д. Кроме того, если для вас важна «простота», то, возможно, изучите Python, но мы предполагаем, что это для людей, которые, надеюсь, несколько умны и не пугает небольшая тяжелая работа. Мир, который говорит «сначала изучите Python», часто предполагает, что вы идиот, но мы не собираемся делать такое предположение. Мы исключим «легкий» и просто предположим, что любой, кто читает это, хочет знать, какой язык даст наилучшую основу для вычислений.

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

С чего начать изучение нового языка?

Почему мы должны выбрать Java или C в качестве нашего первого языка?

Сколько времени потребуется, чтобы стать программистом среднего уровня?

Сколько будет стоить научиться всему этому?

Какой курс или Bootcamp следует пройти?

В каком возрасте лучше начинать учиться программировать?

Является ли возраст или область знаний препятствием для обучения программированию?

И многое другое…