Сейчас ищут:

Скоро JavaScript Базовый уровень [stepik] [Sergey Romanenko] 2023 [Повтор]

  • Внимание!

    В данном разделе находятся анонсы возможных будущих курсов.

    Воспользуйтесь поиском по сайту, возможно курс уже доступен для скачивания!

Статус
В этой теме нельзя размещать новые ответы.

Долина Курсов

Модератор
Регистрация
30 Дек 2021
Сообщения
80,145
Реакции
241
Баллы
63
JavaScript Базовый уровень [stepik] [Sergey Romanenko] 2023
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.


Спойлер: Программа
Введение
  1. О курсе
  2. Как успешно решать задачи на программирование?
  3. Руководство по стилю написания кода на JavaScript
  4. Манифест по изучению языка программирования JavaScript
  5. Что такое JavaScript?
  6. Установка Node.js
  7. Установка VSCode
  8. Привет, Мир!
  9. Практика
Введение в программирование
  1. Роль языка программирования в создании программного обеспечения
  2. Программирование – это не только знание языка программирования
  3. Важность развития логического мышления для программиста
  4. Качества хорошего разработчика
  5. Как не стать code monkey программистом
  6. Улучшайте свои фундаментальные знания!
  7. Важность теории и практики при изучении программирования.
Принципы проектирования программного обеспечения
  1. Проектирование ПО
  2. YAGNI
  3. KISS
  4. DRY
  5. SOLID
  6. BDUF
  7. Occam's Razor
Жизненный цикл программного обеспечения
  1. Стадии разработки ПО
  2. Анализ и планирование
  3. Проектирование
  4. Реализация
  5. Тестирование и отладка
  6. Развертывание и сопровождение
Алгоритмизация
  1. Думай алгоритмически!
  2. Что такое алгоритм?
  3. Свойства алгоритмов
  4. Виды алгоритмов
  5. Схемы алгоритмов
  6. Псевдокод алгоритмов
Основы
  1. Инструкции
  2. Комментарии
  3. Переменные
  4. Константы
  5. Типы данных
  6. Операторы
  7. Области видимости
  8. Поднятие
  9. Строгий режим
  10. Практика
Операторы
  1. Арифметические операторы
  2. Операторы присваивания
  3. Операторы сравнения
  4. Логические операторы
  5. Битовые операторы
  6. Унарные операторы
  7. Тернарный оператор
  8. Операторы отношения
  9. Оператор запятая
  10. Практика
Управляющие структуры
  1. if
  2. switch
  3. for
  4. while
  5. Практика
Типы данных
  1. string
  2. number
  3. boolean
  4. null
  5. undefined
  6. object
  7. array
  8. Практика ч.1
  9. Практика ч.2
Функции
  1. Именованные функции
  2. Анонимные функции
  3. Стрелочные функции
  4. Рекурсивные функции
  5. Колбэк функции
  6. IIFE функции
  7. Замыкания
  8. Генераторы
  9. Практика
Алгоритмы сортировки
  1. Пузырьковая сортировка
  2. Шейкерная сортировка
  3. Сортировка выбором
  4. Сортировка вставками
  5. Сортировка слиянием
  6. Быстрая сортировка
Алгоритмы поиска
  1. Линейный поиск
  2. Бинарный поиск
Теория множеств
  1. Множества
  2. Обозначения и основные понятия
  3. Числовые множества
  4. Конечные и бесконечные множества
  5. Упорядоченные множества
  6. Способы задания множеств
  7. Равенство множеств
  8. Включение множеств
  9. Операции над множествами
Работа с множествами
  1. Set()
  2. add()
  3. clear()
  4. delete()
  5. entries()
  6. forEach()
  7. has()
  8. keys()
  9. values()
  10. Практика
Работа с массивами
  1. Array()
  2. Array.isArray()
  3. every()
  4. concat()
  5. map()
  6. includes()
  7. filter()
  8. forEach()
  9. findIndex()
  10. flat()
  11. find()
  12. fill()
  13. flatMap()
  14. join()
  15. pop()
  16. push()
  17. reverse()
  18. reduce()
  19. some()
  20. sort()
  21. shift()
  22. Практика ч.1
  23. Практика ч.2
  24. Практика ч.3
  25. Практика ч.4
  26. Практика ч.5
  27. Практика ч.6
Работа с объектами
  1. Object()
  2. Object.assign()
  3. Object.defineProperties()
  4. Object.defineProperty()
  5. Object.entries()
  6. Object.freeze()
  7. Object.fromEntries()
  8. Object.hasOwn()
  9. hasOwnProperty()
  10. Object.isExtensible()
  11. Object.isFrozen()
  12. Object.isSealed()
  13. Object.preventExtensions()
  14. Object.seal()
  15. Object.keys()
  16. Object.values()
  17. Практика
Работа со строками
  1. String()
  2. charCodeAt()
  3. concat()
  4. endsWith()
  5. includes()
  6. indexOf()
  7. lastIndexOf()
  8. match()
  9. padEnd()
  10. padStart()
  11. repeat()
  12. replace()
  13. split()
  14. startsWith()
  15. slice()
  16. substring()
  17. toLowerCase()
  18. toUpperCase()
  19. trim()
  20. Практика ч.1
  21. Практика ч.2
  22. Практика ч.3
Работа с Датой и Временем
  1. Date()
  2. getFullYear()
  3. getMonth()
  4. getDate()
  5. getHours()
  6. getMinutes()
  7. getSeconds()
  8. getDay()
  9. getTime()
  10. setFullYear()
  11. setMonth()
  12. setDate()
  13. setHours()
  14. setMinutes()
  15. setSeconds()
  16. toDateString()
  17. toTimeString()
  18. toUTCString()
  19. toString()
  20. toJSON()
  21. Практика
Работа с математикой
  1. Math
  2. Math.abs()
  3. Math.floor()
  4. Math.ceil()
  5. Math.max()
  6. Math.min()
  7. Math.pow()
  8. Math.random()
  9. Math.round()
  10. Math.sqrt()
  11. Практика ч.1
  12. Практика ч.2
Работа с JSON
  1. Что такое JSON?
  2. parse()
  3. stringify()
  4. Практика
Регулярные выражения
  1. Что такое регулярные выражения?
  2. Cпециальные символы в регулярных выражениях
  3. RegExp()
  4. exec()
  5. test()
  6. toString()
  7. Практика
Обработка ошибок
  1. Типы ошибок
  2. Error()
  3. throw
  4. try..catch
Заключение
  1. Итоги курса



Повтор
Материал JavaScript Базовый уровень [stepik] [Sergey Romanenko] 2023 [Повтор], возможно, уже скоро появится на нашем форуме DOLINAKURSOV.
Воспользуйтесь поиском, может быть, он уже опубликован.​
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху Снизу
Забыли свой пароль?
или Войдите с помощью