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

1. Всегда начинайте с почему?

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

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

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

2. Узнайте о добавленной стоимости

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

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

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

Так что это хорошая практика - знать, кто поддерживает тот или иной язык, и размер сообщества, стоящего за ним. вы можете учитывать такие вещи, как количество звезд Git-хаба, загрузки npm, публикации stackoverflow, чтобы получить представление о текущем статусе и будущем языка. (Википедия: Измерение популярности языков программирования)

3. Правильно изучите основные концепции.

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

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

4. Работа над проектами

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

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

5. Изучите библиотеки и фреймворки.

Никто не собирается изобретать велосипед. За каждым языком всегда строится экосистема. Люди склонны разрабатывать программные инструменты, библиотеки и фреймворки (например, библиотеки для Http-клиентов, возможности подключения к БД, файловые операции и веб-фреймворки), чтобы эффективно и результативно использовать язык. Поэтому вы должны знать хотя бы несколько из них, чтобы ваша работа выполнялась эффективно. Кроме того, вы можете создавать свои собственные инструменты и делиться ими с сообществом.

6. Научитесь писать контрольные примеры.

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

7. Советы, как стать экспертом

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

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

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