Главная страница / Блог / Языки программирования / JavaScript / Курс по JavaScript — разберись в теории и закрепи на практике!

Курс по JavaScript — разберись в теории и закрепи на практике!

Добро пожаловать на наш курс по JavaScript в формате цикла статей! Этот цикл предназначен для тех, кто только начинает изучать JavaScript и не знает, с чего начать. Те, кто хочет углубить свои знания по отдельным темам, также найдут эти статьи полезными.

Что делает этот курс по JavaScript особенным?

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

Сегодня существует множество отличных обучающих ресурсов по JavaScript — руководств, статей, книг и видеоуроков, которые можно использовать бесплатно. Однако новичкам бывает сложно найти эти материалы или понять, какие из них действительно полезны. Именно поэтому для каждой темы мы составили и структурировали список учебных метариалов из лучших открытых источников.

Каждый материал сопровождается следующими элементами:

  1. Список проверенных источников — книги, статьи и учебные материалы для теоретического изучения темы.
  2. Подборку практических заданий — упражнения, проекты и задания для закрепления знаний на практике.
  3. Конспект теории — краткое изложение ключевых моментов из разных источников, чтобы можно было быстро освежить знания в будущем.

На кого расчитан этот цикл статей?

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

Как лучше использовать материалы?

  1. Изучайте материалы из источников — выберите наиболее удобные для вас ресурсы и ознакомьтесь с теорией.
  2. Практикуйтесь — обязательно решайте задачи и пробуйте применять знания на практике.
  3. Используйте конспект — возвращайтесь к нему при необходимости освежить знания по теме.

Используемые ресурсы

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

MDN Web Docs

Это один из лучших ресурсов для изучения JavaScript, предоставляющий обширную документацию, интерактивные руководства и практические упражнения. Основная цель MDN — дать разработчикам полное понимание основ языка и его возможностей. Для работы с MDN не требуется регистрация или установка каких-либо программ. Достаточно открыть сайт, найти нужную статью и сразу приступить к изучению. MDN не только объясняет синтаксис, но и показывает примеры кода с подробными комментариями. Вот ссылка непосредственно на руководство: JavaScript guide

Книга «Вы не знаете JS»

You Don’t Know JS (оригинал), Вы не знаете JS(перевод) — это серия книг по JavaScript, которая помогает глубже понять язык, выходя за рамки базовых знаний. В отличие от большинства учебников, которые фокусируются на поверхностном объяснении и простых примерах, эти книги разбирают концепции языка в деталях. Книги написаны простым и понятным языком, но при этом требуют внимательности и вдумчивого подхода. Для практики рекомендуется самостоятельно повторять примеры из книги и выполнять упражнения.

Freecodecamp

freecodecamp.org – настоящая находка. Тут есть и обучающие видео, и статьи, и даже практические задания, которые проверяются на правильность автоматическими тестами. Но… Он англоязычный, поэтому у кого с английским плохо, придется пользоваться переводчиком. Мы будем пользоваться практическими заданиями, а не теорией, поэтому особых проблем в изучении быть не должно. Но все же описание задачи там на английском, поэтому можем порекомендовать плагин для chrome браузера. Это все тот же google переводчик, но в формате плагина. Выделив что-то на странице, у вас возле мышки появится иконка переводчика, нажав на нее, вы получите перевод. То есть не нужно будет бегать для перевода между вкладками браузера.

Бонус! Если выполнить все задания в рамках раздела JavaScript Algorithms and Data Structures, получите сертификат от Freecodecamp! Это станет отличным дополнением вашего портфолио. В настройках можно посмотреть какие именно упражнения необходимо выполнить для получения сертификата.

Внимание

Freecodecamp обновили программу JavaScript Algorithms and Data Structures и некоторые ссылки на практические задания в наших статьях будут вести на упражнения с пометкой legacy (устаревшее). Следует отметить, что предыдущие упражнения не потеряли актуальность. После обновления изменился редактор, а также метод прохождения заданий. Практическую же пользу можно получить как от старых, так и от новых упражнений. Советуем попробовать все, ведь чем больше практики, тем лучше.

Codepen

codepen.io – с помощью этого онлайн-редактора вы сможете подробно изучить, как работает код. Редактор состоит из 4-х частей, в которых можно писать html, css, js код. В четвертой отображается результат вашей работы. То есть не нужно ничего устанавливать и запускать. Для проверки какого-нибудь кода или своей гипотезы идем в codepen и смотрим на результат выполнения. Если зарегистрироваться на сodepen, появится возможность сохранять работу и делиться ею по ссылке.

Еще момент. Для использования freecodecamp нужно будет зарегистрироваться на нем. Процесс регистрации простой, вводим свою почту, после подтверждаем ее по инструкции в письме. При повторном визите вводим почту, а после – код, который будет выслан в ответ. Советую сделать это прямо сейчас, чтобы потом не терять время, а сразу приступить к выполнению заданий.

Оглавление

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

Ниже представлено оглавление с доступными статьями из цикла. Ссылки будут обновляться по мере выхода новых материалов.

  • Введение
  • Типы данных в ECMAScript
  • Переменные (ожидается)
  • Преобразование типов (ожидается)
  • Математические операторы (ожидается)
  • Операторы для работы со строками (ожидается)
  • Операторы сравнения и условное ветвление (ожидается)
  • Циклы (ожидается)
  • Функции (ожидается)
  • Блочная область видимости (ожидается)
  • Hoisting (ожидается)
  • Объекты (ожидается)
  • This (ожидается)
  • Object descriptors (ожидается)
  • Object prototype. Делегирование поведения (ожидается)
  • Массивы (ожидается)
  • ES5 and beyond (ожидается)
  • Асинхронный код (ожидается)
  • Колбеки (ожидается)
  • Промисы (ожидается)
  • Генераторы (ожидается)
  • DOM & BOM (ожидается)

Russian
Прокрутить вверх