This course is designed for students who have a firm grasp of the foundation of JavaScript syntax and want to learn how they can take their skills to the next level in progressing into the field of JavaScript Application development.
Today and in foreseeable future modern web development will be used with some form of framework and/or library whether it be run on the server or on the client (browser). Since JavaScript is steadily growing to be the most popular programming language used on the web, it makes the most sense to be the one language you need to learn well.
Every popular JavaScript framework and library (eg. Ember.js, AngularJS, Node.js, BackBone,js, jQuery, etc.) requires significant knowledge of object oriented fundamentals as well as module-view-controller patterns which are two of the main components of being a successful web developer/software engineer today.
Another example of the importance of JavaScript: Almost all of the coding boot camps popping up all over, mainly focus on JavaScript as their programming language of choice in preparing students to become web developers (eg. JavaScript developers and software engineers).
This class will take you through all the key components of understanding how to program in an object-based language and use common practices in helping you learn any JavaScript framework.
Objectives for this class:
- Understanding the concept of objects and how to build and use them:
-
- Constructors
- Prototypes
- Built-in objects
- Properties and Methods
- this keyword
- Inheritance
- Creating and use JSON objects for data storage and retrieval.
- What is scope with objects and functions
- Understanding and using closure
- Using and understanding the various JavaScript patterns used in modern programming
- Review of various MVC patterns.
- Advantages and disadvantages of using a JavaScript framework
- Review of the popular framework AngularJS and library Underscore.js
Applicable Job Roles: Front-end developer, web developer, JavaScript Engineer