- Каково ваше мнение: сложен ли JavaScript?
- С чего начать изучение JavaScript и как это делать эффективно
- С чего начать изучать JavaScript
- Составьте план обучения
- Изучите основы языка
- Изучите HTML и CSS
- Установите и настройте редактор кода
- Пробуйте кодить
- Углубите свои знания
- Сколько времени нужно, чтобы выучить JavaScript
- Как эффективно учить JavaScript
- Изучайте дополнительные материалы
- Соревнуйтесь на Codebattle
- Сложно ли выучить javascript?
Каково ваше мнение: сложен ли JavaScript?
Говорят, что ЖС лёгкий, и одновременно учит программированию на более сложных языках.
Все современные языки в достаточной степени сложные, и сказать какой ЯП сложнее или легче не представляется возможным, в каждом языке есть особенности, которые нужно знать наверняка, однако не в сложности языков дело, синтаксис языка осваивается за неделю активного изучения, учитывая что почти все современные языки C подобные, исключая конечно ЯП узкой направленности или ЯП другой прадигмы, нежели все привыкли, например исключительно функциональные языки программирования. Необходимо осваивать принципы построения ПО, алгоритмы, структуры данных и вам будет несложно программировать на любом языке, однако это не исключает необходимости знать как работает язык на котором вы пишете, какие прадигмы он поддерживает, как работает с памятью, как работает типизация, как работает многопоточность или асинхронность, как оптимизировать программы на этом языке, best practices, bad practices. В этом плане, все современные языки по сложности примерно одинаковы и быстро разобраться во всех тонкостях не выйдет, эти знания приобретаются с реальным опытом разработки на языке, плюс ко всему языки постоянно развиваются, и то что было актуально в прошлой версии языка, может стать неактуальным в следующей версии, поэтому свои знания необходимо постоянно актуализировать и процесс обучения у программиста продолжается всю его карьеру.
JavaScript не сложен, как и любой другой ЯВУ типа С или PHP. Здесь сложность может быть только одна — это среда. Читать дальше
И да и нет. Довольно просто начать писать на JavaScript, но чем дальше начинаешь углубляться в детали, тем больше всплывает загадок и неопределённостей. Немного об этом я уже писал здесь. Одна из сложностей связана с тем, что за свою 25-летнюю историю JavaScript дорабатывался с учётом обязательной обратной совместимости. То есть, любой код, написанный на JS двадцать лет. Читать далее
Программист (включая Web) с опытом работы с 1983 года. Монтировал и администрировал сети. · 29 апр 2021 · selek.ru
Сложность или простота – понятия субъективные, смотря с чем сравнивать.
Если брать JavaScript в качестве стартового языка для обучения программированию, то он достаточно прост, хорошо документирован, имеется масса обучающих курсов и пособий. Но, как и для изучения любого языка, нужно сначала «въехать» в саму парадигму программирования.
С чего начать изучение JavaScript и как это делать эффективно
JavaScript (JS) — это многофункциональный язык программирования. В основном разработчики используют этот язык в вебе. По данным рейтинга W3Techs на сентябрь 2022 года, на JavaScript работает 98% всех сайтов.
JS, наравне с HTML и CSS, используется в создании веб-страниц. С его помощью фронтенд-разработчики придают веб-страницам интерактивность: добавляют различные слайдеры, плашки, кнопки, анимации и тем самым делают сайты удобнее для пользователей.
В бэкенд-разработке программисты с помощью JavaScript создают серверные приложения на базе программной платформы Node.js. Данные об активности пользователя на сайте, файлы, которыми он делится, отправляемые запросы — все это делается на JavaScript.
Кроме того, JavaScript используют в этих областях программирования:
- Мобильная разработка
- Разработка игр
- DevOps
- Машинное обучение
- Базы данных
С чего начать изучать JavaScript
Будьте готовы к тому, что начало изучения JavaScript — трудный этап. JS далеко не самый простой язык для изучения из-за сложного синтаксиса, хотя его правила все же легче, чем у C-подобных языков вроде Java или C++. Чтобы в будущем вам было легче кодить на JS, нужно грамотно подойти к составлению программы своего обучения.
JavaScript — самый популярный язык среди разработчиков в 2022 году по версии исследования GitHub, база знаний у него очень большая. Важно в ней не теряться. Давайте разберемся, как начать изучать JavaScript с нуля и не запутаться в обилии информации.
Читайте также: Стоит ли учить JavaScript: перспективы, ситуация на рынке труда, мнения экспертов
Составьте план обучения
Для начала определитесь, когда вы будете заниматься и как долго. Осознание четких временных границ поможет вам не перерабатывать до усталости и выгорания, но дисциплинирует.
Изучите основы языка
- Лексика, синтаксис и семантика — то, без чего вы не освоите ни один язык программирования. На этом этапе вы должны понять, в какой последовательности давать компьютеру инструкции, как выводить информацию на экран и писать простейшие программы на языке JavaScript.
- Типы данных: что такое числа, строки, в чем разница между null и undefined.
- Операторы. Здесь нужно узнать, какие бывают операции и чем они отличаются от операторов, как складывать, вычитать, умножать и делить числа на JS, и в каком приоритете это выполняет программа.
- Переменные: что это такое, зачем они нужны, как изменять переменные и именовать их, как использовать.
- Функции: зачем их используют разработчики, какие бывают функции, что такое их сигнатура, что такое чистая функция и какие у нее особенности.
- Условные конструкции: как строить условия, как выполняется код в зависимости от условия и как строятся сложные условные конструкции.
- Методы, объекты и свойства: в чем особенность каждого понятия, что такое объекты и структуры данных.
- Циклы: для чего они нужны, как их задавать.
Изучить основы языка вам поможет бесплатный курс «JavaScript для начинающих» на проекте Codebasics. Обучение там начинается с азов, информация структурирована и подается от простого к сложному.
В дополнение изучите документацию MDN JS. Это хороший вспомогательный инструмент, который поможет вам разобраться с основами. Для многих разработчиков документация MDN — как настольная книга.
Изучите HTML и CSS
Так как чаще всего разработчики используют JavaScript для работы с элементами веб-сайтов, вам нужно освоить HTML и CSS. Знание этих инструментов значительно облегчит вам дальнейшую работу с кодом на JS.
Лучше всего изучать HTML и CSS параллельно с основами JS. Но здесь важно не переусердствовать и не запутаться в обилии информации. Если вы чувствуете, что в голове появляется «каша» из разных понятий, отложите изучение HTML и CSS и дайте знаниям время для усвоения. Занимайтесь в удобном для вас режиме.
Установите и настройте редактор кода
Кодить на JavaScript можно и в простом «Блокноте». Но программисты практически не пользуются им в повседневной практике — возможности этого редактора очень ограничены. Для полноценной работы на JavaScript лучше выбирать редакторы с более широким функционалом.
Вот примеры нескольких редакторов кода с настраиваемым интерфейсом, подсветкой синтаксиса и удобной навигацией:
- Visual Studio Code — редактор со встроенным дебаггером, Git-командами для работы с системой управления версий GitHub.
- Sublime Text — редактор с горячими клавишами, автосохранением, автодополнением.
- WebStorm — редактор, который обеспечивает автодополнение, навигацию по коду, рефакторинг и отладку. Он платный, но очень популярный среди разработчиков.
О том, как настроить редакторы кода на JS, можно почитать в гайдах Хекслета.
Пробуйте кодить
Установив редактор, как можно больше практикуйтесь. Начинайте с малого, не пытайтесь сразу применить все полученные знания и составлять сложные программы самостоятельно.
Зайдите на GitHub и найдите там открытый код на языке JS. Выберите из него самый привлекательный для вас фрагмент, скопируйте его и откройте у себя в редакторе. Изучите код, проанализируйте, почему он написан именно в таком порядке, за что отвечает каждая строка. Это хорошая практика, которая вырабатывает насмотренность и структурирует знания.
Найдите в интернете каталог плагинов для JavaScript. Выберите что-то простое, вроде слайдеров, плашек, каруселей и попытайтесь улучшить их код у себя в редакторе. Хорошее упражнение, которое научит вас, как писать JavaScript-код за счет использования сложных языковых конструкций.
Углубите свои знания
По мере вашего развития в программировании вам нужно будет познакомиться с этими понятиями языка JavaScript:
- Асинхронность и событийная модель
- BOM и DOM-дерево
- Объекты, классы, основы ООП
- Фреймворки React, Redux Toolkit и многое другое.
Изучить эти аспекты языка в одиночку будет трудно и не быстро. На этом этапе советуем вам найти себе комьюнити таких же начинающих JS-разработчиков, ментора или обучающие курсы.
Читайте также: Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета
Сколько времени нужно, чтобы выучить JavaScript
Скорость обучения у всех разная. Но в среднем начинающие программисты, которые изучают JavaScript и практикуются около 10 часов в неделю, могут претендовать на позицию Junior JavaScript-разработчика через 10-12 месяцев.
Как эффективно учить JavaScript
Изучайте дополнительные материалы
Читайте обучающие статьи на Хабре, учебники, смотрите видеоуроки на YouTube. Найдите комьюнити или присоединяйтесь к Хекслет Комьюнити, чтобы обсуждать свой прогресс в обучении, получать помощь и поддержку.
Есть много хороших книг по изучению JavaScript. Будет здорово, если вы прочитаете некоторые из них:
- Дэвид Флэнаган «JavaScript. Подробное руководство»
- Дуглас Крокфорд «Как устроен JavaScript»
- Алексей Васильев «JavaScript в примерах и задачах»
У Хекслета есть свой список рекомендованной литературы. Ознакомьтесь с этими книгами — они полезны для программистов любых направлений.
Соревнуйтесь на Codebattle
Codebattle — это платформа, на которой разработчики разных уровней и специализаций могут соревноваться в скорости написания кода или решать задачки по программированию.
Codebattle особенно полезен новичкам, потому что он:
- Прокачивает алгоритмическое мышление
- Знакомит с интересными и нестандартными задачами
- Дает полезные связи с разработчиками
- Помогает достичь минимального уровня, который требуется для прохождения собеседований
- Вносит в обучение элемент игры, что помогает лучше запоминать новую информацию.
Каждый месяц Хекслет проводит турниры на Codebattle. Чтобы принять участие, нужно зарегистрироваться на сайте. Если вы не хотите участвовать в турнирах, то можете при регистрации выбрать режим дуэлей и упражняться в кодинге с ботом или другом.
Если у вас появятся вопросы по кодингу на Codebattle, не стесняйтесь задавать их разработчикам напрямую. Это можно сделать в каналах по Codebattle в Хекслет Комьюнити. Чаще упражняйтесь в кодинге, постоянно прокачивайте свои знания и у вас все получится!
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях
Сложно ли выучить javascript?
Я уже год работаю с програмами Сonstruct и Сonstruct2, и они поядком поднадоели, у них много рамок и граней, пресечение которых воспрещается и не дает возможности создавать игры с более красивой графикой, продвинутым геймплеем и т.д.
Решил написать свой движок, но тут нужно знать язык програмирования, а не знаю ни одного. Решил остановится на JavaScript. Вопрос заключается в том, «как долго его нужно учить среднестатестическому человеку для написания хотя-бы простеньких движков?»
Вопрос примерно такого плана: я уже четыре года вожу автомобиль, на сколько сложно самому собрать авто, а то меня бесит ограничение скорости, расположение фар и есть претензии по дизайну колес.
По изменению уровня сложности как-то так же. Да, водить авто не просто, но создавать свои сложнее на несколько порядков. Дерзайте, это красивый язык позволяющий делать обалденную магию.
под js уже есть готовые движки для 2D и 3D Игр.
По поводу сколько может занять времени обучения. основы (синтаксис, логические конструкции, прототипное наследование) можно освоить за месяц два, но без каких-то основ в алгоритмизации это будет тяжело и думаю у вас уйдет пол года на осознание что вы вообще делаете. + еще пару месяцев для осознания как писать асинхронные функции не превращая код в неконтролируемое месиво. + по паре недель на все те технологии, которые могут вам понадобиться (на начальном уровне, штуки типа canvas, audio api и что вам там еще нужно).
Словом, если подойти к делу с толком, то можно изучить js где-то за пол-года год, и этого вам должно хватить что бы оценить масштабы работ по созданию движка для игр, на создание которого, даже при условии увеличения уровня знаний, уйдет так же год, а то и больше.
И это я еще не учитывал практики типа tdd/bdd, покрытие кода тестами (что особенно важно при разработке какого-то инструмента). А еще есть коварные особенности различных браузеров (даже в одном браузере в различных версиях может быть много коварных проблем).