Статьи

3 мифа об изучении языков программирования

Вы еще не выучили свой первый язык программирования?

Почему вы это откладываете?

Если вы думаете, что это будет слишком сложно, например, изучение реального разговорного языка — вы ошибаетесь.

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

Если вы жертва заблуждения, вы, вероятно, думаете, что языки программирования …

  • «языки компьютеров»
  • чужие и плохо читаемые, и
  • занять годы, чтобы учиться.

Позвольте мне сказать вам, что все эти три верования являются мифами .

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

Миф 1: Языки программирования — это «языки компьютеров»

Быстрый поиск в Google показывает, что люди говорят такие вещи …

Как я могу свободно владеть Python?

Эти люди, очевидно, думают, что изучение языка, такого как Python, означает …

  • научиться «говорить с компьютером»,
  • научиться «думать как компьютер» и
  • стать «свободно» на языке, не «родном» для них.

Они не правы.

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

Вот почему …

В контексте информатики существуют языки программирования низкого уровня и языки программирования высокого уровня .

Низкоуровневый язык, такой как ассемблер, на самом деле говорит непосредственно с компьютером, выполняя длинную серию операций процессора, по одному байту за раз.

Но ассемблер является только 19-м наиболее используемым языком программирования в мире сегодня. Подавляющее большинство современных программистов пишут только на языках высокого уровня, таких как Python.

Вот словарь английского языка Collins для определения языка высокого уровня:

язык программирования, который напоминает естественный язык или математические обозначения …

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

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

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

Миф 2: языки программирования являются иностранными и трудно читаемыми

Если вы попытаетесь прочитать какой-либо текст, написанный на иностранном языке, вы можете столкнуться с…

  • другой алфавит, чем тот, с которым вы знакомы,
  • незнакомые правила и синтаксис грамматики,
  • и самое страшное, совершенно новый набор слов, которые вы никогда не видели.

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

Позвольте мне доказать это вам …

Взгляните на этот код, написанный на языке программирования под названием SQL:

  Вставить в таблицу
 ЗНАЧЕНИЯ («1», «SQL», «Язык программирования») 

В этом примере давайте предположим, что вашим основным языком является английский, и мы сравним его с SQL.

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

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

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

Конечно, языки программирования изобретают сокращения — например, регулярное выражение (регулярное выражение) и varchar (переменный символ), и это лишь некоторые из них.

Но, в конце концов, полный «лексикон» языка программирования полностью основан на языке реального мира — будь то английский или любой другой язык.

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

Изучение вашего первого языка программирования сейчас не кажется таким сложным, как изучение языка реального мира. И как вы увидите дальше, это тоже не займет много времени …

Миф 3: Языки программирования занимают годы, чтобы учиться

Чтобы выучить иностранный язык, нужно выучить…

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

Это много.

Поэтому неудивительно, что средний носитель английского может освоить новый иностранный язык от 23 недель до 1,7 года и более.

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

Но мы уже знаем, что это не так …

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

Предполагая, что вы говорите на этом языке, вы теряете огромное количество учебного времени.

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

Изучить синтаксис языка программирования (эквивалент изучения грамматики языка реального мира) не так просто — но помните, что языки программирования высокого уровня разработаны так, чтобы их было легко понять, так что это не так уж смешно.

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

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

На самом деле, в Интернете есть истории людей, которые выучили язык программирования и достигли результатов всего за несколько месяцев , даже за 12 недель .

Много лет? Я так не думаю.

Нижняя линия…

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

Так почему бы не сделать сегодня день, когда вы наконец выучите свой первый язык программирования? В конце концов, теперь у вас нет оправданий!

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

И если вам понравилось читать этот пост, вы полюбите Learnable ; место, чтобы узнать новые навыки и приемы у мастеров. Участники получают мгновенный доступ ко всем электронным книгам и интерактивным онлайн-курсам SitePoint, таким как HTML5 и CSS3 для реального мира .

Комментарии к этой статье закрыты. У вас есть вопрос об изучении языка программирования? Почему бы не спросить об этом на наших форумах ?