Какой язык программирования учить новичку. Выбираем 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 для начинающих:

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

Следом в текстовом редакторе пишется сама программа, сохраняется, а затем компилируется с помощью «Терминала».

[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
запустить программу
Команды для ввода в «Терминал» для создания директории, компиляции и запуска кода на Java

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


JavaScript позволяет создавать реальные интерактивные вещи


Как применять язык JavaScript на примерах

Базовых знаний JavaScript и принципов работы DOM достаточно для создания хоть и примитивных, но всё же рабочих приложений: органайзер для ведения списка дел, калькулятор, конвертер температур. Два месяца активного изучения основ JavaScript было достаточно, чтобы разобраться с простейшим приложением для списка гостей — RSVP app.

function 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);
});
Пример кода для приложения RSVP

Другой пример — конвертер температур, написанный на ванильном JavaScript (без использования библиотеки jQuery и фреймовиков).

В приложении 3 документа: index.html, style.css и app.js
Содержание app.js — всего44 строки кода

Сфера применения JavaScript

Возможно, что по мере знакомства с программированием сфера ваших интересов изменится: вместо frontend вы сфокусируетесь на backend или захотите углубиться в мобильную разработку. JavaScript не ограничивается лишь интерактивностью сайтов и клиентской стороной.

Пример визуализации данных с D3.js. Источник

Фреймовики и библиотеки JavaScript позволяют создавать десктопные приложения (Electron), мобильные приложения (React Native), игры (Phaser), а также работать с визуализацией данных (D3.js), базами данных (mongoDB), анимацией (Three.js).


JavaScript — один из самых популярных и быстроразвивающихся языков.


Ваш первый язык программирования не обязательно будет основным, мало кто ограничивается одной технологией. Но если вы планируете сделать JavaScript профильным языком, то международное JS-сообщество вам в помощь. Согласно исследованию GitHub, крупнейшего веб-сервиса для хостинга IT-проектов, в 2017 году JavaScript был на первом месте среди 15 наиболее популярных языков.

15 наиболее популярных языков по версии GitHub

JavaScript пять лет подряд является самым популярным языком на одном из крупнейших ресурсов для программистов — StackOverflow.

Наиболее популярные языки по версии StackOverflow

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


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

Борис Горячев

backend-разработчик Meduza


Плюсы и минусы наиболее популярных языков программирования

ЯЗЫКПЛЮСЫМИНУСЫ
PythonОдин из самых легких для освоения. Есть возможность использовать библиотеки.Не лучший язык для создания мобильных приложений.
JavaСпециалисты со знанием Java — одни из самых востребованных на рынке.Не самый простой в освоении язык.
С#После С# такие языки, как Java, Objective C, C++ и PHP, даются легче.Непрост в освоении, особенно для новичков.
RubyНаравне с Python считается одним из самых легких языков программирования.Один из главных аргументов против Ruby — скорость. Считается очень «медленным» языком.
PHPШирокое применение: серверная сторона, базы данных, файловые системы, изображения.Не самая высокая скорость в сравнении с конкурентными языками.

Почему перестают изучать программирование

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

Заключение

Познакомиться с логикой разработки IT-проектов, получить стартовый набор знаний об основных языках и выбрать, в каком направлении двигаться дальше, вам сможет помочь один из лучших курсов Skillbox: «Я — Веб-разработчик PRO».

Курс

Я — Веб-разработчик PRO


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

Хочешь получать крутые статьи по программированию?
Подпишись на рассылку Skillbox