Переменные, константы, типы данных. Урок 2. #BlondieCode 'Программирование для всех'.

preview_player
Показать описание
Переменные и константы, типы данных. Самые доступные и простые объяснения базовых понятий программирования. Блондинка-программист разъясняет все на пальцах.
Рекомендации по теме
Комментарии
Автор

Уважаемые коллеги, зрители курса «Программирование для всех»!
*Прошу вас прочитать этот комментарий прежде чем написать свой* (особенно о том, что мне нужно уйти в монастырь, продавать картошку на рынке или что-то там выучить, прежде чем иметь наглость записывать видео).
Этот курс создавался мной по просьбе хороших знакомых «объяснить всё это ваше программирование на пальцах». Я не давала на него ни одной ссылки, я не пиарю его на странице своего канала, и я понятия не имею, как вы сюда попали 😃
Я никогда не заморачивалась теорией программирования в должной степени, но я имею многолетний опыт разработки программ на разных языках и в самых разных областях.
Помимо JavaScript я пишу на Java, C#, PHP, Python и даже (о ужас!) на Delphi. Для иллюстрации примеров я выбрала JS, потому что его можно запустить на любой машине. Так что *этот курс не о JavaScript и не о тонкостях этого языка. Этот курс о понимании базовых вещей* и процессе программирования в целом.
Если я говорю о компиляторе, это не значит, что я говорю только о JS (мне просто адски надоело слушать, что JS интерпретируемый язык, я и не утверждала обратного).
Если код примера неидеален, прошу писать по делу и воздержаться от выкриков больного синдромом Туррета типа «Говнокод!», «Дура!», «Абырвалг!»
*Если я допускаю неточности в каких-то определениях, прошу меня простить и почитать в других источниках.* А еще лучше написать под этим комментарием и дать ссылку на верное определение.
Давайте будем цивилизованными людьми 😉

AidaDrogan
Автор

Все супер, подача материала -доходчиво-доступно а главное голос успокаивающий)) спасибо

tigranovakyan
Автор

где вы были раньше? Я так долго "делал первый шаг" на пути к осознанию основ программирования, благодаря вашим видео-урокам я бы освоился значительно быстрей)

Олександр-жэн
Автор

Очень хороший комментарий был только что под этим видео, но автор отчего-то засмущался и его удалил. Но я все равно отвечу на вопрос "А разве JS не позволяет создавать массивы элементов разного типа?"
Совершенно верно! JS позволяет это делать. Такой код будет вполне рабочим (попробуйте):

var typeArray = [0, "string", false, [23, 15, "cat"], {name: "Ivan", age: 25}];

var sumNumber = typeArray[0] + typeArray[3][0];
var sumString = sumNumber + typeArray[4].age + typeArray[3][2] + typeArray[4].name;

" + sumNumber);
" + sumString);

Но в других языках программирования вам придется явно указывать тип массива. Например в Java:

String[] stringArray = new String[]{"one", "two", "three"};

Это будет массив строк и только строк. Попытка засунуть в него другой тип данных вызовет ошибку.
На практике мне ни разу не приходилось класть в один массив разные типы данных. Поэтому я советую вам воспринимать массив именно как пачку однотипных данных, чтобы не путаться. Но JavaScript демократичен к объявлению типов данных и позволяет творить чудеса вроде разношерстных массивов.
Помните об этом на всякий случай =)

AidaDrogan
Автор

У тебя очень классно получается, не переставай снимать видео!).
В познавании программирования и js, мне не хватает именно такого контента!

egoist
Автор

Просмотрел 15 минут и скажу, что отличное объяснение, не знаю как остальные 22 минуты, но почему то очень редко напоминают о том, что компилятор или интерпретатор, как правило, опускают ноль. Т.е. если вы хотите задать переменной значение 0.25, то:
var x = 0.25;
var y = .25;
будут идентичными, т.е. x == y и даже x === y, что для машины является истиной, т.е. true

Может конечно это не столь важно, но лично мне лень очередной раз беспокоить его величество - безымянный палец =)

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

Nodorgrom
Автор

Милашка=) Но не все вокруг нас тип стринг. Например дверной замок возвращает тип булеан, как по мне...

best_books_bot
Автор

Все очень хорошо, пока не дошли до null. Null - это пустая ссылка на объект. Нельзя нулить что попало, лишь бы показать, что не было ошибки. Для каждого типа есть свое нулевое состояние: String - "", Number - 0, Boolean - false, Object(как и Array, Function) - null. Это делается для того, чтобы можно определить тип данных, ведь typeof null - это Object. С указателями тоже не так однозначно, ведь, что такое js-объект, как не указатель? Понятно, что работать напрямую с адресами в js нельзя, но объекты, массивы и функции передаются по ссылке, примитивы - по значению.

neto
Автор

Я так понимаю с лева новый проект, по роботизированнию ручного тканного станка?)

Alex
Автор

Математические операции ни в коем случае нельзя делать в стрингах 😂🥰

AntonioBenderas
Автор

16:15 - когда вы делаете какие-то математические операции ни в коем случае нельзя их делать в стрингах! Однако!! Получается надо без них?? :)))

andriy
Автор

Лойс если кто то заметил ярлык танчиков

ЮрийКраснов-йь
Автор

короче бабский канал твоя красота отвлекает я ухожу

prostero
Автор

2:32 - если вы серьезно занимаетесь веб, я очень вам рекомендую:

BoffkaBoffka