Какой язык программирования учить новичку. Выбираем JavaScript
Среди разработчиков возникает много споров, какой язык программирования стоит выучить первым. На личном опыте рассказываем, почему JavaScript.
Чтобы не прыгать с одного языка на другой, важно определиться с тем, какие задачи вы хотите решать программированием. Одни рекомендуют Ruby on Rails, Java, PHP, Python, JavaScript. Кто-то советует начать с C++ или GO. В этой статье я расскажу, почему первый язык программирования для меня — это JavaScript.
А для тех, кто уже уверен, что хочет учиться веб-разработке, программировать и получать за это хорошие деньги, Skillbox проводит курс «Профессия веб-разработчик». Гарантия трудоустройства в компаниях-партнёрах предусмотрена.
Олег Уппит
Охотник за авторским контентом — ищёт спикеров, помогает им делать авторские колонки, берёт интервью. Писал тексты для TJournal, vc.ru, Reed.media, Apparat, «Секрета Фирмы», Accent.
Почему JavaScript
В веб-разработке JavaScript преподносится как язык по умолчанию. Он идеально подходит, если вы хотите создавать что-то большее, чем красивые, но всё же статичные сайты. Но это не единственная причина, по которой стоит выбрать JavaScript в качестве первого языка программирования.
Писать код можно прямо из браузера
Чтобы работать с JavaScript, не нужно ничего скачивать, устанавливать и компилировать, как для большинства других языков. Для новичка в программировании это особенно важно. Освоить командную строку и компилятор легко, но на первом этапе они усложняют восприятие и отбивают интерес к изучению. Всё, что нужно для работы с JavaScript, — это браузер.
Как открыть консоль разработчика в браузере Google Chrome
Кликните правой кнопкой мыши в любом месте на странице, выберите «Просмотреть код».
Далее выберите Console. Перед вами откроется окно консоли разработчика. Другой способ — клавиша F12 на Windows или Cmd+Opt+J на Маке.
Попробуйте написать первую стандартную команду — console.log ('Hello, JS! '); и нажмите Enter. В скобках вместо 'Hello, JS! ' может быть любое слово. Главное — не забудьте кавычки, если это набор букв (для чисел кавычки не нужны). Ниже строкой консоль выведет ваше сообщение.
Ресурсы по JavaScript для начинающих:
- Курс JavaScript от CodeCademy (на английском).
- FreeCodeCamp (на английском).
Язык Java тоже рекомендуют в качестве первого, но он сложнее в восприятии для новичка. Чтобы начать работать с Java на macOS, скачайте и установите пакет, разберитесь, как работает командная строка, и проверьте, установлен ли компилятор.
Следом в текстовом редакторе пишется сама программа, сохраняется, а затем компилируется с помощью «Терминала».
Команды для ввода в «Терминал» для создания директории, компиляции и запуска кода на Java[username:] ~> mkdir introcs
[username:] ~> cd introcs
[username:] ~/introcs> mkdir hello
[username:] ~/introcs> cd hello
создать директорию
[username:] ~/introcs/hello> javac HelloWorld.java
[username:] ~/introcs/hello>
скомпилировать
[username:] ~/introcs/hello> java HelloWorld
запустить программу
Новичок может сам разобраться с терминалом и установкой, но на первых порах важно видеть результат работы кода. В этом плане JavaScript отличается от большинства других языков программирования.
JavaScript позволяет создавать реальные интерактивные вещи
Как применять язык JavaScript на примерах
Базовых знаний JavaScript и принципов работы DOM достаточно для создания хоть и примитивных, но всё же рабочих приложений: органайзер для ведения списка дел, калькулятор, конвертер температур. Два месяца активного изучения основ JavaScript было достаточно, чтобы разобраться с простейшим приложением для списка гостей — RSVP app.
Пример кода для приложения RSVPfunction createLI(text) {
const li = document.createElement('li');
const span = document.createElement('span');
span.textContent = text;
li.appendChild(span);
const label = document.createElement('label');
label.textContent = 'Confirmed';
const checkbox = document.createElement('input');
checkbox.type = 'checkbox'
label.appendChild(checkbox);
li.appendChild(label);
const editButton = document.createElement("button");
editButton.textContent = 'edit';
li.appendChild(editButton);
const removeButton = document.createElement('button');
removeButton.textContent = 'remove';
li.appendChild(removeButton);
return li;
}
form.addEventlistener('submit', (e) => {
e.preventDefault();
const text = input.value;
input.value = '';
const li = createLI(text);
ul.appendChild (li);
});
Другой пример — конвертер температур, написанный на ванильном JavaScript (без использования библиотеки jQuery и фреймовиков).
Читайте также
На каких языках программирования пишут игры
Что делать и с кем говорить, если хочешь получить фидбэк по продукту
39 Twitter-блогов по frontend-разработке. Выбор Вадима Макеева
Сфера применения JavaScript
Возможно, что по мере знакомства с программированием сфера ваших интересов изменится: вместо frontend вы сфокусируетесь на backend или захотите углубиться в мобильную разработку. JavaScript не ограничивается лишь интерактивностью сайтов и клиентской стороной.
Фреймовики и библиотеки JavaScript позволяют создавать десктопные приложения (Electron), мобильные приложения (React Native), игры (Phaser), а также работать с визуализацией данных (D3.js), базами данных (mongoDB), анимацией (Three.js).
JavaScript — один из самых популярных и быстроразвивающихся языков.
Ваш первый язык программирования не обязательно будет основным, мало кто ограничивается одной технологией. Но если вы планируете сделать JavaScript профильным языком, то международное JS-сообщество вам в помощь. Согласно исследованию GitHub, крупнейшего веб-сервиса для хостинга IT-проектов, в 2017 году JavaScript был на первом месте среди 15 наиболее популярных языков.
JavaScript пять лет подряд является самым популярным языком на одном из крупнейших ресурсов для программистов — StackOverflow.
JavaScript не идеален, и кто-то считает, что это слишком хаотичный, бессистемный и бесконтрольно развивающийся язык, который путает новичков. Бесполезно гуглить «какой язык программирования мне выучить первым», потому что только вы знаете, для чего вам программирование и веб-разработка.