бесплатное обучение онлайн, 39 уроков
Включено в курс
39 уроков (видео и/или текст)
46 упражнений в тренажере
126 проверочных тестов
Дополнительные материалы
Помощь в «Обсуждениях»
Чему вы научитесь
- Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
- Составлять программы, состоящие из нескольких модулей
- Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске
Описание
На этом курсе вы изучите основы JavaScript — одного из самых широко используемых языков.
На курсе вы познакомитесь с экосистемой JavaScript, ключевыми возможностями языка, а также узнаете о чистых функциях и именовании. В итоге обучения вы начнете использовать и определять функции, писать несложные программы, искать и анализировать ошибки в коде.
Изучение основ программирования на JavaScript с самого нуля требует особого способа организации учебного материала. Поэтому во время обучения вы будете не только изучать новые темы, но и отработаете свои навыки, привыкните к языковым конструкциям.
Знания из этого курса помогут начать погружение в программирование на JavaScript получить основное представление о языке JavaScript, его принципах и особенностях. Курс подойдет для начинающих, которые ранее не программировали.
модули импорты отладка программы ошибки
Программа курса
Продолжительность 50 часов
Введение
Познакомиться с курсом
теория
Hello, World!
Написать первую программу
теория
тесты
упражнение
Инструкции
Изучить азы построения программ на JavaScript
теория
тесты
упражнение
Арифметические операции
Переведем арифметические действия на язык программирования
теория
тесты
упражнение
Ошибки оформления (синтаксиса и линтера)
Изучить виды ошибок и способы их решения
теория
тесты
упражнение
Строки
Научиться работать со строками
теория
тесты
Переменные
Научиться хранить информацию и переиспользовать уже существующие данные
теория
тесты
упражнение
Выражения в определениях
Научиться упрощать код, используем переменные
теория
тесты
Именование
Научимся правильно именовать переменные
теория
тесты
упражнение
Интерполяция
Изучить еще один способ работать со строками в JavaScript
теория
упражнение
Извлечение символов из строки
Научиться получать значения из строк
теория
тесты
упражнение
Типы данных
Умножим число на строку, познакомимся с типами данных
теория
тестыупражнение
Неизменяемость и примитивные типы
Узнаем, может ли JavaScript преобразовывать строки или числа
теория
тесты
упражнение
Функции и их вызов
Научиться использовать готовые функции
теория
упражнение
Сигнатура функции
Узнать, как функция принимает и возвращает значения
теория
тесты
упражнение
Вызов функции — выражение
Научиться использовать результат работы функций
теория
тесты
упражнение
Функции с переменным числом параметров
Познакомиться с расширенными возможностями функций
теория
тесты
Детерминированность
Изучить некоторые свойства функций и особенности их работы
теория
тесты
упражнение
Стандартная библиотека
Познакомимся со стандартной библиотекой
теория
тесты
Свойства и методы
Научиться использовать встроенные в JavaScript атрибуты данных.
теория
тесты
упражнение
Цепочка вызовов
Научиться выстраивать методы в цепочки
теория
тестыупражнение
Определение функций
Научиться создавать функции
теория
тесты
упражнение
Возврат значений
Научиться использовать результат работы функции
теория
упражнение
Параметры функций
Научиться передавать данные в функцию
теория
тесты
упражнение
Необязательные параметры функций
Задаем значения по умолчанию
теория
тесты
упражнение
Упрощенный синтаксис функций
Научиться писать лаконичный код
теория
тесты
упражнение
Логика
Изучить, что такое логический тип и как применять логические операции
теория
тесты
упражнение
Логические операторы
Учимся писать составные условия
теория
тесты
упражнение
Результат логических операций
Глубже про логические операции
теория
тесты
упражнение
Условные конструкции
Научиться задавать поведение программы в зависимости от разных условий
теория
тесты
упражнение
Тернарный оператор
Научиться писать лаконичный код для условий
теория
тесты
упражнение
Конструкция Switch
Изучить специальную версию if для множественных условий
теория
тесты
упражнение
Цикл while
Научиться писать программы для выполнения повторяющихся действий
теория
тесты
упражнение
Агрегация данных
Познакомиться с отдельным классом задач, где применяются циклы
теория
тесты
упражнение
Обход строк в цикле
Научиться обрабатывать и собирать строки в цикле
теория
тесты
упражнение
Условия внутри тела цикла
Научиться управлять поведением программы в цикле
теория
тесты
упражнение
Инкремент и декремент
Познакомиться с унарными операциями
теория
тесты
упражнение
Цикл for
Изучим еще один цикл в JavaScript
теория
тесты
упражнение
Модули
Знакомимся с модулями — способом разделения программ на составные части и переиспользования частей.
теория
тесты
упражнение
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Все
Алсу09 августа 2022
Спасибо! Прошла последний урок в курсе. Я в целом прохожу все медленно, и пока я проходила массивы, предыдущий курс по введению в программированию был заменен на данный курс. Такое ощущение, будто замечания по старому курсу действительно учли в этом новом, некоторые темы объясняются более удобно и последовательно, как раз там, где этого не хватало (на мой взгляд). Но здесь не было рекурсии. Видимо, ее включили в другие курсы?
Рекомендуемые программы
Профессия
с нуля
Фронтенд-разработчик
Разработка фронтенд-компонентов для веб-приложений
13 апреля 10 месяцев
Профессия
с нуля
Node.js-разработчик
Разработка бэкенд-компонентов для веб-приложений
13 апреля 10 месяцев
Профессия
с нуля
Fullstack-разработчик
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
13 апреля 16 месяцев
Профессия
Новый В разработке с нуля
Инженер по автоматизированному тестированию на JavaScript
Автоматизированное тестирование веб-приложений на JavaScript
дата определяется 10 месяцев
ТОП-20 бесплатных курсов по JavaScript
Лучшие бесплатные курсы по JavaScript
3. 8
485
Первые шаги в JavaScript: создаём сайт
Старт в любое время
Рассрочка
нет
Цена
0 ₽
4.1
89
7 часов
Hexlet: Введение в программирование (JavaScript ES6)
Старт в любое время
Рассрочка
нет
Цена
0 ₽
4.1
89
6 часов
JavaScript для начинающих
Старт в любое время
Рассрочка
нет
Цена
0 ₽
Отзывы о онлайн-школах и курсах
ProductStar
Productstar — курс Python разработчик
Курс при мне обновили, добавили новые практические задания. Поддержка менторов,… Читать
Роман Лесовой, г Москва
Geekbrains
Обучение в школе Geekbrains
В настоящее время обучаюсь в этой школе уже около года. В конце июля должен выйт… Читать
Андрей Р., г Новосибирск, Новосибирская область
Skillbox
Разработчик C++
Обучаюсь на курсе «разработчик C++». Опыт в программировании есть, но небольшой… Читать
Дмитрий, г Санкт-Петербург
Skypro
Я довольна, что выбрала Skypro)
Пришла в Skypro, как и многие, чтобы получить новую профессию. Работала младшим… Читать
Ирина, г Москва
Давно искал достойный курс C# ASP.NET Core разработчикаб нашёл в OTUS
Учиться было интересно, познакомился с микросервисным подходом и многим другим п… Читать
Степан Дранга, г Москва
IT курс
Профессионально
В IT хотела уйти давно, но не было переломного момента. После университета устро… Читать
Наталья Горбунова, г Москва
Синергия
Хорошая онлайн школа
Я в институте получила образование дизайнера, но поняла, что это немного не моя. .. Читать
Елена, г Барнаул, Алтайский край
Бруноям
Школа Бруноям программирование
Школа Бруноям. Проходила курс Курс «Веб-разработчик с нуля».Все отлично. Хорошо… Читать
Татьяна, г Санкт-Петербург
Skillfactory
Инженер по ручному тестированию
Это мой первый опыт онлайн обучения. Меня всё устроило, оперативно решали все во… Читать
Яна, г Нижний Новгород, Нижегородская область
Яндекс.Практикум
Курс «Python-разработчик»
Я очень рад, что стал студентом курса «Python-разработчик» в онлайн-школе Яндекс… Читать
Магомет, г Грозный, Чеченская республика
Читать все отзывы
Сравни.ру
Курсы
Программирование
JavaScript
Бесплатные
Изучайте JavaScript
Пришло время изучать
практичный
JavaScript
современным способом
Изучайте современный JavaScript (ES2015+) с нуля и практикуйтесь в интуитивно понятной среде. Испытания вдохновлены реальными проектами, чтобы убедиться, что вы изучаете передовой опыт шаг за шагом. Попробуйте первые 77 уроков, задач, проектов (первые 7 глав) и карточек бесплатно. Вы можете перейти на учетную запись Pro с единовременным платежом, который дает вам доступ на 5 лет.
Learn Javascript подходит для начинающих разработчиков, имеющих базовый опыт работы с любым языком программирования. Вас не устраивают основы? Затем рассмотрите курс «Изучение программирования», который охватывает основы.
Чему вы научитесь
Этот курс охватывает основы JavaScript. Это лучший способ изучить JavaScript в 2022 году. Весь курс был переписан в 2021 году.
Уроки и задачи помогут вам шаг за шагом изучить эти темы, а подход, основанный на проектах, поможет вам закрепить эти концепции.
Курс предполагает, что вы знакомы с основами, такими как переменные, функции, массивы, объекты, классы, а также имеете некоторый опыт работы с HTML и CSS.
- Массивы
- Функции
- Функции стрел. 0020 Callbacks
- Asynchronous logic
- Advanced classes
- Prototypical inheritance
- JSON
- Promises
- Fetch
- Work with real APIs
- Lexical scope
- Async/await
- DOM Selection
- DOM basics
- Advanced DOM
- События
- Формы
- Менеджеры пакетов
- Сборщики модулей
- Модули
- Динамический импорт
- EcmaScript
- Legacy VAR
- Legacy Themes
- ОБЩИТЕ
- Закрытие
- петли и итерация
- Проект событий
GEM Run Game Project
Discoverd Discoverd Advanced Class Unierwance Uniehritance Unieritance Unisherance с такими сборами в съемках.
Открытие/закрытие проекта боковой панели
Учитывая необходимый код CSS, вас попросят написать код, открывающий и закрывающий боковую панель веб-страницы.
Проект переключения темной темы
При наличии необходимого кода CSS вас попросят написать код, переключающий темную тему страницы.
Проект «Предпочитаемые валюты»
Создайте пользовательскую логику множественного выбора, позволяющую пользователю выбирать предпочтительные валюты.
Проект проверки формы
Реализовать проверку формы для элемента формы.
Проект сочетаний клавиш
Реализовать сочетания клавиш для открытия и закрытия существующего модального окна.
Проект мгновенного поиска
Реализовать поиск без учета регистра в общедоступном наборе данных космического корабля.
Проект API приложения Todo
Реализовать приложение todo с помощью API.
Проект API GitHub
Список репозиториев пользователя GitHub с помощью общедоступного API GitHub.
Проект API конвертации валюты
Реализуйте приложение конвертации валюты, используя API конвертации реальной валюты.
Фуд-трекер (финальный проект)
Многоэтапный финальный проект, в котором вы узнаете, как создать фуд-трекер с нуля. Вам предоставляется только документация по HTML, CSS и API.
Реальные проекты
Чтобы лучше подготовить вас к реальному миру, у нас есть 17 проектов, вдохновленных популярными продуктами. Вот несколько примеров таких проектов.
Карточки JavaScript
Этот курс предназначен для учащихся. Вот почему мы разработали отдельное приложение с карточками, где вы можете закрепить новые понятия, которые вы узнали, используя интервальные повторения.
Повторение с интервалами оказалось более эффективным методом обучения.
Что говорят люди
CSS-трюки
@css
Изучите основы современного JavaScript с нуля и попрактикуйтесь в интуитивно понятной среде. Задания вдохновлены современными реальными проектами, чтобы убедиться, что вы изучаете передовой опыт шаг за шагом.
Роберт Найман
@robertnyman
Learnjavascript.online — поистине фантастический ресурс! Это отличный курс с обучением, задачами, повторением, задачами по кодированию и разочарованием программиста! 🙂
Отличный инструмент для обучения или переподготовки в отличной упаковке! А с мобильными карточками проверяйте знания на ходу
Рэйчел Нэборс
@rachelnabors
Боже, я люблю учиться javascript.online. Мобильные карточки — идеальный способ проснуться утром.
СПАСИБО @JoubranJad и @nicolesaidy!
Уна Кравец
@una
Потрясающий новый ресурс для изучения основ JS 🔥 Интерактивный учебник + карточки 🔥
Learnjavascript.online
by @JoubranJad
Используется и представлен в
Об инструкторе
Джад Джубран — эксперт Google Developer, Microsoft Most Valuable Professional (2019–2022) и внештатный консультант по веб-производительности из Амстердама.
Его страсть к JavaScript привела его к созданию и разработке самых интерактивных пошаговых курсов по JavaScript, React, основам программирования и HTML CSS.
Зачем изучать JavaScript с помощью этого курса?
Уроки
- Читать Краткие уроки
- Сохранить заметки на уроках
- в браузере
- Решайте интерактивные задачи
- Тестовая среда
- Решайте реальные проекты
- Продолжить на телефоне
- Сравните с официальным решением
Flashcards
- сохранить свою память свежую
- УЧИТЕЛЬНО ОБУЧИТЕСЬ на GO
- .
Попробуйте первые 77 уроков, заданий, проектов (первые 7 глав) и карточки бесплатно. Нет ограничения по времени.
Для остальных глав требуется учетная запись PRO.Разовый платеж
Мы не любим подписки. Вот почему Learn JavaScript PRO можно разблокировать за один платеж, который дает вам доступ на 5 лет.
Проверить страницу оплаты. Мы рекомендуем пройти бесплатную пробную версию перед обновлением.Самый простой способ изучить и попрактиковаться в современном JavaScript
Присоединяйтесь к более чем 125 000 учащихся.
Попробуйте →
Конфиденциальность | Изучайте JavaScript онлайн
← Назад
Дата вступления в силу: 04 апреля 2021 г.
Jad Joubran B.V. («нас», «мы» или «наш») управляет веб-сайтом https://learnjavascript.online («Сервис»).
Эта страница информирует вас о нашей политике в отношении сбора, использования и раскрытия персональных данных при использовании вами нашего Сервиса, а также о вариантах выбора, связанных с этими данными. Наша Политика конфиденциальности для Jad Joubran B.V. основана на бесплатном шаблоне веб-сайта Политики конфиденциальности.
Мы используем ваши данные для предоставления и улучшения Сервиса. Используя Сервис, вы соглашаетесь на сбор и использование информации в соответствии с этой политикой. Если иное не определено в настоящей Политике конфиденциальности, термины, используемые в настоящей Политике конфиденциальности, имеют те же значения, что и в наших Условиях и положениях, доступных по адресу https://learnjavascript.online 9.0008
Сбор и использование информации
Мы собираем несколько различных типов информации для различных целей, чтобы предоставлять вам и улучшать наш Сервис.
Типы собираемых данных
Персональные данные
При использовании нашего Сервиса мы можем попросить вас предоставить нам определенную личную информацию, которая может быть использована для связи или идентификации вас («Личные данные»). Личная информация:
- Адрес электронной почты
- Имя пользователя Github
- Аватар Github
Данные об использовании
Мы также можем собирать информацию о доступе к Сервису и его использовании («Данные об использовании»). Эти Данные об использовании могут включать в себя такую информацию, как тип вашего браузера, версия браузера, страницы нашего Сервиса, которые вы посещаете, время и дата вашего посещения, время, проведенное на этих страницах, уникальные идентификаторы устройств и другие диагностические данные. Однако мы анонимизируем ваш адрес интернет-протокола.
Данные отслеживания и файлов cookie
Мы используем анонимные файлы cookie для отслеживания активности в нашем Сервисе и хранения определенной информации.
Файлы cookie — это файлы с небольшим объемом данных, которые могут включать анонимный уникальный идентификатор. Файлы cookie отправляются в ваш браузер с веб-сайта и сохраняются на вашем устройстве. Также используются технологии отслеживания, такие как маяки, теги и сценарии для сбора и отслеживания информации, а также для улучшения и анализа нашего Сервиса.
Вы можете указать своему браузеру отказаться от всех файлов cookie или указать, когда файл cookie отправляется. Однако, если вы не принимаете файлы cookie, вы не сможете использовать некоторые части нашего Сервиса.
Примеры файлов cookie, которые мы используем:
- Сеансовые файлы cookie. Мы используем сеансовые файлы cookie для работы нашего Сервиса.
- Файлы cookie предпочтений. Мы используем файлы cookie предпочтений, чтобы запомнить ваши предпочтения и различные настройки.
- Файлы cookie безопасности. Мы используем файлы cookie безопасности в целях безопасности (Cloudflare, Stripe).
Использование данных
Jad Joubran B.V. использует собранные данные для различных целей:
- Для предоставления и обслуживания Сервиса
- Чтобы уведомить вас об изменениях в нашем Сервисе
- Чтобы позволить вам участвовать в интерактивных функциях нашего Сервиса, когда вы решите это сделать
- Для обеспечения обслуживания и поддержки клиентов
- Для предоставления анализа или ценной информации, чтобы мы могли улучшить Сервиса
- Для мониторинга использования Сервиса
- Для обнаружения, предотвращения и устранения технических проблем
Передача данных
Ваша информация, включая Персональные данные, может передаваться и храниться на компьютерах, расположенных за пределами вашего штат, провинция, страна или другая государственная юрисдикция, где законы о защите данных могут отличаться от законов вашей юрисдикции.
Если вы находитесь за пределами Нидерландов и решили предоставить нам информацию, обратите внимание, что мы передаем данные, включая Персональные данные, в Нидерланды и обрабатываем их там.
Ваше согласие с настоящей Политикой конфиденциальности, за которым следует предоставление такой информации, означает ваше согласие на эту передачу.
Jad Joubran B.V. предпримет все разумно необходимые шаги для обеспечения безопасного обращения с вашими данными в соответствии с настоящей Политикой конфиденциальности, и никакая передача ваших личных данных не будет осуществляться организации или стране, если не будут приняты надлежащие меры контроля, включая безопасность ваших данных и другой личной информации.
Раскрытие данных
Юридические требования
Jad Joubran B.V. может раскрыть ваши Персональные данные, добросовестно полагая, что такие действия необходимы для:
- Для выполнения юридических обязательств
- Для защиты и защиты прав или собственности Jad Joubran B. V.
- Для предотвращения или расследования возможных правонарушений, связанных с Сервисом
- Для защиты личной безопасности пользователей Сервиса или общественности
- Для защиты от юридической ответственности
Безопасность данных
Безопасность ваших данных важна для нас, но помните, что ни один метод передачи через Интернет или метод электронного хранения не является безопасным на 100%. Хотя мы стремимся использовать коммерчески приемлемые средства для защиты ваших Персональных данных, мы не можем гарантировать их абсолютную безопасность.
Поставщики услуг
Мы можем нанимать сторонние компании и частных лиц для содействия нашему Сервису («Поставщики услуг»), для предоставления Сервиса от нашего имени, для оказания услуг, связанных с Сервисом, или для оказания нам помощи в анализе того, как используется наш Сервис .
Эти третьи стороны имеют доступ к вашим Персональным данным только для выполнения этих задач от нашего имени и обязаны не раскрывать и не использовать их для каких-либо других целей.
Аналитика
Мы можем использовать сторонних поставщиков услуг для мониторинга и анализа использования нашего Сервиса.
Google Analytics
Google Analytics — это служба веб-аналитики, предлагаемая Google, которая отслеживает и сообщает о трафике веб-сайта. Google использует собранные данные для отслеживания и мониторинга использования нашего Сервиса. Эти данные передаются другим службам Google. Google может использовать собранные данные для контекстуализации и персонализации рекламы своей собственной рекламной сети.
Вы можете отказаться от того, чтобы ваша деятельность в Сервисе была доступна для Google Analytics, установив надстройку браузера для отказа от Google Analytics. Надстройка не позволяет JavaScript-коду Google Analytics (ga.js, analytics.js и dc.js) обмениваться информацией о посещениях с Google Analytics.
Для получения дополнительной информации о политике конфиденциальности Google посетите веб-страницу конфиденциальности и условий Google: https://policies. google.com/privacy?hl=en
Ссылки на другие сайты
Наш Сервис может содержать ссылки на другие сайты, которыми мы не управляем. Если вы нажмете на стороннюю ссылку, вы будете перенаправлены на сайт этой третьей стороны. Мы настоятельно рекомендуем вам ознакомиться с Политикой конфиденциальности каждого сайта, который вы посещаете.
Мы не контролируем и не несем ответственности за содержание, политику конфиденциальности или действия любых сторонних сайтов или служб.
Конфиденциальность детей
Наша Служба не предназначена для лиц моложе 18 лет («Дети»).
Мы сознательно не собираем личную информацию от лиц моложе 18 лет. Если вы являетесь родителем или опекуном и знаете, что ваши Дети предоставили нам Персональные данные, свяжитесь с нами. Если нам станет известно, что мы собрали Личные данные детей без проверки согласия родителей, мы предпримем шаги для удаления этой информации с наших серверов.
Изменения в настоящей Политике конфиденциальности
Мы можем время от времени обновлять нашу Политику конфиденциальности.