Программирование и кодирование - одно и то же. Лучший способ определить программирование состоит в том, что искусство обучения компьютеру - как выполнять задачи. Эти задачи могут быть такими же просто, как добавление двух чисел вместе и сложность, как построение траектории ракеты, но все они начинаются с программиста, который учит компьютер, как это сделать.
Что именно такое программирование?
Программисты используют языки программирования для «разговора» с компьютерами. Ранние компьютерные языки, такие как язык ассемблера, были немного больше, чем переводчики на машинный язык, который состоит из 1 с и 0, которые компьютер действительно понимает. Поскольку программисты обучали компьютерам больше задач, они скомпилировали эти задачи на более продвинутые языки. Fortran - пример раннего языка высокого уровня. Язык высокого уровня способен переносить сотни инструкций с одной строкой кода.
Первой программой, которую многие люди изучают, является «Hello World», который просто отображает эти слова на экране. На некоторых языках это так же просто, как одна строка кода. Однако компьютер должен выполнять сотни инструкций. Мало того, что он должен распечатывать каждую отдельную букву, но каждая буква состоит из отдельных пикселей, которые от буквы. Итак, печать «привет мир» на самом деле довольно сложна с точки зрения компьютера.
Хотя все программирование может показаться одним и тем же, существует множество различных типов программирования, таких как объектно-ориентированное программирование и программирование баз данных. Современные языки программирования включают Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC и PHP, чтобы назвать несколько. В последние годы появились новые варианты языков программирования с намерением научить детей программированию.
Что такое кодирование? Кодирование и программирование одной и той же вещи?
Слова «программирование» и «кодирование» часто используются взаимозаменяемо, но слово «кодер» имеет историю использования для описания неопытных или неэффективных программистов. Конечно, только потому, что кто-то использует это слово, это не значит, что они пытаются унизить. Многие люди не понимают, что «кодер» иногда используется в этом смысле, и слово со временем становится более нормализованным.
Проще говоря, нет никакой разницы между «программистом» и «кодером», и нет никаких заданий для «кодеров». Если вы ищете базу данных заданий, вы увидите названия вакансий со многими вариациями программиста от программиста-аналитика до программиста, чтобы программировать архитектор, но вы увидите очень мало (если есть) для «кодера» любого типа.
Программисты иногда ссылаются на «кодирование» как на фактический акт написания компьютерного кода, а не на другие задачи программирования, такие как планирование, отладка и т. Д.
Что делает программист?
В фильмах программисты сидят неистово набрав на своих компьютерах. На самом деле программирование начинается задолго до того, как будет создан какой-либо компьютерный код.
- Программирование начинается с цели или набора требований. Это может быть босс, желающий получить отчет или программист, желающий построить игру для App Store.
- Следующим шагом это, чтобы разбить эти требования на основную логику, необходимую для выполнения задачи. Это как футбольная команда, выходящая на поле с игрой. Если они выйдут туда без игры, все будут делать что-то другое, и это будет хаос.
- Программист может использовать алгоритмы и блок-схемы для разработки логики для программы. Алгоритмы - это в основном компьютерная программа, написанная на английском языке, а блок-схемы больше похожи на карту, которая отслеживает логику программы.
- Пропуская бесконечные встречи, которые должны произойти, чтобы выполнить эти первые шаги, мы переходим к реальному программированию. Программирование имеет много творческих проблем, но также предполагает поиск шаблонов в коде, который можно изолировать и превратить в задачи, которые могут быть повторно использованы «объектами» или «функциями» внутри программы. Компьютерная программа - это всего лишь набор задач, собранных вместе для выполнения более сложной задачи, которая затем сопоставляется с другими сложными задачами для выполнения еще более сложной задачи и т. Д.
- После того, как программирование приходит в отладку, что по существу означает запуск программы много раз, чтобы найти ошибки, вернемся к предыдущему шагу, чтобы закодировать эти ошибки из программы и снова приступить к отладке. Это называется «итеративным процессом». Программист повторяет эти шаги, пока они (надеюсь) не найдут все ошибки. Компьютерная ошибка - это любой фрагмент кода, который передает нежелательное сообщение об ошибке или не дает правильного результата.
- Если есть «нежелательные» сообщения об ошибках, нужны ли сообщения об ошибках? Абсолютно. Подумайте о том, как настроить веб-браузер на страницу, которая не существует. Вы получите сообщение об ошибке 404, которое сообщит вам, что страница не существует. Около 404 сообщений являются забавными, большинство из них практичны, но все они служат цели: информировать пользователя о том, что что-то пошло не так. Это лучше, чем страница, остающаяся пустой, что может заставить пользователя задаться вопросом, что произошло.