In this module we'll take a first look at the language and how to make our lives easier by using it efficiently.
- What is ECMAScript?
- Picking the right Libraries
- Developer Tools
so we'll try to explain a couple of its quirks as well. This way, we can avoid surprises later.
- Using Variables
- Primitives and Objects
- Functions: more powerful than you'd expect
- Understanding Scope
- Strict Mode
- Error Handling
Collections are a big part of OO programming, they allow you to map one-to-many or many-to-many relationships, as well as let you work with sets of data.
- Storing multiple values in Arrays
- Useful Functions and Operators
- Using Objects as Maps
- Sets, Maps and Others
We also take a look at the native class syntax introduced in ECMAScript 2015
- Creating your own Objects using Constructors
- Class pattern and ECMAScript 2015 Class syntax
- Using Properties to encapsulate your fields
- The 'this' keyword explained
In this module we'll see how to make our code run asynchronously.
- Using Callbacks
- Event Handling
- Working with Promises
- Async and Await
- Using Libraries
- Content Delivery Networks
- Getting Libraries with npm
- Modules versus the Global Object
- Using Task Runners like Gulp
- Bundling and Minification Tools like WebPack
- PolyFills and Traspilers like Babel and TypeScript
- Tools for Code Quality
Browser Interaction with jQuery
popular parts include selectors, event handling, making ajax call, animations, ...
- The jQuery Ecosystem
- Querying with CSS selectors
- Generating HTML
- Setting Attributes and Properties
- Styling from Code
- Dealing with Forms
- Event handling with jQuery
- Comparing jQuery with other UI libraries
This module is about communicating with the backend. REST allows client-server communication using HTTP.
- Verbs and URLs
- XML and JSON format
- Example with node.js and Express
Client-side Service Consumption
By using AJAX we can call server-side actions from our client-side code and process the results in a quick, user-friendly manner.
- Getting data using AJAX
- Fetch API
- External Libraries
Enter Web Storage, a couple of features that allow us to store a bit extra in each browser. We'll look at Local and Session storage and compare it to IndexedDB.
- Storing key-value pairs
- Tracking Changes
- Local vs. Session Storage
- Browser Database Storage
with node, mobile apps, office extensions, tools, machine learning,... The list goes on.
of the server-side technology you are using, so feel free to attend whether you use PHP, ASP.NET, Python, Ruby on Rails... A basic understanding of programming - in whatever language - is advised.