JavaScript- разработчик [Slurm, Слерм] [Евгений Бутырин, Сэм Булатов, Лена Райан]
КОМПЛЕКТ КУРСОВ
- JavaScript- разработчик
- Git для начинающих
- Базовое администрирование Linux-серверов
- Docker: from zero to hero
Вы научитесь
- Cоздавать сайты и мобильные интерфейсы
- Писать код на HTML, CSS и JavaScript
- Создавать интерактивные элементы на сайтах
- Обновлять данные на странице без её перезагрузки
- Работать с браузерными API — узнавать геопозицию пользователей, взаимодействовать с буфером обмена
- Использовать готовые решения
- Основы
- Знакомство с вёрсткой
- Ускорители процесса вёрстки
- Качество кода
- Объекты
- Типы данных
- Глубже в функции
- Прототипы, наследование
- ООП
- Знакомство с NodeJS
- Асинхронность
- DOM
- События
- Формы
- Браузерные API
- Модули и сборка приложения
- Тестирование
- Фреймворки
- Курс «Базовое администрирование Linux-серверов»
- Курс «Docker: from zero to hero»
1. Основы
Теория (1,8 академ. ч):
Что такое инструкция
Строгий режим "use strict"
Переменные
Типы данных
Преобразование типов данных
Операторы
Операторы сравнения
Условные операторы (if, switch...case)
Логические операторы
Взаимодействие с пользователем (alert, prompt, comfirm)
Циклы (while, for)
Функции
Практика (5 академ. ч).
2. Знакомство с вёрсткой
Теория (1,7 академ. ч):
Базовые теги HTML
Базовые свойства CSS
Блочная модель
Позиционирование
CSS-анимации
Практика (6 академ. ч).
3. Ускорители процесса вёрстки
Теория (1,1 академ. ч):
CSS-переменные
Методологии вёрстки
Препроцессоры
UI-фреймворки
Шаблонизаторы
Практика (6 академ. ч).
4. Качество кода
Теория (2,2 академ. ч):
Отладка в браузере
Вредные советы
Комментарии
Документация
Практика (нет).
5. Объекты
Теория (1,4 академ. ч):
Объекты
Сборка мусора
Символы
Методы и this
Преобразование в примитивы
Функции-конструкторы
Практика (6 академ. ч).
6. Типы данных
Теория (2,1 академ. ч):
Методы у примитивов
Числа
Строки
Массивы и их методы
Итераторы (перебираемые объекты)
Map и Set
WeakMap и WeakSet
Формат JSON
Практика (6 академ. ч).
7. Глубже в функции
Теория (2,4 академ. ч):
Рекурсия
Замыкания
Rest параметры
Var
Глобальный объект
Функция как объект
Декораторы и call/apply
Привязка контекста к функции (bind)
Повторяем лямбды (стрелочные функции)
Практика (6 академ. ч).
8. Прототипы, наследование
Теория (1,8 академ. ч):
Прототипное наследование
Prototype
Встроенные прототипы
Методы прототипов
Практика (нет).
9. ООП
Теория (2,1 академ. ч):
Базовый синтаксис классов
Наследование классов
Статические методы и свойства
Приватные свойства и методы
Расширение встроенных классов
Instanceof
Примеси
Практика (6 академ. ч).
10. Знакомство с NodeJS
Теория (2,3 академ. ч):
Что такое NodeJS
readFile
writeFile
process
global
process.stdIn
Практика (6 академ. ч).
11. Асинхронность
Теория (2 академ. ч):
Колбеки
Промисы
Async/await
SetTimeout и setInterval
RequestAnimationFrame
EventLoop
Heap, stack
Очередь задач
Call-stack
Микро- и макро- задачи
Практика (12 академ. ч).
12. DOM
Теория (1,7 академ. ч):
Браузер и спецификации
DOM-дерево
Поиск элементов через querySelector, getElement
Свойства объекта элемента
Изменения документа
Размеры и прокрутка элементов
Размеры и прокрутка окна
Координаты
Практика (24 академ. ч).
13. События
Теория (1,7 академ. ч):
Что такое событие
Всплытие
Делегирование событий
Поведение браузера по умолчанию
Пользовательские события
Практика (12 академ. ч).
14. Формы
Теория (1,5 академ. ч):
Свойства и методы формы
Фокусировка на форму
События форм (change, input, paste, copy)
Практика (6 академ. ч).
15. Браузерные API
Теория (2,6 академ. ч):
Что такое браузерное API
Web Storage
Практика (6 академ. ч).
16. Модули и сборка приложения
Теория (1,6 академ. ч):
Что такое сборщики
Зачем нам собирать наши проекты
С помощью каких инструментов это можно делать
Практика (6 академ. ч).
17. Тестирование
Теория (1,8 академ. ч):
Что такое тесты и зачем это нужно
Jest
Unit-тесты
Практика (12 академ. ч).
18. Фреймворки
Теория (2,1 академ. ч):
Что это такое
Зачем нужны
Как с ними работать
Практика (нет).
19. Курс «Git для начинающих» — только на тарифе «Переподготовка»
Необходимый минимум теории (3 академ. ч) и 67 практических заданий (32 академ. ч):
Философия командной разработки.
Популярные хостинги разработки ПО.
Основы Git.
Практики использования Git в командах.
Личная конфигурация Git для удобной работы.
20. Курс «Базовое администрирование Linux-серверов» — только на тарифе «Переподготовка»
Знания и навыки, которые необходимы, чтобы научиться обращаться с операционной системой Linux (7 академ. ч теории и 40 академ. ч практики):
Введение.
Как подключиться к серверу по SSH.
Основы работы с ОС (права, команды). Как работать с сервером. Как копировать файлы, папки.
Разбор системных служб. Как функционирует Linux.
Основы работы сети.
Как установить необходимое ПО на сервер.
Как вручную развернуть свой сайт.
Виртуализация, виртуальные машины и их особенности.
Возможные проблемы сервера, их диагностика и методы устранения.
Оптимизация сервера.
Основное о Docker-контейнеризации.
Работа с Git.
21. Курс «Docker: from zero to hero» — только на тарифе «Переподготовка»
Максимум практических знаний о Docker. От основ до запуска приложения в Docker и работы с образами на продвинутом уровне (15 академ. ч. теории и 88 академ. ч. практики):
Введение в Docker.
Основные команды и абстракции Docker. CLI. Общая схема работы Docker.
Docker и хранение данных.
Docker-compose файл.
Docker и CI/CD.
Сеть в Docker.
Docker под капотом.
Особенности использования Docker с различными языками программирования, в том числе с компилируемыми языками.
Логирование и мониторинг Docker контейнеров.
Продвинутая работа с образами. Настройка собственного Registry.
Безопасность в Docker.
Аналоги Docker.
Оркестрация Docker. Kubernetes, Docker SWARM. Различия, фичи, для чего оно нужно.
Теория (1,8 академ. ч):
Что такое инструкция
Строгий режим "use strict"
Переменные
Типы данных
Преобразование типов данных
Операторы
Операторы сравнения
Условные операторы (if, switch...case)
Логические операторы
Взаимодействие с пользователем (alert, prompt, comfirm)
Циклы (while, for)
Функции
Практика (5 академ. ч).
2. Знакомство с вёрсткой
Теория (1,7 академ. ч):
Базовые теги HTML
Базовые свойства CSS
Блочная модель
Позиционирование
CSS-анимации
Практика (6 академ. ч).
3. Ускорители процесса вёрстки
Теория (1,1 академ. ч):
CSS-переменные
Методологии вёрстки
Препроцессоры
UI-фреймворки
Шаблонизаторы
Практика (6 академ. ч).
4. Качество кода
Теория (2,2 академ. ч):
Отладка в браузере
Вредные советы
Комментарии
Документация
Практика (нет).
5. Объекты
Теория (1,4 академ. ч):
Объекты
Сборка мусора
Символы
Методы и this
Преобразование в примитивы
Функции-конструкторы
Практика (6 академ. ч).
6. Типы данных
Теория (2,1 академ. ч):
Методы у примитивов
Числа
Строки
Массивы и их методы
Итераторы (перебираемые объекты)
Map и Set
WeakMap и WeakSet
Формат JSON
Практика (6 академ. ч).
7. Глубже в функции
Теория (2,4 академ. ч):
Рекурсия
Замыкания
Rest параметры
Var
Глобальный объект
Функция как объект
Декораторы и call/apply
Привязка контекста к функции (bind)
Повторяем лямбды (стрелочные функции)
Практика (6 академ. ч).
8. Прототипы, наследование
Теория (1,8 академ. ч):
Прототипное наследование
Prototype
Встроенные прототипы
Методы прототипов
Практика (нет).
9. ООП
Теория (2,1 академ. ч):
Базовый синтаксис классов
Наследование классов
Статические методы и свойства
Приватные свойства и методы
Расширение встроенных классов
Instanceof
Примеси
Практика (6 академ. ч).
10. Знакомство с NodeJS
Теория (2,3 академ. ч):
Что такое NodeJS
readFile
writeFile
process
global
process.stdIn
Практика (6 академ. ч).
11. Асинхронность
Теория (2 академ. ч):
Колбеки
Промисы
Async/await
SetTimeout и setInterval
RequestAnimationFrame
EventLoop
Heap, stack
Очередь задач
Call-stack
Микро- и макро- задачи
Практика (12 академ. ч).
12. DOM
Теория (1,7 академ. ч):
Браузер и спецификации
DOM-дерево
Поиск элементов через querySelector, getElement
Свойства объекта элемента
Изменения документа
Размеры и прокрутка элементов
Размеры и прокрутка окна
Координаты
Практика (24 академ. ч).
13. События
Теория (1,7 академ. ч):
Что такое событие
Всплытие
Делегирование событий
Поведение браузера по умолчанию
Пользовательские события
Практика (12 академ. ч).
14. Формы
Теория (1,5 академ. ч):
Свойства и методы формы
Фокусировка на форму
События форм (change, input, paste, copy)
Практика (6 академ. ч).
15. Браузерные API
Теория (2,6 академ. ч):
Что такое браузерное API
Web Storage
Практика (6 академ. ч).
16. Модули и сборка приложения
Теория (1,6 академ. ч):
Что такое сборщики
Зачем нам собирать наши проекты
С помощью каких инструментов это можно делать
Практика (6 академ. ч).
17. Тестирование
Теория (1,8 академ. ч):
Что такое тесты и зачем это нужно
Jest
Unit-тесты
Практика (12 академ. ч).
18. Фреймворки
Теория (2,1 академ. ч):
Что это такое
Зачем нужны
Как с ними работать
Практика (нет).
19. Курс «Git для начинающих» — только на тарифе «Переподготовка»
Необходимый минимум теории (3 академ. ч) и 67 практических заданий (32 академ. ч):
Философия командной разработки.
Популярные хостинги разработки ПО.
Основы Git.
Практики использования Git в командах.
Личная конфигурация Git для удобной работы.
20. Курс «Базовое администрирование Linux-серверов» — только на тарифе «Переподготовка»
Знания и навыки, которые необходимы, чтобы научиться обращаться с операционной системой Linux (7 академ. ч теории и 40 академ. ч практики):
Введение.
Как подключиться к серверу по SSH.
Основы работы с ОС (права, команды). Как работать с сервером. Как копировать файлы, папки.
Разбор системных служб. Как функционирует Linux.
Основы работы сети.
Как установить необходимое ПО на сервер.
Как вручную развернуть свой сайт.
Виртуализация, виртуальные машины и их особенности.
Возможные проблемы сервера, их диагностика и методы устранения.
Оптимизация сервера.
Основное о Docker-контейнеризации.
Работа с Git.
21. Курс «Docker: from zero to hero» — только на тарифе «Переподготовка»
Максимум практических знаний о Docker. От основ до запуска приложения в Docker и работы с образами на продвинутом уровне (15 академ. ч. теории и 88 академ. ч. практики):
Введение в Docker.
Основные команды и абстракции Docker. CLI. Общая схема работы Docker.
Docker и хранение данных.
Docker-compose файл.
Docker и CI/CD.
Сеть в Docker.
Docker под капотом.
Особенности использования Docker с различными языками программирования, в том числе с компилируемыми языками.
Логирование и мониторинг Docker контейнеров.
Продвинутая работа с образами. Настройка собственного Registry.
Безопасность в Docker.
Аналоги Docker.
Оркестрация Docker. Kubernetes, Docker SWARM. Различия, фичи, для чего оно нужно.
Почему стоит учиться у нас
- К концу курса вы создадите проект для портфолио — приложение-аналог «Кинопоиска». Оно поможет выделиться на фоне других джунов при поиске первой работы.
- На курсе есть backend-часть про Node JS — вы будете знать больше, чем среднестатистический frontend-разработчик.