Получи случайную криптовалюту за регистрацию!

Основы программирования. Введение. Сразу скажу одно: надо буд | OutSolik

Основы программирования. Введение.

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

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

Выбор языка программирования (сокращенно ЯП. Вдруг потом использую аббревиатуру эту).
Скажу лишь одно: лучше начинать с простого и оптимального под разные нужды, чтобы не отбить желание изучать всю эту ересь.

JavaScript будет хорошим выбором, ведь его можно сразу же запустить и протестировать через, например, консоль разработчика в вашем браузере (для Google Chrome на Windows комбинация клавиш Ctrl + Shift + J. Для Mac OS комбинация Alt + Cmd + J).
Уже сейчас можете попробовать открыть ее и ввести строчку
alert(“test”)
после чего нажать Enter и увидеть всплывшее окно с текстом test.

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

Типы данных.
Это могут быть строки (текст, заключенный в кавычки: “пример текста”), числа, массивы (о них позже), JSON объекты (удобный формат хранения данных в javascript, о нем тоже позже).

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

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

Важно помнить, что названия переменных не должны совпадать с уже существующими словами в языке программирования. Чтобы этого избежать (для новичков), рекомендую просто начинать названия переменных с андерскора (нижнее подчеркивание).

Теперь пример:
var _a = 1;
В коде выше слово var означает желание создать переменную (variable переводится как переменная).
Далее идет название переменной. В нашем случае, это _a. Далее знак = (операция присвоения значения).
Далее идет 1, то бишь само значение. Javascript сам определит, что переменная является числом.
Однако, если написать:
var _a = “1”;
То переменная _a будет хранить в себе уже не число 1, а строку со значением 1. В чем разница? Ну… Поскольку строка со значением 1 является текстом, это значение нельзя будет использовать для математических операций. Конечно, javascript позволяет проводить подобное, но это очень нежелательно.

Объясню почему: если в javascript использовать операцию сложения (+) с двумя переменными, хотя бы одна из которых не является числом, случится следующее: эти две переменные “сольются в одну”. То есть, произойдет объединение строк.
var _a = 1;
var _b = “8”;
В данном случае, команда _a+_b вернет вам значение 18, причем это значение также будет строкой. Чтобы получить значение 9, то есть нормально выполненную математическую операцию, нужно избегать использовать кавычки в тех местах, где вы не хотите использовать строковые типы данных (слова, текст…).
Если же переменная вынуждена быть строкой, но содержит именно число, можно “обернуть” переменную в функцию, которая вернет уже числовую переменную. Эта функция называется parseInt. Что я имею в виду:
parseInt(_b)
Этот код вернет не “8”, а 8, то есть именно число.
В таком случае, _a+parseInt(_b) вернет уже 9, а не “18”.
Любую команду следует заканчивать точкой с запятой ; но это не обязательно, если после окончания команды вы переносите код на другую строку.
Чтобы вывести в консоль, в которой вы работаете, какое-либо значение или переменную, можно использовать функцию alert(название вашей переменной), которая откроет всплывающее окно со значением переменной. Лично мне это не очень нравится, поэтому я предпочитаю команду вывода данных конкретно в консоль: