Что изучать дальше
Материал на этой странице устарел, поэтому скрыт из оглавления сайта.
Если вы прочитали весь учебник и сделали задачи, то на текущий момент вы обладаете важнейшими фундаментальными знаниями и навыками JavaScript.
В этом разделе мы изучали основы создания компонентов на JavaScript. Если проект большой и сложный, то понадобятся дополнительные инструменты для связывания компонент между собой, для привязки к ним данных и так далее.
Сейчас существует много фреймворков. Всё активно развивается, меняется, кипит и булькает, может быть из этого получится «общепринятая» архитектура, а может и нет. Сейчас явного победителя нет, выбор фреймворка зависит от проекта и личных предпочтений разработчиков.
Примеры удачных фреймворков, которые можно изучить:
Также для работы с браузерами понадобятся различные API, в частности:
- Работу с окнами и фреймами.
- Регулярные выражения, класс RegExp .
- Объекты XMLHttpRequest и WebSocket для работы с сервером.
- Другие возможности современных браузеров.
В дополнительных разделах учебника мы обязательно разберём что-то из этого.
…И, конечно, понадобится система сборки проектов, например WebPack.
Все про Node.js: зачем писать бэкенд на JavaScript и сколько за это платят
Node.js — это среда выполнения кода JavaScript вне браузера, которая позволяет писать серверный код для веб-страниц и веб-приложений, а также для программ командной строки.
Node.js — не отдельный язык программирования, а платформа для использования JavaScript на стороне сервера. С помощью платформы можно работать с файлами, сетью, базами данных и другими системными ресурсами на сервере.
Если говорить о языке, то как для фронтенда, так и для бэкенда используется один и тот же JavaScript. Разница только в наборе API, которые используют фронтендеры и бэкендеры. Браузерный JavaScript использует Web API, которые обеспечивают доступ к DOM и пользовательскому интерфейсу страниц и веб-приложений. Серверный JavaScript использует API, обеспечивающие доступ к файловой системе приложений, HTTP-запросам, потокам.
Node.js-разработчик — с нуля до трудоустройства за 10 месяцев
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Краткая история Node.js
Платформа Node.js была представлена в 2009 году — ее создал инженер Райан Дал, а спонсором разработки выступила компания Joyent. Она известна поддержкой опенсорсных проектов, включая Node.js, Illumos, SmartOS.
Для создания Node.js Райан Дал использовал движок V8. Платформа реализована с низкоуровневой неблокирующей моделью ввода/вывода, которая построена на событийно-ориентированной модели. Это означает, что Node.js может обрабатывать несколько запросов одновременно, без блокировки других операций.
В конце 2014 года инженер Федор Индутный, который входил в основную команду разработчиков платформы, создал популярный форк Node.js — io.js. Форк появился из-за недовольства разработчиков политикой компании Joyent.
Платформа io.js превосходила Node.js в производительности, но создатели форка уже в 2015 году решили воссоединиться с Node.js, чтобы влиять на развитие основной платформы. В настоящее время разработкой формально руководит Node.js Foundation .
Где используется Node.js
Создание серверных приложений
Node.js позволяет разрабатывать мощные и масштабируемые серверные приложения. Платформу используют для создания веб-серверов, API, приложений реального времени, других серверных приложений, SSR для React и других фронтенд-фреймворков.
Веб-разработка
С помощью Node.js создавать полноценные веб-приложения, работать с базами данных, управлять маршрутизацией и обработкой запросов от клиентов.
Node.js хорошо подходит для разработки Real Time Applications — веб-приложений, реагирующих на действия пользователя в режиме реального времени. Например, это может быть онлайн-редактор типа Google Docs, который позволяет работать над одним документом нескольким пользователям одновременно.
Потоковая передача данных
Node.js отлично справляется с потоковой передачей данных, особенно при работе с большими объемами данных или в режиме реального времени. Это делает платформу полезной для разработки систем обработки потоков данных, стримингового видео, чатов и других приложений, требующих эффективной передачи данных.
Инструменты разработки
Node.js также используется для создания сборщиков модулей, сред разработки, средств автоматизации задач (например, сборки проекта, запуска тестов) и других инструментов, упрощающих разработку и работу с JavaScript-кодом.
Интернет вещей (IoT)
Node.js предоставляет возможности для связи с устройствами, обработки данных с датчиков, управления и мониторинга устройств, а также интеграции с облачными сервисами. Для этого есть программная среда Espruino , с помощью которой можно разрабатывать встраиваемые системы и интернет вещей (IoT) на базе микроконтроллеров. Она также основана на языке JavaScript.
Командная строка
Node.js также может быть использован для создания командных инструментов и скриптов на сервере. Платформа предоставляет доступ к системным ресурсам и позволяет автоматизировать задачи в командной строке.
Микросервисная архитектура
Node.js подходит для построения микросервисных архитектур, где отдельные компоненты системы могут быть реализованы как отдельные сервисы, взаимодействующие друг с другом через API.
Зачем изучать Node.js
Выбор серверного JavaScript для бэкенда обеспечивает проекту ряд преимуществ:
- JavaScript входит в число самых популярных языков программирования, а изучив Node.js у вас будет возможность использовать язык не только для создания веб-страниц, но и для разработки серверных приложений.
- Рост эффективности разработки благодаря использованию одного языка для фронтенда и бэкенда и возможности переиспользования кода.
- В Node.js есть возможность использовать npm — самый большой пакетный менеджер.
- Node.js использует асинхронную модель выполнения, что позволяет эффективно обрабатывать множество запросов одновременно (до 10000 активных соединений ) без блокировки.
- Node.js позволяет создавать мощные серверные приложения, которые могут обрабатывать запросы от клиентов, работать с базами данных, обрабатывать файлы и многое другое.
Чем бэкенд на JavaScript отличается от PHP и Python
Если в браузере JavaScript тотально доминирует, и конкурентов этого языка на фронтенде не видно даже на горизонте, то в бэкенд-разработке ситуация другая. Здесь JS конкурирует с PHP, Python и другими языками.
Бэкенд на JavaScript уступает PHP в популярности. На PHP написаны самые популярные системы управления контентом, включая WordPress, Joomla!, Drupal. Только на WordPress работает около трети всех сайтов в интернете.
PHP не позволяет из коробки писать асинхронный код, поэтому для каждого клиента запускается отдельный процесс. В Node.js с этим проще — благодаря асинхронной модели можно обрабатывать по несколько запросов в базу данных одновременно.
Python считается одним из лучших языков для изучения программирования. Python универсальный: его используют как в веб-разработке, так и в Data Science, Machine Learning и других сферах. Node.js более «заточен» под веб-разработку, особенно под создание серверных приложений, веб-сервисов и API.
Если вам принципиальна скорость обработки данных и необходимо обрабатывать сложные вычисления, стоит выбирать Python, так как у него лучше производительность. Для более быстрой обработки Python использует мощные библиотеки, вроде NumPy и Pandas.
Сколько зарабатывают Node.js-разработчики
По данным сервиса «Хабр Карьера» на вторую половину 2022 года, медианная зарплата JavaScript разработчика составляет 150 тыс. рублей в месяц. В эту статистику входят зарплаты как фронтенд-, так и бэкенд-разработчиков на JS.
В июле 2023 года при запросе Node.JS на hh.ru выдается около 1100 вакансий в России. 400 вакансий предлагают зарплату от 100 тыс. рублей до 200 тыс. рублей. Еще 164 вакансии — с зарплатой до 330 тыс. рублей, 88 вакансий — до 430 тыс. рублей, 50 — до 500 тыс. рублей и 26 вакансий — с заработной платой более 500 тыс. рублей в месяц.
Профессия «Node.js-разработчик»
- Освойте платформу Node.JS и начните использовать JavaScript для работы с бэкендом
- Научитесь использовать современные инструменты для создания бэкенд-приложений, включая Express и Fastify
- Получите возможность стать Fullstack-разработчиком и повысить свою ценность на рынке труда
Как установить Node.js
- Перейдите на страницу загрузки на официальном веб-сайте Node.js
- Здесь вы увидите два варианта: LTS и Current. Рекомендуем выбрать версию LTS (Long-Term Support), так как она более стабильная и имеет длительную поддержку.
- Далее необходимо выбрать версию для той операционной системы, которая вам подходит: Windows, macOS, Linuх. Либо есть возможность скачать официальный Node.js Docker Image, а также использовать Node.js c дополнительными платформами, например, Linux on Power LE Systems.
- После выбора версии начнется загрузка установочного файл Node.js. Дождитесь завершения загрузки, запустите установочный файл и следуйте инструкциям мастера установки.
- После завершения установки откройте терминал и в командной строке введите команду node -v . Если Node.js успешно установлен, вы увидите версию Node.js, например, v20.2.0 (номер версии может отличаться).
Мы также написали более подробную инструкцию по установке Node.js, посмотреть ее можно в GitHub .
Пишем первый код на Node.js
Давайте попробуем создать очень простую программу на Node.js. Для начала создайте новую папку под ваш проект. Далее откройте любой текстовый редактор и создайте файл с расширением js. Например, hello.js.
Откройте файл hello.js в текстовом редакторе и напишите следующий код:
console.log("Hello, World!");
После этого сохраните файл с кодом, который у вас получился.
Далее откройте командную строку и перейдите в папку вашего проекта. В командной строке введите следующую команду для выполнения программы:
node hello.js
После выполнения команды вы увидите вывод «Hello, World!» в консоли.
Эксперты о перспективах Node.js
Мы поговорили с тремя экспертами Node.js и выяснили их мнение о том, как долго будет популярна платформа, почему стоит ее изучать и сколько времени нужно учиться бэкенду с нуля до джуниора.
Игорь Камышев: судя по тенденциям, Node.js станет только популярнее
Игорь Камышев, разработчик веб-приложений в Aviasales. Разрабатывает экосистему библиотек для Node.js Solid Soda .
Почему стоит изучать Node.js. Node.js — необычная технология. Современная экосистема JavaScript создавалась непрограммистами, из-за этого в ней очень много свежих и необычных идей. Начать писать приложения на Node.js проще, чем на Java, Ruby или PHP. Плюс, это достаточно зрелая платформа, многие проблемы уже решены, а лучшие подходы известны и описаны.
Перспективы бэкенда на JavaScript. Любой бэкенд может быть написан на любом языке. Вопрос только в скорости разработки и надежности этого решения. Приложения для Node.js можно быстро писать, но для обеспечения надежности нужно постараться. Важно понимать, что JavaScript — это язык со слабой динамической типизацией, чтобы это компенсировать, нужно заранее продумать архитектуру приложения и потратить больше времени на написание тестов.
На мой взгляд, Node.js подойдет для очень широкого класса бэкендов. Начиная от интернет-магазинов и заканчивая образовательными сервисами. Судя по тенденциям роста, Node.js будет становиться только популярнее. Сложно оценить, когда этот рост прекратится, но сейчас — это факт.
За какое время можно изучить Node.js. Node.js — супер-минималистичная платформа. По сути, чтобы разобраться с ней, достаточно выучить JavaScript и прочитать 10 страниц документации Node.js. Я полагаю, если вы никогда прежде не сталкивались с программированием, то за 5-6 месяцев можно освоить все что необходимо и стать полноправным членом команды».
Андрей Мелихов: рынок сейчас остро нуждается в грамотных сильных разработчиках с бэкграундом из других языков
Андрей Мелихов , программист-эксперт в компании Yandex Cloud, ведущий подкаста «Девшахта»
Почему стоит изучать Node.js Как бы не хотели многие, сайты все еще требуют серверного рендеринга. Это не только SEO-задачи, но и мобильный трафик. Если мы не хотим усложнять себе жизнь и используем один и тот же код на сервере и клиенте, то наш практически единственный выбор — это JavaScript.
Конечно, есть и различная экзотика, компилируемая в JS, но за исключением TypeScript, все это пока достаточно сложно воспринимать серьезно. Итак, нам нужен JS на сервере, и тут основной игрок — Node.js. Да, стоит напомнить, что есть и другие решения, позволяющие исполнять JS за пределами браузера, но на фоне Node.js их доля незаметна. Это первое.
Второе — в какой-то момент необходимо работать с данными, хранимыми на сервере. Мне кажется, что любой веб-разработчик хотя бы на базовом уровне должен понимать, как это все устроено. И здесь Node.js отличный выбор, он позволяет создать полноценный веб-сервер с минимальным порогом вхождения.
Третье. Несмотря на все насмешки и недоверие, Node.js дорос до состояния практически взрослого инструмента и продолжает развиваться. Сегодня мы наконец-то имеем приличный инструментарий, статическую типизацию и даже один хороший фреймворк (Nest). Можно смело рекомендовать Node.js в качестве серверного решения для больших долгоживущих нагруженных проектов.
Перспективы бэкенда на JavaScript. Если говорить именно о языке, то мы видим, что JS постепенно становится целью сборки, а не языком, на котором пишут код. И в случае Node.js главная причина тут TypeScript, так как в отличие от браузера нам не нужно транспилировать JS в JS — мы полностью контролируем среду исполнения. Однако те возможности, которые нам дает TypeScript, гораздо больше, чем просто синтаксический сахар.
И если взять современные инструменты, такие как Nest, то они эти возможности активно используют. Современный проект на Node.js — это статическая типизация, Dependency Injection, паттерны проектирования. Возможно, за этим теряется простота и легкость JavaScript, но вместо этого приходит надежность и упрощение разработки и поддержки в больших проектах.
Неожиданно, но JavaScript стал языком для всего. Сервер, браузер, мобильные телефоны, десктопные приложения, IoT — везде JavaScript неплохо себя чувствует. Совершенно новым направлением оказались AWS-лямбды (serverless), в которых JavaScript тоже отлично себя проявил. Так что да, разработчики будут востребованы. Но если говорить о сервере, то мне кажется, рынок сейчас остро нуждается в грамотных сильных разработчиках с бэкграундом из других языков.
С чего начать изучать Node.js. Начать стоит с изучения UNIX и в целом основ работы компьютерных сетей. После этого можно попробовать написать простое приложение на Node.js, лучше без фреймворков (в том числе без Express). Поняв, что такое TCP/UDP и HTTP/HTTPS, можно уже попробовать написать полноценный бэкенд на Express, отдающий данные по AJAX и шаблонизирующий HTML. Также, конечно, придется разобраться с Nginx или HAProxy, понять, что такое балансировка. Очень неплохо хотя бы на минимальном уровне понять, что такое Docker и зачем он нужен.
Следующим шагом я бы порекомендовал погрузиться в TypeScript и попробовать Nest. Неплохим вариантом является изучение связки Angular + Nest, так как Nest создан под сильным влиянием Angular и реализует сходные концепции.
Строго рекомендую книгу Node.js Design Patterns от Mario Casciaro.
Алексей Золотых: на рынке труда не хватает разработчиков на Node.js
Алексей Золотых , тимлид в МойОфис, соорганизатор конференции HolyJS
Почему стоит изучать Node.js. В последнее время Node.js становится все более взрослой технологией. Появляются серьезные инструменты для отладки, трейсинга и выявления других проблем. В сообществе накапливается экспертиза. Движение в сторону микросервисов нивелирует недостатки в отсутствие статической типизации путем уменьшения сложности. И да, для больших проектов у нас все еще есть TypeScript.
Думаю, что у Node.js точно есть будущее, и точно есть куда расти. Вместе с тем порог входа очень низкий. Это позволяет не думать про технологии и сложность, а просто сосредоточиться на продукте.
Перспективы бэкенда на JavaScript. Я изначально против привязки к технологиям. Хороший инженер должен выбирать технологию под задачу, а не пытаться быть парнем с молотком, для которого все вокруг гвозди. На данный момент у ноды приличная скорость в некоторых аспектах, низкий порог входа, высокая популярность и куча библиотек для всего. С другой стороны, не решены многие вопросы. Но думаю, что это звучит как вызов.
За какое время можно изучить Node.js. Все индивидуально. Если вы любопытны и въедливы, то думаю, что не менее полугода.
Профессия «Node.js-разработчик»
- Освойте платформу Node.JS и начните использовать JavaScript для работы с бэкендом
- Научитесь использовать современные инструменты для создания бэкенд-приложений, включая Express и Fastify
- Получите возможность стать Fullstack-разработчиком и повысить свою ценность на рынке труда
Что учить: Python или JS?
Ребята, всем привет ♀️
Подскажите пожалуйста,
Python реально выучить с нуля?
Английский мой не очень разговорный,
математику когда-то в школе хорошо знала.
Я как-то общалась с специалистом с школы Go IT, переубеждал учить
JavaScript,
так как Python это сумасшедшая математика, плюс хороший английский должен быть,
да и к всему этому нет вакансий для новичков ♀️
Подскажите пожалуйста у кого уже есть опыт, в каком направлении двигаться.
Посоветуйте пожалуйста проверенные курсы.
Буду очень благодарна
Подобається Сподобалось 2
До обраного В обраному 3
Схожі топіки
- Яку мову вчити для автоматизації тестування Python чи JS/TS
- Python, JavaScript, React і Linux. Перелік із 30+ безплатними курсами для розробників
Найкращі коментарі пропустити
Провереные курсы — это отдельные уроки в youtube, где хорошее соотношение лайков и дизлайков (лайков в 10 раз больше).
Открываешь оглавление какого то толстого учебника по js. И начинаешь ютубить темы одну за одной. Смотришь минимум 3 разных видео, где объясняют эту тему, но сперва читаешь про тему тут: learn.javascript.ru
О каких курсах ты говоришь? Только самообучение, только искренний интерес к программированию. Иначе будет беда (хоть и сможешь что-то да заработать).
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
103 коментарі
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Скажите, а почему не пошли на курсы GoIT, раз вы уже общались с их сотрудником?
Sergiy Morenets Java evangelist 08.01.2021 00:25
За математику дякую, посміявся. За 3+ років жодного разу не знадобилась. Звісно, якщо йти в ML/BD/AI вона там дуже знадобиться, але явно не в веб.
По темі — вчіть дві мови. Я спочатку вивчив пітон, потім паралельно вчив жс поки шукав першу роботу. Знаючи пітон, базовий жс вивчив за два тижні без дикого задротства на learn.javascript.ru. Дуже помогло з пошуком роботи, а потім уже під час роботи легко вивчив react, typescript i node.js
SQL хоча б базу вивчіть, на всіх співбесідах завжди мене питали, чи трейні позиція, чи джун, чи стронг мідл.
І так, без хоча б середньої Англ діла не буде. Майже на всіх співбес у мене її перевіряли, вся документація і хороші туторіали на англ, комунікація з замовником.
Stas Application Architect, Stand-up Comedian 06.01.2021 11:58
Потом берешь таких на работу, просят 4к, и не могут элементарных действий в системе координат провернуть, классика. Да, математика не нужна 95% времени в вебе, но без математики, хотя бы второго курса технического ВУЗа, однажды можно очень громко оподливиться.
Звісно, таке можливо. Але це не означає, що математика is a must для вивчення Пітона. Тим паче, ніхто не забороняє самостійно підтягнути математику під час роботи.
Yura Peskov Engineering Manager 06.01.2021 20:08
а можете в вебе привести пример необходимости математики второго курса тех ВУЗа? именно в вебе
Yevhen Kushnir Backend Developer в OpenTag 07.01.2021 17:20
N^2 vs N*logN — підійде?
Yura Peskov Engineering Manager 07.01.2021 17:37
на второй курс тех вуза не тянет 🙂
Yevhen Kushnir Backend Developer в OpenTag 07.01.2021 17:55
А що там вчать? Я не в курсі, чесно — ще на першому курсі кинув:-)
Та й вузи теж різні бувають. Навіть, технічні.
Не підійде) 2 курс це подвійні та потрійні інтеграли, ряди Фур’є і Лорана, формули Гауса-Остроградського і т.п. А n2 і N*logN відмінно пояснюють в першій же статті про складність алгоритмів, яку 100% джунів читають, коли до співбесіди готуються
От навіщо так ускладнювати программування, чи не можна все просто блоками якимись кодити, типу пазлами, які спіпадають? Нащо всі ці дивні формули? Це я як гуманітарій питаю!
Можна, і навіть у 80%-90% випадків так і програмується.
Всі ці дивні формули потрібні для решти 10%-20% випадків, коли «програмування блоками» вже не спасає, програма тормозить або там коїться якась дивна фігня і треба це все по-правильному виправити.
Ну і на підвищення зп треба розраховувати тільки тоді, коли ці дивні формули ти можеш правильно застосувати, а то так і будеш «все життя ключі подавати».
просят 4к, и не могут элементарных действий в системе координат провернуть
Ты про 2д или 3д?
В 2д вертел все еще когда в универ не пошёл, когда под стол ходил еще ходил)
для этого надо 4 операции знать:
+, -, *, /
В 3д все чуть сложнее, но дебильный матанализ с производными и интегралами для этого вообще не нужен, нужно знать пару тем про матрицы, то есть фактически только 5% от всех универской математики.
Конечно JS. (сужу со своего опыта и ребятам которым помог в выборе и обучении)
Так как:
— легче найти первую работу(больше вакансий в общем + больше вакансий для новичков),
— легче учить. особенно если вы новичок в этом
— часто на бекенд разработку(Python) требуют профильное образование.
— JS — очень много ресурсов для обучения.
— Математика и тп — вообще не нужно (Конечно хорошо иметь хотя бы немного математический склад ума, будет намного легче)
— можно заходить в айти, как верстальщик(html+css), и им и остаться если очень понравится или доучиваться на программиста по ходу дела
Курсы:
— HTML academy — верстка + немного жс
— Javascript.ru — теория + задачи на js
— freecodecamp.com — куча практики по js и верстке, но все на англ, очень хорош как способ отдохнуть от Javascript.ru и повторить пройденный материал. Так же после каждого большого модуля они предлагают сделать маленький проект, в совокупности выходит штук 8, который можно и нужно выкладывать в гитхаб и они могут стать хорошей основной вашего резюме и как примеры работы.
— youtube.com — очень хороший способ найти непонятную тему и разобрать ее + куча каналов с советы где и как учить + куча каналов с поэтапным обучением
Курсы оффлайн и онлайн с преподавателем:
Единственно для чего нужны такие курсы — это то что вы заплатили деньги, и это стимулирует вас не бросать обучение, больше в ним нет никакого смысла. В любом случае лучше сначала попробовать позаниматься самому, увидеть как идет, идти на курсы уже с готовыми вопросами.
Так же будьте готовы, что курсы это вот 2 часа теории, попрактиковали, и все пока, конечно можно позадавать вопросы лектору онлайн, но все равно и там вам нужно будет очень много учить самой, искать доп информацию и тп. Вообще я бы их не советывал, только если вы реально не можете заставить себя сесть учить. обычно HTML academy + Javascript.ru + freecodecamp.com + хоть какой-то ментор — более чем достаточно.
Советы:
— Начните с верстки на HTML academy(можно купить подписку на месяц, ее должно хватить), дальше Javascript.ru и freecodecamp.com в перемешку
— Учитесь искать информацию, это очень важно в этой профессии, я вам дал основные ресурсы, но их куча
— если непонятная тема, гуглите ее, смотрите ютуб — посмотреть ту же самую тема под другим углом, другого авторства — очень помогает разбираться с ней
— Английский нужен будет всегда для чтения документаций, хороший разговорный в повыше должностях чем в начальных ибо вас напрямую сразу с клиентом никто пускать общаться не будет. Если какие-то проблемы — сейчас куча курсов на каждом углу.
— поищите где-то ментора, на доу есть темка с ними, что бы он помогал в очень трудных местах, и направлял вас в нужном направление
— На будущие если все сложиться с обучением то появится вопрос с выбором фреймворка. Здесь есть очень хорошие выражение «не джун выбирает, фреймворк, а фремйворк джуна», сосредоточитесь на изучении основ, и на первую работу идите куда берут (если уже затянется поиск первой работы, то учите Реакт, он самый популярный и все фреймворки примерно одинаковые — явно не прогадаете)
— когда разберетесь с основыми более менее — начинайте следить за jobs.dou.ua/first-job
сейчас вполне возможно устроиться на какие-то бесплатные курсы с последующим устройством на работу, в тот же epam
Что учить после javascript
МЕРОПРИЯТИЯ
Всероссийский хакатон по биометрии
А как вы учились (или учитесь) JavaScript?
Популярные По порядку
Не удалось загрузить комментарии.
ВАКАНСИИ
Преподаватель на курс БД SQL в Proglib.Academy
по итогам собеседования
Методист-педагогический дизайнер в Proglib.Academy
по итогам собеседования
ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ
ТОП-15 книг по JavaScript: от новичка до профессионала
В этом посте мы собрали переведённые на русский язык книги по JavaScript – всё, что нужно для старта, роста и оттачивания скиллов. Расставили в порядке возрастания сложности, указали преимущества и недостатки.
Спорим, вы не сможете решить эту задачу с собеседования в Google
Разбираем решение задачи, которую блоггер TechLead давал на собеседовании на должность разработчика ПО в Google.
16 бесплатных книг по JavaScript
Коллекция бесплатных электронных книг для тех, кто хочет изучить JavaScript. Книги предоставляются в различных цифровых форматах: PDF, EPUB, HTML и др.