Значок приложения Учить JavaScript - Курс Кода

Учить JavaScript - Курс Кода

Образование · Бесплатно · iOS & Android · CoddyKit

Учить JavaScript - Курс Кода — Курс JavaScript с настоящей консолью в кармане

Учить JavaScript - Курс Кода — бесплатный курс JavaScript для iOS и Android: 59 коротких курсов и 200 уроков — от первой переменной до event loop. JavaScript работает прямо на телефоне, поэтому встроенные JS editor и консоль отвечают мгновенно, а ежедневная практика — предсказание вывода, охота на баги и kata недели — помогает держать код в руках.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Цена
Бесплатно, обновление до Pro
Платформы
iOS и Android
Языки
22
Возрастной рейтинг
4+
Версия
82.6.1
Требуется
iOS 15.1 или новее
App Store
5.0 ★ (1)
Главный экран JavaScript Academy с карточкой пути обучения, ежедневной целью и строкой запроса функцииЭкран курса «Введение в JavaScript» с общим прогрессом и бесплатными уроками рядом с панелью инструментов AI
59Курсов, от A1 до C1
На устройствеJS editor и консоль
Ежедневнаяпрактика JS Lab
Движок работает на телефоне, поэтому ответ приходит сразу.

JS Lab выполняет JavaScript на устройстве. Введите строку в консоль и сразу увидите результат или позвольте приложению выполнить snippet и показать настоящий вывод карточки «предскажи вывод», а не объяснение того, как код, вероятно, работает.

Что это

Учить JavaScript - Курс Кода — бесплатное приложение для iOS и Android, которое шаг за шагом обучает JavaScript: 59 курсов и 200 уроков уровней от A1 до C1 охватывают значения и scope, функции и this, DOM, Fetch API, promises и async/await, closures, classes, generators и event loop. Уроки дополняют JS editor, консоль JavaScript и ежедневная практика, работающие на телефоне, а также AI Mentor — для случаев, когда концепция или сообщение об ошибке остаются непонятными.

В приложении

Как это выглядит

Главный экран JavaScript Academy с карточкой пути обучения, ежедневной целью и строкой запроса функции
Учебный путьНа главном экране открывается текущий курс с ежедневной целью, поэтому перейти к следующему уроку можно одним нажатием.
Экран курса «Введение в JavaScript» с общим прогрессом и бесплатными уроками рядом с панелью инструментов AI
Экран курсаВ каждом курсе отображаются общий прогресс и бесплатные уроки, а сбоку видна панель инструментов AI.
Редактор кода с короткой функцией isPrime, написанной на JavaScript, и панелью инструментов помощников AI
Редактор кодаВ редакторе находится небольшая программа на JavaScript и панель инструментов с библиотекой кода, генерацией кода и улучшением с помощью AI.
Экран чата с AI, где можно попросить объяснить концепции, дать советы, проверить знания и составить учебный план
Чат с AIВ чате с AI предлагается объяснить ключевые концепции, дать советы, проверить ваши знания и составить учебный план.
Главный экран в светлой теме с учебным путём, ежедневной целью и Skill Hub
Главный экран, светлая темаТот же главный экран в светлой теме, с Skill Hub под ежедневной целью.

Курс

Что включает курс по JavaScript

59 курсов и 200 уроков из собственной подборки курсов приложения: от первой переменной через браузер и асинхронный код до продвинутых возможностей языка.

  1. Добро пожаловать в JavaScript

    Знакомство с JavaScript начинается с концепций и настройки окружения, затем рассматриваются значения и типы, переменные и области видимости, управление потоком выполнения, а также основы работы с массивами и объектами.

  2. JavaScript на каждый день

    Шаблонные строки, optional chaining и nullish coalescing, деструктуризация, rest и spread, методы массивов высшего порядка, JSON и обработка ошибок.

  3. DOM и события

    Выбор и обход DOM, изменение элементов, обработка событий, делегирование и распространение событий, а также формы и ввод данных.

  4. Работа с сетью и хранилищем

    Fetch API, веб-хранилища localStorage и sessionStorage, FormData и работа с файлами, а также клиентское хранилище IndexedDB.

  5. Асинхронный JavaScript

    Колбэки, промисы и микрозадачи, практическое применение async/await, таймеры и планирование, а также подробный разбор цикла событий.

  6. Функции, замыкания и классы

    Функции и this, замыкания и паттерн модулей, каррирование и композиция, классы и наследование, а также продвинутая привязка this.

  7. Продвинутые возможности языка

    Итераторы и генераторы, Maps и Sets, Proxy и Reflect, символы, регулярные выражения и неизменяемость.

  8. Модули, Worker’ы и производительность

    ES-модули и CommonJS, различия между Node и браузером, Web Workers, service workers, производительность и память, а также тестирование.

Как это работает

Как проходит сессия JavaScript

Сессия объединяет короткий урок с заданием для запуска и завершается быстрой проверкой, поэтому объяснение и практика проходят за один подход.

  1. Прочитайте короткий урок

    Пройдите урок за несколько минут: понятное объяснение с вопросами и небольшим заданием по коду. Первый курс бесплатный, а уроки продолжают работать даже при слабом соединении.

  2. Запустите код в JS Lab

    Вводите код в консоль, предсказывайте вывод ежедневной карточки и смотрите, как движок показывает настоящий ответ, или исправляйте сломанную программу по таблице тестовых случаев.

  3. Проверьте себя и углубитесь

    Завершите урок quiz или coding mission, пошагово разберите event loop, когда async code вызывает вопросы, и спросите AI Mentor, если что-то никак не удаётся понять.

Что внутри

Что входит в приложение

59

Курсов, от A1 до C1

200 уроков: от values и types через DOM events, fetch, promises и async/await до closures, Proxy и Reflect, regex и performance.

На устройстве

JS editor и консоль

Пишите и запускайте JavaScript во встроенном редакторе, пробуйте однострочные команды в консоли и сохраняйте программы, чтобы открыть их позже. AI Tools в редакторе проверяют программу и предлагают исправление, которое можно применить.

Ежедневная

практика JS Lab

Предсказывайте вывод, ищите баги по тестовым случаям, выполняйте бесплатную kata недели, пошагово проходите event loop, тренируйтесь на DOM arena, отвечайте на пять вопросов для собеседования с ограничением по времени и повторяйте материал по карточкам, составленным из ваших собственных ошибок.

60

Coding missions

Короткие упражнения трёх уровней: от Hello World и template literals до FizzBuzz, closures, Merge Sort, Quicksort и BFS или DFS на графе.

20

Guided projects

Шаг за шагом создавайте такие программы, как Order Totals, Word Frequency Counter, Async Data Pipeline и Mini Event Bus, проверяя каждый шаг при запуске.

AI

AI Mentor

Задавайте вопросы простым языком, если концепция или ошибка ставят вас в тупик. Бесплатные пользователи получают несколько вопросов в день; Pro снимает дневное ограничение.

Контекст

Почему JavaScript сложно учить только по тексту и что нужно практиковать?

JavaScript ведёт себя так, что читать код легко, а предсказывать его поведение сложно: переменная может хранить функцию, значение this меняется в зависимости от способа вызова функции, а код не всегда выполняется в том порядке, в котором написан. Объяснения помогают, но неожиданности запоминаются только после того, как вы запустили код и увидели, что вывод не совпал с предположением. Поэтому изучать JavaScript лучше всего, когда под рукой есть консоль и привычка сначала предсказывать, что выведет snippet, а уже потом запускать его.

Scope и closuresгде живут переменные

Функция запоминает переменные вокруг места, где она была написана, даже после того, как выполнение в этом месте завершилось. Эта идея объясняет private state, module pattern и несколько классических вопросов на собеседованиях.

Значение thisглавный камень преткновения

В отличие от большинства языков, то, на что ссылается this, зависит от способа вызова функции, а не от места её определения. Arrow functions, call, apply и bind меняют ответ, и путаница между ними часто становится источником багов.

Event loopпочему async code удивляет

JavaScript выполняет по одной операции за раз, а затем возвращается к очереди ожидающих задач. Callback promise выполняется раньше таймера, установленного на ноль миллисекунд, поэтому порядок вывода иногда кажется неправильным — пока вы не представите call stack, microtasks и tasks.

Browser и Nodeодин язык, два окружения

Основной язык в обоих случаях одинаков, но browser добавляет DOM, events и fetch, а Node — files и processes. Знание того, какие возможности относятся к каждой среде, помогает избежать множества запутанных сообщений об ошибках.

Подходит

Кому это подходит — а кому нет

Подойдёт, если вы

  • Никогда не программировали и хотите, чтобы JavaScript объяснили начиная с первой переменной
  • Лучше учитесь, когда можете выполнить строку кода и увидеть, что она выводит
  • Хотите заниматься каждый день по несколько минут, а не проводить долгие учебные сессии
  • Готовитесь к собеседованию по JavaScript и хотите вопросы с ответами и практику с ограничением времени
  • Хотите понять асинхронный код и цикл событий, а не просто копировать готовые шаблоны

Это не тот инструмент, если вы

  • Вам нужно создать полноценный веб-проект из нескольких файлов — для этого ноутбук и настоящий редактор по-прежнему подходят лучше всего
  • Рассчитываете, что всё будет бесплатно: первый курс, один проект и две миссии бесплатны, а Pro открывает остальной контент
  • Не любите рекламу в бесплатных приложениях — в бесплатной версии она показывается, а Pro её убирает
  • Уже ежедневно пишете на JavaScript и хотите справочник, а не курс

Вопросы

Часто задаваемые вопросы

Есть ли хороший курс по JavaScript, который можно проходить на телефоне?

Учить JavaScript - Курс Кода — это курс по JavaScript для телефона: 59 коротких курсов и 200 уроков, встроенные редактор JS и консоль, выполняющие код на устройстве, а также ежедневные карточки для практики. На уроках краткие объяснения сочетаются с вопросами и небольшими заданиями на код, поэтому после каждого занятия у вас остаётся код, который вы действительно запустили.

Можно ли запускать код JavaScript на телефоне с помощью этого приложения?

Да. JS Lab запускает JavaScript прямо на телефоне, поэтому консоль сразу возвращает результаты, а редактор выполняет полноценные программы. Программы можно сохранять и открывать позже, а AI Tools редактора могут проверить программу и предложить исправление, которое можно применить.

Как быстрее всего научиться программировать на JavaScript с нуля?

Короткая регулярная практика с кодом, который вы запускаете сами. Учить JavaScript - Курс Кода начинает со значений и переменных, добавляет ежедневную цель и серии занятий, чтобы поддерживать регулярность, и даёт консоль для экспериментов. Ежедневные карточки с предсказанием вывода формируют привычку анализировать код до его запуска.

Что такое JS Lab?

JS Lab — раздел ежедневной практики в Учить JavaScript - Курс Кода. В нём есть консоль, карточки с предсказанием вывода, поиск ошибок с проверкой по тестовым сценариям, еженедельная задача kata, пошаговый инструмент для изучения цикла событий, арена DOM, пять вопросов для собеседования с ограничением времени и колода карточек для повторения, составленная на основе ваших собственных ошибок.

Объясняет ли приложение async/await и цикл событий?

Да. В приложении есть курсы о колбэках, промисах и микрозадачах, практическом применении async/await и подробном разборе цикла событий. Кроме того, специальный инструмент для изучения цикла событий позволяет пошагово просматривать стек вызовов, микрозадачи и задачи, чтобы понять, почему вывод появляется именно в таком порядке.

Помогает ли Учить JavaScript - Курс Кода подготовиться к собеседованию по JavaScript?

В приложении есть 50 вопросов для собеседования по JavaScript с ответами, а в JS Lab — режим Interview с пятью вопросами на время. Для замыканий, this, промисов и цикла событий — тем, на которые часто опираются собеседования, — предусмотрен отдельный курс.

Бесплатен ли Учить JavaScript - Курс Кода?

Приложение можно скачать бесплатно. Первый курс, первый учебный проект, две миссии по программированию, ежедневная практика в JS Lab и ежедневный лимит AI Mentor бесплатны, а в бесплатной версии показывается реклама. Pro открывает все курсы, проекты и миссии, безлимитный AI Mentor и экзамен на сертификат, а также убирает рекламу.

Есть ли сертификат?

Да. После успешной сдачи итогового экзамена в Учить JavaScript - Курс Кода вы получите сертификат о завершении курса. Он подтверждает проделанную вами работу, но не является аккредитованной квалификацией, поэтому лучше всего показывать его вместе с проектами, о которых вы можете подробно рассказать.

Изучает ли приложение браузерные технологии наряду с самим языком?

Да. Помимо самого языка, курсы охватывают выбор и изменение DOM, события и делегирование событий, формы, Fetch API, localStorage, IndexedDB, Canvas, WebSockets и Web Workers. Отдельный курс сравнивает Node и браузер, чтобы вы понимали, где применяются те или иные возможности.

Какие платформы и языки оно поддерживает?

Учить JavaScript - Курс Кода работает на iPhone и iPad через App Store и на Android через Google Play на 22 языках. Возрастной рейтинг в App Store — 4+.

Начать

Напишите свою первую строку JavaScript уже сегодня

Бесплатный старт на iOS и Android на 22 языках.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Последняя проверка · Опубликовано CoddyKit · Политика конфиденциальности
Доступно на iOS и Android.