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

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

Фаза 1

Фаза 1 может раздражать, но она того стоит! Все, что тебе нужно сделать, это

Прочтите документацию!

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

Чтобы убедить вас, что это важный первый шаг, вот забавный пример того, как я слишком долго пытался понять что-то, что не должно было занять ни минуты. Я переходил с Javascript на python для проекта, и до этого я касался python всего около 5 минут. Я вошел, не читая документации, потому что все говорят: «Python - это просто», но я никогда не читал о пробелах. Любой, кто знаком с python, знает, что во многих случаях пустое пространство в основном заменяет {}, и именно так он может узнать, что находится в каждом блоке.

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

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

Фаза 2

Сделайте шпаргалку!

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

Еще одно преимущество заключается в том, что вы можете добавлять примечания, например, кто-то, переходящий с C ++ на Java, может захотеть отметить, что System.out.println - это то же самое System.out.print , но добавляет новую строку в конце, аналогично тому, как в C ++ вы добавляете endl, чтобы оставить строку в конце вашего cout.

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

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

Фаза 3

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

СОЗДАВАЙТЕ МАТЕРИАЛ!

Раньше я был одним из тех людей, которые предпочли бы посмотреть 30 видеороликов на YouTube о том, как выучить язык и какие особые ключевые слова и скрытые функции сделают вас МАСТЕРОМ Javascript, но когда дело дошло до этого, я так и не научился и таким образом освоился с любым языком.

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

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

Итак, когда дело доходит до этого, важным шагом является этот, и фазы 1,2 и 4 ОЧЕНЬ ускорят ваше обучение!

Фаза 4

Это бонусный шаг, но он ДЕЙСТВИТЕЛЬНО может ускорить ваше обучение, и я заметил значительные улучшения, когда сделал это сам.

Сотрудничаем с другими разработчиками!

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

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

Я слышал, не у всех есть партнер. И что теперь?

Поиск партнера

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

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

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

События - тоже отличная вещь, и будь то онлайн-мероприятия или личные встречи, это отличный способ познакомиться с людьми и собрать команду ПРОХАКЕРОВ !!! Участие в соревнованиях - это еще и отличный способ найти людей, которые всегда готовы писать код и вместе с людьми начинать что-то новое. Хакатоны - отличный пример, и они заполнены людьми, которых вы ищете.

Заключение

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