JS Advanced - октомври 2016
.png)
За курса
В курса "JS Advanced" ще надградите знанията си по JavaScript, като изучите по-сложните концепции като IFFE, clousure, objects и classes. Този курс ще развие алгоритмичното ви мислене и ще надгради знанията ви за DOM дървото. Ще се научите да манипулирате DOM дървото, да добавяте и триете елементи от него. Освен това, ще се научите как да тествате кода си използвайки библиотеки за Unit тестване. Ще разгледате OOP частта на JavaScript (inheritance, prototypes and prototypes chains). Оценяването в курса е на базата на предадени домашни и практически изпит.
Умения, които ще придобиеш
- Работа с обектния модел DOM
- Използване на библиотеката jQuery
- Управление на DOM събития
- Работа с функции в JS
- Използване на closures и състояние във функция
- Наследяване на обекти
Теми
- 1 Полезни ресурси
- 2 Course opening: topics, schedule, trainers, exams, resources
- 1 Полезни ресурси
-
- 2 Course opening: topics, schedule, trainers, exams, resources
-
- 3 DOM and BOM, traversе the DOM tree, creatе / edit / deletе elements, handlе events
- 4 jQuery: a simplified way to DOM manipulations and events handling
- 3 DOM and BOM, traversе the DOM tree, creatе / edit / deletе elements, handlе events
-
- 4 jQuery: a simplified way to DOM manipulations and events handling
-
- 5 Exercises: jQuery and DOM, BOM, event handling
- 6 Advanced functions: first-class functions, function expressions, IIFE, this, call, apply, bind
- 5 Exercises: jQuery and DOM, BOM, event handling
-
- 6 Advanced functions: first-class functions, function expressions, IIFE, this, call, apply, bind
-
- 7 Object composition, closures, revealing module, object inheritance and prototypes
- 8 Exercises: advanced functions, function context
- 7 Object composition, closures, revealing module, object inheritance and prototypes
-
- 8 Exercises: advanced functions, function context
-
- 9 Exercises: object composition and inheritance
- 10 Unit testing with Mocha
- 9 Exercises: object composition and inheritance
-
- 10 Unit testing with Mocha
-
- 11 Exercises: unit testing with Mocha
- 12 Classes, constructors, properties, accessors, methods, static members
- 11 Exercises: unit testing with Mocha
-
- 12 Classes, constructors, properties, accessors, methods, static members
-
- 13 Exercises: classes, constructors, properties, methods, static members
- 14 Exercise: exam preparation (DOM, simple class, class interacting with DOM, unit testing)
- 13 Exercises: classes, constructors, properties, methods, static members
-
- 14 Exercise: exam preparation (DOM, simple class, class interacting with DOM, unit testing)
-
- 15 Class inheritance and prototype chain
- 16 Exercises: classes with inheritance and unit testing + DOM
- 15 Class inheritance and prototype chain
-
- 16 Exercises: classes with inheritance and unit testing + DOM
-
- 17 Modules (import, export), Babel transpiler, CommonJS, RequireJS, System.js
- 18 Exercises: modules and Babel + DOM
- 17 Modules (import, export), Babel transpiler, CommonJS, RequireJS, System.js
-
- 18 Exercises: modules and Babel + DOM
-
- 19 Exercise: exam preparation (DOM, simple class, object interacting with DOM, unit testing)
- 20 Error handling and exceptions
- 19 Exercise: exam preparation (DOM, simple class, object interacting with DOM, unit testing)
-
- 20 Error handling and exceptions
-
- 21 Generator functions and iterators
- 22 Exercises: error handling, generators, iterators + DOM
- 21 Generator functions and iterators
-
- 22 Exercises: error handling, generators, iterators + DOM
-
- 23 Mini teamwork: classes, inheritance, modules, unit-testing, DOM
- 24 Practical exam (DOM, simple class, class interacting with DOM, unit testing)
- 23 Mini teamwork: classes, inheritance, modules, unit-testing, DOM
-
- 24 Practical exam (DOM, simple class, class interacting with DOM, unit testing)
-