The JavaScript Fundamentals builds basic programming skills with JavaScript. Studying JavaScript constructs for building programming logic, data types, operators, expressions, conditional constructs, cycles, and function handling. Attention is drawn to work with arrays, strings and regular expressions, use of objects, associative arrays and sets. It is based on state-of-the-art standards and JS technologies (ES2017 is being studied).
Participants have the opportunity to take part in a separate JavaScript / Single Page Practice (JavaScript Single Page Application / SPA) that covers the entire study material.
The JavaScript Advanced provides advanced coding skills for the JS language, extends the JS Fundamentals course, covers DOM, advanced functions, IIFE, object composition, unit testing, classes and inheritance, modules, transpilers, exceptions, generators, iterators, etc.
Skills, which you will acquire
- Working with the DOM object and events
- Using the jQuery library
- Defining JS classes, inheritance and prototype chains
- Working with IIFE and closures
- Using Modules and Transpilators
- Component testing (unit testing)
The JavaScript Applications develops practical skills for front-end application development with JavaScript, jQuery AJAX, REST services and ReactJS.
Skills, which you will acquire
- Working with AJAX and jQuery AJAX
- Asynchronous programming
- Working with REST API
- Templates & routing (templating & routing)
- Create SPA applications
- Build Process, ESLint and other JS tools
The courses are not suitable for beginners. Initial programming skills (data handling, checks, iterations) are required, regardless of the programming language and at least basic knowledge of the HTML language. They are highly practice oriented, with a huge number of class exercises and a practical exam. All tasks in the exercises and exams are automatically evaluated with the online judging system.