Click on the links below to view course outlines, pre-requisites, course length and course objectives.
Click on the links below to view course outlines, pre-requisites, course length and course objectives.
Course Number:
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.
Audience:
Prerequisites:
Course Number:
This course covers Behavior Driven Development (BDD) concepts of “write your tests first” and “fail first”. This will drive your development process in a “test-implement-test pass-refactor” cycle. Cucumber-JVM together with JUnit provides the basis for the hands-on aspects of the course. Through a series of practical exercises, students will translate scenarios into runnable acceptance tests using Cucumber-JVM. As such various testing patterns and approaches will be explored including the utilization of isolated testing via Stubs, fakes and Mock objects In students will leverage the evolution of User stories into code and the have the ability to test Web Application via the Selenium API. This course is about 50% lecture & 50% discussion / hands-on exercises.
Audience:
Prerequisites:
It is recommended that participants have experience working in Java.
JUnit Overview
Test Driven Development (TDD)
Testable Designs (Mocks, Fakes and Stubs)
Behavior Driven Development (BDD) with Cucumber
Testing Web sites with Selenium
Course Number:
nTier’s Ember.js course teaches participants how to use Ember to build model-view-controller applications that run in a client browser. We teach experienced HTML and JavaScript developers about the benefits of the MVC pattern in interactive applications, and how to design and structure web applications using the Ember framework in the client environment.
Audience:
Prerequisites:
Attendees must have a solid working knowledge of HTML, CSS and JavaScript, or the scope of this course may be expanded to include that. Familiarity with using JavaScript for server side communication with AJAX (Asynchronous JavaScript and XML) is a plus.
Course Number:
nTier Training’s HTML5 training class, intended for experienced HTML developers with some JavaScript experience, teaches the new features of HTML5 and how to put them to immediate use.
Audience:
Prerequisites:
All attendees must be fluent in HTML 4 and have practical experience with the basics of CSS and JavaScript. Prior knowledge of JSON, DOM, and Ajax is helpful but not required.
Course Outline Coming Soon!
Course Number:
This course will introduce you to the basics of automation testing using Selenium and build on that foundation to cover advanced topics. The course is very hands on with a strong focus on web driver functionality.
Audience:
Prerequisites:
Students should have a minimum of six months hands-on coding experience in the language they will be using in production (e.g. Java, C#, Python, etc.).
Upon completion of this course, participants should:
Click on the links below to view course outlines, pre-requisites, course length and course objectives.
Course Number:
This course explores using the Angular model-view-controller framework to develop robust client-side applications that work in web browsers. Angular adds a structured framework that binds model data to DOM elements without the need for to program the interaction. This course uses a progressive approach to quickly introduce how Angular binds JavaScript data and functions to HTML, how the digest cycle is used to update the DOM and trigger JavaScript methods bidirectionally, building services to implement business processes, defining routes for single-page applications, creating custom directives to simplify presentations, and communicating with web services to get and put data.
Unit testing is stressed early in the course and used throughout the labs. End-to-end integration testing explores testing the components together and driving tests through the user interface. The progressive, layered approach provides a rock-solid foundation in how to build Angular applications in a short time frame.
Audience:
Prerequisites:
Before taking the course students should have the following:
Course Number:
Click on the links below to view course outlines, pre-requisites, course length and course objectives.
Course Number:
Course Number:
nTier’s Backbone.js course teaches participants how to use Backbone to build model-view-controller applications that run in a client browser. We teach experienced HTML and JavaScript developers about the benefits of the MVC pattern in interactive applications as well as how to design and structure web applications using the Backbone.js framework in the client environment.
Prerequisites:
Attendees must have a solid working knowledge of HTML, CSS and JavaScript, or the scope of this course may be expanded to provide that. Familiarity with using JavaScript for server side communication with AJAX (Asynchronous JavaScript and XML) is a plus.
• Conclusion
Click on the links below to view course outlines, pre-requisites, course length and course objectives.
Course Number:
Audience:
Prerequisites:
Course Number:
Click on the links below to view course outlines, pre-requisites, course length and course objectives.
Course Number:
nTier Training’s JavaScript Training Course teaches JavaScript using a unique, classroom-tested learning path that contains hundreds of small, easy-to-understand examples to demonstrate the full range of JavaScript’s power. One step at a time, this course guides new JavaScript programmers through every essential technique, from script setup to advanced DOM and CSS programming.
Audience:
Prerequisites:
There are no required prerequisites, but knowledge of HTML is helpful.
Course Number:
nTier’s Server-side JavaScript with Node.js and Express training teaches experienced JavaScript developers how to create server-side applications with JavaScript, Node.js and the Express framework. Class time will be divided, with 65 percent dedicated to hands-on learning and 35 percent to lecture.
This class explains where Node.js came from, what it does and why it has rapidly become one of the leading server technologies. Students will learn how to work successfully with the asynchronous model that underlies Node.js in order to easily and quickly create highly scalable sites and services. Core Node.js APIs are covered as well as practical tips and design patterns for server-side JavaScript.
Students will get a solid understanding of how to approach and solve application design challenges using Node.js. The Express framework is introduced to add a basic layer of abstraction for common web application patterns. Alternative frameworks are briefly discussed as well.
Audience:
Prerequisites:
Node.js training attendees should have a thorough knowledge of JavaScript. They should be familiar with web server application design concepts as well as basic HTML and CSS.
• About Node
o History of Server-Side Programming Patterns
Where JavaScript fits in
o CommonJS
o Infrastructure: V8, libev, libeio
o How Does It Work?
o Express, Sails, etc.
• Building a Basic Application
o The Server, Request, Response Objects
o File System Module
• Additional Uses of Node.js Applications
o Operations, Scripting and Tools
o Holding Many Connections Easily
o How to Debug Node.Js Applications
• Async Flow and The Single Thread
o Blocking vs. Non-Blocking Programming Patterns
o Continuation-Passing Style (CPS) and Error Passing
• Node’s APIs
o Node’s Built-In Helpers and Event Emitter
o Adding Push Notifications with SSE, Web Sockets or socket.io
o Node Language Options
o Streams and Buffers
o Accessing Other Servers and Services
• Patterns for Managing Async
o Promises and Deferreds
o Control Flow Libs
• Node.js Middleware Pattern
• The Express Framework
o Routing and MVC in Express
o Alternatives to Express
• Accessing SQL, NoSQL and Other Types of Data Stores
• Architecture
o Node Clustering
o Load Balancing
o Automated Testing
o Message Queues and Cache Services
• Conclusion
Course Number:
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.
Audience:
Prerequisites:
To benefit from this course, participants should have experience developing with JavaScript and must be familiar with core programming constructs in any language, including branching, looping, variables and functions. Participants should also be familiar with HTML, the basics of HTTP and the DOM. Experience with interactive debugging and more advanced aspects of programming and TCP/IP networking is helpful but not necessary.
Course Number:
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.
Prerequisites:
Solid experience with JavaScript programming is required in addition to familiarity with HTML, CSS and knowledge of how websites work.
Course Number:
This course teaches attendees how to build powerful JavaScript AJAX applications using the Dojo Toolkit Dijit and DojoX.
Audience:
Prerequisites:
Before participating, all students should attend nTier’s JavaScript course or have equivalent experience. If attendees do not have sufficient knowledge of JavaScript, a one-day JavaScript primer can be included.
As a result of this training, attendees will:
Course Number:
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.
Prerequisites: