Найти в Дзене
Саня Степанчук

Какой язык программирования выбрать в 2020?

Какой язык программирования учить новичку. Выбираем JavaScript
Среди разработчиков возникает много споров, какой язык программирования стоит выучить первым. На личном опыте рассказываем, почему JavaScript.
Чтобы не прыгать с одного языка на другой, важно определиться с тем, какие задачи вы хотите решать программированием. Одни рекомендуют Ruby on Rails, Java, PHP, Python, JavaScript. Кто-то
Оглавление

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

-2

Кликните правой кнопкой мыши в любом месте на странице, выберите «Просмотреть код».

-3

Далее выберите Console. Перед вами откроется окно консоли разработчика. Другой способ — клавиша F12 на Windows или Cmd+Opt+J на Маке.

Попробуйте написать первую стандартную команду — console.log ('Hello, JS! '); и нажмите Enter. В скобках вместо 'Hello, JS! ' может быть любое слово. Главное — не забудьте кавычки, если это набор букв (для чисел кавычки не нужны). Ниже строкой консоль выведет ваше сообщение.

-4

Ресурсы по JavaScript для начинающих:

Язык 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 и фреймовиков).

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

Читайте также

На каких языках программирования пишут игры

Что делать и с кем говорить, если хочешь получить фидбэк по продукту

-7

39 Twitter-блогов по frontend-разработке. Выбор Вадима Макеева

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

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

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

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

-9

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

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

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

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

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

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