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

И если у меня будет время, я всегда сначала отвечу всем сначала найдите причину для обучения, иначе это не будет устойчивым (как было сказано в части 1 этого поста).

Сразу после этого, когда мы переходим к практическим вопросам, я всегда отвечаю: «Я настоятельно рекомендую начать с изучения JavaScript».

Прямо сейчас я слышу, как десятки разработчиков кричат ​​в Интернете: «Богохульство! Первым языком программирования должен быть X, а не JavaScript!» или: «Чёрт возьми, просто выберите язык программирования, основанный на продукте или проекте, который вы больше всего хотите создать, и отправляйтесь на этой ракете на Луну!»

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

Лично я твердо убежден, что лучший способ начать программирование — это изучить JavaScript. Почему?

Потому что JavaScript — это язык программирования, который используется для создания веб-приложений2... помимо HTML и CSS, которые являются языками разметки, а не языками программирования. Сегодня нет более доступных и понятных программ, чем веб-приложения, за исключением, пожалуй, операционных систем, которые зажигают свет.

Что такое JavaScript?

Итак, давайте поговорим о JavaScript.

Во-первых, давайте уберем одну вещь: JavaScript !== Java. (!== так вы пишете «не равно» в JavaScript.)

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

И да, JavaScript буквально за одну ночь был изобретен кем-то по имени Брендан Эйх! Какая невероятная история. Как бы то ни было, с момента выпуска в 1995 году бета-версии веб-браузера Netscape Navigator 2.0 JavaScript достиг половой зрелости и теперь является здоровым и зрелым.

Зачем начинать с JavaScript?

Вот несколько фактов, которые дадут вам представление о том, что такое JavaScript и что он может предложить:

  • Изобретен в 1995 году и в настоящее время является де-факто языком, используемым для создания веб-приложений (включая простые веб-сайты, такие как этот блог, и чрезвычайно сложные, такие как Facebook).
  • Может и использовался не только для создания внешнего интерфейса (веб-приложений), но и внутреннего (серверов)
  • Может и использовался для создания нативных приложений (для смартфонов iOS и Android и ноутбуков с macOS и Windows).

Позвольте мне сказать вам, что это привлекательные характеристики для языка программирования!

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

Язык JavaScript — один из наиболее широко используемых и хорошо документированных, а его сообщество — одно из самых активных (это означает, что по этому языку проще всего получить помощь в таких местах, как StackOverflow).

Как начать работу с JavaScript

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

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

FreeCodeCamp, основанный одним из самых увлеченных и заботливых программистов в мире, Куинси Ларсоном, представляет собой «сообщество, которое помогает вам научиться кодировать, а затем получить опыт, участвуя в проектах с открытым исходным кодом, используемых некоммерческими организациями».

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

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

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

В качестве примечания о других обучающих порталах я пробовал только Codecademy и freeCodeCamp. Codecademy слишком похожа на заботливого родителя, чтобы быть для меня эффективным учителем; его упражнения изобилуют чрезмерно полезными подсказками, которые порождают лень (ответы часто находятся всего в одном клике). Я предпочитаю бороться с проблемой самостоятельно и искать помощь в Интернете, когда я застрял. Таким образом, я обнаруживаю, что учусь быстрее и охватываю больше вопросов.

Как следует из названия, обучение на freeCodeCamp абсолютно бесплатно. Это даже не модель Freemium; это некоммерческая организация, стремящаяся делать добро, а учебная программа и платформа в значительной степени созданы участниками с открытым исходным кодом. Я не уверен насчет вас, но это дало мне дополнительную причину продолжать учиться.

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

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

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

Первоначально опубликовано на сайте Nick Ang.