Что нового

Бесплатные online курсы, скачать сливы курсов - kursy.live

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

Оперативная поддержка

Не активна ссылка? Обновляем неактивные ссылки в течении считанных минут.

Постоянное обновление

Ежедневно добавляем по 10-20 свежайших сливов. Не пропусти.

Гибкие тарифы

Можете скачать один курс или получить не ограниченный доступ ко всем курсам.

[Constcode] Javascript «Старт» Часть 1/4 [2021] [Алексей Данчин]

admin

Administrator
Команда форума
СУПЕР МОДЕРАТОР
Регистрация
26.05.2022
Сообщения
26 772
Реакции
160
Баллы
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

Продажник
 
Прием платежей для сайтов
Верх