М - мотивация
Перевод: Как выучить программирование за день
Перевод: Как выучить программирование за день
Я тут решил от нехуй делать выучить JavaScript. Учу такой, примерами пользуюсь, создаю скрипты. Дохожу до уроков ES6 и охуеваю. Кратко так: "Всё, что ты учил до этого - забудь. Просто вот тебе еще столько же информации для забивания башки, но нам кажется, что так лучше"
нет, я к томУ, что если там столкьо часов. то полоска должна ыбть короче, а это явно не громкость
Забыть - скорее нет, чем да (хотя, если честно, некоторые тонкости без постоянного использования забываются), 'это скорее о том, что Spring больше (гораздо больше) Java core.
ну не обязательно же все знать и читать, достаточно понимать как это работает в целом и где это искать, но все равно да, учить много :с
Мой недолгий опыт работы со спрингом метко описывает цитата с баша:
jezzarax: пока скачаешь одну библиотеку, пока другую, пока их xml конфигом на полметра склеишь, пока маппинг для hibernate настроишь, пока базу нарисуешь, пока веб-сервисы поднимешь
jezzarax: вроде и hello world пишешь, а уже две недели прошло и всем кажется, что это учетная система для малого бизнеса
Военный хирург склонившись на операционным столом:
-Да к этому я никак привыкнуть не могу.
Медсестра заглядывает и говорит:
-Это берцовая кость.
Врач отвечает:
-Я знаю что это берцовая кость, только это не его берцовая кость.
Угу, все такие умные по началу, пока им не дадут править чужой старый код, вот тут и будет тебе и бабел, и хуябел.
А что, конкатенация строк не так ("..." + "...") записывается уже? Я так понимаю, вам не нравится, что число автоматически приводится к строке?
Есть два типа языков.
В первом типе строки и числа имеют явное разделение операторов. Например "+" для сложения чисел и "." для конкатенации. В таких языках программист сам указывает что он хочет сделать в явном виде. Например: '2' + '2' будет всегда равно 4. потому что оператор "+" работает с числами. Он их автоматически парсит и складывает. В таких языках программисту очень легко. Ведь откуда бы не пришли данные и в каком бы внутреннем представлении они бы не были (строка, число, или даже объект с перегруженными операторами) язык все равно знает как правильно поступить.
Но есть и другой тип языков. В которых изначально не уделили должное внимание этой проблеме. В них оператор сложения и конкатенации один и тот же. А производимая операция зависит от типа операндов. Любая ошибка проверки типа входных данных приведет к серьезной ошибке. Сам язык стремиться к тому чтобы "падать". Поэтому программисту приходится явно прописывать типы аргументов, парсить и приводить типы входных значений, чтобы не дай бог не пролез баг.
Вообщем сложение и конкатенация в одном операнде это скорее недочет языка. Продолжаем с этим как то жить...
Я же написал выше, что это автоматическое приведение к строчному типу. Почему это проблема? Такова типизация этого языка. Если такие ситуации нежелательны, достаточно просто не косячить с переменными.
Это ещё почему? У вас же a и b объявлены без кавычек. Если бы было так: let a = '1', b = '2'; - тогда были бы стринги. А так int. Вот как-то так получается: https://jsfiddle.net/antimind/nywgrzes/
Ты тоже не можешь в инкременты. Потому есть всякий абсолютно валидный треш типа:
let a = 1, b = -1; let c = a+++b++; console.log(a,b,c);
И почти валидный (a++++b++)/(a+++++b++)
Ну, если ты решил говорить серьезно, то надо бы к подобному графику ссылку на источник и пояснение, что конкретно измерялось.
Например, вот Job Position'ы за декабрь 2018 (https://medium.com/javascript-scene/top-javascript-framework...):
Ну, и да, на самом деле React составляет существенную конкуренцию Angular и как минимум по многим показателям популярности его вроде как опережает (сейчас, во всяком случае).
Да я вообще с драконом не связан, просто читал на днях статью о нём, очень понравилась эта картинка ≈)
Надеюсь вы нашли данные документы?
https://drakon.su/video_i_prezentacii/start
Советую для прочтения
Язык ДРАКОН: вводный курс
Автор: Степан Митькин
org 100h
mov dx,msg
mov ah,9
int 21h
mov ah,4Ch
int 21h
msg db 'Ebat gusey ahuenno!',0Dh,0Ah,'$'
Ктож ещё на дос пишет! Пора уже на винду переходить!
include 'win32ax.inc'
.code
start:
invoke MessageBox,HWND_DESKTOP,"Ebat gusey oxuenno?",invoke GetCommandLine,MB_YESNO
.if eax = IDYES
invoke MessageBox,HWND_DESKTOP,"Soglasen ebat gusey axuenno!","Oooo da!",MB_OK
.endif
invoke ExitProcess,0
.end start