No products in the cart.
JavaScript Course Outline
JavaScript Fundamentals
- Types in JavaScript
- Truthy vs. Falsey
- Event Loop & Asynchronous JavaScript – Learn about async programming
- concepts and why they matter.
- Object Creation Patterns
Functions
- Anonymous Functions
- Scoping
- Function Declarations versus Function Expressions
- Functions as Data
Functions As Data
- Software Architecture best practices
- Loose Coupling & Maintainability
- Avoid collisions
- SOLID principles
- DRY
- Namespacing
- IIFE (Immediately Invoked Function Expressions)
- Closures
- Modules
- The module pattern
- Principles in modularity
- Interfaces
- Strict Mode
- Inheritance in JavaScript
- Promises
- Prototypes
Design Patterns & Architecture
- Dependency Injection
- MVC vs. MVVM
- Prototype Pattern
- Revealing Module
- Pattern
- What are design patterns?
Functional Programming
- Imperative vs. Functional Programming
- Partial Applications
- Higher Order Functions
- Chaining
- Currying
- Map/Reduce
- Function Composition
- Immutability
- Mixins
- Real world recursion
FUnit Testing
- Testing using Karma
- Continuous Integration with Travis
- Test Driven Development
- Test Frameworks(Jasmine, Mocha, QUnit)
- E2E Testing using Nightwatch