JS

JS

Skromnij

ПРОГРАММА КУРСА 


Тема №1. Введение

1. Среда разработки

2. Подключение и порядок выполнения скриптов


Тема №2. Основы JavaScript

1. Синтаксис

2. Переменные, операторы, литералы

3. Классификация типов данных

4. Приведение типов данных

5. Условные конструкции, тернарный оператор

6. Циклы (for, while, do while, for in)

7. Операторы break, continue

8. Функции: Function declaration, Function expression, Callbacks, Self-invoked functions

9. Область видимости переменных

10. Понятие "Хойстинга"(hoisting)

11. Асинхронность в javascript

12. Таймеры


Тема №3. Структуры данных

1. Массивы

2. Объекты

3. JSON, Парсинг JSON документов


Тема №4. Объектно-ориентированное программирование в JavaScript

1. Введение. Базовые понятия

2. Конструкторы

3. Прототипы

4. Разница между классическим и прототипным ООП


Тема № 5. Время и даты в JavaScript

Date () конструктор


Тема №6. Клиентский JavaScript

1. JavaScript и HTML

2. Document Object Model (DOM)

3. JavaScript и CSS

4. Introduction to jQuery


Тема №7. JavaScript и браузер

1. window, как глобальный объект

2. Browser Object Model (screen, history, location, navigator)


Тема № 8. Модули в JavaScript


Тема № 9. JavaScript events

1. Как работать с событиями в js

2. Event Bubbling

3. Event Propagation


Тема № 10. Регулярные выражения


Тема № 11. AJAX

1. Введение в Ajax

2. HTTP протокол

3. XML и JSON форматы

4. XMLHttpRequest


JAVASCRIPT ФРЕЙМВОРКИ И БИБЛИОТЕКИ


Тема № 12. AngularJS - # 1 Enterprise framework

1. Быстрое вступление в Angular.js

2. Понятие 2way data binding

3. Раутинг

4. Структура приложений на Angular.js

5. Angular директивы

6. Лучшие практики использования Angular


Тема № 13. jQuery

1. Введение в jQuery

2. Основы jQuery

3. Manipulating DOM with jQuery

4. jQuery UI

5. jQuery templates

6. Ajax с jQuery

7. JavaScript против jQuery: разделение понятий


Тема № 14. Modernizr.js

1. Краткое введение в Modernizr библиотеки

2. Выявление особенностей поддержки браузеров


Тема № 15. Toastr.js


Тема № 16. Moment.js

Библиотека Moment.js для удобной работы со временем и датами


Тема № 17. Node.js

1. Несколько слов о javascript на стороне сервера

2. Модули в Node.js

3. Построение простого RESTful API с Node.js и Express.js 4. Асинхронность в Node.js

5. Построение простого http сервера на Node.js


Тема № 18. MongoDB

1. Вступление в Базы Данных

2. Работа с БД используя JavaScript


Тема № 19. Современный стандарт JavaScript

1. Блочная область видимости: let, const

2. Классы

3. Arrow functions

4. Промис (Promises)

5. Цикл for of


Тема № 20. Современные инструменты разработчика:

1. npm , bower - пакетные менеджеры

2. git - система контроля версий

3. gulp.js - автоматизация процессов


ПРАКТИЧЕСКАЯ ЧАСТЬ КУРСА ВКЛЮЧАЕТ ВЫПОЛНЕНИЕ СЛЕДУЮЩИХ ЗАДАНИЙ:

1. Простая реализация слайдера

2. Реализация циклической карусели

3. Реализация кнопки "Gamburger" для выпадающего меню

4. Работа с Google maps и интеграция карт на свой сайт. Работа с локацией, определение и прокладки маршрутов.

5. Виджет новостей от NewYork Times API (3 разные реализации - чистый javascript, jquery и angular.js)

6. Виджет прогноза погоды.

7. Приложение для работы с формами на клиенте и на сервере. Валидация.

8. Классическое клиент-серверное приложение с аутентификацией и хранение информации в БД. 9. Реализация простого интернет магазина, используя javascript stack.

10. Приложение для скрапинга (извлечение информации) с других сайтов. Работа с файлами.


Report Page