190

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

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

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

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

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

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

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

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

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

Дубликаты не найдены

+20

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

раскрыть ветку 17
+7

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

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

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

раскрыть ветку 3
+1
Плюсы попробуй
раскрыть ветку 5
0
Мужчина проснитесь, вы проехали свою остановку =)
-14

Только не вылезай из своего веб-макакинга с жс, умоляю

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

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

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

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

раскрыть ветку 2
+8

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

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

раскрыть ветку 14
+5

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

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

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

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

Во ... нашелася таки.

"Не вижу смысла учиться читать и писать, пока не поймете смысла Войны и мир, и вообще базовой теории по литературе!"

+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
0

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

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

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

раскрыть ветку 1
0

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

раскрыть ветку 9
0

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

0

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

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

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

раскрыть ветку 7
+2

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


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


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

раскрыть ветку 1
0

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

+2

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

раскрыть ветку 13
+2

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

раскрыть ветку 12
+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

почитать 

1. в гугл "автоформат в <%название ИДЕ которую используешь %>"

2. Запомнить.

3. Делать точно также.


В разы быстрее чем нудное чтение стандартов.

0

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

раскрыть ветку 1
+1

Можно было бы ограничиться первым предложением.

+1
Я даже не совсем понимаю, зачем я учу JavaScript.
А JavaScript мне не нужен особо.

Это плохо. Значит, что мотивации у вас никакой нет, а на одном чистом любопытстве вы далеко не уедите. Придумайте себе цель какую-нибудь все таки или скоро вам все это надоест и вы забьете.

Поищите на известном торренте нонейме: "[Udemy] [Иван Петриченко] Полный курс по JavaScript". Вроде толково объясняет. Если не прочь по видео урокам учиться, конечно.

раскрыть ветку 9
+6

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

раскрыть ветку 6
+1
по пол часа в начале каждого урока надо поздороваться, рассказать как дела у жены, что сегодня будем изучать а потом пол часа рассказывать трустори про переменные, когда про них говорить пол минуты

В этом разница с зарубежными курсами. От наших тоже блевать тянуло, а потом пошла на lynda и coursera, и охренела. Там на одну мини-тему (типа переменных тех же) - видяшка по 5-10 минут. Каждый курс - с десяток таких видяшек. Плюс, стоит это 2-3 тысячи в месяц, и ты можешь как пройти все за месяц, так и растянуть на полгода, и получить сертификат от американского вуза. У нас говнокурсы от 10 килорублей и поехали...


Вот, например (надеюсь, не сочтут за рекламу). https://www.lynda.com/learning-paths/Web/become-a-full-stack...

У Линды ты платишь 2к в месяц (первый месяц бесплатно) и получаешь доступ ко всем курсам, которых там, на минуточку, тысячи. И все в таком формате: ничего лишнего, только информация по теме.

раскрыть ветку 4
0
Ну курсы курсам тоже рознь. Есть и те, которые заставят первые главы СИКП пройти
0

Это плохо. Значит, что мотивации у вас никакой нет, а на одном чистом любопытстве вы далеко не уедите.

С мотивацией через материальные блага легко выгореть и убить остатки любопытства. А "программист через не хочу" - это говно-программист.

раскрыть ветку 1
0
Ну хуже, чем обычный инженер
0

Послушай дядей. Перейди на ES6 сразу от греха

раскрыть ветку 2
0
Не соглашусь, я бы все таки советовал осваивать с ES5, так будет глубже понимание и не будет шока при встрече старого легаси кода. Как-никак, ES5 встречается ещё очень часто.
0

Я слушаю дядей, конечно. Но тут бы "гос. минимум" освоить для начала.

0

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

0

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

И ещё, стоит сразу разделить html и js по разным файлам.

0

Это здорово!

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

Помимо очевидных библиотек и фреймворков (jquery/react/angular/backbone....) стоит заглянуть, например, как, собственно, собираются и деплоятся проекты, как работает веб-сервер, что такое babel/webpack/grunt, может посмотреть в сторону ноды.

Можно найти уже готовый сид-проект, например, на express.js, который будет включать уже всё из коробки, полностью стартовать веб-сервер по одному клику, иметь настроенные скрипты и документацию, ну и сидеть и изучать, как это работает.

Ещё стоит параллельно сразу осваивать инструменты разработчика - ide (idea/webstorm), chrome developer tools.

Успехов!

раскрыть ветку 2
0

Зачем вебсторм, если есть vscode?

Ну и вебпак явно не для новичков. Уж лучше rollup использовать, а потом уже переходить на вебпак.

Бэкбон сейчас уже устарел (хоть я его и люблю).

0

До фреймворков мне еще ползти и ползти. Я только начал смотреть курс на Udemy
Но все равно, спасибо за советы. Все сохранил.

0
Просветите на тему mdn пожалуйста, гуглю, а в выдаче чипуха какая-то. Ссылку было бы шикарно. Заранее спасибо.
раскрыть ветку 1
0

https://developer.mozilla.org/ru/ - первая же ссылка...

-3

Некоторые люди называют самоудовлетворение ананизмом, но это не так!

-12

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

раскрыть ветку 3
+1

Вы в первом классе сразу писать научились, или еще прописи марали?
Люблю такие комментарии: "я - специалист, мне противно смотреть на вас". Уважаемый, вы, может быть, пишете красивый код. Я что-то другое делаю лучше вас на несколько порядков, но мне не придет в голову обсирать вас, если вы возьметесь делать то, что делаю я.

ещё комментарии
-16

Пост в стиле: смотрите, какой я охуенный, сам накидал говноскрипт, видите? Давайте хвалите теперь меня!

раскрыть ветку 8
+6

Комментарий в стиле: "Посмотрите, какой я охуенный специалист, могу засрать что угодно". Есть проблема: у меня есть желание учиться и научиться писать хороший код, а вы так и будете засирать всех в комментариях. Ну, и так далее. Удачи.

ещё комментарии
ещё комментарии
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: