- Регистрация
- 26.05.2022
- Сообщения
- 26 714
- Реакции
- 181
- Баллы
- 63
[Constcode] Javascript «Старт» Часть 1/4 [2021][Алексей Данчин]
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 хранилище.
8 неделя - Проект quiz и линейный код
Обзор проекта
Базовая подготовка линейного проекта
Программное управление содержимым точки монтирования
Управление состояние компонентами
Сохранение данных сессии и публикация проекта
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 на практике учебных проектов
Quiz
Опросник из нескольких карточек, позволяющий уточнить предпочтения заказчика и выдать лучшее предложение
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 хранилище.
8 неделя - Проект quiz и линейный код
Обзор проекта
Базовая подготовка линейного проекта
Программное управление содержимым точки монтирования
Управление состояние компонентами
Сохранение данных сессии и публикация проекта
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 на практике учебных проектов
Quiz
Опросник из нескольких карточек, позволяющий уточнить предпочтения заказчика и выдать лучшее предложение
CRM
Customer Relationship Management система обработки заказов клиентов
Онлайн магазин
Онлайн магазин бытовой техники с корзиной.
Старт 1 октября 2021 года.
Записывайтесь и помогайте в рекламе складчины!
Канал автора на Youtube
Продажник