- За какое время можно выучить JavaScript? (Занимаясь по 2-3 часа в день).
- Сколько времени нужно учить JavaScript
- Статистика за 5 лет преподавания
- Сколько человек занимается каждую неделю
- Сколько времени занимает обучение JavaScript
- Сколько времени нужно, чтобы выучить JavaScript?
- Новичок (1-3 месяца)
- Продвинутый новичок (4-6 месяцев)
- Средний уровень (7-9 месяцев)
- Продвинутый средний уровень (10 — 12 месяцев)
- Почему изучение JavaScript занимает так много времени?
- HTML и CSS не являются языками программирования
- JavaScript НЕ интуитивно понятен для начинающих
- Факторы, влияющие на время, необходимое для изучения JavaScript
- Время уделенное практическим занятиям
- Предыдущие знания программирования
- Как вы изучаете JavaScript
За какое время можно выучить JavaScript? (Занимаясь по 2-3 часа в день).
Полностью его никогда не выучить как таковой, все языки программирования очень обыширны и у них ещё есть библиотеки и т.д., но время за которое можно изучить базовые основы + небольшое количество дополнительных случайных знаний (которые изучатся во время поиска информации) то смею предположить за месяц освоить можно, при условии 3х часов в день если учить с желанием. Если с языками программирования и алгоритмами туго то может уйти месяца два-три. Заучить базовый синтаксис можно и за неделю а вот использовать его надо учиться долго. Если учиться по каким-то курсам то дело пойдет быстрее, но курсы то не ежедневные так что время растянется. Если быть самоучкой и без «таланта» то уйдет много времени просто на разбор того как строятся алгоритмы.
Как итог несколько развитий событий:
1) С курсами: результат будет идти медленно но уверенно, будет много свободного времени т.к. курсы не ежедневные но это увеличит период изучения до 3 месяцев так точно.
2) Без курсов и без понимания алгоритмов: результат будет идти медленно, будут встречаться тупики, небольшие недопонимая и часы поиска решений и их разбор, тоже займет месяца 3 и отнимет много времени, но зато бесплатно и «прокачает» мозг.
3) Без курсов и с пониманием алгоритмов: все пройдёт гладенько и быстро, тупики будут но гораздо реже, скорее всего решения искать и не придется, свободного времени будет мало, но бесплатно и всего за месяц-полтора.
Но повторюсь это база, этого хватит на что-то рядовое, но чтоб соригинальничать или изучить что-то замудренное придется потратить гораздо больше времени.
Сколько времени нужно учить JavaScript
Очень краткий ответ: по моей статистике в среднем нужно 7 месяцев. А теперь подробнее.
Я преподаю джаваскрипт и реакт, готовлю к собеседованиям на позицию фронтенд-разработчика. Про условия можно прочитать на странице про наставничество, сама программа обучения построена на подходе «практики больше, чем теории»: мы решаем много задач на codewars.com, а затем разбираем фреймворк React.
Статистика за 5 лет преподавания
Вообще я работаю программистом. Но параллельно занимаюсь преподаванием математики и программирования более десяти лет. Фронтенд и алгоритмы преподаю более 5 лет. Вся статистика с 1 января 2019 года по 30 июня 2023 года. За 4.5 года провел более 6500 часов занятий, практически вторая работа.
За это время ко мне обратился 261 человек. Если из статистики убрать хвост тех, кто занимался меньше 5 занятий, то остается 149 человек. Меньше 5 занятий — это экспресс-подготовка к собеседованиям, консультации по рабочим задачам и те, кому не подошел формат занятий.
149 человек — с кем мы провели хотя бы 5 занятий за последние 5 лет
5 человек занимались более 100 раз. Не переживайте, все нашли работу гораздо раньше. Просто после изучения джаваскрипта и трудоустройства они продолжили заниматься, у меня есть еще программы обучения по алгоритмам и бэкенду на джаве.
Среднее количество — 37 занятий, медианное — 28 занятий
Если отбросить крайние значения, то в основную группу — от 10 до 100 занятий — на данный момент попало 106 человек. Медианное значение — 28 занятий. Это значит, что половина людей занималась больше 28 занятий, а половина меньше. 28 занятий при одном занятии в неделю — меньше 7 месяцев.
Из 111 человек, которые занимались хотя бы 10 занятий, 28 человек возвращались повторно после окончания занятий. Разово, чтобы разобраться с какой-то конкретной темой. Или на серию занятий, чтобы изучить алгоритмы или бэкенд.
Если отсортировать людей по количеству недель обучения в основную часть (без учета занятий после возвращения), то получается такая статистика.
Фоном для удобства выделяются каждые 26 недель (полгода). Светлыми квадратиками отмечены недели занятий в основную чаcть обучения, темными — после возвращения. Видно, что медиана по количеству недель чуть более полугода.
Сколько человек занимается каждую неделю
Я очень доволен тем, что постоянно занимается 15-25 человек. Это позволяет объективно оценивать успеваемость отдельных людей и сложность конкретных тем. Например, если кто-то тупит на определенной теме, а все остальные нормально ее проходят, значит, дело не в задачах или моих объяснениях.
Два частых вопроса: сколько раз в неделю надо заниматься (один, два или больше) и какая должна быть длина занятий (час или полтора). Обычно я рекомендую заниматься 1 раз 90 минут или 2 раза по 60 минут.
В основном люди занимаются один раз в неделю. Почти всегда есть какой-то человек, который хочет заниматься 3 раза в неделю. На картинке выше, кстати, можно увидеть несколько человек, которые занимались раз в 2 недели, но это скорее исключение.
В случае длительности занятия на данный момент получается распределение 50/50, хотя несколько лет назад люди чаще занимались по 90 минут. Один раз была ученица, которой какое-то время было удобнее заниматься по 2 часа.
Дата обновления 01.07.2023. Актуальная информация в разделе про менторство.
Сколько времени занимает обучение 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. И 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), который довольно часто встречается у новичков.