Только что закончив свой шестой семестр по компьютерной инженерии в Университете Пердью, штат Индиана, я, как и мои коллеги по колледжу на зимних каникулах, вертел руками и валялся без дела. Может быть, я мог бы пообщаться с друзьями в торговом центре? Играть в видеоигры? Иди в тренажерный зал? Или просто наверстать упущенное за последние четыре месяца?

Затем я вспомнил небольшое письменное задание, которое я сделал несколько месяцев назад для класса английского языка, где я подробно рассказывал о своем опыте еще в 7-м классе о том, как я впервые научился программировать. В этой истории участвовали воздушные шары и Python, в настоящее время очень популярный язык программирования. Я понял, что хочу заниматься этим больше, сочетая свою склонность к написанию статей и кодированию, пока я вертел пальцами дома. Эта статья - моя первая серьезная попытка создать учебник по кодированию. Если эти усилия пойдут хорошо, мы сможем установить две вещи:

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

Чем этот подход отличается от любого другого учебника?

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

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

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

Но я ничего не знаю о кодировании!

Вспомните время, которое вы потратили на изучение чего-то нового, что было трудным для вас. Потребовались усилия и… ну, время, правда? Кодирование ничем не отличается. Приложив необходимые усилия, вы сможете легко изучить контент и намного быстрее станете отличным программистом!

Что, если вы спрашиваете, нужен ли вам какой-нибудь опыт? Я должен прояснить - вы не делаете. Если вы просто хотите использовать кодирование как инструмент, помогающий вам в работе, вам не обязательно понимать тонкости языка.

Хорошо, давайте перейдем к делу!

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

Для простоты мы используем Python. Философия дизайна Python - мощный язык, выпущенный в 1991 году Гвидо ван Россумом, - делает упор на удобочитаемости кода. Это означает, что следовать коду не так уж сложно. Если вы только учитесь программировать, это должно быть чрезвычайно полезно.

Примите во внимание следующие инструкции:

  • Сходите на рынок, чтобы купить два литра нежирного молока.
  • Если этого нет на рынке, купите один литр цельного молока.
  • Если ничего нет, возвращайся домой.

Кажется достаточно простым, правда? Это не код. Если ваш взгляд, возможно, уже отвлекся на массу кода ниже, не убегайте! Обратите внимание на две вещи:

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

Вот как я бы сделал это в C: (Мои комментарии даны с двумя косыми чертами перед ними, например: //)

И вот как я бы сделал это в Python: (Мои комментарии даются с хешем (#) перед ними)

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

Вы уже ушли? Нет? Восхищаюсь вашим упорством и отвагой! Мы идем дальше!

Итак, как вы, возможно, догадались, прочитав «массу», Python значительно короче. Ниже приведен снимок экрана с инструментом CLOC (Count Lines of Code), который я использовал, чтобы подсчитать, сколько строк фактического кода существует в файле.

Следует также отметить, что для большинства людей Python имеет гораздо больший смысл. Код более четкий, в нем нет раздражающего жаргона, и вы можете легко адаптировать его для чего-то еще или добавления вещей, например, покупки других товаров или просмотра других свойств, таких как цена, бренд, питание и т. Д. Чтобы добавить больше вещей на C, требуется значительно больше усилий, чем на Python.

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

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

Надеюсь, это заставило вас хотеть большего. Спасибо, что нашли время дойти до конца!

Enter The Python вышел! Прочтите здесь.