Войти
Войти
 

Регистрация

Уже есть аккаунт?
Полная версия Пикабу

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

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

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

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

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

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

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

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

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

  •  
  • 185
  •  
224 плюса 39 минусов

99 комментариев

Superomsk 
+19
 

Ученье свет! Учиться, учиться и еще раз учиться! Молодец! Уважаю. Сам просидел до тридцати, а потом пошел и получил второе высшее. Честно, даже не понял зачем. Но потом во время учебы я понял, что учиться это благо, без напряжения мозга тупеешь и деградируешь.

issablis 
+6
 

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

panamerican 
+2
 
Главное, чтобы программирование было как игра. Чтоб все по порядку было: сначала с синтаксисом поигрался, потом со структурами данных и алгоритмами, потом - с интерфейсами, ну и дальше сам увидишь, что интереснее и легче идёт - туда и надо копать.
А книжки всякие по теории программирования и оформлению кода - скука смертная на начальных этапах. Я их всегда пропускал)) потом их, конечно, интересно читать, когда всё знаешь, но поначалу лучше всякими мелочами позаниматься.
Москва ни сразу строилься)
+2
 
Зачем другой, на js написано много фреймворков, выбирай любой и в бой. Но лучше после js изучи typescript.
Раскрыть ветвь1  
MTFK 
+2
 

просто оставлю это здесь: python

Раскрыть ветвь3  
sofckbad 
+1
 
Плюсы попробуй
Раскрыть ветвь5  
camelotka 
0
 
Мужчина проснитесь, вы проехали свою остановку =)
Ещё комментарии
+4
 
Молодец, что начал. Главное - не бросать. Через пару месяцев, когда вспомнятся или разучатся основы, настанет период, когда "вроде умею что-то писать, но что конкретно с этим делать - хз". Нужны будут идеи, свои проекты, вдохновение и мотивация развиваться дальше. В идеале - работа, чтоб и ментор опытный был, к кому за советом обратиться, и коллеги, с кем обсудить код, проект, задачи, подходы. Часто могут помочь группы в том же телеграмме, например. Там сейчас оч большое ру-комьюнити. Там и подскажут по "затыкам", и материалов скинут почитать, да и просто веселее. Плюс, работу можно в том же чате javascript jobs найти. В общем, успехов в труде =).
+8
 

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

Потом уже изучай язык/языки которые по нраву.  

0xDEADFA11 
+4
 

Звучит, будто это что-то плохое

Не вижу смысла учить язык конкретный пока не будет базы именно программирования и алгоритмизации

Чтобы эти азы на практике тренировать, очевидно.

Psixodelik 
0
 
Эти азы не только на ЯП решаются, а ещё и на бумаге. А язык в принципе да — роли не играет.
Раскрыть ветвь10  
Poison21705 
+4
 

Прям как у меня исотрия) зайди на CodeAcademy, там есть отличные бесплатные и платные курсу, которые в разы дешевле и качественнее российских аналогов, и да, сайт полностью на английском, но материал они обхямняют так, что могут обезьяны научить кодить) успехов)

+1
 
Не хочу пропагандировать пиратство, но как бы на трекерах вообще всё бесплатно
Poison21705 
0
 

я считаю что обучение должно приносить удовольствие, а та подача в бесплатных торрент раздачах на которую тебя на долго не хватит + нет доступа к сообществу таких же юных кодеров как ты, тебе придется собирать всё по крупицам в большем море "воды" бесполезной информации

Раскрыть ветвь1  
leninkpss 
+2
 

У скрипт вроде нормальный


Есть возможность транспилить es6 в es5 через babel, поэтому надо писать не просто на es6, а выше, на максимуме поддержки которую можно узнать на https://caniuse.com/


Вот отличный канал для обучения, CodeDojo https://www.youtube.com/playlist?list=PLqHlAwsJRxAOpWPtj2T6H... , там можно быстро найти что надо

0
 

Сейчас es6 можно не транспилить. Да и настройка бабеля и вебпака может отбить любое желание притрагиваться к js.

+2
 

@issablis, почитай про стандарты оформления кода, особенно у тебя отступы страдают. Самому проще будет.

issablis 
+2
 

Дайте ссылку, куда почитать, буду благодарен.

+5
 

Вроде вот тут норм написано - https://tproger.ru/translations/stanford-cpp-style-guide/

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


array.forEach(function(item, i) {

    itter.innerHTML += 'что то'

});


indexNum.oninput = function() {

    if(indexNum.value < array.length) {

        resFld.innerHTML = 'что то'

    } else {

        resFld.innerHTML = 'нет элемента'

    }

}

Раскрыть ветвь7  
+1
 
В vscode, которым Вы пользуетесь, можно использовать автоформатирование сочетанием Ctrl+k + Ctrl+f по выделенному фрагменту кода
0
 

Ещё есть линтеры. Например eslint. Это соглашение о том как должен оформляться код. Особенно нужен при командной разработке или в опенсорс. Линтер сразу дисциплинирует писать правильно. На данный момент самый популярное соглашение от Airbnb.

Еще 49 комментариев