Сколько времени нужно, чтоб выучить JavaScript на хорошем уровне? [закрыт]
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 5 лет назад .
Подскажите пожалуйста, меня интересует вопрос засколько можно выучить javascript при усердной практики примерно 4-5 часа в день?
Отслеживать
задан 19 окт 2018 в 19:39
89 1 1 золотой знак 6 6 серебряных знаков 15 15 бронзовых знаков
Выучить любой язык можно за день, а научиться программировать и за всю жизнь не каждому дано.
19 окт 2018 в 19:44
@BeastWinterwolf ну за день, это вы загнули, язык c не выучишь за день) А вообще, вы правы, научится писать правильный код на одном даже языке можно и за годы не научится.
19 окт 2018 в 19:46
@ПавелИгоревич я lua освоил за день. Он от js не так уж сильно отличается. Если вы хорошо знаете хотя бы один любой язык, то все остальные буду даваться гораздо легче.
19 окт 2018 в 19:47
@BeastWinterwolf Это если у вас за спиной есть опыт в других языках программирования, а если вы не знакомы с программированием вообще, тогда я не соглашусь
19 окт 2018 в 19:49
За день не реально выучить даже HTML, я пробовал
19 окт 2018 в 19:49
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
4-5 часов в день для изучения синтаксиса, думаю, что максимум неделя. А вот применять новые навыки на практике. на это уйдут месяцы. Программирование всегда хорошо идет под задачу, будет задача будете искать решение, читая, видя и набирая код придут и опыт и практика 🙂
Отслеживать
ответ дан 19 окт 2018 в 20:04
user312892 user312892
Советую так-же поставить перед собой задачу, написать простое приложение, работу с rest api возможно написать примитивную логику на сайт для меню, сделать свой слайдер — это все поможет вам быстрее выучить и освоить данный язык
19 окт 2018 в 20:07
А я бы посоветовал сначала досконально освоить ООП и только потом изучать язык, если вы действительно желаете научиться писать код на хорошем уровне.
Сколько времени занимает обучение JavaScript
Один из самых распространенных вопросов, которые мне задают начинающие программисты, — сколько времени нужно на изучение JavaScript. Конечно тебе стоит разобраться, сколько времени у займет обучение, прежде чем ты сможешь самостояетельно создавать JavaScript проекты и претендовать на роль разработчика программного обеспечения.
Я расскажу тебе почему у некоторых новичков уходит так много времени, чтобы изучить основы JavaScript и что больше всего влияет на скорость обучения. Также я дам тебе несколько советов и предложений, которые помогут тебе изучить JS немного быстрее.
Итак, давай начнем с ответа на самый распространенный вопрос:
Сколько времени нужно, чтобы выучить JavaScript?
Короткий ответ — один год.
Тебе понадобится как минимум один год, чтобы выучить JavaScript от начинающего до готового к работе Junior программиста.
Эти 12 месяцев можно разделить на четыре этапа обучения.
Если у тебя есть талант и много свободного времени, возможно ты справишься быстрее. Но в любом случае, все программисты проходят через эти 4 этапа.
Новичок (1-3 месяца)
На этом этапе ты только начинаешь изучать JavaScript и знакомишься с синтаксисом языка.
В первые недели твоё внимание будет сосредоточено на основных концепциях JavaScript, таких, как переменные, функции и типы данных.
Многое будет казаться странным и непонятным, но это нормально, поскольку эти концепции начнут приобретать для тебя смысл в ближайшие месяцы.
Основная цель на этом этапе — познакомиться с синтаксисом JavaScript, принципами работы языка программирования и создать небольшие программы, чтобы научиться писать код JS.
Продвинутый новичок (4-6 месяцев)
К четвертому месяцу ты должен быть знаком с основными концепциями и механизмами JavaScript.
Ты сможешь использовать JS для создания консольных программ и возможно начнешь разбираться с тем как добавлять его на веб страницы.
С этого момента твоя главная цель — применять полученные знания на практике.
Средний уровень (7-9 месяцев)
На этом этапе ты больше не новичок — теперь ты понимаешь основные концепции JavaScript и начинаешь работать над углублением знаний.
Возможно, тебе все равно придется время от времени обращаться к некоторым руководствам и лекциям, но большую часть времени ты будешь проводить за написанием кода, поскольку именно здесь происходит настоящее обучение.
Продвинутый средний уровень (10 — 12 месяцев)
На этом последнем этапе вы теперь должны иметь возможность писать Full-Stack проекты на JavaScript, читать и понимать код, а также знать, как исправлять ошибки.
После завершения этого этапа ты будешь готов к работе Junior JavaScript разработчиком.
Почему изучение JavaScript занимает так много времени?
Причину, по которой обучение занимает так много времени, можно разделить на две:
- HTML и CSS не являются языками программирования
- JavaScript не интуитивно понятен
HTML и CSS не являются языками программирования
Изучение JavaScript сильно отличается от HTML и CSS. И HTML, и CSS технически не являются языками программирования, поскольку не содержат логики программирования. У HTML/CSS довольно простой синтаксис и низкая кривая обучения, выучить их довольно легко, и ты можешь стать достаточно опытным после нескольких месяцев усердной практики.
Однако это не относится к JavaScript. JavaScript — настоящий язык программирования, и он содержит логику программирования, что означает, что он требует много размышлений и выяснения того, как правильно выполнять программу.
Неудивительно, что помимо наличия различных методов и длительного обучения по сравнению с HTML и CSS, многим новичкам сложно изучать JavaScript.
JavaScript НЕ интуитивно понятен для начинающих
Еще одна проблема с изучением JavaScript заключается в том, что он не интуитивно понятен.
В HTML все зависит от того, какие теги использовать. CSS просто выясняет, какие теги выбрать, и изменяет стиль. Если ты выучил эти правила, ты готов к работе с HTML и CSS.
Что касается JavaScript, в нем так много правил, и, кроме того, тебе нужно потратить время на размышления о том, как ты собираешься создать что-то на JavaScript, прежде чем даже писать одну строку кода! Вот почему требуется 3-6 месяцев, чтобы узнать все его правила, прежде чем он сможет полностью раскрыть свой потенциал.
Факторы, влияющие на время, необходимое для изучения JavaScript
Время уделенное практическим занятиям
Первое, что влияет на общее время, необходимое для изучения JavaScript, — это то, сколько времени ты готов тратить на практику. Если ты тратишь от 30 минут до 1 часа в день на написание кода и никогда не пропускаешь занятия, то за год твой прогресс будет очевиден.
С другой стороны, если ты тратишь на практические занятия всего несколько часов в месяц, будет сложно выучить JavaScript быстро, потому что большая часть того, чему вы научились, будет забыта через неделю.
Это похоже на обучение вождению автомобиля — ты не можешь рассчитывать стать хорошим водителем быстро, если практикуешься всего пару раз в месяц.
Предыдущие знания программирования
Второй фактор — это предварительное знание программирования. Если ты посещал курсы информатики или разработки программного обеспечения в школе или институте, то изучение JavaScript может занять меньше времени, поскольку ты уже знаком с фундаментальными концепциями программирования.
Однако для разработчиков-самоучек это займет чуть больше времени, поскольку тебе нужно будет усвоить фундаментальные концепции программирования. Это не то же самое, что изучение языка программирования, но эти концепции настолько важны, что ты не можешь позволить себе пропустить этот шаг.
Как вы изучаете JavaScript
Третий фактор — это то, как ты подходишь к изучению JavaScript. Если ты тратишь значительное количество времени на обучение, создавая множество небольших проектов, то ты прогрессируешь, поскольку программирование — это навык.
Как и в случае любых других навыков, единственный способ стать лучше — это практика, практика и еще раз практика. А это значит, что нужно писать больше кода.
Некоторые начинающие замечают, что они перестали прогрессировать, хотя смотрят одно обучающее видео за другим и много времени тратят на чтение книг.
Но без практики, без ежедневного написания кода, ты просто провалишься в так называемый адом учебников (tutorial hell), который довольно часто встречается у новичков.
За какое время можно изучить javascript?
За какое время реально обучиться javascipt + фреймворку какому-нибудь типа backbone или angular? Обучаясь ежедневно по несколько часов в день под руководством опытного человека.
- Вопрос задан более трёх лет назад
- 60542 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 6
Скажу вам так : я уже долгое время занимаюсь фронт-эндом, мы пишем веб-приложения, 2d-3d игры, сайты и так далее. JS был моим следующим языком после Java. И, говоря честно, JS — абсолютно всеобъемлющий язык, который хорошо выучить очень непросто(гораздо сложнее, чем тот же Java). По-началу, смотря на этот код, половина из которого занимается только фиксами кросс-браузерности становится тошно, потом попроще, но ввиду «особой особенности» js и его прототипно-ориентированности, многие просто хотят вырвать себе глаза, что и делают любые программисты, переходящий с c/c++/c#/Java(любой другой более классический язык). Чтобы писать хорошие модули на JS, могут понадобится годы разработки. Объективно, если сидеть по 2-3 часа в день, результативно заниматься, то можно освоить js и самые начальные паттерны за 4-6 месяцев. Изучение Angular — вообще отдельная тема, которую так быстро ты не освоишь. Angular — это вам не убогий jQuery, от которого реально тошнит, Angular — это по сути отдельное изучение JS заново. Вот как-то так.
Ответ написан более трёх лет назад
Нравится 11 7 комментариев

Люто плюсую про Энгуляр.)

Ха-ха. давно так не смеялся 🙂 Если коротко: angular.js + gulp = 1-2 недели. JavaScript (семантика, наследование, замыкания, а-ля классы и т.д.) две недели. Node.js + mongoDb — 1 или 2 месяца.
Отдельно хочу сказать по поводу работы с графикой и прочими вещами. Здесь важнее не сам язык, не знание canvas и svg, а знания в области математики, знание геймдева в целом и т.д.
Boniface вы, видимо, очередной зазнайка, который выучил одни замыкания и думает, что на этом всё остановилось 🙂 Я, изучая js, закончив книжку флэнагана и рейзига , посчитал, сколько сделал задач по js в сумме : оказалось более 400шт. Теперь расскажите мне, как без знания этих велосипедов, можно писать чистый, качественный код на нативном js? По вашим словам, можно стать фронт-энд программистом за месяц? 🙂

Boniface: стать разработчиком, да. А вы правда считаете, что изучение книг и 400 заданий сделают из вам «художника»? Я не хочу вам ничего доказывать, у вас свой опыт у меня свой. Я лишь высказал свою точку зрения.
За сколько времени возможно выучить язык JavaScript? И что нужно знать для его изучения. С самого начала.
Dmitry Оракул (55730) HTML и CSS — для полноценной веб-разработки (написания сайтов) Подробнее про Javascript Если не знаете: HTML — язык разметки, подробнее CSS — язык таблицы стилей, используется для описания внешнего вида документа (HTML), подробнее
LinkЗнаток (404) 7 лет назад
Дело в том, что в программировании я ничего не понимаю вообще, но все же хочу серьезно этим заняться. Поэтому хотелось бы вас попросить подсказать мне какой-либо сайт для изучения JavaScript, HTML, CSS. И с чего лучше начать? Так же буду благодарен, если опишите как учили и с чего начинали именно Вы. Заранее спасибо.
Dmitry Оракул (55730) Есть сервис, похожий на полноценный учебник: https://www.codecademy.com/ (как-то в свое время там учил языки HTML и CSS) Помимо этих трех, там еще есть PHP, Ruby, Python Так же научат работать с БД, писать формы авторизации и регистрации, работать с AngularJS и React, помимо этого есть Git
Остальные ответы
Выучить JavaScript — очень быстро. Научиться не наступать на грабли (а их в JS на каждом шагу) и создавать качественные программы — годы.
Для изучения JavaScript надо уже уметь программировать. И обучаться этому не на скриптовых языках, а на нормальном компилируемом языке со строго статической типизацией.
LinkЗнаток (404) 7 лет назад
Что вы подразумеваете под словом «Граблии»?
Андрей Высший разум (405123) Большое кол-во ошибок дизайна языка (некоторые из них постепенно исправляются в новых версиях), особых случаев, исключений из правил. Классический пример: return 2; и return 2; в JavaScript возвратят совершенно разный результат.
Godness Dwayna from TyriaГуру (3190) 7 лет назад
Найдите курс уроков на ютуб. Там дадут осовы. Потом опыт придёт
Андрей Высший разум (405123) Видеокурсы «дадут основы». Спасибо, посмеялся. Единственное, что могут дать видеоролики — это иллюзию понимания. А реальные знания — только из книг. И на первом этапе обучения — под руководством преподавателя.
Artem FilippoffПрофи (718) 7 лет назад
я сталкиваясь с джаваскриптом даже сомневаюсь что предыдущий опыт программирования как-то помогает, т. к. в нормальных языках всё по-нормальному, а в джаваскрипте как-то всё через неправильные места делается 🙂
Если знаешь С, С++, то за неделю большую часть возможностей языка JavaScript освоишь за неделю-две.
Дальше возникает вопрос: где и зачем ты его собираешься использовать?
Думаю, что как большинство в браузере. Если так, то нужно разобраться, что такое DOM-документ и освоить основные функции работы с таким документом.
Наконец, нужно разобраться как устроена объектная модель JavaScript, что такое prototype и как им пользоваться. Поскольку объектная модель мало похожа на аналогичную модель в других языках, то потребуется больше времени.
Короче, за месяц если плотно заниматься JS, то можно стать гуру. Это далеко не финал, поскольку на JS написано множество полезных библиотек для Web-дизайна: jQuery, AngularJS и многие другие. Их лучше осваивать вооружившись литературой по мере возникновения практической необходимости.
Вот такой наполеонjвский план наступления на JavaScript )))
LinkЗнаток (404) 7 лет назад
Скажу сейчас. Я абсолютно ничего не знаю в JavaScript и в других языках программирования. Так что заранее прошу прощения за глупые вопросы)
Если не знаешь С, С++ сколько времени может занять изучения? Обязательно ли изучения данных языков С, С++? И нужно ли знать HTML CSS для работа с js, то есть это обязательно? Спасибо за ответы)
Ещё несколько вопросов.
DOM — документ что это? ( знаю что можно прочитать в интернете, но все же, я думаю, что объяснения вашими словами будут более доступны :d ). Много ли функций располагает данный документ? Сложны ли они для изучения? И сколько времени может занять освоение данного документа?
Что такое библиотека? И что в ней находится?
Link Знаток (404) Так же хотелось бы посоветоваться с Вами. Я в данный момент прохожу игру CodeCombat . Может ли она чем-нибудь помочь в освоении данного языка программирования?
В Интернете много хороших книг, но читая книги программистом не станешь. Чтобы стать программистом, нужно много программировать.
JavaRush — это онлайн-курс обучения программированию на Java, на 80% состоящий из практики.
Именно то, что нужно чтобы стать Java-программистом.
вы спросите зачем переходить по моей ссылке.
в ответ на вашу не анонимную регистрацию (через вк, фейсбук или твиттер) я обязываюсь адекватно отвечать на ваши вопросы в нелегком деле — начать и помогать чем смогу)
JS сейчас самый распространенный язык программирования, основы можно пробить за несколько недель.
Главная проблема не в языке, а в том, что это твой первый язык, поэтому, как растущим детям, учить придется не только сами слова и правила, а еще и что на этом языке можно сказать и как сказать это хорошо.
Приемлемого уровня можно достичь за год, если хорошая дисциплина и коллеги (а до хороших коллег еще пробиться нужно). Этот год нужно постоянно практиковаться, читать библиотечный код, учебники, ковырять курсы (это пока не пробьешься на работу), а на работе-стажировке всё то же самое + реальные задачи и общение с самыми разными людьми.
Радик ЯкуповЗнаток (414) 5 лет назад
Ну какие годы что вы несете, год два, это просто бред полный несете, всем скажу все кто изучали язык javascript больше 5 месяцев — вы попросту далбаёбы
Если есть опыт, то месяца 3-4
Лично я без опыта выучил за 5
АлексейУченик (126) 2 года назад
JavaScript красивейший язык программирования. Аналогов по свободе мысли снятию шаблонов не встречал 🙂 Когда открываешь для себя всё новые и новые моменты полной свободы во всех местах, просто «обалдеваешь» это как океан возможностей. Всё течёт всё меняется, типы переменных плавают и подвергаются самым немыслимым метаморфозам. Например самое простое, если хотите сложить два числа в javascript вполне вероятно будет просто слипание, т. е. c = a+ b (при а например 2 а b 3) может получится 23 🙂 а так c = +a + +b будет 5 и т. д. Таких нюансов 10-ки, особенно касается операций сравнения переменных или объектов, это отдельный мир. Иногда чтобы один объект привести к другому и сравноить их приходится от одного объекта отнимать другой, и глядишь если результат == 0 тогда их числовое значение было одинаковым 🙂 🙂 🙂 а напрямую сравнить два объекта будет очень сложно, особенно имеющих вложенную структуру. Javascript отдельный мир магии программного кода, когда шаг за шагом познаёшь его хочется иногда кричать «Ба. » вот это да. Ничего подобного раньше не встречал. Не могу нарадоваться на JavaScript свобода и волшебство везде.
P.S. Использую js для автоматизации работы браузеров в различных сайтах, букмекерские конторы, парсеры, чекеры и т. д. Всю рутину роботы на Javascript хавают на ура, и сутками висят на сайте добывая нужные данные или вводя ставки. Код простой и эффективный, отказоустойчивость высокая, возможно для подобных задач ничего на данный момент лучше не придумано 🙂