Как я JavaScript учить начал

Просто начал и все. Без всяких размышлений о великом будущем своем, как погромиста, без особых фантазий на тему, что теперь точно смогу написать BolgenOS. Я даже не совсем понимаю, зачем я учу JavaScript.

Последний раз я был быдлокодером в школе, где нас учили писать на... BASIC. В 2001 году, Карл! В то время, как почти везде уже учили Pascal. Потом я пытался писать на Delphi, но кроме генератора заданного количества случайных чисел в заданном интервале ничего написать не смог (нужно было для дипломной работы).

Потом было по чуть-чуть MAXScript и MEL (исключительно в объеме «мне тут нужна своя кнопка для создания шарика»). В общем, ничего, кроме «Hello, World!» на подавляющем большинстве языков программирования я ничего никогда не писал и не напишу (и то лишь потому, что «Hello, World!» учат писать на первых страницах любого учебника).

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

Вчера я начал разбираться с массивами и в конце своего часа накидал вот такой скрипт:

Как я JavaScript учить начал Программирование, Javascript, Ученики, Учеба, Языки программирования

Без повторения примеров и уроков. Просто было интересно, получится ли. Все заработало и закрутилось, как было нужно.

Да, я знаю, что в ES6 все будет выглядеть иначе и много, где я вижу рекомендации начинать уже учиться сразу на этом стандарте, но прежний мне понятнее. Пока я даже не быдлокодер. И делюсь, собственно, даже не самим скриптом, а тем, что у меня что-то получилось написать после, де-факто, 17 лет отсутствия всяких опытов с программированием.

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий

Это все и правда здорово, и рвение похвально, но если это для вас именно хобби, и вы пока не планируете вкатываться даже джуном в коммерческую разработку, то попробуйте найти для себя интересную идею. И не надо никаких BolgenOS. Пробегитесь по форумам или, например, по реддиту на r/javascript - там часто выкладывают всякие мелкие, но интересные проекты. Возможно, что-то из этого вас вдохновит на написание чего-то подобного. Нужно всегда стараться преодолевать себя. Может вам станет интересно написать, не знаю... или какой-то интересный интерактивный элемент, или некую структуру данных, или маленький 3д движок на вебгл, или мини нейронную сеть, или еще что-то, ограниченное вашей фантазией. В процессе сложного проекта перед вам будет всплывать масса более мелких, что научит и чистоте кода, дабы поддержать его читабильным, и алгоритмам, и ньюансам языка и тд. Важно, чтобы задача была вам интересна. Это так же позволит вам найти наиболее успешное направление своего развития. Удачи.

Пс. ES6+ не принебрегайте вот прямо совсем. И бога ради, не используйте суммирование строк через "+" сверх меры: строки иммутабильны и хранятся в памяти каждая отдельно., т.е, грубо говоря, str1+str2 будет занимать памяти sizeof(str1)+sizeof(str2)+sizeof(str1+str2). Дабы не зависить от милости оптимизатора, используйте строковые литералы и Array.prototype.concat/join. В вашем случае, например, лучше:

iterr.innerHTML=array1.map((item,i)=>`${i+1}.${item}</br>`).join("");

Это также избавляет вас от замыкания.

Ну и далее сами попробуйте порефакторить.

раскрыть ветку (13)
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (9)
Автор поста оценил этот комментарий

Берут вообще всех по-моему.

А вообще, возможно, для вас было бы более перспективно осваивать шарп. Он сейчас на коне. К моменту его освоения до достаточного скилла на сцену, уверен, как раз выйдет webassembly. Уже сейчас есть blazor, на котором можно фронт писать.

В общем, тут вы сами определяйтесь, чего хотите.

раскрыть ветку (7)
DELETED
Автор поста оценил этот комментарий

Я за это дело взялся, вообще, потому, что мой знакомый, живущий в Германии и работающий разрабом, посоветовал начать с JS. Он же сам пишет на нем и еще на Elixir, который там, почему-то, сейчас набирает популярность (по крайней мере, он оказался востребованным).

раскрыть ветку (1)
Автор поста оценил этот комментарий

Попробуй Хекслет.

Автор поста оценил этот комментарий
А какие источники, литература есть для грамотного изучения шарпа с нуля?
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
раскрыть ветку (2)
Автор поста оценил этот комментарий
Тут какую то конкретную специализацию можно изучить, или просто учишь язык в общем?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну, сначала основы выучите, да привыкните к ним. Потом уже юудете думать о чем-то конкретном.

Автор поста оценил этот комментарий

Джунов отсеивают по знаниям основ и по общей адекватности. Так что, если есть мозги, то устроиться не так уж сложно. Только придётся потратить время на обучение

Автор поста оценил этот комментарий

А что посоветуете тем кто планирует вкатываться джуном в коммерческую разработку?)

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Ну... берете и вкатываетесь :) Главное, основы знать. А в остальном смотрите, какие знания требуются у джунов-соискателей: нашли что-то, что плюс-минус (скорее плюс) совпало с вашими - вперед на интервью. Разберитесь с типовыми вопросами: типа this, прототипов, скоупов, замыканий, основных паттернов - ничего сложного у джуна спрашивать не будут. Далее вы уже сами поймете, что делать...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Благодарю)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку