Что такое программирование?
Программирование — это набор кодов (набор инструкций), который разрабатывается для связи и обучения компьютера выполнению ряда задач. Программа должна быть интерпретирована и выполнена компьютером, чтобы понять и выполнить ряд задач или функций желаемым для пользователя способом. Это инструктирует компьютер, когда и что должно быть сделано. Компьютеры понимают только двоичные коды (0 и 1), но программисту нет необходимости писать коды на двоичном языке, поэтому были разработаны языки программирования, чтобы человек мог легко выполнять CRUD, Языки программирования облегчают жизнь человека, интерпретируя понятный человеку язык в понятный компьютеру язык (язык высокого уровня (английский) -> язык машинного уровня (0 и 1), Теперь давайте сначала поймем процесс понимания HLL компьютером/машиной.
Мы, люди, используем языки высокого уровня.
HLL интерпретируется в язык ассемблера.
Язык ассемблера преобразуется в машинный язык.
Затем машинный язык преобразуется во входные данные для цифровых систем.
Язык высокого уровня —
Язык высокого уровня — это не что иное, как понятный человеку язык, который может быть легко понят человеком и CRUD на нем, это всегда английский язык и цифры.
Примеры (HLL) —
Java, C, C++, C#, Javascript, Python. И т.д.
Язык уровня ассемблера —
Каждая компьютерная архитектура имеет свой собственный язык ассемблера, языки ассемблера имеют тенденцию быть довольно низкоуровневыми, но некоторые реальные люди все еще пишут код на ассемблере, но большинство кода написано на HLL и скомпилировано, Компилятор — это программа, которая автоматически преобразует HLL в ассемблер.
Программа ассемблера автоматически преобразует код на ассемблере в двоичный машинный язык (0’s & 1’s), который компьютер фактически выполняет.
Основные типы данных —
Бит: 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 следует пройти?
В каком возрасте лучше начинать изучать язык программирования?
Является ли возраст или область знаний препятствием для обучения коду?
И многое другое…