Жизнь

3 конкретных шага к изучению нового языка программирования

Автор Freelance.Today

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

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

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

  • Как правильно выучить новый язык программирования?
  • Какие ресурсы лучше всего использовать?
  • Какой у вас должен быть образ мышления?
  • Какие инструменты использовать?
  • Каковы еще преимущества этой методики обучения?

Не имеет значения, новичок вы, или уже знаете какой-то язык программирования. Процесс остается примерно таким же.

Среда, в которой можно сосредоточиться

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

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

Вот что вам понадобится:

  • Тихое место, где можно сосредоточиться только на том, чему вы хотите научиться.
  • Место, которое вдохновляет   вас. Лучшая среда — это место, где у вас не возникнет соблазна заняться чем-то еще.
  • Быстро выбрать редактор кода / IDE. Мы хотим выучить язык программирования, а не найти идеальный инструмент. Не тратьте на это часы: просто выберите самый популярный вариант. Вы всегда можете изменить его позже, в зависимости от ваших потребностей. Советуем редактор с каким-то автозаполнением, он вам очень поможет.

Первый шаг: изучение основ вашего языка программирования

Основы включают:

  1. Синтаксис кода
  2. Основы программирования

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

Не бойтесь основ, если вы новичок. Вы изучите их со временем.

Поиск лучших ресурсов

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

Недостаточно читать книгу. Если вы хотите узнать что-то новое, вам нужно активноучиться. Чтение слишком пассивное.

Если ваша книга достаточно хороша, в ней будут объяснены основы синтаксисаязыка, некоторые общие основыс фрагментами кода в качестве примеров. Скопируйте эти примеры в свой редактор кода и выполните их. Поиграйте с ними.  

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

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

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

Вы можете спросить себя: почему книга? Почему бы не подписаться на статьи в Интернете? Или посмотреть видео на Youtube? Качество контента в Интернете может быть очень разным. Легко выучить неточные концепции. Учиться легче, чем отучиться.

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

Вы хотите избежать неправильных представлений, «зная» что-то, что верно лишь частично или абсолютно неверно.

А теперь небольшая викторина. Как лучше всего извлечь уроки из этих очень объективных предложений?

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

Нет, мы не рекламируем RedBull, и человеческое внимание очень недолговечно. Учиться два часа подряд — уже непросто. Вот почему первый путь сделает вас мудрым. Так вы научитесь намного быстрее.

Не торопитесь, наберитесь терпения, и вы добьетесь цели. Не забывайте: самое сложное — это начало. Если у вас есть склонность откладывать дела на потом, как и у всех, постарайтесь открыть книгу только на 10 минут. Закройте ее, если по прошествии этих 10 минут вы все еще не хотите учиться.

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

Оценка ваших знаний

Время от времени возвращайтесь к написанному вами коду, на этот раз без книги. Спросите себя:

  • Что я узнал в последний раз?
  • Какова была цель этих примеров и чему пыталась научить книга?
  • Что означает этот конкретный синтаксис?
  • Какова цель этой функции?
  • Каков результат этого примера?

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

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

Когда вы пишете свой код, не используйте слишком много комментариев! Постарайтесь понять код как есть. В большинстве случаев он даст вам достаточно информации, чтобы вы смогли понять, для чего это было. Кроме того, когда вы станете богатым и известным разработчиком, работающим в НАСА, ваши коллеги не будут комментировать каждую строчку кода, который они напишут (я надеюсь). Они будут ожидать, что вы поймете код.

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

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

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

  1. Читайте книгу
  2. Скопируйте код
  3. Проверяйте себя, без книги, время от времени
  4. Поиграйте с кодом — измените его, добавьте свои идеи, чтобы понять, как он на самом деле работает  
  5. Возвращайтесь к пункту 1

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

Второй шаг: начало побочного проекта

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

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

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

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

Какие побочные проекты вы можете создавать?

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

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

Если вы потом захотите построить что-то большее, смело делайте это. Шаг за шагом, начните с малого и стройте все больше и больше, если вы этого хотите.

Лучший способ работать над сторонним проектом

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

Затем выполните следующие действия:

  1. Откройте свой редактор кода.
  2. Выберите функциональность, которую вы хотите кодировать.
  3. Пишите код.
  4. Google — ваш друг, когда вы застряли.
  5. Ура! Ваш функционал работает.
  6. Вернитесь к пункту 2.

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

Аналитический паралич  может быть вашим самым большим врагом как разработчика: не думайте слишком много. Закодируйте что-нибудь. Не пытайтесь найти совершенство в этих замечательных строчках кода. Совершенства не существует.

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

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

Шаг третий: покажите миру свои новые таланты

Делитесь своим кодом и повышайте свой авторитет

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

Установите git в свою систему и создайте учетную запись на Github. Затем продвиньте свой проект.

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

Это даже лучше, чем создание портфолио, наполненного пустотой!

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

Получите отзывы от коллег

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

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

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

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

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

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

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

Вот сокращенная версия метода обучения, описанного в этой статье:

  • Шаг 1: найдите известную и получившую рейтинг книгу, следуйте ей и напишите код, приведенный в качестве примера.
  • Шаг 2: пройдя половину книги (или когда вы почувствуете, что готовы) начните небольшой проект. Если это что-то личное, так даже лучше. Продолжайте читать книгу и параллельно заниматься проектом.
  • Шаг 3: покажите свой код тому, кто может дать вам отзыв. Лучше всего иметь наставника!

Если вам нужно что-то вспомнить из этой статьи, помните: активное обучениевсегда лучше пассивного.   

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

 

Источник

 
  • 1202