JavaScript Programming  Course

JavaScript is one of the most important and popular languages in the world today. It is an essential skill for almost every developer, and a must for anyone who wants to develop for the web. This course will teach you the fundamentals of the JavaScript language. You will learn to write code that interacts with the web page, so that you can add functionality to your web site. It is also the foundation for learning how to use JavaScript frameworks such as jQuery.

"Very useful course, would love more of their training "

R. Kgatle, Vodacom   (Lecturer: Charles - Virtual 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 course)

"Great course, well presented and pace was perfect."

D. Ramdas, Vodacom   (Lecturer: Charles - Virtual course)

"Very informative and productive, offered by a very knowledgeable lecturer. Will definitely add value to work knowledge. "

S. Morare, Medihelp   (Lecturer: Charles)

"Great interactive course. Charles has extensive knowledge of the subject and presents in a fun interactive way. Fantastic venue with friendly staff and delicious food and snacks."

C. Sayers, Standard Bank   (Lecturer: Charles)

Need a quote? Want more information? Want to book? We promise to contact you within 1 working day.

Fields marked with * are required.


Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the JavaScript Programming course if:

  • You are a programmer and you want or need to learn JavaScript.
  • You need to be able to support JavaScript code.
  • You are a web developer and you want to be able to add JavaScript to your web pages.

Prerequisites: Am I Ready For The Course?

Before you attend the JavaScript Programming course:

  • You must be able to code in HTML and CSS, and create HTML forms. If you can't code in HTML, or if you have only used a tool that does not show you the HTML code (like Dreamweaver), please first attend our HTML 5 and CSS course.
  • You must already be a programmer and have experience in programming. If you have no programming background, start with our Introduction to Programming course.

Please check that you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the JavaScript Programming course, you will be able to:

  • Write programs using the JavaScript language and the JavaScript objects.
  • Understand and use the Document Object Model to create interactive web pages.
  • Understand how to use JavaScript frameworks such as JQuery.
  • Understand the importance of progressive enhancement to ensure your web pages work in different browsers.

Download the JavaScript Programming course contents in PDF format

Technical Contents: What Does The Course Cover?

Introduction
  • The role of JavaScript.
  • JavaScript versions.
  • Cross-browser compatibility.
  • Incorporating JavaScript in HTML pages.
  • Browser console.
  • Graceful degradation and progressive enhancement.
JavaScript Language Fundamentals
  • Statements and comments.
  • Identifiers.
  • Variables and constants.
  • Data types and type conversion.
  • Expressions and operators.
  • User-defined functions, parameters and return values.
  • Program flow: conditional and iterative statements.
  • Strict mode.
  • Introduction to error handling.
JavaScript Objects
  • Objects, properties and methods.
  • Intrinsic language objects versus document objects.
  • The Array object.
  • The Date object.
  • The Math object.
  • The String object.
  • Other objects: Number, Boolean, Function, RegExp.
Custom Objects
  • Programmer-defined objects.
  • Object literals.
  • For...in iteration.
  • Prototypes.
  • Classes in ES2015.
  • JavaScript Object Notation.
The Document Object Model
  • History of the DOM.
  • Collections.
  • The DOM hierarchy.
  • The window object: dialog boxes, timers and other methods.
  • The location object.
  • The history object.
  • The navigator object.
  • The screen object.
  • The document object.
Element and Node Object
  • 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 the form controls.
Event Handling
  • HTML events.
  • Registering event handlers
  • Event handler invocation.
  • Propagation.
Working with data
  • Using XMLHttpRequest for AJAX.
  • Using JSON.
HTML 5 API
  • Canvas.
  • Drag and drop.
  • Geolocation.
  • Web storage.
  • Service worker.
JavaScript Frameworks
  • Concept of a framework.
  • Comparison of frameworks.
  • Working with JQuery.
  • Introduction to Angular.
  • Introduction to NodeJS.
  • Best practices.

Testimonials: What Other Delegates Say About This Course

"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   (Lecturer: Charles)

"Charles was good and he knows the subject very well, all the concepts were explained properly."

T. Madonsela, SBSA   (Lecturer: Charles)

"The lecturer is very passionate about the subject which makes the learning experience worthwhile!"

T. Nzuza, BMW   (Lecturer: Charles)

"The course was extremely helpful and greatly structured. I will highly recommend Incus Data to everyone I know."

D. O'Shea, The Networking Warehouse   (Lecturer: Charles)

"Great refresher. I thought I knew JavaScript, however, Charles dived deeper into ES and other standards."

Z. Hendricks, Nelson Mandela Bay Municipality   (Lecturer: Charles)

"The course was really interesting and well structured. The staff are really helpful and hospitable."

K. Pillay, Standard Bank   (Lecturer: Charles)

"The lecturer was very knowledgeable and energetic."

N. Hlatshwayo, Standard Bank   (Lecturer: Charles)

"Really enjoyed the course. All expectations were met. Will be back. :)"

E. Nel, BMW   (Lecturer: Charles)

"The instructor was very knowledgable and willing to go the extra mile to ensure understanding on certain topics - very impressive"

R. Khoza, Standard Bank   (Lecturer: Charles)

"I'm extremely satisfied with this course; great vibe in class; everybody is super courteous and friendly!"

M van Zyl, SAAB Grintek Defence   (Lecturer: Charles)

"Everything was on point"

P. Sethunya, Standard Bank   (Lecturer: Charles)

"Great course and presentation."

M. Noko, Standard Bank   (Lecturer: Charles)

"Charles is such an energetic and well knowledged guy. These rooms are very nice!!! Keep up the good work Incus Data "You are LIT" (LOL)"

S. Ngubeni, Standard Bank   (Lecturer: Charles)

"Excellent in all respects. I now have plenty to practise!"

L. Pfaff, Standard Bank   (Lecturer: Charles)

"The course was excellent. I really achieved what I had to and enjoyed the process."

L. Fouche, Standard Bank   (Lecturer: Charles)

"I enjoyed the course, love the way in which it was presented. Charles is "Pro""

A. Maharaj, Standard Bank   (Lecturer: Charles)

"Staff is fantastic. Everything was better than I thought, much, much better."

M. Phage, Standard Bank   (Lecturer: Charles)

"Jacqui explains well, and answered all my questions satisfactorily. I really enjoyed this course, and can't wait to apply what I have learned."

A. Erasmus, CEO Communications   (Lecturer: Jacqui)

"Very excellent and impressive."

P. Phetla, Unisa   (Lecturer: Jacqui)

"I would recommend this course to any person with some prior HTML and CSS experience and is interested in learning some JS to enhance the quality of their websites and add more functionality."

D. Meier, Private   (Lecturer: Jacqui)

"Well presented course with lecturer well versed in the subject."

D. Kahts, Unisa   (Lecturer: Jacqui)

"Great as always! Thanks a lot."

B. du Preez, BMW   (Lecturer: Jacqui)

"The course is great, well structured. The lecturer knows a lot and I'm greatly inspired to attain such knowledge."

S. Masoka, CSIR   (Lecturer: Jacqui)

"Course was very interesting and the presenter always motivated us to take more interest & pride in our work."

S. Lupuwana, BHP Billiton (Hillside)   (Lecturer: Jacqui)

"Very knowledgeable lecturer, good presenter"

R. Booyens, VentureWeb   (Lecturer: Jacqui)

"I was very impressed with the lecturer, even though we informed her late of our object model she managed to be flexible. Thank you Jacqui"

A. Ngxonono, SARS   (Lecturer: Jacqui)

"Jacqui was utterly professional and knows her subject intimately. This is a training establishment I would most definitely recommend to others."

P. Crous, ABSA   (Lecturer: Jacqui)

"One of the best lecturer's I've had on a course."

R. Snider, ABSA   (Lecturer: Jacqui)

"Enjoyed Jacqui! Never a dull moment. Very confident, dedicated woman. Thank you!"

D. Douglas, ABSA   (Lecturer: Jacqui)

"Very useful course, would love more of their training "

R. Kgatle, Vodacom   (Lecturer: Charles - Virtual 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 course)

"Great course, well presented and pace was perfect."

D. Ramdas, Vodacom   (Lecturer: Charles - Virtual course)

"Very informative and productive, offered by a very knowledgeable lecturer. Will definitely add value to work knowledge. "

S. Morare, Medihelp   (Lecturer: Charles)

"Great interactive course. Charles has extensive knowledge of the subject and presents in a fun interactive way. Fantastic venue with friendly staff and delicious food and snacks."

C. Sayers, Standard Bank   (Lecturer: Charles)

Price: R10,500.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
  • A voucher to re-attend the course for a minimal fee within 6 months.
  • A voucher for a free competency exam within 6 months.

All you have to bring to the course is the desire to learn.

To support the economy during the pandemic, we have not increased prices in 2021.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Location: Due to COVID-19, all courses will be presented virtually.
Read more about the Incus Data Virtual Classroom
Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

How do I book?

It's easy to book: just email us at info@incusdata.com.

You can also fill in our course enrolment form (editable PDF file) and email it to info@incusdata.com. (Type in the information, and your PDF reader won't save it, just print it to PDF. Then email the completed form to us.

After we have received your booking, we will confirm that you are booked, and we'll send you an invoice.