node js бесплатное обучение
Подборка бесплатных ресурсов для изучения Node.js
Подборка ресурсов для изучения Node.js в своих проектах. В статье приведены ссылки на разные ресурсы (в т.ч. интерактивные уроки).
Node.js стала популярной с момента ее недавнего появления в 2009 году. Было выпущено множество книг, видео, курсов и статей, объясняющих детали создания приложений на Node.js. На самом деле, есть много доступных ресурсов, но сложно понять, с чего начать. Эта сложность усугубляется тем, что Node.js быстро развивается. Соответственно многие результаты поиска в Google могут оказаться устаревшими или неподходящими для начинающих.
Во время изучения Node.js (которое еще продолжается), я обошел десятки сайтов, чтобы найти материалы, подходящие для новичков. В этой статье я представлю по моему скромному мнению лучшие, новые и бесплатные ресурсы для изучения Node.js.
Сначала основы
Начнем с основных вопросов:
Что такое Node.JS?
На нашем сайте знают ответ, который вы можете прочитать в статье Руководство для начинающих в Node.js.
Зачем использовать Node.JS?
Что делать если я лучше воспринимаю информацию визуально?
Нет проблем, уроки на NodeCasts старые, но хорошие. CodeSchool также бесплатно предлагает первый урок их курса по Node.
Есть ли что-то, что я могу почитать по дороге на работу?
Если вам нужен лонгрид, обратите внимание на Art of Node Макса Огдена на GitHub. Это сравнительно недавний и хорошо усваиваемый материал. Чтобы найти больше книг, зайдите на Node: Up and Running от O’Reilly, или на Mixu’s Node Book online. Они немного устаревшие, но все же их стоит прочитать.
Переход к обучению
Хорошо, если у вас уже установлены Node.js и Node Package Manager (NPM). Если нет, то перейдите на официальный сайт NodeJS и нажмите зеленую кнопку “Установить”. Рабочая версия NodeJS и NPM дает вам доступ к одному из самых популярных учебных ресурсов на сегодняшний день — Nodeschool.IO.
Nodeschool создан организацией волонтеров, которая также создала интерактивную платформу для распространения уроков, связанных с платформой Node.js. Кроме этого, они оказывали помощь и содействие в организации Nodeschool мероприятий по всему миру. Это довольно круто, плюс новые темы и материалы добавляются на платформу каждые несколько недель.
Предложены упражнения разной сложности: от очень простых до реально сложных. Есть онлайн форумы на случай, если вы где-то застрянете. Если вам посчастливилось жить в городе, в котором намечается встреча участников Nodeschool, я настоятельно рекомендую её посетить.
Для написания Javascript нужен бесплатный текстовый редактор. Я рекомендую Brackets от Adobe. Он построен для написания фронтенда на HTML, CSS и Javascript, но также может использоваться для NodeJS без дополнительных плагинов.
Погружение в суть
Вышеизложенного материала должно быть достаточно, чтобы иметь хорошее представление о Node.js и ее возможностях в полной мере. Есть несколько ключевых особенностей Node.js, которые требуют особого внимания. А именно: цикл событий, модули и потоки. Можно изучить эти темы в официальной документации на Node.js, но есть также несколько хороших статей и ресурсов, которые дают более понятное и подробное объяснение для новичков.
События и цикл событий
Для короткого, но хорошего описания с несколькими сравнениями с другими языками, смотрите Understanding the Node.js Event Loop от StrongLoop. Описание от Mixu’s Node Book немного сложнее, но тоже достаточно хорошее.
Потоки
Потоки в Node.js — очень мощный инструмент, но эта тема быть довольно сложной для непосвященных. Streams Handbook от Substack может стать ресурсом для начала работы. На Nodeschool.IO есть интерактивный курс, направленный на изучение потоков, называемый stream-adventure. Другой интересный проект — Streams Playground от John Resig (создателя jQuery).
Модули
Вводный материал о модулях может быть полезен с теоретической точки зрения. Но этого явно недостаточно для создания вашего собственного модуля, т.к. конкретная структура вне структуры CommonJS не предоставлена. Вы можете найти пару хороших статей с изложением шаблонов проектирования для создания модулей на GoodEggs.com и в блоге Mario Casciaro.
Главной темой в развитии Node.js является создание множества небольших однооперационных модулей и составление их в функциональные части ПО. Сообщество приняло этот идеал и создало десятки тысяч бесплатно доступных модулей на NPM. Почти невозможно сразу понять, какой модуль выбрать первым. К счастью, на Github есть прекрасно сортированный список — проект Awesome Node.js.
Написание кода на NodeJS
Когда вы начинаете изучение NodeJS (или любой другой платформы или языка), это помогает найти других новичков с такими же вопросами, как и у вас. Либо просто поделиться тем, что вы уже изучили.
Ещё вы можете наткнуться на код, который надо быстро открыть без необходимости открывать текстовой редактор и запускать код локально. Для этого есть простой и быстрый сервис Runnable.com.
Для более мощного и надежного онлайн редактирования, можно начать с Cloud9, у которого имеется огромное количество отличных особенностей. Он включает в себя пошаговый отладчик кода на NodeJS.
Лучший (на мой взгляд) вариант для написания Node.js приложений локально — WebStorm от JetBrains. Это платный продукт, но есть бесплатная пробная 30-дневная версия. Часто есть бесплатный доступ к бета-версии без ограничения, пока вы обновляетесь до последнего патча.
Вышеупомянутый редактор Brackets от Adobe выпускается с расширением, которое называется Theseus. Оно позволяет отлаживать JavaScript, что может быть полезно при работе с NodeJS. Это экспериментальное расширение, которое предоставляется бесплатно. На него есть хороший обзор в блоге Brackets.
Если вы хотите продолжать использовать ваш текстовой редактор, но также не хотите отказываться от возможности отладки, тогда обратите внимание на пакет node-inspector. Это автономный инструмент отладки, использующий Blink Developer Tools (похожий на Chrome DevTools). У Идо Грин есть хороший пост о начале работы с данным инструментом, который называется Debug NodeJS Like A Pro.
Размещение вашего Node приложения онлайн
Если вы готовы создать приложение, которое вы опубликуете в сети, Heroku поможет вам сделать это бесплатно. Стоит обратить внимание и на Nodejitsu и Modulus, каждый из которых предлагает бесплатный месяц пользования.
Если вы хотите поэкспериментировать над созданием вашего собственного сервера и сделать вашу собственную Node.js среду онлайн, на Digital Ocean есть набор отличных уроков, стоимость которых — 5 долларов в месяц.
Будьте в курсе!
Node.js — сообщество большое и очень активное. Несколько хороших мест, на которые стоит обратить внимание:
И, конечно, официальные сайты NodeJS и блоги NPM.
Больше, больше, больше
Это лишь верхушка айсберга, у вас есть возможность обнаружить еще множество всего. Надеюсь, эта статья дала вам хороший толчок в изучении NodeJS и натолкнула на мысли о том, как вы можете использовать эту платформу, чтобы создать что-то значимое. Есть еще множество областей для изучения, в том числе веб-фреймворки, приложения с открытым исходным кодом, инструменты сборки, и даже настольное ПО, все создано с помощью NodeJS.
Если этого списка недостаточно, ещё есть список NodeJS ресурсов на Stack Overflow and GitHub. Удачи и получайте удовольствие от обучения!
Курс по Node.js
Курс для тех, кто ранее не разрабатывал на Node.JS или хочет получить хороший level-up в этой технологии.
О курсе
Этот курс посвящён профессиональной серверной разработке на Node.js.
Мы изучим, как писать современные серверные приложения.
Основные темы курса:
Как организовано обучение?
Курс идёт примерно 1.5 месяца.
До начала обучения: вводные материалы
За неделю до курса мы попросим вам посмотреть видео-лекции по основам Node.js. Они довольно простые, чтобы на первом занятии вы уже что-то знали.
Онлайн-занятия с преподавателем 2 раза в неделю
Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания курса.
Домашние задания, обратная связь по ним
Ваши решения присылаете преподавателю, он проверяет качество кода, использование правильных шаблонов проектирования, даёт обратную связь. К ряду заданий прилагаются тесты, которые частично позволяют проверить правильность решения самому.
Между занятиями доступен групповой чат для общения и вопросов преподавателю.
Курсовой проект
Делаем курсовой проект: интернет-магазин. Большую часть кода для проекта пишете вы.
Результат
Вы хорошо разбираетесь в устройстве Node.JS, разрабатываете и отлаживаете программы на нём.
Вы знаете, как поднять проект малого и среднего размера, чтобы он стабильно работал, не падал, корректно отрабатывал при ошибках.
Вы можете разработать современный веб-сервис на Node.JS с использованием самого последнего стандарта JavaScript и фреймворков.
Сертификат
По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.
Программа
Занятия проходят онлайн два раза в неделю.
Собрание
Первая встреча традиционно является собранием. На нём мы знакомимся, проверяем подключение, обсуждаем организационные вопросы, взаимодействие с преподавателем, как учиться на курсе.
Фундаментальный Node.js
Изучим, как устроен Node.js, его внутреннюю архитектуру и основные приёмы разработки.
Потоки данных
Потоки данных в Node.js используются при приёме и отправке multipart-форм, файлов, больших запросах к базе данных и во многих других ситуациях.
Когда разработчики переходят от обычного JavaScript к Node.js, у них всегда возникают сложности с потоками, поэтому мы уделяем им особое внимание.
Юнит- и функциональное тестирование
Автоматизированное тестирование используют почти во всех проектах, хотя и в разном объёме. Если его правильно применять, оно делает разработку надёжнее и проще.
По окончанию этого занятия вы понимаете, как разрабатывать на Node.js, как делать сервер и правильно обрабатывать запросы, автоматически тестировать свой код.
Серверные фреймворки, Koa.js
Фреймворки облегчают написание приложений, за счет реализации типичных задач, стоящих перед разработчиком.
Реализация основных задач:
Базы данных
Базы данных, такие как MongoDB, MySQL, Oracle и другие, хранят все данные нашего приложения: товары, пользователей и так далее, и позволяют быстро искать среди них. Они используются почти во всех современных приложениях, исключая самые простые.
Пользователи, авторизация
Авторизация для пользователей необходима практически в каждом приложении.
Улучшаем приложение
После этого занятия вы умеете создавать сервер для SPA или обычного приложения с веб-сервисами, тестами, авторизацией.
При желании можно дописать к нему новые сервисы, архитектура и ваши навыки легко позволяют это.
Чаты, непрерывная подгрузка и обмен данными
Способы поддержки непрерывного соединения с сервером и получения новых данных: нужно для создания чата, онлайн-игр и других интерактивных приложений.
Развёртывание и запуск приложения
На этом занятии мы обсудим важнейшие вопросы, касающиеся запуска и обновлений готового приложения на сервере, в “боевом” окружении.
После этого занятия вы понимаете в деталях весь цикл разработки приложения: не только написания кода, но и релиза, организации логов и запуска на сервере.
Занятие на дополнительные темы, нужные группе
Курсовой проект
Предварительные требования
Преподаватели
Автор программы курса по Node.JS, а также автоматизированного задачника. Занимаюсь профессионально разработкой веб-приложений с 2009 года, а с 2013 в основном использую Node.JS.
Являюсь главным разработчиком распределенной системы хранения и обработки больших данных для машинного обучения в режиме реального времени в компании SO1.
Также разрабатываю платформу learn.javascript.ru: локализации движка, разработка мультиязычного поиска, а также создал автоматизированную систему проверки задач для разных курсов поверх Github и TravisCI.
Основное внимание в обучении уделяю фундаментальным вещам а также тому, как писать архитектурно грамотный, качественный и тестируемый код.
Lead Software Engineer в компании EPAM, основная технология – Node.js. Использую его с разными базами данных (MongoDB, MySQL, PostgerSQL), поиском ElasticSearch, брокерами сообщений (RabbitMQ, Kafka) и другими сервисами.
В частности, делаю систему для мониторинга аналитики по просмотру страниц с последующей агрегацией аналитики (более 500 просмотров в секунду), а также авторизационные сервисы.
Обучаю разработчиков на Node.js последние несколько лет.
Что говорят о курсе участники?
Мы занимаемся обучением с 2007 года. За это время у нас обучились тысячи разработчиков из разных стран и компаний.
Все отзывы являются честными. Мы не модерируем их.
15+ лучших онлайн-курсов Node js в 2021: обучение платно и бесплатно. Рейтинг, сравнение, стоимость.
В этом обзоре разберём ТОП онлайн-курсов по Node js.
На курсах NodeJS научат начинающих специалистов с нуля создавать веб-серверные приложения и CLI-утилиты, работать с REST API и шаблонами HTML, использовать менеджер пакетов npm и популярные модули, работать с HTTP и базами данных, развертывать проекты.
1 место. Курс «Node.js» — Skillbox
Node.js расширяет возможности языка JavaScript и выступает в роли веб-сервера. С помощью этой платформы вы научитесь создавать полноценные веб-приложения и CLI-утилиты — и сможете вырасти как разработчик.
Кому подойдёт этот курс
Вы расширите круг своих компетенций, научитесь разрабатывать и клиентскую, и серверную часть кода — сможете самостоятельно создавать веб-серверные приложения, которые работают в режиме реального времени.
Вы освоите Node.js и научитесь писать backend на JavaScript — разберётесь во взаимодействии серверной и клиентской частей кода и станете более востребованным специалистом.
Чему вы научитесь
Программа
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
Познакомитесь с терминалом, Git, VSCode, установите и настроите рабочую среду на Windows, Linux или macOS.
Создадите свою первую программу на Node.js, узнаете о конфигурационном файле package.json и установке зависимостей, научитесь пользоваться специальным шаблоном для быстрого старта проекта.
Узнаете, как работать с файловой системой, создавать веб-сервер и обрабатывать HTTP-запросы, посылать запросы к сторонним сервисам. Изучите полезные встроенные и сторонние модули.
Поймете, что такое асинхронность и почему она важна, изучите основные подходы к организации асинхронного кода (callbacks, Promises, async/await), узнаете про библиотеку Bluebird.
Познакомитесь с популярным веб-фреймворком Express.js. Научитесь работать с рендерингом HTML, REST API, загрузкой файлов, авторизацией и аутентификацией.
Изучите работу с реляционными базами данных на примере PostgreSQL.
Изучите работу с нереляционными базами, их особенности и применение. Научитесь работать с MongoDB.
Научитесь создавать CLI-утилиты с помощью Node.js.
Изучите продвинутые темы: жизненный цикл процесса, event loop, работа с Buffer, streams, генераторы и итераторы, HTTPS.
Узнаете, что такое real-time приложения, какие есть подходы к их реализации. Научитесь работать с протоколом WebSocket.
Получите полезные практические советы и инструменты для эффективной отладки, тестирования, развёртывания проекта.
Вы создадите серверную часть для сервиса личных заметок. Реализуете авторизацию, REST API, взаимодействие с базой данных — и развернёте проект на хостинге.
2 место. Курс «Backend-разработка на Node.js» — Нетология
Программа курса
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.
Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и Passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.
Приложение для доставки
Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.
Вы освоите статическую типизацию для js кода с помощью TypeScript. На практике будете использовать богатую систему типов, декораторы, enum-ы и другие возможности языка TypeScript. Научитесь настраивать проект с помощью tsconfig.json, использовать eslint для проверки стиля и качества ts-кода. Воспользуетесь всеми возможностями TypeScript для написания надёжных приложений на Node.js.
Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
Cоздадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.
28 бесплатных онлайн-курсов по JavaScript
Для начинающих с нуля и уже практикующих программистов. Читайте до конца! 🚀
1. «Уроки JS» от itProger
Длительность: 15 занятий.
Документ о прохождении: нет.
Формат обучения: лекции, тесты.
Программа обучения: на сайте можно сразу получить доступ к урокам и простейшим заданиям. Чтобы решать задачи более сложного уровня, необходимо оформить подписку, как минимум, на месяц.
Что предлагается обучающимся:
Плюсы: начальная информация уже размещена на сайте. Ознакомиться с ней может любой желающий.
Минусы: по результатам обучения не выдаётся никакой документ. Нет ясности, проверяет ли кто-либо правильность выполнения заданий.
🏆 На правах рекламы. «Профессия Frontend-разработчик» от SkillFactory [гарантированная помощь в трудоустройстве]
Длительность: 7 месяцев = 10 часов в неделю.
Документ об окончании: сертификат.
Формат: интерактивные вебинары + пошаговые уроки + работа в тренажёрах + домашние задания с проверкой + общение с другими участниками курса в закрытом чате + работа с личным наставником.
2. «JavaScript: погружение» от Сергея Дёмина
Длительность: 7 занятий и 14 дней.
Документ по окончании: сертификат.
Формат обучения: лекции на сайте, практические занятия с проверкой наставником.
Программа обучения: сначала предстоит познакомится с переменными, функциями, объектами. Далее слушателям предлагается информация о DOM и jQuery.
Что вы узнаете:
Плюсы курса:
Минусы курса: очень небольшой объём знаний. Подойдёт для тех, кто ранее вообще не работал с JS.
Сведения об авторе: программа разработана Сергеем Дёминым. Он работает frontend-разработчиком в крупной IT-компании. Реализовал 22 проекта.
3. «Основы программирования» от Hexlet
Длительность: 23 часа.
Документ об окончании курса: нет.
Формат обучения: лекционный материал на сайте, практические занятия.
Программа обучения: на сайте представлена информация обо всех лекциях. Сначала учащиеся знакомятся с функционалом языка, его предназначением.
Далее даётся информация об:
Чему можно научиться в рамках курса:
Плюсы курса: подробное изложение тонкостей языка.
Минусы курса: отсутствует сертификат или иной документ, подтверждающий прохождение обучения.
Автор курсов: Кирилл Мокевнин. Основал образовательный ресурс «Хекслет». Работает с языками Elixir, Clojure, JavaScript, PHP, Ruby.
4. «JavaScript для начинающих» от Code Basics
Длительность: не определена. Пользователь самостоятельно решает, где остановиться.
Документ об окончании: нет.
Формат обучения: лекции на сайте, практические задания с автоматической проверкой результата.
Обратная связь: отсутствует.
Программа обучения: на сайте представлены основные модули, в частности, «Основы», «Арифметика», «Строки», «Переменные», «Типы данных», «Вызов функций». Внутри каждый модуль разделён на подпункты, позволяющие лучше изучить тот или иной момент.
Что пользователь получает на занятиях:
Плюсы курса: подробное изложение информации, касающейся JS.
Минусы курса: отсутствие обратной связи, возможности задать вопрос преподавателю.
Сведения об авторе: отсутствуют.
🎁 Skillbox открывает бесплатный доступ к 33 онлайн-курсам. Успей пройти! 🔔
Онлайн-университет Skillbox предоставляет возможность пройти 33 онлайн-курса по программированию, дизайну, маркетингу, менеджменту и созданию игр — абсолютно бесплатно.
До проведения акции стоимость каждого из предложенных курсов была не менее 10 000 ₽. Поэтому, записавшись хотя бы на 5 курсов, вы сэкономите свыше 50 000 ₽.
Успевайте! Бесплатный доступ вот-вот закончится.
5. «JavaScript — полный курс с нуля до результата!» от BeONmax
Длительность: 19 часов или 90 занятий.
Документ об окончании: сертификат.
Формат обучения: видеоуроки, практические занятия, тесты.
Программа обучения: пользователь после регистрации получает доступ к видеоурокам. По итогам каждого модуля обучающийся выполняет закрепляющие практические задания и сдаёт тесты. Обязательно предварительное знание основ HTML и CSS. Весь курс разбит на 2 части. Базовая (бесплатная) предназначена для тех, кто только начинает знакомиться с языком. Записываться на продвинутую (платную) часть рекомендуется тем, кто уже работает с JS.
Что предлагается в рамках курса:
Плюсы: наличие практических заданий для закрепления теории.
Минусы: бесплатно можно пройти только первые уроки. Дальнейшее обучение — за деньги (от 92 рублей в месяц).
Об авторе: занятия проводит Иван Петриченко, профессиональный frontend-разработчик, занимающийся созданием сайтов «под ключ».
6. «Основы JavaScript» от DoCode.ru
Длительность: всем желающим предлагается 19 часов лекций и неограниченная практика.
Документ об обучении: не выдаётся.
Формат обучения: на сайте приведены лекции, совмещенные с практическими занятиями. Проверка правильности выполнения заданий — автоматическая.
Чему можно научиться в рамках курса:
Плюсы курса: подробное изложение материала с уклоном в практическую плоскость.
Минусы курса: занятия обезличены. Нет возможности задать вопрос преподавателю.
Данные об авторе: отсутствуют.
7. «jQuery» от DoCode.ru
Длительность: не зафиксирована.
Документ об обучении: не выдаётся.
Формат обучения: все желающие получают доступ к лекциям и практическим занятиям на сайте. Программа проверяет правильность предлагаемых решений. Общение с лектором не предусмотрено.
Программа занятий: курс посвящён возможностям библиотеки jQuery. Пользователи последовательно учатся выполнять различные действия при помощи её инструментов.
Чему можно научиться на курсе:
Плюсы курса: пользователь последовательно учится выполнять необходимые действия.
Минусы курса: отсутствует общение с лектором. В непонятных вопросах приходится разбираться самостоятельно.
8. «Программирование на JavaScript» от HTML Academy
Длительность: не определена.
Документ об обучении: не предусмотрен.
Формат обучения: после оформления подписки обучающийся получает доступ к лекциям и практическим занятиям. Расширенный функционал предоставляется только на платной основе.
Программа обучения: все занятия отнесены к одному из модулей («Основы программирования», «Условия», «Циклы», «Массивы», «Функции» и «Объекты»).
Чему можно научиться на курсе:
Плюсы курса: наличие практических занятий.
Минусы курса: бесплатно предоставляется только базовая информация.
Сведения об авторе: отсутствуют.
9. «Язык JavaScript» от JavaScript.Ru
Длительность курса: не определена.
Документ об обучении: не предусмотрен.
Формат обучения: лекционный материал представлен на сайте. В каждом модуле имеются практические занятия. Проверить правильность выполнения можно здесь же. Онлайн-лекции, общение с преподавателями не предусмотрены.
Программа курса: вся информация разбита на отдельные модули — «Введение», «Основы JS», «Качество кода», «Объекты: основы» и т. д. Завершающий модуль — «Разное».
Чему можно научиться на курсе:
Плюс курса: подробное изложение материала, наличие практических заданий с проверкой правильности выполнения.
Минусы курса: отсутствие общения с преподавателем. Если что-то непонятно, задать вопрос не получится.
Сведения об авторе: отсутствуют.
10. «Изучение JavaScript от нуля до гуру» от Гоши Дударя
Длительность: 22 видеоурока продолжительностью от 3 до 56 минут.
Документ об образовании: не предусмотрен.
Формат обучения: пользователь просматривает ролики на YouTube с пояснениями автора. Текстовые лекции, практические задания не предусмотрены.
Программа курса: вся информация разбита на отдельные уроки: от «Вступления» и «Основ» до «Массивов» и «Строковых операций». Просмотр можно начинать с любой лекции.
На курсе можно:
Плюс курса: заниматься можно в любое время. Если есть определённые знания о языке, можно прослушать только нужный модуль.
Минусы курса: отсутствие практических занятий и обратной связи с автором.
Автор курса: Гоша Дударь. Представляется «просто программист».
11. «JavaScript уроки. Полный курс» от Victor Stork
Длительность: 44 ролика продолжительностью до 16 минут.
Документ о прохождении курсов: не предусмотрен.
Формат обучения: на YouTube можно просмотреть ролики, посвящённые отдельным темам. Практические задания отсутствуют.
Программа обучения: в роликах делается акцент на разных темах: «Введение», «Инструменты», «Тонкости работы с текстом», «Анимация», «Запуск функций по таймеру», «Написание игр» и т. д.
Чему можно научиться на курсе:
Плюсы курса: все занятия достаточно короткие. В каждом рассматривается только один нюанс программирования на JavaScript.
Минусы: пользователь может самостоятельно пробовать писать на JS, но проверка правильности не предусмотрена.
Автор: Victor Stork.
12. «Уроки JavaScript с нуля» от IT-KAMASUTRA
Длительность: 29 видеороликов продолжительностью до 56 минут.
Документ об образовании: не предусмотрен.
Формат обучения: вся информация предоставляется в виде лекций. Практические занятия, общение с лектором не предусмотрены.
Программа занятий: пользователям предлагаются отдельные ролики, рассказывающие об HTML, VS Code, CSS, переменных, функциях и их параметрах, массивах, объектах.
Что даёт курс:
Плюсы курса: из всего многообразия можно выбрать только нужные ролики.
Минусы курса: отсутствует общение с преподавателем. Теоретические знания не подкрепляются практикой.
13. «Бесплатный курс по JavaScript. Уроки JavaScript с нуля» от «Фрилансера по жизни»
Длительность: 12 роликов продолжительностью до 40 минут.
Документ об образовании: не предусмотрен.
Формат обучения: видеолекции. Практика, онлайн-общение отсутствуют.
Программа курса: пользователь может просматривать ролики, рассказывающие об основах языка, структуре кода, константах, операторах, в том числе условных, функциях, рекурсиях, синтаксисе, работе с данными, массивах.
Чему можно научиться на курсе:
Плюс курса: информация адресована и понятна тем, кто раньше вообще не занимался программированием.
Минус курса: даются только теоретические знания. Закрепить информацию на практике не удастся.
14. «Уроки JavaScript» от Web Developer Blog
Длительность: 20 видеороликов продолжительностью не более 13 минут.
Документ о прохождении курса: не выдаётся.
Формат обучения: пользователь может в удобное для себя время просматривать ролики на YouTube. Практические занятия, тесты не предусмотрены.
Программа обучения: каждый ролик в рамках курса посвящён отдельной теме: «Переменные», «Циклы», «Операторы», «Массивы», «Функции», «Объекты», «Обработка событий», «Работа с DOM», «Модальные окна», «Выпадающие окна» и т. д.
Что можно узнать на курсе:
Плюс обучения: значительное внимание уделяется практическому применению возможностей языка.
Минус курса: пользователю предоставляются только лекции. Закрепить знания на практике не получится.
15. «Курс JavaScript Basic» от EasyCode
Длительность: 34 видео продолжительностью до 32 минут.
Документ о прохождении обучения: не выдаётся.
Формат обучения: пользователь в удобное для себя время может просматривать ролики, в том числе наиболее интересные или важные для себя.
Программа обучения: любой желающий может узнать, что представляют собой переменные языка, числа, строки, объекты и условные операторы. Предоставляется информация о циклах и функциях, работе с атрибутами, событиях, AJAX и Promises.
Чему можно научиться на курсе:
Плюс курса: доступное изложение основных моментов, связанных с практическим использованием JavaScript.
Минус обучения: отсутствие практики.
16. «Базовый JavaScript» от Андрея Андриевского
Продолжительность: 24 видео различной длительности.
Документ об прохождении курса: не выдаётся.
Формат обучения: видеоролики. Личное общение с преподавателями, практические занятия не предусмотрены.
Программа обучения: в роликах даётся информация о массивах, условных операторах, объектах и работе с ними, работе с Dom, написании игр.
Чему можно научиться на курсе:
Плюс курса: значительное внимание уделено практическому применению возможностей языка.
Минус курса: пользователь получает только теоретические знания без закрепления на практике.
17. «Уроки JavaScript для начинающих с нуля» от Олега Шпагина
Продолжительность: автор предлагает 39 роликов, посвящённых различным аспектам программирования на JavaScript.
Документ о прохождении обучения: не выдаётся.
Формат обучения: видеоролики с комментариями автора.
Программа обучения: Олег Шпагин предлагает ознакомиться с базовой информацией о языке (переменные, логические операции, функции). Значительная часть роликов посвящена созданию эффектов на сайте с использованием возможностей JavaScript.
Чему можно научиться на курсе:
Плюс курса: автор рассказывает о возможности практического применения инструментов языка.
Минус курса: предоставляется только теория.
18. «Основы JavaScript» от Sorax
Длительность: 35 видео различной продолжительности.
Документ о прохождении курса: не предоставляется.
Формат обучения: пользователь просматривает ролики автора. Если есть вопросы, их можно задать в комментариях. Практические задания и тесты не предусмотрены.
Программа курса: автор предлагает отдельные занятия, посвящённые основам языка, инструкциям, выражениям и операторам, типам данных, числам, строкам, логическим операциям, условным инструкциям и операторам, объектам, функциям, классам, массивам, регулярным выражениям.
Что даёт курс:
Плюсы курса: изложение ведётся доступным языком.
Минусы курса: для практического закрепления полученных сведений придётся искать другие возможности.
19. «Видеоуроки JavaScript» от AmperkaRu
Длительность: 10 видеоуроков продолжительностью 2-11 минут.
Документ о прохождении обучения: не предусмотрен.
Формат обучения: видеоуроки. Пользователь сам решает, когда смотреть. Тестовые испытания не проводятся.
Программа курса: в рамках обучения отдельное внимание уделяется циклам, переменным, объектам, массивам, условным операторам, созданию библиотек и работе с ними.
Обучаясь на курсе, можно:
Плюсы курса: доступное изложение материала.
Минусы курса: рассматривается только несколько специализированных тем.
20. «JavaScript для начинающих» от Алекса Лущенко
Длительность: автор предлагает 124 видеоурока различной продолжительности.
Документ о прохождении курса: не выдаётся.
Формат обучения: автор снимает ролики и размещает на своём YouTube-канале. Смотреть может любой желающий. Выполнение практических заданий, сдача тестов или экзаменов не предусмотрены.
Программа обучения: Алекс Лущенко предлагает короткие лекции, в которых рассматривается, как базовая информация, так и узко направленная. Например, можно узнать, как выкладывать и оформлять товары на сайте интернет-магазина.
Что можно узнать на курсе:
Плюсы курса: рассматриваются не только теоретические аспекты языка, но и их практическое применение.
Минус курсов: нет возможности пообщаться с автором, уточнить непонятные моменты.
21. «Уроки JS» от Вячеслава Хатина
Длительность: 41 видео продолжительностью 13-27 минут.
Документ о прохождении обучения: не предусмотрен.
Формат курса: видеолекции. Общение с преподавателем, сдача тестов или экзаменов не предусмотрены.
Программа обучения: автор предлагает серию уроков с базовой информацией о JS. Те, кто уже знает, как работать с массивами, переменными, объектами, могут перейти к изучению более сложных вопросов, например, изучить, как адаптировать сайт под десктоп или мобильное устройство.
Что можно узнать на курсе:
Плюсы курса: предусмотрена информация, рассчитанная на пользователей с различным уровнем подготовки.
Минусы курса: информация даётся только в теории. Практические занятия не предусмотрены.
22. «JavaScript для начинающих» от Anton Kholin
Продолжительность: 17 уроков и 28 тестов.
Документ о прохождении курса: сертификат.
Формат обучения: учащийся регистрируется на сайте. Далее он получает доступ к теоретическим лекциям и практическим заданиям.
Программа курса: вся информация разбита на несколько блоков. Сначала пользователи знакомятся с основной информацией о языке, его инструментах. Далее учатся работать с массивами, объектами, переменными. Предусмотрен и блок с усложненными заданиями.
Чему можно научиться на курсе:
Плюсы: предусмотрены практические задания для закрепления теоретических знаний.
Минусы: полноценная информация о программе обучения доступна только после регистрации на сайте.
23 «JavaScript. Основы для Начинающих» от Владилена Минина
Продолжительность: 6 часов.
Документ о прохождении обучения: не предусмотрен.
Формат обучения: курс представляет собой один видеоролик, в котором автор рассматривает самые разные аспекты работы с JS. Сдача тестов не предусмотрена. На вопросы автор отвечает в комментариях.
Программа обучения: Владилен Минин даёт информацию об азах программирования на JS. Можно узнать, что собой представляет цикл, объект, функция, массив. Во второй части ролика автор рассказывает о разных методах работы (indexOf, find, includes и т. д.).
Что можно узнать на курсе:
Плюсы курса: автор доступно рассказывает о сложном.
Минусы курса: вся информация собрана в одном ролике длительностью 6 часов.
24. «Node JS» от Владилена Минина
Продолжительность: 1 час.
Документ о прохождении курса: не предусмотрен.
Формат обучения: автор читает лекцию, сопровождая её практической демонстрацией работы.
Программа обучения: основное внимание уделено платформе Node JS, её возможностям.
Чему можно научиться: работе с файлами при написании кода на JS. Лекция рассчитана только на подготовленных пользователей.
Плюсы курса: лекционный материал сопровождается демонстрацией практической реализации.
Минусы: ответы на вопросы пользователей не предусмотрены.
25. «React JS» от Владилена Минина
Продолжительность: 1 час 17 минут.
Документ о прохождении обучения: не выдаётся.
Формат обучения: лекция от автора. Дополнительно он демонстрирует, как ту или иную операцию выполнить на практике.
Программа курса: автор рассказывает о React — библиотеке с открытым исходным кодом, на базе которой пользователи могут создавать интерфейсы для своих приложений.
Что можно узнать в процессе обучения:
Плюсы курса: автор рассказывает понятным и доступным языком.
Минусы курса: пользователи получают только теоретические знания.
26. «Интенсивное погружение в JavaScript» от Ивана Петриченко
Продолжительность: 8 лекций (2 часа 36 минут).
Документ о прохождении курса: при выборе бесплатной версии обучения не выдаётся.
Формат курса: пользователи, выбравшие бесплатный вариант, получают только доступ к видеолекциям. Платный курс дополнительно предполагает наличие тестовых и практических заданий, получение сертификата.
Программа обучения: пользователи получают общие знания о JS, знакомятся с его инструментами. Даётся базовая информация о массивах, объектах, функциях, циклах, условиях. На заключительном этапе обучения пользователям предлагается написать код для корзины товаров.
Что даёт курс:
Плюсы курса: доступное изложение материала.
Минусы курса: полный функционал доступен только в платном варианте.
27. «Vanilla JavaScript — создаём клон Paint в браузере» от Anton Golosnichenko
Продолжительность: 14 лекций (1 час 38 минут).
Документ о прохождении обучения: только в платной версии курса.
Формат занятий: при выборе бесплатного варианта пользователь получает доступ только к лекциям. Если оплатить обучение, дополнительно предлагаются практические занятия и тесты.
Программа занятий: пользователям предоставляется информация, достаточная для создания клона приложения Paint, работающего непосредственно в браузере. Также даётся полный цикл данных о Vanilla JS («чистом» языке программирования), его возможностях.
Что можно узнать на курсе:
Плюсы курса: подробное изложение материала.
Минусы курса: доступ к практическим занятиям можно получить только в платной версии.
28. «JavaScript» от Codecademy
Продолжительность: 30 часов.
Документ об образовании: в версии PRO.
Формат обучения: на сайте представлены общедоступные лекции. При подключении пакета PRO пользователь может проходить тесты и выполнять практические задания.
Программа курса: информация разбита на логические блоки «Условные», «Функции», «Массивы», «Циклы», «Итераторы», «Объекты», «Классы», «Модули» и т. д. Можно проходить их последовательно или выбрать нужные.
Что можно узнать на курсе:
Плюсы курса: базовая информация доступна уже на сайте.
Минусы курса: сайт — англоязычный. Если использовать автоматический перевод, возможны неточности.