Рубрики
Без рубрики

Какой язык программирования я должен учиться первым в 2021 году? [Решено]

Путешествие большинства людей к обучению программы начинается с одной поздней ночи Google поиска. Обычно это что-то вроде «Узнайте ______» Но как они решают, какой язык для поиска? «Они всегда шутят о Java на Силиконовой долине. Я думаю, я должен узнать это. “Или:” haskell. Так жарко, верно

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

Обычно это что-то вроде «Узнайте ______»

Но как они решают, какой язык для поиска?

Или:

Или:

А потом есть остальные из нас. Мы, вероятно, будем искать что-то вроде:

Несколько вопросов настолько часто задают, чтобы они получают полную инфографику. Но это один из них:

Решая к вашему первому языку программирования может быть забавный процесс – вид, как один из тех, которые вы считаете Хантин Тарантино? » тесты личности.

Но прежде чем уйти, чтобы выучить Ruby, потому что вам понравилось играть с Play-doh как ребенок, позвольте мне напомнить вам: здесь доли довольно высоки.

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

Таким образом, вы должны рассмотреть следующие факторы:

  • Рынок труда для языка
  • Долгосрочные перспективы для языка
  • Насколько легко язык учиться
  • Какие проекты вы можете построить во время учебы (и поделиться с друзьями, чтобы вы могли остаться мотивированным)

Каждый год приносит новые языки программирования и с ними, новые академические работы. И новые веб-комиксы.

Шутки в сторону. Проверьте этот драгоценный камень с прошлого месяца:

Когда дело доходит до выбора первого языка программирования, нет нехватки опций. Чтобы сузить его немного, вот самые распространенные поиски Google, связанные с программированием обучения, за последние 12 лет:

Джава имела свои взлеты и падения.

Python постепенно увеличился, чтобы стать самым популярным выбором.

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

Прежде чем говорить об этих языках программирования, позвольте мне уточнить:

  • Я не спорю, что любой язык объективно лучше, чем любой другой
  • Я согласен, что разработчики должны в конечном итоге узнать больше, чем один язык
  • Я утверждаю, что сначала они должны хорошо изучать один язык. И – как вы, вероятно, можете догадаться от перевернутого текста в моем заголовке – этот язык должен быть JavaScript.

Давайте выключимся, исследуя, как программирование в настоящее время преподается в школе.

Компьютерная наука 101.

Университеты традиционно преподавали программирование под зонтиком информатики, которые сама часто рассматриваются как продление математики, или привязывают к степени электротехники.

Конечно, как вы, возможно, уже слышали:

По состоянию на 2016 год многие университеты все еще относятся к программированию, как это компьютерная наука, а также компьютерная наука, как это математика.

В результате многие вводные курсы программирования сосредоточены на языках низкого уровня абстракции, такие как C, или математически сфокусированные языки, такие как MatLab.

И кафедры департамента обычно остаются курсом, указывая на ежегодные лидеры лидеров языка программирования, такие как Индекс Tiobe или этот из IEEE :

Большинство из этих списков лидеров выглядят практически одинаково, как они были 10 лет назад.

Но изменения случаются. Даже в академии.

В 2014 году Python Облогал Java Как самый популярный язык обучения на главных программах компьютерных наук США.

И все же другое изменение связано с … в конце концов … произойдет.

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

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

Развиты работы также упомянут JavaScript больше, чем любой язык программирования, отличный от Java:

Не случайно, что мы построили наши Сообщество с открытым исходным кодом Учебный план вокруг JavaScript. За последние два года более 5000 человек использовали бесплатный код Code, чтобы получить свою первую работу разработчика.

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

Но JavaScript прямо для вас? Стоит ли быть вашим первым языком программирования? Давайте исследуем эти факторы, которые я упомянул ранее.

Фактор № 1: Рынок труда

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

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

Но вот дело в JavaScript: даже если это было около 20 лет, оно только недавно стало серьезным инструментом, в котором такие компании, как Netflix, Walmart, и PayPal, построят все приложения.

В результате многие компании нанимают разработчиков JavaScript, но не так ли не так много на рынке труда.

Есть 2,7 разработчиков Java, конкурирующие за каждую открытую позицию Java. Конкуренция на PHP и IOS Jobs подобно ожесточенному.

Но для каждого открытого места JavaScript существует только 0,6 разработчиков JavaScript. Это очень много продавцов для разработчиков с навыками JavaScript.

Фактор № 2: Долгосрочные перспективы

Средний проект JavaScript получает вдвое больше запросов на тягу, как средняя Java, Python или Ruby Project. И на вершине этого JavaScript растут быстрее, чем любой другой популярный язык.

Экосистема JavaScript также пользуется большим инвестициям денег и технического таланта из компаний, таких как Google, Microsoft, Facebook и Netflix.

Например, Typeycript (статически набранный суперсетом JavaScript) имеет более 100 авторов открытых источников, многие из которых являются Microsoft, и сотрудники Google платят на работу над ним.

Этот тип взаимосвалочного сотрудничества сложнее найти с Java. Oracle – Кто эффективно владеет Java через его приобретение Sun Microsystems – часто подается в суд Компании, которые пытаются расширить его.

Фактор № 3: Сложность учить

Большинство программистов согласится с тем, что языки сценариев высокого уровня относительно легко узнать. JavaScript падает в эту категорию, наряду с Python и Ruby.

Несмотря на то, что университеты по-прежнему преподают языки, такие как Java и C ++ в качестве первых языков, они значительно сложнее учиться.

Фактор № 4: Проекты, которые вы можете построить с ним

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

Из-за повсеместности JavaScript, соучредитель переполнения стека Джефф Этвуд придумал свой сейчас знаменитый закон:

И С каждым прохождением месяцем Закон Этвуда проводит сильное.

Ява однажды обещал бежать везде тоже. Вы можете помнить Java-апплеты Отказ Оракул официально убил их ранее в этом году.

Python страдает от того же одинаковых проблем:

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

Узнайте один язык хорошо. Тогда узнайте второй.

Если вы продолжаете прыгать с языка на язык, Вы не получите далеко Отказ

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

Оттуда вы можете отделить и стать более оборотным разработчиком, изучая много языков:

  • C – отличный способ узнать, как компьютеры на самом деле работают с точки зрения управления памятью, и полезны в высокопроизводительных вычислениях
  • C ++ отлично подходит для разработки игр.
  • Python потрясающий для науки и статистики.
  • Java важен, если вы хотите работать на крупных технологических компаниях.

Но сначала изучите JavaScript.

Хорошо, теперь я собираюсь попробовать невозможным – я собираюсь попробовать, предвидеть возражения из раздела комментариев.

Возражение № 1: Но не JavaScript медленно?

JavaScript – для большинства практических целей – так же быстро, как высокопроизводительные языки.

JavaScript (Node.js) – это порядки величины быстрее, чем python, ruby и php.

Это также почти так быстро, как высокопроизводительные языки, такие как C ++, Java и GO.

Вот результаты наиболее полного недавнего програточного ориентира:

Возражение № 2: но JavaScript не статически набран

Как Python и Ruby, JavaScript динамически набирается, что удобно. Но вы можете попасть в неприятности. Вот я намерен на Экдамплерай быть массивом. Я устанавливаю его значения, а затем проверьте его длину – означающее количество элементов, которые он содержит.

exampleArray = [1, 2]
-> [1, 2]

exampleArray.length
-> 2

Но тогда я случайно назначаю это строку.

exampleArray = "text"
-> "text"

exampleArray.length
-> 4

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

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

Возражение № 3: Но я действительно хочу сделать мобильное приложение

Я все еще рекомендую изучить JavaScript первым.

  1. JavaScript предлагает несколько инструментов для создания собственных мобильных приложений, таких как Угловая Кордова и Реагировать родным Отказ
  2. Для того, чтобы ваше мобильное приложение на самом деле сделать что-то интересное, это, вероятно, понадобится надлежащий задний конец, который вы захотите построить с соответствующей структуры веб-разработки, таких как Node.js + Express.js.

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

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

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

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

Перспективы для этих мобильных работ на разработке трудно прогнозировать. Многие аспекты разработки, поддержания и распространения мобильных приложений проще с JavaScript. Таким образом, компании, как Facebook, и Google сильно инвестируют в лучшие инструменты для создания этих использующих JavaScript.

По состоянию на 2016 год, в значительной степени все развитие является веб-разработкой. Все касается этой большой платформы, которая является «Интернет». И следующая волна устройств, которые вы будете говорить рядом с вашим домом, и автомобили, которые выбирают своих детей из школы – они все будут работать вместе, используя паутину.

И это означает JavaScript.

Возражение № 4: не JavaScript – это игрушечный язык, который был написан через 10 дней?

JavaScript имеет причудливая история Отказ

Вы, несомненно, услышите, как люди взломаны шуткам за свой счет.

Ну, люди любят ненавидеть на C ++ тоже. А подобно JavaScript, C ++ преуспел, несмотря на эту ненависть, и теперь это тоже почти много везде.

Так что, если кто-то дает вам трудное время для изучения JavaScript вместо элитного языка-недели, просто помните знаменитые слова парня, созданного C ++:

Я пишу только о программировании и технологиях. если ты Подпишись на меня в Твиттере Я не буду тратить свое время. ?

Оригинал: “https://www.freecodecamp.org/news/what-programming-language-should-i-learn-first-19a33b0a467d/”