Программирование – это гораздо больше, чем просто написание кода. Изучение языка программирования не похоже на изучение обычного языка, а изучение языка программирования научит вас писать хорошее программное обеспечение, на сайте https://интересное.ru.com/top-10-onlajn-kursy-programmirovaniya-s-nulya.html можно посмотреть статью про топ 10 курсов онлайн программирования.
Я считаю программистом любого, кто использует компьютер для решения технических проблем. Неважно, используете ли вы язык программирования, графический пользовательский интерфейс или свой голос. Если вы даете компьютеру инструкции по решению вычислительной задачи, вы программируете.
Компьютеры не волшебники. На самом деле не так уж и нелогично, что кучка единиц и нулей сделала facebook, uber и amazon. Программист – это тот, кто не только понимает, что компьютеры не волшебники, но и тот, кто понимает, что любую проблему можно разбить на легко выполняемые логические задачи.
Единственные люди, которые не могут научиться программировать, – это те, кто боится попытаться понять что-то настолько мощное. Это похоже на людей, которые утверждают, что «плохо разбираются в математике». Математика – это просто символы, представляющие строительные блоки вещей вокруг нас. Этих людей это пугает, потому что они не знают, что это значит, до того, как узнают об этом. Они видят сигмы, и x, и f (x), и говорят, что это сложно. Но эти символы были созданы не для усложнения, они созданы для упрощения. Если вы понимаете проблему, которую пытаетесь решить, не очень сложно понять, что означают эти символы.
Можете ли вы сделать «2 + 2»?
Вы сдались? Нет? Но как вы узнали, что означают двойки? Как вы узнали, что означает нечто среднее между ними? Но эта математика проста, это другое дело, правда? Неправильно. Людям потребовались тысячи лет, чтобы придумать это, и только сотни лет, чтобы добраться оттуда туда, где мы находимся сейчас. «2 + 2 = 4» было научным прорывом, совершенным математиками. Вы бы предпочли, чтобы это было «два плюс два равно четырем»? Это просто более сложно, и это помешает нам делиться своей математикой с людьми, говорящими на другом языке.
Как видите, если вы уже понимаете символы заранее, они упрощают ситуацию. Они делают вещи настолько простыми, что позволяют делать вещи, которые иначе были бы невозможны. То же самое и в программировании.
Мы не запоминаем языки, потому что хотим общаться с большим количеством людей. Мы просто используем языки для представления задач, которые должен выполнять компьютер. Языки программирования больше похожи на молотки или отвертки, чем на настоящие языки. Конечно, когда кто-то впервые берет в руки инструмент, ему нужно очень быстро найти, как им пользоваться. Но настоящая проблема – научиться строить дом, а не использовать дрель.
Программисты создают концептуально огромные шедевры, которые настолько велики, что их невозможно представить в физическом мире. У Facebook миллиард пользователей, но эти миллиард человек никогда физически не были рядом друг с другом. Uber одновременно обрабатывает запросы людей в Европе и США. Невозможно объяснить непрограммисту, насколько громоздким, большим и трудным может быть создание программного обеспечения. Нет ничего подобного в физическом мире. Но, в конце концов, вы просто продолжаете разбивать его на все более мелкие проблемы. В этом помогают языки программирования. Вот что действительно делают программисты.
Они получают задачу и находят лучший способ ее выполнить. В большинстве случаев это связано с использованием компьютера, потому что это, безусловно, самый мощный инструмент, который у нас есть. Но если есть способ получше, мы воспользуемся им. Это касается и написания кода. Если есть лучший способ добиться чего-то, чем писать код, мы просто сделаем это вместо этого. При этом, как правило, лучший способ делать что-то – это код. Причина, по которой люди используют красивые экраны с графикой и прочим, заключается в том, что это делает вещи проще и приятнее. Программистов это не волнует. Мы хотим решать самые сложные проблемы как можно быстрее. Для перехода по кучу ссылок и прокрутки меню требуется гораздо больше времени, чем для написания запросов.. Приятно включить компьютер, щелкнуть значок браузера и ввести URL-адрес. Но это не быстро. Что, если вы хотите получить информацию сразу со 100 сайтов? Сможете ли вы все это вспомнить? Это основа того, что компьютеры позволяют нам делать. Я могу легко написать код за 5 минут, который случайным образом захватывает все слова со 100 веб-сайтов и сохраняет их, а на его выполнение у компьютера уходит всего 20 миллисекунд.
Программисты не волшебники, и мы не сидим и не пишем код. Проблемы, которые мы решаем, обычно связаны с людьми, продуктами, рекламой, развлечениями и наукой. Мы просто программируем компьютеры, чтобы они обрабатывали это за нас, как только мы говорим им, что делать. Судя по популярности разговорных языков, использование слов является наиболее эффективным способом общения с другими людьми. Код – это просто слова, обозначающие действия, и эти действия позволяют нам решать проблемы реального мира. Языки программирования – это просто наборы действий, которые мы можем использовать для решения таких задач, как отслеживание платежей или предоставление вам маршрута к месту назначения.
При обучении программированию не учите язык. Используйте язык. Просто выберите один и начните делать что-нибудь. Изучение языка программирования практически бессмысленно. На то, чтобы научиться делать одно и то же на нескольких языках программирования, требуется меньше времени, чем на то, чтобы научиться делать разные вещи на одном языке. print «hi» то же самое, что cout << «hi» то же самое, что System.out.print («hi»). Я могу сделать это на любом языке. Управление базой данных полностью отличается от взаимодействия с сервером, даже если вы делаете это на одном языке.
Программисты – ботаники, которые используют компьютеры для выполнения задач, потому что компьютеры очень быстрые и не так сильно портят жизнь, как люди. Мы не делаем того, чего вы никогда не поймете, мы просто делаем то, что вам казалось невозможным.
Оставить ответ