Вы можете сложить 2 + 2, но знаете ли вы, как это сделать и распечатать на экране компьютера?

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

Что такое программирование и что делает его хорошей карьерой?

Программирование — это процесс написания компьютерных программ. Так что это значит? Везде есть компьютерные программы. Вы читаете это прямо сейчас в компьютерной программе (веб-браузере), предназначенной для чтения другой компьютерной программы (веб-страницы), которая использовалась для написания этой статьи (веб-текстовый процессор с плагином грамматики). Если вы читаете это на планшете или телефоне, это та же базовая программа, но она немного отличается для используемой вами платформы.

На вашем смарт-телевизоре запущено несколько программ. Возможно, ваши часы тоже. Каждый день вы носите с собой небольшой компьютер с множеством программ и называете его «телефоном», хотя на самом деле это не его основная функция.

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

Можете ли вы сделать что-то пошагово?

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

Слово, которое вы можете часто слышать, изучая программирование, — это алгоритм. Алгоритм — это … последовательность инструкций, обычно для решения класса задач или выполнения вычислений. Это просто означает, что это ваш пошаговый план выполнения любой задачи, которую вы пытаетесь запрограммировать.

Размышляя о том, как решить задачу, важно детализировать детали, необходимые для выполнения работы. Для иллюстрации давайте рассмотрим задачу чистки зубов. Вот шаги, которые я предпринимаю:

  1. Правой рукой возьмите зубную щетку из держателя рядом с раковиной.
  2. Левой рукой возьмите тюбик зубной пасты.
  3. Правой рукой, одновременно удерживая зубную щетку, откройте зубную пасту.
  4. Нанесите зубную пасту на верхнюю часть щетины зубной щетки, оценивая количество на глаз.
  5. Закройте зубную пасту и положите тюбик обратно на прилавок.
  6. Левой рукой откройте кран раковины в ванной на холодную сторону.
  7. Правой рукой поместите щетинки зубной щетки с зубной пастой под проточную воду примерно на 1 секунду, чтобы они увлажнились.

…И вы понимаете, насколько подробным является процесс чистки зубов. Я даже не стал разбираться в чистящих частях. Это была только установка!

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

Мы не знаем, какие данные будем использовать.

Программное обеспечение не знает, какие данные оно собирается использовать, поэтому вам нужно писать свои программы для работы с абстрактными вещами. Вы делаете это, используя переменные. Точно так же, как в вашем раннем обучении математике (надеюсь), вы узнали, что переменная является заполнителем для значения. X = Y + Z… что-то в этом роде. Вам нужно будет написать свое программное обеспечение для расчета этого уравнения практически для любого значения.

Например, если вы жестко запрограммируете 5 = 3 + 2 в своей программе, это будет полезно только тогда, когда ответ на вашу проблему должен быть 5. Это никому не поможет. Если, однако, вы используете переменные, которые вы можете заполнить любыми данными (конкретных типов, скажем, числами только в этом примере), ваша программа теперь может производить вычисления на основе ввода переменных. Этот ввод может исходить от пользователя, базы данных, текстового файла и т. д. Если проблема, которую вы пытаетесь решить, состоит в том, чтобы решить для X, тогда вы просто вводите значения Y и Z откуда-то и смотрите, как ваша программа работает с этой математикой. .

Это, конечно, очень упрощенный пример, поэтому давайте возьмем что-нибудь более конкретное. Если вход в Twitter был жестко закодирован с именем пользователя [email protected], только этот пользователь сможет войти в систему (если у вас нет его пароля). Поскольку Twitter не написан группой мелких камней, на экране входа в систему есть поле, в котором вы можете ввести свое имя пользователя и пароль. Таким образом, весь мир может войти в систему, при условии, что у каждого есть учетная запись. Это поле входа в систему принимает входные данные и помещает их в переменную, которая работает за кулисами, чтобы найти пользователя в базе данных и убедиться, что он может войти в систему с предоставленной переменной пароля и связанными сведениями о местоположении и системе.

При написании программного обеспечения старайтесь мыслить абстрактными переменными. Если вы можете решить свою проблему для X, вы можете решить многое. Теперь расширьте эту идею и масштабируйте ее в соответствии с вашими потребностями.

Как начать писать программы…

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

Первое, что нужно выяснить, это какой у вас компьютер? Вы используете Mac, ПК с Windows или Linux? Если вы используете Linux, статья, вероятно, не соответствует вашим навыкам, но спасибо, что дочитали до этого момента!

Предположим, у вас есть компьютер с Windows или Mac. Проще всего начать с инструмента разработки, разработанного для вашей платформы. Это будет Visual Studio для Windows и XCode для Mac. Обратите внимание, что вы также можете использовать Visual Studio на Mac. Я не подталкиваю вас так или иначе… просто даю вам информацию. И если вам не понравится ни один из этих инструментов, не волнуйтесь. Существует множество инструментов разработки для различных вычислительных платформ.

Visual Studio и XCode — серьезные среды разработки. Это не просто красочные текстовые редакторы, а скорее инструменты, которые используются для создания программных систем корпоративного уровня.

Но вы также можете просто писать приложения Hello, World! в обоих.

Вот небольшое руководство по созданию вашего первого приложения с помощью Visual Studio. Это простое небольшое приложение для ознакомления со средствами разработки и языком программирования C#.

Если вы работаете на Mac и не хотите использовать Visual Studio для начала работы, вы можете сделать что-то подобное в XCode. Вот пример с использованием языка программирования Swift.

Читайте, смотрите видео и экспериментируйте.

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

Узнай о базах данных. Они повсюду.

Узнайте как можно больше об основах информатики, но не полагайтесь только на эти теоретические знания. Вы должны сесть за клавиатуру и написать программное обеспечение, чтобы учиться и преуспевать в программировании.

Как только вы это сделаете — поправитесь — перед вами начнут открываться двери. Независимо от того, хотите ли вы начать новую карьеру в прибыльной сфере или просто хотите узнать что-то новое, попробуйте программирование. Возможно, вам это нравится, и вы также можете быть хороши в этом. Но ты не узнаешь, пока не попробуешь.

Будьте в курсе меня и моего контента здесь.

Если вы еще не являетесь участником, Присоединяйтесь к Medium, чтобы получить неограниченный доступ к чтению великих писателей. Я являюсь участником с начала 2018 года, и это здорово. Это конкурентоспособная цена, и я получаю комиссию, когда вы подписываетесь, так что вы будете поддерживать мое письмо и работу, которую я делаю. Итак, подписывайтесь!