Рубрики
Без рубрики

Как изучать иностранный язык помогает вам научиться кодировать

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

Автор оригинала: FreeCodeCamp Community Member.

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

Я гуманитарный парень. Гай либеральный искусств. Как я узнал, как кодировать? Моя одержимость иностранным языком было много общего с этим.

Я вырос в Тампе, красивый город на западном побережье Флориды с богатым испанским наследием. Мой предков скотч-ирландцы, и мои родители переехали в Тампу около 30 лет назад из Северной Каролины. Мой отец работал в знаменитом ресторане Columbia, где я помню, как есть куриное и желтое рис во время просмотра шоу Flamenco в молодом возрасте.

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

Быстро вперед около 15 лет.

Я достиг своей цели. Я изучал лингвистику, испанский, португальский, латиноамериканский исследователь и преподавание английского языка в качестве второго языка в университете Флориды (Go Gators!?). Я провел время в Севилье, Барселоне и Рио-де-Жанейро во время моих языковых исследований. Как последующее выпускное путешествие, я путешествовал Мачу-Пикчу в Перу.

Мои знания иностранных языков открылись так много дверей для меня. Я связался с людьми из совершенно разных культур, регионов и перспектив. Я опрокинул местные деликатесы: Alpaca Burgers, Cow Hearts, жареная морская свинка, реже кролик, жареные куриные сердца и многое другое.

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

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

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

  1. Процесс обучения
  2. Обучение мышлением

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

Шаг 1: Узнайте строительные блоки

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

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

В программировании есть аналогичный шаг. Как языковые обрабатывают номера? Как вы выполняете операции на этих числах? Как вы объявляете переменную и храните ее значение? Как вы пишете: «Привет, мир»?

Шаг 2: Положите блоки вместе

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

Например, Я Лламино Дилан означает Меня зовут Дилан Отказ На данный момент в моем путешествии по-испански я бы не понял, что я это рефлексивное местоимение, которое прикреплено к глаголу Лламарс и я бы не понял, что Лламио Является ли первым присутствующим сопряжением Лламарс , но я бы знал, что способ сказать, что ваше имя – сказать фразу Мне lllamo [имя] Отказ

Точно так же, когда начинает изучать JavaScript, вы не можете полностью понять, почему следующий код написан, как это так, но вы поймете, что он возвращает значения в массиве менее 50:

let prices = [25, 30, 80, 90, 100]
prices.filter(price => price < 50)
// returns [25, 30]

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

Шаг 3: Учите синтаксис

Это точка поворота в изучении языка. Именно здесь вы узнаете, как построить значимые идеи, используя грамматику, чтобы строки вместе идей. Вы узнаете, как сопряжать глаголы. Вы изучаете разницу между временами. Вы изучаете чисто функциональные слова – слова, которые на самом деле не Среднее Что-нибудь самостоятельно, но помогите нам связывать фразы и идеи. Испанское слово que это хороший пример. Он часто используется в качестве подчиненного соединения, слов, соединяющий пункты вместе.

Грамматика – это тяжелая часть изучения нового языка, потому что это более абстрактно, чем учить слова, которые имеют реальные ссылки. Меса На испанском языке Таблица Отказ Это легко на картинке. Ni Siquiera это фраза, которая означает Даже ...| , как "Я бы не встречал его даже на миллион долларов". Как вы изображете идею «даже не»? Но это важный разъем, введенный в конкретное место в предложении, чтобы определить взаимосвязь между желанием (или его отсутствием) на сегодняшний день и идею одного миллиона долларов.

Мой любимый пример изучения синтаксиса в программировании – это в JavaScript. Сначала это запутанная тема. Почему мы пишем это Перед функцией звонков? Что делает это иметь в виду? Почему это называется это ? Ключевые слова, такие как это Грамматика программирования. это Доступ к объекту контекста, в котором текущий код выполняется. Это не обязательно означает что-либо самостоятельно, но это помогает нам подключить части нашего кода.

Стоит отметить, что грамматика дико варьируется от одного человека к другому. Это идет на языки программирования тоже. Просто представьте, что различия между объектно-ориентированными языками и функциональными языками. Также сильно набираются и слабо напечатанные языки. Они выглядят и действуют по-другому.

Шаг 4: Говори, как родной

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

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

Когда я изучал за границей в Рио-де-Жанейро, моя принимающая мать показать мне вокруг города в первый день. Я жил в Копакабане три квартала с пляжа. Я думал, насколько прекрасна будет наблюдать за закатом с пляжа, но я не знал слова для «заката!» Так что я спросил вместо этого, В какое время солнце исчезает? Ужасно формальный, очень навязчивый способ спросить о закате. Но то, как я спросил, было полностью грамматически правильно, поэтому она застрелила меня странным взглядом и ответила. Тогда вежливо предоставил мне Pôr-do -ol как слово для заката.

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

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

Точно так же важно следующие конвенции. Вы можете использовать Div с сделать заголовки и колонтитулы для страницы? Да. Но зачем ты? HTML5 дал нам Заголовок и нижний колонтитул Теги, чтобы помочь с SEO, доступностью и читаемостью кода другими разработчиками. Если вы продолжаете использовать Div S, код будет выполнен нормально, но люди будут поднимать на него бровь.

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

Изучение иностранного языка расстраивается, потому что вы должны изучать определенные основы или правила языка, затем позже выяснить, что существует тонна исключения из этих правил. Например, по-испански вы обычно помещаете прилагательное после существительного. Итак, Красивая женщина будет Муйер Бонита , где “Бонита” “красиво”. Это неловко для английских динамиков, изучающих испанский, потому что на английском языке вы обычно помещаете прилагательные перед существительными.

Как получается, хотя на испанском многочисленах много случаев, где прилагательное идет до существительного! Фактически, некоторые прилагательные, которые вы можете поставить либо до или после существительного, и размещение изменяет значение предложения:

Mi amiga vieja // My old (in terms of age) friend
Mi vieja amiga // My old (you have known her for a long time) friend

Успешный язык, студент может работать через разочарование, которое приходит вместе с этими сдвигами парадигмы. Вместо того, чтобы думать: «Что вы имеете в виду прилагательные, могут прийти перед существительными?! Какая пустая трата времени! Ты должен был сказать мне, что в первую очередь!» Они сказали бы: «Как интересно! Так оказывается, что есть случаи, когда прилагательное, прежде чем существительное добавляет нюанс к значению приговора. Я рад, что я узнал общее правило сначала, а затем исключения, поэтому я не запутался “

Студент хорошего языка не стремится понимать язык все сразу. Они понимают, что это постоянная практика. И, кроме того, понимание языка – движущаяся цель. Языки постоянно меняются и развиваются. Как язык ученика, вы должны принять, что стандарты и конвенции постоянно меняются, и вы должны поддерживать их в курсе.

Вам нужно подобное изучение мышлением при обучении программы.

Когда я впервые узнал, как итерацию через массивы в JavaScript, я сделал это с циклом. Это был единственный способ, которым я знал, как. Позже я обнаружил .Foreach () , .filter () и .map () Отказ Те, кто взорвал мой разум в то время! Даже позже я обнаружил .ewy () , .some () и .Ра () Отказ Оказывается, что есть еще много способов итерации через массивы, чем изначально знали, но я построил свои базовые знания о итерации для петель, затем добавляли и модифицировали мое понимание итерации со временем.

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

Разработчики программного обеспечения также должны быть в курсе выпуска новых языковых версий. Например, с выпуском JavaScript es6 javaScript функции arrow (заслуженно) популярны. Часто они облегчают чтение и писать код. Зачем придерживаться синтаксиса ES5, когда есть лучшая альтернатива? Это не имеет смысла застрять в старые пути.

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

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

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

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

Я помню лето, я изучал за границей в Севилье, Испания. Я только начал серьезно воспринимать испанский язык. Я был так взволнован, чтобы быть в прекрасном к югу от Испании, но мальчик был горячим! И я из Флориды, так что это что-то сказать!

Однажды ночью я выходил домой из бара с группой испанцев и некоторых американских друзей. Мы все потворчали, было так жарко даже с солнцем. Мне было достаточно, и я воскликнул ¡Dios Mío, Estoy Caliente! который переводится на Боже мой, я возбужден! ?? ♂️.

После момента шокированного молчания они разразились в смех. Что я должен был сказать, было ¡Dios Mío, Tengo Calor! Отказ Это распространенная ошибка среди английских ораторов, изучающих испанский. Я был смущен, но я смеялся так сильно, как когда-то, как только я понял свою ошибку. Это стало одной из наших любимых историй, чтобы сказать домой. И поверь мне, я никогда не забыл, как сказать Я горячий поскольку.

Не бойтесь научиться кодировать, если вы гуманитарный человек, как я. Многие команды Dev ищут людей с сильными межличностными навыками!

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

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