About this course
JavaScript is a core technology of modern web applications. Developers use it to implement client-side logic, respond to user actions and communicate with web services. It is also the foundation for frameworks such as Angular and React.
The JavaScript Programming course teaches developers how to use JavaScript to build interactive behaviour in web pages. You will write code that processes user input, manipulates page content and controls program flow in the browser. The course focuses on the core language features required to develop and maintain browser-based applications.
You should already have some programming experience and a good understanding of HTML before attending this course.
Delegate feedback
Feedback from delegates who have attended this course:Was happy and impressed with the practicals in the course. The practicals made it easy for me to understand the technical concepts.
P. Sithole
Vodacom Lecturer: Charles Virtual training
When you try to learn a course on your own, you tend to skip over a few things but when someone talks about them you realize just how much you have missed out. So thanks to the lecturer for going into detail about a lot of the concepts.
J. Phasha
Vodacom Lecturer: Charles Virtual training
Thank you for a fantastic JavaScript course. The passion for the subject and the clear way Charles explained everything made a big difference. I really enjoyed the course and feel well prepared to move forward with what I’ve learned.
N. Lues
PPSHA Lecturer: Charles Virtual Training
The hands-on practical exercises are good as well as relating it to business applications. Lecturer is very knowledgable and presentation & communication skills are excellent.
R. Jaylarnie
Standard Bank of South Africa (SBSA) Lecturer: Charles Classroom training
Very informative and productive, offered by a very knowledgeable lecturer. Will definitely add value to work knowledge.
S. Morare
Medihelp Lecturer: Charles Classroom training
The Course was informative, the Lecturer was amazing, all concepts and course objective were clear stated, I would recommend this course to my fellow colleagues.
S. Khathangana
Vodacom Lecturer: Charles Virtual training
Charles is a very knowledgeable and engaging instructor. I was exposed to many powerful concepts that will come in handy in my current and future roles.
L. Mtshali
Vodacom Lecturer: Charles Virtual training
Intended audience
This course is useful if:- You are a programmer who needs to work with or extend JavaScript in your projects.
- You are responsible for maintaining or troubleshooting JavaScript code in existing systems.
- You are a web developer who needs to add interactive behaviour to web pages using JavaScript.
Prerequisites
Before you attend the JavaScript Programming course:- You must be able to write HTML and CSS and create HTML forms. If you do not have this experience, first attend our HTML and CSS course.
- You must already have programming experience. If you have no programming background, start with our Introduction to JavaScript Programming course.
Course details
Price: R12,900 excluding VAT per delegate. Included:- Electronic course material.
- Attendance certificate (PDF).
Booking information
Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient. We will confirm the booking and issue an invoice.Course contents
Introduction
- The role of JavaScript in modern web applications.
- JavaScript versions and standards.
- Browser compatibility considerations.
- Incorporating JavaScript in HTML pages.
- Using the browser console.
- Progressive enhancement principles.
JavaScript Language Fundamentals
- JavaScript syntax, statements and comments.
- Identifiers.
- Variables and constants using
letandconst. - Data types and type conversion.
- Expressions and operators.
- User-defined functions, parameters and return values.
- Arrow functions.
- Program flow: conditional and iterative statements.
- Strict mode.
- Introduction to error handling.
Built-in JavaScript Objects
- Objects, properties and methods.
- Arrays and common array methods.
- The Date object.
- The Math object.
- The String object and string methods.
- Other objects: Number, Boolean, Function and RegExp.
Custom Objects
- Programmer-defined objects.
- Object literals.
- Iterating through object properties.
- Prototypes and prototype inheritance.
- Classes in ES2015.
- JavaScript Object Notation (JSON).
The Document Object Model
- The DOM hierarchy.
- Collections.
- The window object: dialog boxes, timers and other methods.
- The location object.
- The history object.
- The document object.
DOM Nodes and Elements
- The Node object properties and methods.
- The Element object properties and methods.
- Creating and modifying elements and attributes.
- The Style object.
Forms and Form Controls
- Properties and methods for the form object and form controls.
Event Handling
- HTML events.
- Registering event handlers.
- Event handler invocation.
- Event propagation.
Working with Data
- Using the Fetch API to retrieve data.
- Processing JSON data.
Browser APIs
- Web storage.
- Overview of common browser APIs.
JavaScript Frameworks
- The concept of a framework.
- Comparison of frameworks.
- Best practices when using frameworks.