С тех пор, как я перешел с инженерного дела на ИТ-разработчика, мне часто задавали ОДИН ЕДИНСТВЕННЫЙ вопрос…

С какого языка программирования начать?

Я бы сказал ЭТО ЗАВИСИТ.

Хотя это может оказаться одним раздражающим ответом — действительно сложным вопросом. Языки программирования такие же, как обычные языки (английский/французский и т. д.). Вы можете использовать распространенные языки, такие как JavaScript, Python, чтобы делать что угодно, но действительно ли это подходит? ‹‹ Мой совет, как всегда, 3 вопроса, которые вы могли бы рассмотреть:

  1. Чего вы планируете достичь (ваша ЦЕЛЬ)?
  2. Что используют ваши коллеги/компания (КОНТЕКСТ)?
  3. На рынке жарко?

1. AIM Matters (Что вы планируете достичь?)

То же самое с аналогией, что вы не выучите немецкий язык, если собираетесь поехать во Францию. Итак, для начала, имеет значение AIM: например, вы предпочитаете изучать JavaScript, а не ObjectiveC для разработки веб-сайтов, и Kotlin, а не C++ для разработки мобильных приложений.

2. КОНТЕКСТ (Что используют ваши сверстники?)

Очень важно сотрудничать с другими в работе, и вы действительно хотели бы учитывать язык, который используют ваши коллеги и компания. Иногда, например, в веб-разработке, хорошо подходят несколько вариантов, таких как JavaScript, Ruby on Rails и даже C# для среды .NET. Однако, даже если мы все знаем, что Python — не лучший язык для веб-разработки, вам следует выучить его, если в вашей компании принято использовать Python Django. Просто, как это правильно?

3. Популярно ли на рынке (что используют другие?)

Это еще проще. Языки развиваются. Некоторые языки со временем устареют, и разрабатываются более совершенные языки и инструменты. Для нас важно посмотреть, что есть на рынке, то есть, что сейчас горячо. Сейчас немногие используют Visual Basic 6.0, несмотря на его популярность в 90-х. С другой стороны, за эти 10 лет Python получил свой ажиотаж с развитием науки о данных.

В целом:

Веб-разработка
JavaScript / PHP / Ruby on Rails / C# для среды .NET и т. д.

Разработка приложений
Приложение для Android: Kotlin / Java / Go
Приложение для IOS: Swift / ObjectiveC
Обе платформы: React Native / Flutter

Наука о данных и машинное обучение
Python / R / TensorFlow и т. д.

База данных
SQL / MySQL / PostgreSQL / MongoDB / Firebase

Облачный сервис
AWS / GCP / Oracle / Java

Система (операционная/производственная)
C/C++/Java

Существует также множество фреймворков и языков разметки, в которые вы должны погрузиться в соответствии с вашей целью, например, CSS, HTML, LESS, SASS, Markdown, XML, YAML и т. д.

Эпилог

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

Возьмем, к примеру, себя: я начинал как разработчик JavaScript, но в течение нескольких дней работы я каждый день использовал Java, C#, Python и т. д. Хотя мой «родной язык» — это JavaScript, мне все равно легко переключаться на другие языки.

#programming #developer #bootcamp #programminglanguages
Эта статья также опубликована на LinkedIn
https://www.linkedin.com/pulse/what-best-programming-language-get-started-ch- феликс-фан

Поделитесь и подпишитесь на другие вдохновляющие истории.