7 причин, по которым изучение кода похоже на изучение языка

7 причин, по которым изучение кода похоже на изучение языка Изучение

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

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

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

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

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

7 причин, по которым изучение кода похоже на изучение языка

1. Вам нужно знать строительные блоки языка

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

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

Читайте также:  Учебник по команде Ping в Ubuntu

Например, вот компоненты, которые существуют на английском и Python (конечно, они являются общими и для других языков):

Английский:

  • Фонема является основным строительным блоком языка, наименьшей звуковой единицей.
  • Морфема — это наименьшая значимая единица языка, представляющая собой сочетание фонем.
  • Слово представляет собой комбинацию морфем, которая передает некоторое значение и может стоять сама по себе.
  • Предложение — это сочетание слов, которое передает более сложное значение. Предложения могут быть объединены в текст.

Python:

  • Литерал — это самый основной строительный блок языка программирования.
  • Выражение представляет собой комбинацию литералов. Выражения можно комбинировать для формирования больших фрагментов кода.

2. Вы должны следовать правилам синтаксиса

Как только вы узнаете строительные блоки языка, вы должны следовать набору правил, называемых синтаксисом. Синтаксис говорит вам, как правильно структурировать стандартные блоки для создания допустимого выражения, инструкции или предложения.

В английском языке одно синтаксическое правило гласит, что прилагательные стоят перед существительными. (например, » Фиолетовая шляпа «)

Правило синтаксиса в Python заключается в том, что операторы заканчиваются двоеточием, а последующие выражения имеют отступ :

if 1 > 2:
     print(hello world!)

Как и в случае с естественным языком, соблюдение правильного синтаксиса при написании кода важно для того, чтобы ваши предложения были правильными и имели логический смысл. Если вы не используете правильный синтаксис в Python, вы, скорее всего, получите сообщение об ошибке, такое как SyntaxError: invalid syntax, которое, по сути, является компьютером, пытающимся сказать вам: «Я не понимаю, что вы говорите».

3. Вам нужно освоить семантику

В то время как синтаксис касается структуры, семантика касается значения.

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

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

Рассмотрим пример на английском языке: «Это квадратный круг».

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

Чтобы рассмотреть пример в Python:

number1 = input('Please enter a number:')
number2 = input('Please enter another number:')
sum = number1 + number2

print('The sum of', number1, 'and', number2, 'is', sum)

С помощью этого кода мы можем ожидать получить сумму двух чисел, которые мы вводим в качестве входных значений. Однако если вы знакомы с Python, вы, вероятно, знаете, что функция ввода возвращает строку (другими словами, текстовые значения). Если мы не преобразуем строки в целые числа (другими словами, в числа), нашим результатом будут два числа, соединенные друг с другом, а не сложенные. Например, в случае «1» и «3» мы получили бы «13» вместо 4. Итак, хотя наш код синтаксически правильный, результат не тот, что мы имели в виду, и, следовательно, семантически неверный.

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

Это приводит к нашему следующему пункту!

4. Важно увеличивать свой словарный запас

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

Словарный запас — это совокупность слов, составляющих язык.

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

Точно так же изучение вашего словарного запаса в Python должно охватывать многие категории, в том числе:

  • Петли, такие как for loops и while loops.
  • Структуры данных, такие как наборы, кортежи, словари и списки.
  • Такие операторы, как +, **, AND, OR и т.д.
  • Функции и методы, такие как print, input, join, popи reverse т. д.

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

5. Требуется время, чтобы научиться свободно говорить

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

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

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

6. Погружение помогает быстро учиться

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

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

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

7. Мы склонны перенимать привычки окружающих

Мы социальные существа, поэтому со всеми нами происходит интересное явление, связанное с языками: мы склонны говорить так, как говорят окружающие. Даже как лингвист я не застрахован.

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

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

Чем отличается кодирование

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

Несмотря на технические правила лингвистики (от синтаксиса до грамматики), человеческое общение имеет множество вариаций и нюансов. Иногда тон, с которым кто-то говорит, дает нам информацию, которая не передается словами… а иногда то, что они не говорят, тоже о чем-то нам говорит!

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

Например:

  • Компьютеры не понимают двусмысленности
  • Я точно знаю, что требуется компьютеру, в отличие от человека
  • Мне не нужно беспокоиться о том, чтобы быть вежливым (обещаю, я добрый человек, но иногда приятно отдохнуть от эмоций!)

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

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

С английского на Python

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

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

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

Оцените статью
bestprogrammer.ru
Добавить комментарий