Статьи

10 шагов для быстрого изучения нового языка кодирования

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

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

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

Что может выглядеть как «Дух!» Информация на поверхности, шпаргалки дают более глубокое значение, чем просто справка. Шпаргалки являются одними из самых полезных кусочков информации, которые мы можем иметь при изучении языка. Шпаргалки — это не только полезные ссылки, но и краткий обзор шаблонов и команд, помогающих определить язык. Просто взглянув на шпаргалку, вы можете быстро понять синтаксис языка, что облегчает понимание языка в будущем.

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

  • Учебники
  • Советы
  • Лучшие практики

… и любой другой материал, связанный с вводными темами.

Как и во всем в Интернете, вы должны найти авторитетные источники информации. Используйте такие уважаемые сайты, как O’Reilly , IBM и, конечно же , Nettuts .

Отличным ресурсом, хотя и немного более дорогим, является членство в онлайновой « книжной полке » О’Рейли, которая дает вам доступ ко всем превосходным учебникам и книгам О’Рейли по множеству заданных тем программирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Twitter — Спорим, ты не думал, что Twitter будет хорошим ресурсом для программирования? На самом деле, Twitter — это отличный источник информации для друзей.

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

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

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

Вы можете прочитать больше советов по веб-разработке в его блоге Web Jackalope .

Понравился этот пост? Проголосуйте за это на Digg ниже. Благодарность!