EGround
Редактор
- Сообщения
- 24.316
- Реакции
- 127
JavaScript Базовый уровень
Самый полный курс по JavaScript для начинающих программистов! Этот курс идеально подходит для начинающих программистов, которые хотят изучить основы языка программирования JavaScript. В ходе курса вы узнаете основные концепции языка, включая переменные, типы данных, условные конструкции, циклы, функции и объекты. Курс также включает в себя большое количество практических заданий, которые помогут закрепить полученные знания.
Чему вы научитесь
— Программированию на JavaScript с использованием различных операторов, условий и логических выражений.
— Работе с управляющими структурами (if, switch, for, while) и типами данных (числа, строки, логические значения и другие), а также преобразованию типов данных.
— Созданию и использованию различных типов функций (именованные, анонимные, рекурсивные, колбэк, IIFE, стрелочные), в том числе передаче параметров и возвращении значений.
— Работе с массивами, в том числе сортировке, фильтрации и работе с многомерными массивами, а также теории множеств.
— Использованию алгоритмов сортировки и поиска, работе с символами, подстроками и регулярными выражениями.
— Работе с датой, временем, математическими функциями и операциями, JSON-форматом.
Обработке ошибок и исключений с использованием throw и try..catch конструкций.
Спойлер: Модули
- Введение.
В этом модуле вы познакомитесь со структурой курса, руководством по стилю написания кода на JavaScript, манифестом по изучению языка программирования JavaScript, инструментами для разработки и вы начнете свое путешествие в мир JavaScript с программы "Привет, Мир!", которая является традиционным первым шагом при изучении любого языка программирования! - Введение в программирование.
В этом модуле вы познакомитесь с ролью языка программирования, развивая алгоритмическое мышление и осознавая важные качества успешного разработчика. Этот модуль является фундаментом для последующего изучения JavaScript и создания программного кода. - Принципы проектирования программного обеспечения.
Этот модуль поможет вам овладеть важными концепциями и принципами проектирования ПО. Вы познакомитесь с такими принципами, как YAGNI (You Aren't Gonna Need It), KISS (Keep It Simple, Stupid), DRY (Don't Repeat Yourself), SOLID (Принципы SOLID), BDUF (Big Design Up Front) и Occam's Razor. - Жизненный цикл программного обеспечения.
В этом модуле вы изучите основные стадии разработки ПО, такие как, анализ и планирование, проектирование, реализацию, тестирование и отладку, а также развертывание и сопровождение. Этот модуль позволит вам понять полный процесс разработки программного обеспечения от начала до конца. - Алгоритмизация.
В этом модуле вы изучите определение алгоритма, его свойства, различные виды алгоритмов, схемы алгоритмов и псевдокод. Этот модуль поможет вам развить навыки разработки и понимания алгоритмов, что является важным фундаментом для программирования и решения задач. - Основы.
В этом модуле вы изучите основные концепции языка программирования JavaScript. Вы изучите инструкции, комментарии, переменные, константы, типы данных, операторы, области видимости, поднятие, строгий режим и получите практические навыки. Этот модуль является важным первым шагом в освоении языка программирования JavaScript и поможет вам создать прочную базу для дальнейшего изучения. - Операторы.
Этот модуль предоставит вам полное понимание различных операторов языка программирования JavaScript. Вы изучите арифметические операторы, операторы присваивания, операторы сравнения, логические операторы, битовые операторы, унарные операторы, тернарный оператор, операторы отношения и оператор запятая. Кроме теоретического материала, вы также будете применять эти операторы на практике, решая практические задачи на программирование. - Управляющие структуры.
В этом модуле вы изучите основные управляющие структуры JavaScript. Вы изучите конструкции if, switch, for и while, а также примените их на практике. Эти управляющие структуры позволят вам контролировать поток выполнения программы и принимать решения в зависимости от условий. - Типы данных.
В этом модуле вы изучите различные типы данных, используемые в JavaScript, такие как, строки (string), числа (number), булевы значения (boolean), null, undefined, объекты (object) и массивы (array). Кроме теоретической части, вы также будете выполнять практические задания, позволяющие применить эти типы данных на практике. - Функции.
В этом модуле вы изучите различные аспекты функций в JavaScript. Вы изучите именованные функции, анонимные функции и стрелочные функции. Вы также познакомитесь с рекурсивными функциями, колбэк-функциями, IIFE-функциями и замыканиями. Кроме того, вы овладеете навыками работы с генераторами функций. - Алгоритмы сортировки.
В этом модуле вы познакомитесь с различными алгоритмами сортировки. Вы изучите пузырьковую сортировку, шейкерную сортировку, сортировку выбором, сортировку вставками, сортировку слиянием и быструю сортировку. Каждый алгоритм будет подробно объяснен, и вы сможете понять принципы их работы. - Алгоритмы поиска.
В этом модуле вы изучите два основных алгоритма поиска: линейный поиск и бинарный поиск. Вы узнаете, как работает каждый из них, и какие преимущества и ограничения у них имеются. - Теория множеств.
В этом модуле вы изучите основы теории множеств. Вы познакомитесь с понятием множества, его обозначениями и основными понятиями. Изучите различные типы множеств, включая числовые, конечные и бесконечные, а также упорядоченные множества. Вы узнаете о различных способах задания множеств и научитесь определять равенство и включение между множествами. Также будут рассмотрены основные операции над множествами, которые позволят вам выполнять объединение, пересечение и разность множеств. После изучения этого модуля вы будете иметь необходимые знания для работы с множествами и применения их в различных задачах на программирование. - Работа с множествами.
В этом модуле вы изучите работу с множествами в JavaScript. Вы познакомитесь с объектом Set(), который предоставляет удобные методы для работы с множествами. Вы изучите основные методы, которые позволят эффективно работать с множествами. - Работа с массивами.
В этом модуле вы изучите работу с массивами в JavaScript. Вы познакомитесь с объектом Array(), а также с основными методами для эффективной работы работы с массивами в JavaScript. Вы также будете иметь возможность применить эти методы на практике, решая задачи на программирование и выполняя операции над массивами данных. - Работа с объектами.
В этом модуле вы изучите работу с объектами в JavaScript. Вы познакомитесь с объектом Object(), а также с основными методами для эффективной работы работы с объектами в JavaScript. Вы также будете иметь возможность применить эти методы на практике, решая задачи на программирование и выполняя операции над объектами. - Работа со строками.
В этом модуле вы изучите работу со строками в JavaScript. Вы познакомитесь с объектом String(), а также с основными методами для эффективной работы работы со строкам в JavaScript. Вы также будете иметь возможность применить эти методы на практике, решая задачи на программирование и выполняя различные операции со строками. - Работа с датой и временем.
В этом модуле вы изучите работу с датой и временем в JavaScript. Вы познакомитесь с объектом Date(), а также с основными методами для эффективной работы работы с датой и временем в JavaScript. Вы также будете иметь возможность применить эти методы на практике, решая задачи на программирование. - Математические методы.
В этом модуле вы изучите работу c математикой в JavaScript. Вы познакомитесь с объектом Math, а также с основными методами для эффективной работы работы с математикой в JavaScript. Вы будете иметь возможность решать математические задачи и применить эти методы на практике. - Работа с JSON.
В этом модуле вы познакомитесь с форматом JSON (JavaScript Object Notation) и научитесь работать с ним в JavaScript. JSON представляет собой удобный формат для представления данных в виде текста. Вы изучите методы parse() и stringify(), которые предназначены для работы с JSON. Вы также будете иметь практические задания, где сможете применить эти методы для работы с данными в формате JSON. - Регулярные выражения.
В этом модуле вы познакомитесь с регулярными выражениями, мощным инструментом для работы с текстом в JavaScript. Регулярные выражения представляют собой шаблоны, которые позволяют вам искать и сопоставлять определенные паттерны в тексте. Вы изучите различные специальные символы, которые используются в регулярных выражениях для создания шаблонов с определенными правилами сопоставления. Вы также познакомитесь с конструктором RegExp(), который позволяет создавать объекты регулярных выражений в JavaScript. Также вы узнаете о методах exec() и test(), которые позволяют вам проверять совпадение регулярного выражения с текстом и извлекать соответствующие результаты. Также будет рассмотрен метод toString(), который преобразует регулярное выражение в строку. - Обработка ошибок.
В этом модуле вы изучите обработку ошибок в JavaScript, что позволит вам более эффективно управлять и предотвращать ошибки в вашем коде. Вы узнаете о различных типах ошибок, которые могут возникнуть в JavaScript, таких как SyntaxError, ReferenceError, TypeError и другие. Понимание этих типов ошибок поможет вам быстрее и точнее определить причину ошибки и принять соответствующие меры. - Заключение.
В заключение курса JavaScript Базовый уровень, вы получите фундаментальные знания и навыки, необходимые для разработки программного обеспечения на языке программирования JavaScript.
Спойлер: Программа Введение
- О курсе
- Как успешно решать задачи на программирование?
- Руководство по стилю написания кода на JavaScript
- Манифест по изучению языка программирования JavaScript
- Что такое JavaScript?
- Установка Node.js
- Установка VSCode
- Привет, Мир!
- Практика
Введение в программирование
- Роль языка программирования в создании программного обеспечения
- Программирование – это не только знание языка программирования
- Важность развития логического мышления для программиста
- Качества хорошего разработчика
- Как не стать code monkey программистом
- Улучшайте свои фундаментальные знания!
- Важность теории и практики при изучении программирования.
Принципы проектирования программного обеспечения
- Проектирование ПО
- YAGNI
- KISS
- DRY
- SOLID
- BDUF
- Occam's Razor
Жизненный цикл программного обеспечения
- Стадии разработки ПО
- Анализ и планирование
- Проектирование
- Реализация
- Тестирование и отладка
- Развертывание и сопровождение
Алгоритмизация
- Думай алгоритмически!
- Что такое алгоритм?
- Свойства алгоритмов
- Виды алгоритмов
- Схемы алгоритмов
- Псевдокод алгоритмов
Основы
- Инструкции
- Комментарии
- Переменные
- Константы
- Типы данных
- Операторы
- Области видимости
- Поднятие
- Строгий режим
- Практика
Операторы
- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Логические операторы
- Битовые операторы
- Унарные операторы
- Тернарный оператор
- Операторы отношения
- Оператор запятая
- Практика
Управляющие структуры
- if
- switch
- for
- while
- Практика
Типы данных
- string
- number
- boolean
- null
- undefined
- object
- array
- Практика ч.1
- Практика ч.2
Функции
- Именованные функции
- Анонимные функции
- Стрелочные функции
- Рекурсивные функции
- Колбэк функции
- IIFE функции
- Замыкания
- Генераторы
- Практика
Алгоритмы сортировки
- Пузырьковая сортировка
- Шейкерная сортировка
- Сортировка выбором
- Сортировка вставками
- Сортировка слиянием
- Быстрая сортировка
Алгоритмы поиска
- Линейный поиск
- Бинарный поиск
Теория множеств
- Множества
- Обозначения и основные понятия
- Числовые множества
- Конечные и бесконечные множества
- Упорядоченные множества
- Способы задания множеств
- Равенство множеств
- Включение множеств
- Операции над множествами
Работа с множествами
- Set()
- add()
- clear()
- delete()
- entries()
- forEach()
- has()
- keys()
- values()
- Практика
Работа с массивами
- Array()
- Array.isArray()
- every()
- concat()
- map()
- includes()
- filter()
- forEach()
- findIndex()
- flat()
- find()
- fill()
- flatMap()
- join()
- pop()
- push()
- reverse()
- reduce()
- some()
- sort()
- shift()
- Практика ч.1
- Практика ч.2
- Практика ч.3
- Практика ч.4
- Практика ч.5
- Практика ч.6
Работа с объектами
- Object()
- Object.assign()
- Object.defineProperties()
- Object.defineProperty()
- Object.entries()
- Object.freeze()
- Object.fromEntries()
- Object.hasOwn()
- hasOwnProperty()
- Object.isExtensible()
- Object.isFrozen()
- Object.isSealed()
- Object.preventExtensions()
- Object.seal()
- Object.keys()
- Object.values()
- Практика
Работа со строками
- String()
- charCodeAt()
- concat()
- endsWith()
- includes()
- indexOf()
- lastIndexOf()
- match()
- padEnd()
- padStart()
- repeat()
- replace()
- split()
- startsWith()
- slice()
- substring()
- toLowerCase()
- toUpperCase()
- trim()
- Практика ч.1
- Практика ч.2
- Практика ч.3
Работа с Датой и Временем
- Date()
- getFullYear()
- getMonth()
- getDate()
- getHours()
- getMinutes()
- getSeconds()
- getDay()
- getTime()
- setFullYear()
- setMonth()
- setDate()
- setHours()
- setMinutes()
- setSeconds()
- toDateString()
- toTimeString()
- toUTCString()
- toString()
- toJSON()
- Практика
Работа с математикой
- Math
- Math.abs()
- Math.floor()
- Math.ceil()
- Math.max()
- Math.min()
- Math.pow()
- Math.random()
- Math.round()
- Math.sqrt()
- Практика ч.1
- Практика ч.2
Работа с JSON
- Что такое JSON?
- parse()
- stringify()
- Практика
Регулярные выражения
- Что такое регулярные выражения?
- Cпециальные символы в регулярных выражениях
- RegExp()
- exec()
- test()
- toString()
- Практика
Обработка ошибок
- Типы ошибок
- Error()
- throw
- try..catch
Заключение
- Итоги курса
Повтор
Материал «JavaScript Базовый уровень [stepik] [Sergey Romanenko] [Повтор]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.