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.

"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)

"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)

"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)

Do you need a quote? Want to discuss your requirements? We promise to get back to 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 ensure 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.
  • Program flow: conditional and iterative statements.
  • User-defined functions, parameters and return values.
  • 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.
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 AngularJS.
  • 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)

"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)

"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)

"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)

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Price: R8,700.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material.
  • An attendance certificate.
  • Lunch and refreshments.
  • A voucher to re-attend the course for a minimal fee within 6 months.
  • A voucher for a free competency assessment within 6 months.
All you have to bring to the course is the desire to learn.
Location: The Incus Data Training Venue in Centurion, Pretoria.

If that doesn't suit you, we also offer:

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: Fill in our course enrolment form (editable PDF file) and email it to us at info@incusdata.com.

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.