JavaScript

    Please be aware that students must bring their own personal laptops to class for each session. Code World does not provide laptops for students use.

  • 3:30 PM - 5:00 PM
  • Ages 9-12

Or

Intermediate Course - HTML & CSS Experience Recommended

This class meets once per week:

Class Time: Wednesday from 3:30 PM to 5:00 PM

JavaScript is the language that powers the internet. From websites to the James Webb Space Telescope, you can rest assured that there is at least some JavaScript working behind the scenes to make it all possible. JavaScript is capable of building full-stack web applications to power websites, video games, drones, robots, and much more! JavaScript continues to experience exceptional growth allowing for it to display content interactively, collect and analyze data, accept and process payments and so much more! For all the reasons and more JavaScript is a must-know for any burgeoning tech wizards today.

In this course students will cover the following:

  • 1) Master the JavaScript fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, and more
  • 2) Learn modern JavaScript (ES6+) from the beginning: arrow functions, destructuring, spread operator, default arguments, optional chaining (ES2022), and more
  • 3) How JavaScript works behind the scenes: engines, the call stack, hoisting, scoping, the 'this' keyword, reference values, and more.
  • 4) Deep dive into functions: arrow functions, first-class and higher-order functions, bind, and closures
  • 5) Working with object-oriented programming: prototypal inheritance, constructor functions (ES5), classes (ES6), encapsulation, abstraction, inheritance, and polymorphism
  • 6) Heavy look into asynchronous JavaScript: the event loop, promises, async/await, fetch, and error handling. You will use these to access data from third-party APIs.
  • 7) Learn modern tools that are used by professional web developers: NPM, Parcel (module bundler), Babel, and ES6 modules
  • 8) How to think and work like a developer: problem-solving, researching, workflows

In this course students will do the following:

  • 1) Become an advanced, confident, and modern JavaScript developer from scratch
  • 2) Build beautiful real-world projects for your portfolio (not boring apps)
  • 3) Understand how JavaScript really works behind the scenes
  • 4) Practice honing skills with 50+ challenges and projects

Code World

Code World Bali © 2024

Jl. Danau Tondano No. 53 A

Sanur, Bali, 80027