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