Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Stepik] JavaScript Продвинутый уровень (Сергей Романенко)

[Stepik] JavaScript Продвинутый уровень (Сергей Романенко)
[Stepik] JavaScript Продвинутый уровень (Сергей Романенко)
В наличии
1664 RUB

О товаре

Этот курс представляет следующий этап вашего путешествия в мире разработки приложений на JavaScript.
Если вы владеете основами и стремитесь глубже освоить продвинутые концепции и методы, то этот курс именно для вас. Обширные практические задания позволят вам закрепить и применить знания на практике. Вы также столкнетесь с разнообразными тестовыми и классическими задачами, которые часто встречаются на собеседованиях в ведущих компаниях, включая Google, Amazon, Apple, Twitter и Microsoft.
Чему вы научитесь:
- Понимание основных принципов проектирования программного обеспечения.​- Знание жизненного цикла программного обеспечения и способность разрабатывать программы, учитывая каждый этап этого цикла.​- Навыки алгоритмизации, включая способы построения и анализа алгоритмов для решения разнообразных задач.​- Умение разрабатывать и применять алгоритмы сортировки и поиска для эффективной обработки данных.​- Глубокое понимание работы с объектами в JavaScript, включая создание, манипуляцию и управление свойствами и методами объектов.​- Знание и практические навыки работы с прототипами объектов, позволяющие создавать иерархии прототипов.​- Умение создавать и использовать классы, применять принципы объектно-ориентированного программирования и создавать объектные структуры.​- Практические навыки продвинутой работы с функциями, включая создание и использование анонимных функций, асинхронных функций, замыканий и генераторов.​- Понимание и применение различных структур данных, таких как массивы, списки, стеки, очереди, деревья и хэш-таблицы, для эффективного хранения и обработки данных.​- Знание паттернов проектирования и способность выбирать и применять подходящие паттерны для улучшения структуры, расширяемости и поведения программ.​- Навыки асинхронного программирования, включая использование обратных вызовов, обещаний, асинхронных функций и динамического импорта.​- Умение работать с модулями в JavaScript, включая импорт и экспорт функций, классов и данных, а также использование инструментов сборки.​
Продолжите свой путь в мире разработки приложений с курсом «JavaScript Продвинутый уровень». Этот курс предназначен для тех, кто уже овладел основами JavaScript и хочет глубже погрузиться в продвинутые концепции и техники программирования на JavaScript.
Данный курс предлагает множество практических тестовых и классических программных задач, включая те, которые регулярно встречаются на собеседованиях в известных компаниях, таких как Google, Amazon, Apple, Twitter и Microsoft.
Основные цели курса:
Задумывая этот курс, я стремился создать не просто учебный материал, а настоящий путеводитель, который поможет вам не только овладеть продвинутыми концепциями языка программирования JavaScript, но и почувствовать уверенность в написании кода, применяя различные концепции в решении задач.​Курс предоставляет обширный набор практических заданий, которые помогут вам закрепить полученные теоретические знания. Вы научитесь не только анализировать задачи, но и находить эффективные решения, что способствует развитию вашей уверенности в программировании на JavaScript.​Моя цель — показать вам множество областей, в которых JavaScript является ключевым инструментом. Будь то веб-разработка, создание приложений, игр, визуализация данных или другие области, вы поймете, как эффективно использовать язык программирования JavaScript для достижения разнообразных целей.​Освоив продвинутые концепции языка программирования JavaScript, позволит вам успешно решать сложные задачи по используя объектно-ориентированное программирование, асинхронное программирование, современные фреймворки и библиотеки.​В процессе разработки этого курса, я опирался на свой многолетний опыт в веб разработке и официальную ECMAScript Language Specification, что позволило мне создать курс, соответствующий самым современным стандартам и требованиям индустрии.​
Программа курса:
Введение

  • О Курсе
  • Как успешно решать задачи на программирование?
  • Руководство по стилю написания кода на JavaScript
  • Манифест по изучению языка программирования JavaScript
  • Установка Node.js
  • Установка VSCode
Основы программирования
  • Роль языка программирования в создании программного обеспечения
  • Программирование – это не только знание языка программирования
  • Важность развития логического мышления для программиста
  • Качества хорошего разработчика
  • Как не стать code monkey программистом
  • Улучшайте свои фундаментальные знания!
  • Важность теории и практики при изучении программирования.
  • Технический долг
Принципы проектирования программного обеспечения
  • Проектирование ПО
  • YAGNI
  • KISS
  • DRY
  • SOLID
  • BDUF
  • Occam's Razor
Жизненный цикл программного обеспечения
  • Стадии разработки ПО
  • Анализ и планирование
  • Проектирование
  • Реализация
  • Тестирование и отладка
  • Развертывание и сопровождение
Алгоритмизация
  • Думай алгоритмически!
  • Что такое алгоритм?
  • Свойства алгоритмов
  • Виды алгоритмов
  • Схемы алгоритмов
  • Псевдокод алгоритмов
  • Оценка сложности алгоритмов
  • Машина Поста
  • Машина Тьюринга
  • Динамическое программирование
Алгоритмы сортировки
  • Пузырьковая сортировка
  • Шейкерная сортировка
  • Сортировка выбором
  • Сортировка вставками
  • Сортировка слиянием
  • Быстрая сортировка
Алгоритмы поиска
  • Линейный поиск
  • Бинарный поиск
Объекты в JavaScript
  • Основы объектов
  • Объявление переменных объектов
  • Точечная запись
  • Внутренние пространства имён
  • Скобочная запись
  • Запись элементов
  • Удаление элементов
  • Ключевое слово this
  • Опциональная цепочка
  • Распространение
  • Глубокое копирование
  • Деструктуризация
  • Динамическое определение свойств и значений
  • Лаконичные свойства и методы
  • Дескрипторы свойств
  • Свойства доступа
  • Подтипы объектов
  • Характеристики объектов
  • Мутация объектов
  • Опасность мутации объектов
  • Примитивные типы данных иммутабельные
  • Предотвращение мутации объектов
Практика по работе с объектами
  • Часть 1 ( ★☆☆ )
  • Часть 2 ( ★★☆ )
  • Часть 3 ( ★★★ )
Прототипы объектов
  • Что такое прототипы объектов ?
  • Прототипное наследование
  • Экономия памяти
  • Динамическое обновление
  • Иерархия наследования
  • Гибкость и модульность
Практика по работе с прототипами объектов
  • Часть 1 ( ★☆☆ )
  • Часть 2 ( ★★☆ )
Классы
  • Что такое Классы?
  • Определение и инициализация
  • Инстанс класса
  • Свойства
  • Частные свойства
  • Статические свойства
  • Частные статические свойства
  • Методы
  • Частные методы
  • Статические методы
  • Геттеры и сеттеры
  • Наследование
  • Проверка типа объекта
Практика по работе с классами
  • Часть 1 ( ★★☆ )
  • Часть 2 ( ★★★ )
Объектно-ориентированное программирование
  • Что такое ООП?
  • Инкапсуляция
  • Наследование
  • Полиморфизм
  • Абстракция
Продвинутая работа с функциями
  • Объект функции
  • Остаточные параметры
  • Динамическое создание функций
  • Методы для работы с функциями
  • Расширение прототипа функций
  • Функции планирования вызовов
  • Рекурсивные функции
  • Колбэк функции
  • IIFE функции
  • Замыкания
  • Генераторы
  • Мемоизация
Практика по работе с функциями
  • Часть 1 ( ★☆☆ )
Введение в структуры данных
  • Что такое структуры данных?
  • Зачем знать структуры данных?
Структуры данных
  • Массив
  • Множество
  • Список
  • Стек
  • Очередь
  • Дерево
  • Хэш-таблица
Практика по работе со структурами данных
  • Часть 1 ( ★☆☆ )
  • Часть 2 ( ★☆☆ )
  • Часть 3 ( ★☆☆ )
  • Часть 4 ( ★☆☆ )
  • Часть 5 ( ★★☆ )
  • Часть 6 ( ★★☆ )
Введение в паттерны проектирования
  • Что такое паттерн проектирования?
  • История паттернов проектирования
  • Зачем знать паттерны проектирования?
  • Классификация паттернов проектирования
Порождающие паттерны проектирования
  • Одиночка
  • Фабрика
  • Строитель
  • Прототип
Структурные паттерны проектирования
  • Адаптер
  • Фасад
  • Декоратор
  • Мост
  • Компоновщик
  • Заместитель
  • Легковес
Поведенческие паттерны проектирования
  • Наблюдатель
  • Стратегия
  • Состояние
  • Цепочка обязанностей
  • Команда
  • Итератор
  • Посредник
  • Снимок
Асинхронное программирование
  • Введение в асинхронное программирование
  • Синхронный код и его проблемы
  • Стек вызовов
  • Цикл событий
  • Обратные вызовы
  • Обещания
  • Асинхронные функции
Модули
  • Что такое модуль?
  • CommonJS модули
  • ECMAScript модули
  • Хранение состояния
  • Изоляция и независимость
  • Отложенная инициализация
  • Экспорт до объявления
  • Экспорт отдельно от объявления
  • Импорт *
  • Импорт as
  • Экспорт as
  • Экспорт по умолчанию
  • Реэкспорт
  • Динамические импорт
  • Инструменты сборки
Заключение
  • Итоги курса
Для кого этот курс:
Курс будет полезен: IT-специалистам, Frontend разработчикам, Backend разработчикам, Разработчикам игр, Мобильным разработчикам, Тестировщикам
Формат выдачи: html

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Stepik, Сергей Романенко

[Stepik] Python - полный курс. Часть 2 (Алексей Ковальчук)
Python - полный курс. 2 часть Онлайн-курс по изучению языка программирования Python с нуля, который также направлен на подготовку к ЕГЭ / ОГЭ, предлагает полное и систематическое введение в основы программирования на Python. Данный курс является продолжением первой части курса и является основной
1720 RUB
[Stepik] Делаем свой AI-продукт на базе ChatGPT или других LLM моделей (Александр Миленькин, Иван Александров)
Почему разбираться в LLM важно? Закон Мура был сформулирован в 1965 году и утверждал, что количество транзисторов на интегральной схеме будет удваиваться примерно каждые два года. Новая версия закона Мура, о которой заявил основатель Open AI, говорит о том, что количество интеллекта во Вселенной
1601 RUB
[Stepik] Рекуррентные сети в NLP и приложениях (Елена Кантонистова)
Описание: Интенсив посвящен рекуррентным нейронным сетям, применяющимся для решения широкого класса задач в области NLP, а также их приложениям в других областях. Курс является вторым в линейке курсов по Natural Language Processing после курса «Основы нейронных сетей и NLP». Чему вы научитесь
1844 RUB
[Stepik] Менталист: искусство убеждать и влиять (Сергей Бубович)
О курсе Курс состоит из 3х блоков в каждом из которых по 3 занятия: 1. Холодное чтение 2. Техники запоминания 3. Черная риторика и речевые манипуляции Материалы основаны на научных исследованиях о работе человеческого мозга и восприятия. Вы узнаете как использовать «ошибки мозга», чтобы управлять
1665 RUB
[Stepik] Проектирование механических инженерных систем в Autodesk Revit (Альберт Сумин)
Данный курс подробно рассказывает о работе в Autodesk Revit по созданию механических инженерных систем. В курсе рассмотрены темы: моделирование, создание библиотек компонентов, формирование комплектов чертежей и спецификаций, расчёты инженерных систем. Курс построен на примерах для разделов
2380 RUB
[Stepik] Основы кролиководства (Ева Гагурина)
Вводный онлайн-курс для начинающих кролиководов поможет Вам больше узнать о биологии, содержании и подготовке к появлению дома кролика. Чему вы научитесь Изучите биологию и патологию семейства Зайцевые (Leporidae) Узнаете, какие существуют классификации пород кроликов Будете готовы к выполнению
1050 RUB