Сколько времени занимает обучение 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), который довольно часто встречается у новичков.
Если ты хочешь начать учиться уже сейчас, но ты еще не готов к созданию самостоятельных проектов, попробуй мой курс Full-Stack JavaScript, который на 90% состоит из практики.
«За какое время можно выучить JavaScript? (Занимаясь по 2-3 часа в день).» — Яндекс Кью
Популярное
Сообщества
ОбучениеJavascriptJs
Sergey Sergey
·
22,2 K
Lost Soul
238
Учусь на инженера-программиста, интересуюсь психологией, философией, химией, биологией… · 28 нояб 2018
Полностью его никогда не выучить как таковой, все языки программирования очень обыширны и у них ещё есть библиотеки и т.д., но время за которое можно изучить базовые основы + небольшое количество дополнительных случайных знаний (которые изучатся во время поиска информации) то смею предположить за месяц освоить можно, при условии 3х часов в день если учить с желанием. Если с языками программирования и алгоритмами туго то может уйти месяца два-три. Заучить базовый синтаксис можно и за неделю а вот использовать его надо учиться долго. Если учиться по каким-то курсам то дело пойдет быстрее, но курсы то не ежедневные так что время растянется. Если быть самоучкой и без «таланта» то уйдет много времени просто на разбор того как строятся алгоритмы.
Как итог несколько развитий событий:
1) С курсами: результат будет идти медленно но уверенно, будет много свободного времени т.к. курсы не ежедневные но это увеличит период изучения до 3 месяцев так точно.
2) Без курсов и без понимания алгоритмов: результат будет идти медленно, будут встречаться тупики, небольшие недопонимая и часы поиска решений и их разбор, тоже займет месяца 3 и отнимет много времени, но зато бесплатно и «прокачает» мозг.
3) Без курсов и с пониманием алгоритмов: все пройдёт гладенько и быстро, тупики будут но гораздо реже, скорее всего решения искать и не придется, свободного времени будет мало, но бесплатно и всего за месяц-полтора.
Но повторюсь это база, этого хватит на что-то рядовое, но чтоб соригинальничать или изучить что-то замудренное придется потратить гораздо больше времени.
Sergey Sergey
28 ноября 2018
а какие курсы посоветовал бы?)
Комментировать ответ…Комментировать…
Даня М.
544
web-разработчик, немного увлекаюсь психологией, философией, музыкой · 30 нояб 2018
Смотря на каком уровне Вы хотите владеть им. Чтобы писать скрипты для тех, или иных не сложных задач — достаточно и пары недель. Правда, многое зависит от уже имеющихся навыков в программировании. К тому же, не совсем понятно, для чего Вам чистый JS, когда существует куча фреймворков от JQuery до React или Vue.
Комментировать ответ…Комментировать…
Михаил Лялин
375
специалист · 29 нояб 2018
1/ зависит от желаемого уровня владения ЯП 2/ несколько ловушек и подводных камней 3/ выбор курсов зависит от того, с какого уровня вы стартуете, в какой форме хотите изучать и где потом применять полученные навыки — посмотрите сначала на бесплатные материалы на http://kidsjs.
blogspot.com/,https://habr.com/company/ruvds/blog/429552/,https://tproger.ru/translations/javas… Читать далееКомментировать ответ…Комментировать…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Сколько времени нужно, чтобы изучить JavaScript?
JavaScript — один из наиболее распространенных языков для создания интерактивных веб-страниц. Наряду с HTML и CSS, это обязательный навык веб-разработчика, который считается стандартом в веб-технологиях. Но в отличие от HTML и CSS, это не тот язык, который можно освоить за несколько недель или даже месяцев.
Так сколько времени на самом деле нужно, чтобы стать экспертом по JavaScript? Вот краткий ответ: большинство программистов согласны с тем, что для приобретения практических навыков работы с JavaScript требуется от шести до девяти месяцев. И даже тогда вы потратите годы на изучение новых навыков и развитие своего понимания.
К счастью, большинство работодателей рады нанять веб-разработчика с базовыми навыками JavaScript, которые затем можно отточить на работе. Давайте более подробно рассмотрим навыки и инструменты, необходимые для развития навыков работы с JavaScript, чтобы вы точно знали, сколько времени нужно выделить в своем календаре.
Посетите бесплатный вебинар
Наши семинары помогут вам начать новую карьеру, создадут возможности для сотрудничества с экспертами и студентами-единомышленниками или научат вас новым навыкам.
Что такое JavaScript?
JavaScript — это компьютерный язык, используемый для сценариев и программирования. Благодаря возможностям JavaScript программисты могут встраивать сложные функции в веб-страницу. Любые мультимедийные или сложные функции, которые вы видите на веб-сайте — бегущая строка, интерактивная карта, графика или видео — обычно выполняются с помощью JavaScript.
Если вы создаете веб-страницу, вы будете использовать HTML для определения абзацев, заголовков и таблиц данных. Вы также можете использовать его для встраивания видео и изображений. Как только контент будет готов, вы можете использовать CSS для его стилизации. Цвета фона и шрифта, макеты и форматы редактируются с помощью CSS. Вы даже можете определить представление вашей веб-страницы или документа с помощью CSS.
Следующий на очереди JavaScript. Этот язык сценариев используется для динамического обновления вашего контента. Вы можете управлять мультимедиа, создавать интерактивный контент и анимировать изображения на веб-странице с помощью JavaScript. Таким образом, все три языка используются, чтобы дополнять друг друга при наслоении страницы, чтобы дать вам окончательную веб-страницу или документ.
Навыки, необходимые для работы с JavaScript
Разработчики JavaScript всегда пользуются большим спросом, поскольку большинству компаний нужна многопрофильная команда веб-разработчиков, чтобы расширить свое присутствие в Интернете. Как основной язык сценариев в Интернете, JavaScript стал незаменимым в мире технологий. Итак, какие навыки дадут вам преимущество и выделят вас как разработчика JavaScript?
Адаптивность . В мире технологий все меняется быстро, и чтобы оставаться актуальным в этой области, вам необходимо быть в курсе новых разработок и новых тенденций. Новые технологии появляются с невероятной скоростью, и вам нужно быть в курсе новейших языков программирования, приложений и устройств. Сама разработка JavaScript претерпевает новые тенденции, и вы должны знать об этом, чтобы оставаться на вершине своей игры.
Кросс-платформенная осведомленность — важно хорошо знать различные платформы и браузеры. Новые технологии всегда вызывают вопросы об их совместимости с разными платформами и браузерами. По мере того, как технологии становятся все более разнообразными и разнообразными, вам придется научиться воспроизводить свою работу в разных браузерах и на разных платформах.
Адаптивность . В мире технологий все меняется быстро, и чтобы оставаться актуальным в этой области, вам необходимо быть в курсе новых разработок и новых тенденций. Новые технологии создаются с невероятной скоростью, и вам необходимо знать новейшие языки программирования, приложения и устройства. Сама разработка JavaScript претерпевает новые тенденции, и вам нужно оставаться на вершине своей игры.
Кросс-платформенная осведомленность — важно хорошо знать различные платформы и браузеры. Новые технологии всегда вызывают вопросы об их совместимости с разными платформами и браузерами. По мере того, как технологии становятся все более разнообразными и разнообразными, вам придется научиться воспроизводить свою работу в разных браузерах и на разных платформах.
React и Redux — React и Redux являются обязательными инструментами для набора навыков разработчика JavaScript. React — это библиотека JavaScript, упрощающая создание интерактивных пользовательских интерфейсов. Он создает простые представления для каждого состояния вашего приложения, а также обновляет и отображает соответствующие компоненты при изменении ваших данных. Redux делает тестирование приложений проще, чем когда-либо прежде, и эффективно отлаживает приложения.
Meteor . Как начинающему разработчику JavaScript, стоит попробовать Meteor. Это платформа с открытым исходным кодом для настольных, мобильных и веб-приложений, которая делает доставку приложений JavaScript очень простой и масштабируемой. Мало того, поскольку он объединяет различные технологии, которые вы, возможно, уже используете, вы можете выполнить задачу в 10 строках кода через Meteor; без Метеора вам потребовалось бы более 1000 строк. Очевидно, что это спасение для разработчиков JavaScript.
Навыки межличностного общения . Таким образом, вы можете справиться с 1000 строками кода, если потребуется, но это не единственный навык, который вам нужен, чтобы преуспеть в качестве инженера-программиста. Навыки общения так же важны, как и технические способности, даже в программировании. Чтобы сотрудничать с другими отделами, управлять заинтересованными сторонами и получать отзывы о вашем коде, вам нужны отличные навыки межличностного общения.
Забудьте о популярном изображении ИТ-специалистов, работающих в тускло освещенных помещениях, закрытых компьютерными экранами и столами. Сегодняшние технические специалисты — это динамичные люди, готовые эффективно общаться и сотрудничать с целым рядом клиентов, заинтересованных сторон и членов команды. Обладая разнообразным набором навыков и стремлением к постоянному обучению и профессиональному развитию, вы встанете на прямой путь к успеху в веб-разработке.
Инструменты, используемые разработчиками JavaScript
Некоторые из наиболее широко используемых инструментов в арсенале разработчиков JavaScript:
Sublime text: Условно-бесплатный кроссплатформенный редактор кода, также используемый для редактирования языка разметки и текста. Он изначально поддерживает большинство языков разметки и программирования. Sublime text позволяет пользователям с плагинами добавлять функции в код.
IDE и редакторы: Это платформы или среды, в которых вы пишете свой код. Разработчики используют редакторы или интегрированные среды разработки (IDE) для ввода кода. Вы можете добиться плавной и быстрой работы с помощью редактора, но с помощью IDE вы можете работать над более сложными проектами, поскольку они имеют функции отладки, а также поддерживают системы ALM.
WEBPACK: Это сборщик модулей с открытым исходным кодом для JavaScript, который также выполняет изменения в HTML, CSS и изображениях. Он известен как упаковщик, потому что он берет похожие файлы из вашего проекта и объединяет их в один краткий файл.
Как выучить JavaScript
Есть несколько вариантов изучения JavaScript.
Степень в области компьютерных наук
Некоторые работодатели хотят, чтобы их разработчики имели как минимум степень бакалавра в области компьютерных наук или программирования. Модули курса по этим предметам знакомят учащихся с основами и некоторыми из наиболее важных компьютерных языков и скриптов. Формальное образование имеет большое значение для обучения вас основам вашей области, и вероятность теоретических пробелов в ваших знаниях меньше.
Учебный курс по программированию
С другой стороны, вы можете сэкономить время и деньги на четырехлетнее обучение, выбрав учебный курс по программированию для начинающих. Учебные курсы позволяют получить профессионально ориентированное образование за короткий промежуток времени, поэтому вы можете получить базовые знания всего за несколько месяцев. Вы станете настоящим знатоком JavaScript через курс начальной подготовки и получите портфолио, отражающее все текущие навыки, которые нужны работодателям. Многие работодатели так же довольны кандидатом с опытом работы и сертификатом, подтверждающим их знания, как и выпускником компьютерных наук.
Научите себя JavaScript
Некоторые предпочитают путь самообучения, и, как и следовало ожидать, самообучение JavaScript имеет свои плюсы и минусы. В Интернете доступен ряд бесплатных или недорогих ресурсов, таких как видео, блоги, учебные пособия, электронные книги и короткие курсы. Вы можете присоединиться к форумам и онлайн-сообществам для разработчиков JavaScript и веб-разработчиков на различных платформах. На некоторых из этих платформ вы можете общаться с людьми на местах и устанавливать ценные сетевые связи.
Самообучение может быть сложной задачей, но это также весело и позволяет учиться в своем собственном темпе. Вы можете оценить свои сильные и слабые стороны, обучая себя. Вы также можете решить, сколько или как мало времени вы хотите посвятить конкретному аспекту или компоненту предмета. Обязательно подкрепите полученные самостоятельно знания подтверждением опыта через портфолио или рабочий профиль, когда дело доходит до поиска работы. Чтобы создать рабочий профиль, вы можете добровольно создавать веб-сайты или приложения для клиентов или пройти стажировку.
Изучайте JavaScript с Thinkful
С Thinkful вы будете выполнять всесторонние практические упражнения под руководством опытных инструкторов, при этом не менее 50% часов курса будет отведено для практических занятий. Это гарантирует, что вы будете уверены в применении своих новых навыков, и поможет сохранить ваши знания. Самостоятельные расписания курсов позволяют вам гибко завершить обучение в нужные вам сроки.
Более того, когда вы присоединяетесь к курсу, вы получаете пару с наставником один на один. Объем поддержки, которую вы получаете в рамках программ Thinkful, не имеет себе равных. Вы даже получаете консультации по вопросам карьеры, чтобы убедиться, что вы находитесь на правильном пути, чтобы получить работу своей мечты после окончания учебы. А если этого недостаточно, вы не заплатите ни цента за курс, если вас не возьмут на работу в течение шести месяцев после выпуска.
Если вы готовы приступить к работе или у вас есть дополнительные вопросы, вы можете запланировать звонок с нашими представителями по приему, чтобы обсудить ваши варианты в удобное для вас время. Или, если вы все еще хотите узнать больше о различных вариантах карьеры в сфере технологий, наш блог — отличное место для начала.
Учитесь программировать с Thinkful
Выберите проверенный путь к высокооплачиваемой карьере с профессиональным наставничеством и поддержкой, гибкими способами оплаты и реальным проектным обучением.
- Learn to Code
- Career Info
- HTML, CSS и JavaScript
- Python и SQL
Могу ли я выучить JavaScript за пару недель? Сколько времени нужно, чтобы перейти на продвинутый уровень?
Независимо от того, хотите ли вы стать фронтенд-разработчиком или просто попробовать немного кода, это могут быть первые вопросы, которые приходят вам в голову.
Как и многие другие темы в программировании, на эти вопросы нет единственно правильного ответа. Однако JavaScript — относительно простой язык программирования. Таким образом, количество времени, необходимое для изучения JS, напрямую связано с количеством времени, которое вы готовы потратить на его изучение.
Сегодня мы рассмотрим несколько стратегий, которые помогут вам начать путь к тому, чтобы стать фантастическим фронтенд-разработчиком. Я также попытаюсь дать вам реалистичное представление о том, сколько времени уходит на изучение нового языка программирования.
Я разделил это руководство на следующие разделы:
- Введение в JavaScript и фреймворки
- Как начать изучение JavaScript
- Важность изучения ванильного JavaScript
- Заключительные мысли
Итак, как долго нужно ли изучать JavaScript? Давай выясним!
1. JavaScript и фреймворкиНаряду с HTML и CSS JavaScript является одной из трех краеугольных технологий Интернета. HTML структурирует страницу, CSS стилизует ее, а JavaScript добавляет интерактивности. Подавляющее большинство веб-сайтов используют JavaScript, и основные веб-браузеры имеют специальный движок для его выполнения.
Фреймворки JavaScript — это наборы библиотек кода JavaScript, которые предоставляют предварительно написанный код JS, готовый к использованию для рутинных функций и задач программирования. Они ускоряют процесс разработки и хорошо распределяют обязанности в коде.
Существует множество фреймворков, включая Angular , React , Vue и MeteorJS . Если вы какое-то время возились с кодом, вы, вероятно, слышали о них. Если вы хотите узнать больше об этом в целом, ознакомьтесь с нашим руководством для начинающих по веб-фреймворкам.
Теперь, как начать свое путешествие по JavaScript?
2. Начало работы с JavaScriptЧтобы начать изучение этого или любого другого языка программирования, необходимо сначала понять его синтаксис. Узнайте, что такое:
- Объявление переменных: Переменные JavaScript — это контейнеры для хранения значений данных.
- Операторы: Операторы JS — это «инструкции», которые должны «выполняться» веб-браузером.
- Ключевые слова: Ключевые слова — это токены, имеющие особое значение в JavaScript: break, case, catch, continue, debugger, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while и with.
- Комментарии: Чтобы создать однострочный комментарий, поместите две косые черты «//» перед кодом или текстом, который интерпретатор JS должен игнорировать.
- Функции: Функции являются одним из основных строительных блоков в JavaScript. Функция — это процедура JavaScript — набор операторов, которые выполняют задачу или вычисляют значение.
- Объекты: В JavaScript, как и во многих других языках программирования, объекты можно сравнивать с объектами в реальной жизни. Все значения JavaScript, кроме примитивов, являются объектами.
Как только вы с ними познакомитесь, попробуйте что-нибудь построить! Напишите веб-страницу «привет, мир» или создайте контактную форму, чтобы отправить основную информацию. Оба эти упражнения помогут вам оценить общую картину и применить вновь приобретенные навыки.
Чтобы помочь вам, мы создали бесплатный 5-дневный курс по программированию , который поможет вам создать именно это — свой собственный интерактивный веб-сайт с HTML, CSS и JavaScript.
Взгляните на одно из руководств по JavaScript, пока Абхи показывает вам основы:
Когда дело доходит до экспериментов с кодом JavaScript, старайтесь решать задачи по темам, в которых вы хорошо разбираетесь.
Если, например, вы хорошо разбираетесь в математике, создайте приложение-калькулятор. Если вы хорошо разбираетесь в маркетинге, создайте целевую страницу для лидогенерации. Основная цель — решение реальной проблемы.
3. Важность изучения ванильного JavaScript
Перво-наперво — важное замечание.
Не начинайте с изучения фреймворка.
Не поймите меня неправильно, это не значит, что вам не следует их изучать — они творят чудеса для разработчиков во всем! Тем не менее, ваше время будет лучше потрачено на то, чтобы убедиться, что вы хорошо владеете HTML, CSS и JavaScript.
Эти базовые языки веб-разработки являются строительными блоками любой среды JS. Их изучение облегчит вам изучение фреймворков и позволит использовать все преимущества, которые они предоставляют.
Многие люди, которые начинают изучать JavaScript в фреймворке, с трудом переключают передачи. Во многом это связано с тем, что то, что они знают о HTML, CSS и JavaScript, исходит из контекста конкретного фреймворка. Однако, если вы начинаете за пределами фреймворков, вы можете перейти к любому фреймворку и начать выяснять, как с ним работать, как только вы освоите JavaScript.
Больше проблем возникает у тех, кто изучает JS через фреймворки, когда приходит время обновляться. JavaScript внутри фреймворка часто обновляется, и все, что вы знаете об этом фреймворке, может стать неактуальным.
Angular изменился настолько сильно за последние несколько лет, что Angular 1.x почти не имеет ничего общего с Angular 6. Библиотеки и инструменты приходят и уходят, но ваши возможности и навыки, которые вы развиваете, остаются.
Не тратьте время понапраснуКогда я был молодым фронтенд-разработчиком и делал веб-сайты для малых и средних предприятий, jQuery был лучшим! Все веб-сайты и анимации были сделаны с помощью jQuery. Если вы его не использовали, значит, ваш сайт устарел и мало что предлагал пользователю. Естественно, разработчики, которые знали об этом, зарабатывали больше, чем те, кто этого не знал.
Итак, я сделал свою первую покупку программного обеспечения: книгу под названием jQuery в действии. Эта книга научила меня всему, что касается мира jQuery, от выбора элемента из DOM до создания сложных вызовов AJAX для REST API. Я чувствовал себя ниндзя в искусстве кодирования. Но знаете что? jQuery был заменен на HTML5 и ES2015 , а современные браузеры поддерживают новый набор нативных API, которые вскоре сделают jQuery бесполезным.
Мораль этой истории такова: посвящайте 80% своего времени изучению основ, таких как чистый код, шаблоны проектирования, предметно-ориентированное проектирование и объектно-ориентированная архитектура. Как и фреймворки, технологии приходят и уходят, но эти основы остаются. То, что вы узнаете, будет переносимо между компаниями, командами и областями, и ваши знания с меньшей вероятностью станут бесполезными.
А как насчет остальных 20% моего времени? Оставьте это для фреймворков, библиотек и инструментов, таких как менеджеры пакетов, такие как npm. Подойдите к этому с умом: чем дольше технология находится на рынке, тем безопаснее инвестиции в нее . Не спешите осваивать новые технологии — мы не знаем срок их службы. Позвольте времени показать вам, в какую технологию стоит инвестировать. Время — ваш лучший советчик. Научитесь ждать.
4. Заключительные мыслиНет установленных временных рамок для изучения JavaScript; все зависит от вашего уровня опыта и того, сколько времени вы можете выделить. Однако с советами и стратегиями, изложенными в этом руководстве, вы можете оптимизировать свой подход к изучению этого ключевого языка программирования.
Постановка целей может стать мощным инструментом, который поможет вам продвинуться вперед на пути к изучению JavaScript. Ставьте цели вокруг упражнений, например, создайте простую целевую страницу, чтобы помочь вам практиковаться и двигаться вперед. Это поможет вам не сбиться с пути и, если вы поделитесь с нужным человеком, поможет вам оставаться подотчетным.
Постройте свои упражнения на основе реальных проблем, чтобы лучше понять язык и его приложения.
Будьте терпеливы и не сдавайтесь! Изучение любого нового навыка требует времени и самоотверженности.
Такой подход определенно работает — доказательство тому — наши выпускники. До того, как принять участие в программе веб-разработки полного цикла CareerFoundry, Хулио пытался учиться самостоятельно:
Я много занимался самостоятельным обучением, которое включало множество догадок из учебных пособий. Когда я начал заниматься своими делами, я задался вопросом: «А что, если есть другой способ сделать это, и я делаю это неправильно?»
Итак, индивидуальная поддержка наставника и наставник в CareerFoundry — настоящие программисты с опытом — это было здорово. Когда кто-то посмотрел на мой код и сказал: «Да, это правильно», я испытал огромное облегчение, зная, что делаю все правильно.
После окончания учебы Хулио работал со своим специалистом по карьере и создал высококачественное заявление о вакансии разработчика JavaScript, которое вскоре принесло ему не одно, а целых три предложения о работе! Так что это точно можно сделать.