Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

JavaScript-разработчик от Слёрма

Вы научитесь

Курс можно пройти за 4 месяца и получить профессию с нуля или с фундаментальными знаниями.На этом курсе вы погрузитесь во введение в JavaScript: рассмотрите основные принципы языка, изучите историю, синтаксис, разберёте типы данных и переменные, сможете работать с числами, строками, массивами, объектами, также узнаете про использование условных операторов if/else, циклов for, while, создание и вызов функций, передача аргументов, возврат значений, создание классов, наследование, инкапсуляция. Среди тем также будет изменение элементов HTML страницы, обработка событий, отправка асинхронных запросов на сервер, обработка полученных данных, работа с библиотеками и фреймворками JavaScript: например, jQuery, React, Angular.
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
4 месяца
Стоимость
35000 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Работать с браузерными API
#02
Писать код на HTML
#03
CSS и JavaScript
#04
Cоздавать сайты и мобильные интерфейсы
#05
Создавать интерактивные элементы на сайтах
#06
Обновлять данные на странице без её перезагрузки
Программа курса

Курс предназначен для практической отработки навыков программирования на JavaScript. Благодаря обучению вы получите реальные навыки и сможете применять их в работе.

Знакомство с вёрсткой

Обратитесь к изучению основных тегов HTML для создания структуры веб-страницы, включая заголовки, параграфы, ссылки, изображения, списки и таблицы. Погрузитесь в освоение основных свойств CSS для стилизации веб-страниц, включая задание цвета, шрифта, размеров блоков, отступов, границ и фонов. Получите понимание принципов блочной модели в CSS, включая свойства блоков (padding, margin, border) и их визуальное отображение на странице. Узнаете о различных методах позиционирования элементов в CSS, включая относительное, абсолютное, фиксированное и другие позиционирования. Поймете больше про возможности создания анимаций с помощью CSS, включая ключевые кадры, переходы, трансформации элементов и анимацию свойств.

Обратитесь к изучению основных тегов HTML для создания структуры веб-страницы, включая заголовки, параграфы, ссылки, изображения, списки и таблицы.

Погрузитесь в освоение основных свойств CSS для стилизации веб-страниц, включая задание цвета, шрифта, размеров блоков, отступов, границ и фонов.

Получите понимание принципов блочной модели в CSS, включая свойства блоков (padding, margin, border) и их визуальное отображение на странице.

Узнаете о различных методах позиционирования элементов в CSS, включая относительное, абсолютное, фиксированное и другие позиционирования.

Поймете больше про возможности создания анимаций с помощью CSS, включая ключевые кадры, переходы, трансформации элементов и анимацию свойств.

Ускорители процесса вёрстки

Погрузитесь в освоение работы с переменными в CSS для удобного повторного использования значений, адаптивного дизайна и упрощения стилизации элементов. Узнаете про различные методологии веб-вёрстки, таких как BEM, OOCSS, SMACSS, для структурирования и упрощения работы с CSS и HTML. Погрузитесь в знакомство с препроцессорами CSS, такими как Sass или Less, для удобства написания стилей, использования переменных, миксинов и других функций. Изучите популярные фреймворки для создания пользовательских интерфейсов, упрощающих разработку и стилизацию веб-приложений. Получите понимание работы шаблонизаторов HTML, таких как Handlebars или Mustache, для создания динамических и удобно поддерживаемых шаблонов веб-страниц.

Погрузитесь в освоение работы с переменными в CSS для удобного повторного использования значений, адаптивного дизайна и упрощения стилизации элементов.

Узнаете про различные методологии веб-вёрстки, таких как BEM, OOCSS, SMACSS, для структурирования и упрощения работы с CSS и HTML.

Погрузитесь в знакомство с препроцессорами CSS, такими как Sass или Less, для удобства написания стилей, использования переменных, миксинов и других функций.

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

Получите понимание работы шаблонизаторов HTML, таких как Handlebars или Mustache, для создания динамических и удобно поддерживаемых шаблонов веб-страниц.

Качество кода

Погрузитесь в Изучение инструментов разработчика веб-браузера для отладки и исправления ошибок CSS и HTML на странице. Узнаете больше о распространенных ошибках и плохих практиках при разработке веб-сайтов, их последствиях и способах избежать. Вы узнаете больше про правильное использование комментариев в HTML и CSS для описания структуры и стилей веб-страницы, а также для организации работы в команде разработчиков. Завершите модуль изучением важности документирования кода, создания README-файлов, описания API и другой документации для удобства сотрудничества и поддержания проектов.

Погрузитесь в Изучение инструментов разработчика веб-браузера для отладки и исправления ошибок CSS и HTML на странице.

Узнаете больше о распространенных ошибках и плохих практиках при разработке веб-сайтов, их последствиях и способах избежать.

Вы узнаете больше про правильное использование комментариев в HTML и CSS для описания структуры и стилей веб-страницы, а также для организации работы в команде разработчиков.

Завершите модуль изучением важности документирования кода, создания README-файлов, описания API и другой документации для удобства сотрудничества и поддержания проектов.

Объекты

Вы узнаете, как создавать и работать с объектами, задавать свойства и методы. Вы будете изучать принципы работы автоматического выделения памяти и удаления неиспользуемых объектов. Вы сможете создавать и использовать уникальные и неизменяемые символьные значения. Тема позволит разобраться в создании методов объектов и понимании контекста в функциях. Вы научитесь преобразовывать объекты в примитивные значения при необходимости. Вы будете создавать объекты через конструкторы функций.

Вы узнаете, как создавать и работать с объектами, задавать свойства и методы.

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

Вы сможете создавать и использовать уникальные и неизменяемые символьные значения.

Тема позволит разобраться в создании методов объектов и понимании контекста в функциях.

Вы научитесь преобразовывать объекты в примитивные значения при необходимости.

Вы будете создавать объекты через конструкторы функций.

Типы данных

Вы сможете исследовать возможности работы с примитивными значениями через специальные методы. Вы изучите работу с числовыми значениями, их особенности и методы работы. Вы узнаете о работе с текстовыми данными, методах работы со строками и их преобразовании. Вы будете учиться работать с массивами, применять методы для добавления, удаления и изменения элементов. Вы сможете изучить способы перебора элементов массивов и объектов с помощью итераторов. Вы сможете понять и использовать коллекции для хранения уникальных значений и их пар ключ-значение. Вы получите знания о слабых ссылках в коллекциях и их особенностях работы. Вы будете структурировать данные в формате JSON для обмена информацией между сервером и клиентом.

Вы сможете исследовать возможности работы с примитивными значениями через специальные методы.

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

Вы узнаете о работе с текстовыми данными, методах работы со строками и их преобразовании.

Вы будете учиться работать с массивами, применять методы для добавления, удаления и изменения элементов.

Вы сможете изучить способы перебора элементов массивов и объектов с помощью итераторов.

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

Вы получите знания о слабых ссылках в коллекциях и их особенностях работы.

Вы будете структурировать данные в формате JSON для обмена информацией между сервером и клиентом.

Глубже в функции

Вы сможете использовать функции, вызывающие сами себя для решения задач. Вы познакомитесь с тем, как функции могут запоминать своё лексическое окружение. Вы будете работать с переменным числом аргументов в функциях. Вы поймёте особенности объявления переменных и их область видимости. Вы узнаете о глобальном контексте выполнения и глобальных переменных. Вы сможете изучить функции как объекты, их свойства и методы. Вы рассмотрите приёмы изменения функций и передачи контекста через методы call и apply. Вы поймёте, как устанавливать желаемый контекст исполнения функции. Вы сможете изучить новый синтаксис для функций, облегчающий работу с контекстом.

Вы сможете использовать функции, вызывающие сами себя для решения задач.

Вы познакомитесь с тем, как функции могут запоминать своё лексическое окружение.

Вы будете работать с переменным числом аргументов в функциях.

Вы поймёте особенности объявления переменных и их область видимости.

Вы узнаете о глобальном контексте выполнения и глобальных переменных.

Вы сможете изучить функции как объекты, их свойства и методы.

Вы рассмотрите приёмы изменения функций и передачи контекста через методы call и apply.

Вы поймёте, как устанавливать желаемый контекст исполнения функции.

Вы сможете изучить новый синтаксис для функций, облегчающий работу с контекстом.

Прототипы, наследование

Вы сможете понять принципы наследования через прототипы объектов. Поймёте, что ещё вложено в понятие наследований. Вы узнаете о свойстве proto объектов. Вы сможете расширять возможности встроенных объектов. Изучите связь с прототипированием. Вы освоите способы определения методов для прототипов объектов.

Вы сможете понять принципы наследования через прототипы объектов. Поймёте, что ещё вложено в понятие наследований.

Вы узнаете о свойстве proto объектов.

Вы сможете расширять возможности встроенных объектов. Изучите связь с прототипированием.

Вы освоите способы определения методов для прототипов объектов.

ООП

Вы сможете изучить объявление классов и создание экземпляров объектов. Вы будете использовать классы в качестве родителей для создания дочерних классов. Погрузитесь в методы и свойства, доступные непосредственно классу, а не его экземплярам. Будете создавать и использовать данные и методы доступные только внутри класса. Сможете расширять функциональность встроенных классов через прототипы. Поймёте, как определить принадлежность объекта к классу. Рассмотрите, как использовать коллекцию методов для расширения функциональности объектов.

Вы сможете изучить объявление классов и создание экземпляров объектов.

Вы будете использовать классы в качестве родителей для создания дочерних классов.

Погрузитесь в методы и свойства, доступные непосредственно классу, а не его экземплярам.

Будете создавать и использовать данные и методы доступные только внутри класса.

Сможете расширять функциональность встроенных классов через прототипы.

Поймёте, как определить принадлежность объекта к классу.

Рассмотрите, как использовать коллекцию методов для расширения функциональности объектов.

Знакомство с NodeJS

Вы познакомитесь с окружением JavaScript, позволяющим выполнять код вне браузера. Вы узнаете, как асинхронно читать содержимое файлов в NodeJS. Тема позволит вам научиться асинхронно записывать данные в файлы при помощи NodeJS. Вы сможете понять основные процессы и среду выполнения в NodeJS. Вы разберёте возможности глобального объекта в NodeJS. Вы изучите работу с потоком ввода в NodeJS через стандартный поток ввода.

Вы познакомитесь с окружением JavaScript, позволяющим выполнять код вне браузера.

Вы узнаете, как асинхронно читать содержимое файлов в NodeJS.

Тема позволит вам научиться асинхронно записывать данные в файлы при помощи NodeJS.

Вы сможете понять основные процессы и среду выполнения в NodeJS.

Вы разберёте возможности глобального объекта в NodeJS.

Вы изучите работу с потоком ввода в NodeJS через стандартный поток ввода.

Асинхронность

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

Вы сможете понять принцип работы асинхронного программирования и обратных вызовов в NodeJS.

Вы получите понимание работы с асинхронными операциями и обещаниями в JavaScript.

Вы рассмотрите новый синтаксис для работы с промисами в асинхронных функциях.

Вы научитесь использовать таймауты и интервалы выполнения кода в JavaScript.

Вы получите понимание использования анимаций и плавного обновления интерфейса в браузере.

Вы сможете понять работу цикла событий и выполнение кода в браузере или NodeJS.

Вы представите концепции работы памяти в JavaScript и различия между кучей и стеком.

Вы узнаете о порядке выполнения операций в цикле событий.

Вы получите представление о структуре стека вызовов функций в JavaScript.

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

DOM

Вы сможете понять основные принципы работы браузера и стандарты веб-разработки. Вы получите представление о структуре и управлении элементами страницы в браузере. Вы узнаете про способы поиска и выборки элементов на веб-странице. Вы изучите возможности работы с различными свойствами элемента страницы. Вы поймёте, как добавлять, изменять и удалять элементы в DOM с помощью JavaScript. Вы сможете получать и управлять размерами и прокруткой элементов на странице. Вы разберётесь в способах работы с размерами окна и его прокруткой на веб-странице. Вы узнаете, как работать с координатами элементов на странице.

Вы сможете понять основные принципы работы браузера и стандарты веб-разработки.

Вы получите представление о структуре и управлении элементами страницы в браузере.

Вы узнаете про способы поиска и выборки элементов на веб-странице.

Вы изучите возможности работы с различными свойствами элемента страницы.

Вы поймёте, как добавлять, изменять и удалять элементы в DOM с помощью JavaScript.

Вы сможете получать и управлять размерами и прокруткой элементов на странице.

Вы разберётесь в способах работы с размерами окна и его прокруткой на веб-странице.

Вы узнаете, как работать с координатами элементов на странице.

События

Вы изучите понятие событий и их обработки в JavaScript. Вы поймёте, как события всплывают от дочерних элементов к родительским. Вы будете использовать делегирование для эффективной обработки событий на веб-странице. Вы сможете понять стандартные действия браузера при возникновении различных событий. Вы узнаете о создании и обработке пользовательских событий в JavaScript.

Вы изучите понятие событий и их обработки в JavaScript.

Вы поймёте, как события всплывают от дочерних элементов к родительским.

Вы будете использовать делегирование для эффективной обработки событий на веб-странице.

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

Вы узнаете о создании и обработке пользовательских событий в JavaScript.

Формы

Вы узнаете, как получать доступ и взаимодействовать с элементами формы в HTML. Тема позволит понять, как устанавливать фокус на определенные элементы формы для удобства пользователя. Узнаете про различные события, которые происходят при взаимодействии с элементами формы.

Вы узнаете, как получать доступ и взаимодействовать с элементами формы в HTML.

Тема позволит понять, как устанавливать фокус на определенные элементы формы для удобства пользователя.

Узнаете про различные события, которые происходят при взаимодействии с элементами формы.

Браузерные API

Вы узнаете о наборе методов и возможностей, предоставляемых браузером для работы с веб-страницами. Разберётесь с понятием API и выполните практику по отработке теории. Вы рассмотрите концепцию хранения данных на стороне клиента. Узнаете о возможностях хранилищ.

Вы узнаете о наборе методов и возможностей, предоставляемых браузером для работы с веб-страницами. Разберётесь с понятием API и выполните практику по отработке теории.

Вы рассмотрите концепцию хранения данных на стороне клиента. Узнаете о возможностях хранилищ.

Модули и сборка приложения

Вы получите понимание роли инструментов, которые собирают и оптимизируют код в рабочем проекте. Вы изучите необходимость сборки проектов для оптимизации и улучшения производительности. Вы поймёте о различных инструментах, таких как Webpack, Babel и другие, которые помогают в сборке проектов.

Вы получите понимание роли инструментов, которые собирают и оптимизируют код в рабочем проекте.

Вы изучите необходимость сборки проектов для оптимизации и улучшения производительности.

Вы поймёте о различных инструментах, таких как Webpack, Babel и другие, которые помогают в сборке проектов.

Тестирование

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

Вы поймёте больше про понятие тестирования кода и важность проверки его работоспособности.

Вы изучите инструмент для написания тестов в JavaScript и его особенности.

Вы поймёте, как писать тесты для отдельных модулей или функций их работы.

Фреймворки

Вы узнаете про значение и цель применения фреймворков. Узнаете, какие именно задачи они выполняют. Научитесь их практическому применению.

Вы узнаете про значение и цель применения фреймворков.

Узнаете, какие именно задачи они выполняют.

Научитесь их практическому применению.

Курс «Git для начинающих» — только на тарифе «Переподготовка»

Рассмотрит принципы организации работы команды разработчиков для достижения совместных целей. Изучите известные сервисы для хранения, управления и развертывания программного обеспечения. Сможете понять принципы работы с распределенной системой контроля версий. Сможете организовать совместную работу над проектом и управление изменениями с использованием Git. Сможете настроить Git под себя, чтобы упростить процесс работы с контрольной системой версий.

Рассмотрит принципы организации работы команды разработчиков для достижения совместных целей.

Изучите известные сервисы для хранения, управления и развертывания программного обеспечения.

Сможете понять принципы работы с распределенной системой контроля версий.

Сможете организовать совместную работу над проектом и управление изменениями с использованием Git.

Сможете настроить Git под себя, чтобы упростить процесс работы с контрольной системой версий.

Курс «Базовое администрирование Linux-серверов» — только на тарифе «Переподготовка»

Вы познакомитесь с основными понятиями и принципами работы с сервером. Вы получите инструкцию о том, как установить защищенное соединение с удаленным сервером через протокол SSH. Вы рассмотрите основные команды и операции работы с операционной системой, включая управление правами доступа и работу с файлами. Вы сможете понять структуру и принципы работы системных служб в Linux. Вы изучите базовые понятия и принципы работы компьютерной сети. Вы сможете настроить и установить необходимое программное обеспечение на сервер. Вы поймёте, как самостоятельно создать и настроить веб-сайт на сервере. Вы познакомитесь с концепцией виртуализации, созданием виртуальных машин и их особенностями. Вы сможете определить проблемы сервера, провести диагностику и найти способы их решения. Вы рассмотрите методы улучшения производительности и оптимизации настроек сервера. Вы узнаете про концепцию контейнеризации и расскажет основы работы с Docker для упаковки и запуска приложений в изолированных средах. Вы изучите мир контроля версий, изучив базовые команды для работы с Git и основные концепции ветвления и слияния изменений.

Вы познакомитесь с основными понятиями и принципами работы с сервером.

Вы получите инструкцию о том, как установить защищенное соединение с удаленным сервером через протокол SSH.

Вы рассмотрите основные команды и операции работы с операционной системой, включая управление правами доступа и работу с файлами.

Вы сможете понять структуру и принципы работы системных служб в Linux.

Вы изучите базовые понятия и принципы работы компьютерной сети.

Вы сможете настроить и установить необходимое программное обеспечение на сервер.

Вы поймёте, как самостоятельно создать и настроить веб-сайт на сервере.

Вы познакомитесь с концепцией виртуализации, созданием виртуальных машин и их особенностями.

Вы сможете определить проблемы сервера, провести диагностику и найти способы их решения.

Вы рассмотрите методы улучшения производительности и оптимизации настроек сервера.

Вы узнаете про концепцию контейнеризации и расскажет основы работы с Docker для упаковки и запуска приложений в изолированных средах.

Вы изучите мир контроля версий, изучив базовые команды для работы с Git и основные концепции ветвления и слияния изменений.

Курс «Docker: from zero to hero» — только на тарифе «Переподготовка»

Вы познакомитесь с основными понятиями и принципами контейнеризации с использованием Docker. Вы рассмотрите основные команды Docker, понятия CLI и общую схему работы Docker. Вы сможете создавать и использовать docker-compose файлы для управления множеством контейнеров. Вы изучите возможности использования Docker в процессах CI/CD для автоматизации сборки, тестирования и развертывания приложений. Вы познакомитесь с особенностями работы сети в Docker и настройкой сетевого взаимодействия между контейнерами. Вы поймёте больше о внутреннем устройстве Docker и как работает контейнеризация на низком уровне. Вы рассмотрите специфику работы с Docker при использовании различных языков программирования, включая компилируемые языки. Вы будете настраивать логирование и мониторинг работающих Docker контейнеров. Вы будете создавать продвинутые Docker образы. Вы сможете использовать собственный реестр (Registry) для хранения образов. Вы узнаете о методах обеспечения безопасности в работе с Docker контейнерами и образами. Вы рассмотрите альтернативные инструменты для контейнеризации приложений, сравнивая их с Docker. Вы узнаете про концепцию оркестрации контейнеров, включая сравнение Kubernetes и Docker Swarm, их особенности и назначение в развертывании и управлении контейнерами.

Вы познакомитесь с основными понятиями и принципами контейнеризации с использованием Docker.

Вы рассмотрите основные команды Docker, понятия CLI и общую схему работы Docker.

Вы сможете создавать и использовать docker-compose файлы для управления множеством контейнеров.

Вы изучите возможности использования Docker в процессах CI/CD для автоматизации сборки, тестирования и развертывания приложений.

Вы познакомитесь с особенностями работы сети в Docker и настройкой сетевого взаимодействия между контейнерами.

Вы поймёте больше о внутреннем устройстве Docker и как работает контейнеризация на низком уровне.

Вы рассмотрите специфику работы с Docker при использовании различных языков программирования, включая компилируемые языки.

Вы будете настраивать логирование и мониторинг работающих Docker контейнеров.

Вы будете создавать продвинутые Docker образы.

Вы сможете использовать собственный реестр (Registry) для хранения образов.

Вы узнаете о методах обеспечения безопасности в работе с Docker контейнерами и образами.

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

Вы узнаете про концепцию оркестрации контейнеров, включая сравнение Kubernetes и Docker Swarm, их особенности и назначение в развертывании и управлении контейнерами.

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Слёрм
Школа
Слёрм — это онлайн-школа, специализирующаяся на обучении специалистов из IT-области, инженеров и TechLead. У Слёрм вы сможете найти курсы для начинающих, программы по повышению квалификации и предложение для корпоративных клиентов.