[Constcode] Javascript «Старт» Часть 1/4 [2021][Алексей Данчин]
4-х месячный курс JavaScript программирования и web-разработки.
На курсе Вас ждёт:
Спойлер: Программа курса
1 неделя - Подключение скрипта, переменные, константы, примитивы и структуры
2 неделя - Циклы, условные операторы, функции
3 неделя - Алгоритмы и структуры
4 неделя - Приемы замыкания и рекурсии
5 неделя - Обработка ошибок, блок try/catch
6 неделя - DOM, события, eventLoop
7 неделя - Хранение данных в приложение
9 неделя - ООП на функциях
10 неделя - ООП на классах
11 неделя - Паттерны проектирования
12 неделя - Проект admin панели на ООП (MVC/MVP)
13 неделя - Асинхронность в JavaScript: Callback, Promise, async/await
14 неделя - Общение с сервером: XMLHttpRequest, ajax, fetch
15 неделя - Проект stackoverflow и REST API
16 неделя - Тестирование кода
Закрепишь навыки JavaScript на практике учебных проектов
Опросник из нескольких карточек, позволяющий уточнить предпочтения заказчика и выдать лучшее предложение
CRM
Customer Relationship Management система обработки заказов клиентов
Онлайн магазин
Онлайн магазин бытовой техники с корзиной.
Старт 1 октября 2021 года.
Записывайтесь и помогайте в рекламе складчины!
Канал автора на Youtube
Продажник
4-х месячный курс JavaScript программирования и web-разработки.
На курсе Вас ждёт:
- Больше 80 видео-уроков
- Больше 100 задач на алгоритмы и структуры данных
- 3 проекта для оттачивания своих навыков программирования web-приложений и страниц.
Спойлер: Программа курса
1 неделя - Подключение скрипта, переменные, константы, примитивы и структуры
- Способы подключения скрипта. Атрибуты тега script.
- Примитивы и переменные. Отличие переменной от константы.
- Структуры: объект и массив. Особенность ссылочного поведения.
- Приведение типов. Особенности приведения типов.
- Правила для имен переменных и констант. Выбор нотации.
2 неделя - Циклы, условные операторы, функции
- Условный оператор if. Ветвеление с помощью if-else. Тернарные оператор и switch.
- Цикл. Виды циклов, разница и сценарии использования.
- Перебор массива, объекта.
- Функция. Всплытие функции и ленивые функции. Функции - это объекты.
- Аргументы по умолчанию, область видимости.
3 неделя - Алгоритмы и структуры
- Базовые структуры: очередь. стек, массив, матрица, граф, дерево, хеш-таблица, коллекция
- Перебор, генерация, фильтрация массива.
- Сортировка массива: пузырьковая, вставкой, быстрая.
- Перебор, генерация, фильтрация матрицы.
- Перебор в глубину и ширину графа.
4 неделя - Приемы замыкания и рекурсии
- Чистые функции: детерминированность и побочные эффекты.
- Объект первого класса: функция как объект.
- Функция высшего порядка. Высокомерные функции.
- Замыкание - инструмент отложенного выполнения и промежуточного вычисления.
- Рекурсия - прием сворачивания алгоритма. Решаем сложные задачи простым способом.
5 неделя - Обработка ошибок, блок try/catch
- Блок try catch для работы с ошибками. Инструкция finally при работе функции.
- Встроенные ошибки: SyntaxError, TypeError, ReferenceError и другие
- throw Erorr - генерация собственных ошибок
- Всплытие ошибки. Классификация и обработка ошибки.
- Ошибки как часть приложения.
6 неделя - DOM, события, eventLoop
- Модель DOM: document object model. Древовидная структура.
- Поиск элементов. Корень сайта, ветки, листья. Относительный и абсолютный поиск.
- Изменение элемента на месте: работа со стилями, классами, атрибутами.
- Работа с VirtualDom: создание, клонирование, удаление и перемещение элементов.
- События. Обработчики событий. Всплытие и погружение событий.
7 неделя - Хранение данных в приложение
- Вспомогательные инструменты: JSON, localStorage, history, location.
- Способы хранение данных в приложение.
- Приложения: +5+10, +2+1, rgb buttons.
- Выбор способа хранения данных. Обзор решений крупных web-проектов.
- Написание своего Flux хранилище.
- Обзор проекта
- Базовая подготовка линейного проекта
- Программное управление содержимым точки монтирования
- Управление состояние компонентами
- Сохранение данных сессии и публикация проекта
9 неделя - ООП на функциях
- Подходы к разделению кода
- Принцип прототипного наследования
- Динамическая работа с внутренним свойством [[Prototype]]
- Заимствование методов
- Контекст вызова метода
10 неделя - ООП на классах
- Синтаксический сахар ES6
- Проектирование приложения через пользовательский опыт
- 3 Кита ООП: Инкапсуляция, полиморфизм и наследование (+абстракция)
- Принципы SOLID
- Принципы GRASP
11 неделя - Паттерны проектирования
- Порождающие паттерны: Singleton, Prototype, Factory Method
- Поведенческие паттерны: Command, Observer, Memento
- Структурные паттерны: Compite, Adapter, Decorator
- Итераторы и генераторы
- Паттерны за пределами ООП
12 неделя - Проект admin панели на ООП (MVC/MVP)
- Архитектурные принципы MVC и MVP
- Обзор и инициализация проекта
- Программирование вспомогательных классов 1
- Программирование вспомогательных классов 2
- Программирование вспомогательных классов 3
13 неделя - Асинхронность в JavaScript: Callback, Promise, async/await
- Событийно-ориентированная парадигма
- Виды проектирования асинхронного поведения
- Работа с Callback'ами, Promise'ами и async/await-функциями
- Написание своих версия promisify и callbackify функций
- Симбиоз async/await и Promise стилей программирования
14 неделя - Общение с сервером: XMLHttpRequest, ajax, fetch
- Общение с сервером с помощью ajax
- Общение с сервером с помощью XMLHttpRequest
- Общение с сервером fetch
- Отправка данных формы, JSON, multer
- Поднятие webSocket соединения для постоянного общения с сервером
15 неделя - Проект stackoverflow и REST API
- Обзор существующего сайта Stackoverflow
- Проектирование пользовательского опыта с помощью ООП
- Создание HttpRequest класс для общения с сервером (аналог axios)
- Программирование вспомогательных классов 1
- Программирование вспомогательных классов 2
16 неделя - Тестирование кода
- TDD и BDD методология разработки приложения
- Знакомство с Jest тестированием
- Настройка автозапуск тестов для параллельного программирования
- Юнит-тестирование, Интеграционное-тестирование и Системное-тестирование
- GitHub CI тестирование
Закрепишь навыки JavaScript на практике учебных проектов
Опросник из нескольких карточек, позволяющий уточнить предпочтения заказчика и выдать лучшее предложение
CRM
Customer Relationship Management система обработки заказов клиентов
Онлайн магазин
Онлайн магазин бытовой техники с корзиной.
Старт 1 октября 2021 года.
Записывайтесь и помогайте в рекламе складчины!
Канал автора на Youtube
Продажник