This course explores using the React and Redux frameworks to build client-side single-page applications. React is used to build the components that are rendered to build the user interface. The participant will learn about the component lifecycle, how to define components as classes in React and how to work with props and state.

Redux is the next generation framework to provide a uni-directional flow of information between the layers of the application. The course is fast-paced and relies on the participant having a firm grasp of HTML, CSS, and advanced JavaScript programming with ES6 additions.

JavaScript for Frameworks

This course is specifically designed to introduce the JavaScript language to support application development in frameworks such as Angular, Backbone, Ember and Node.js. It starts with an introduction to the syntax of the language, building expressions and operators, and using conditional logic and loops. After exploring the built-in JavaScript objects, this course introduces application debugging using the browser developer tools, the pattern matching functionality of regular expressions, how to build and use functions and, finally, how to leverage the functions to validate HTML form elements. To support best practice programming and common techniques used in the frameworks, participants will be introduced to object creation, function object constructors and prototypal inheritance.

Advanced JavaScript with AJAX and HTML5

This course elaborates on nTier’s basic JavaScript training, focused on three areas of client-side JavaScript programming. The first topic explores how to use prototypal inheritance in JavaScript for building robust and reliable applications. The second topic leverages the XMLHttpRequest object to perform AJAX requests. Finally, the third topic explains how to use the advanced features of HTML5 for building advanced client-side applications.

Advanced JavaScript

The Advanced JavaScript course covers programming with the JavaScript language, building web pages that interact with server-side resources and accelerating development with popular application frameworks. Participants will learn how to use JavaScript and related debugging tools within a browser context as well as how to use the web page as a dynamic user interface. This course also covers how to interact with web services to perform business operations and communicate results to a user and how to leverage existing JavaScript frameworks to easily add advanced capabilities to their apps while keeping them cross-platform and cross-browser compatible.