Savvy Axis Logo SAY
XISS

JavaScript Programming Course for Intermediate Learners

Enhance your JavaScript skills and dive deeper into more advanced concepts. This course builds on the basics, covering intermediate-level techniques that will help you create more complex, dynamic web applications.

4.9 Rating Intermediate Course 4 Weeks

About this Course

This intermediate JavaScript course takes you beyond the basics, exploring essential programming patterns, object-oriented concepts, and asynchronous programming. By the end, you'll be equipped with the knowledge to build responsive, robust web applications using JavaScript.

Course Objective

To expand your JavaScript knowledge by covering intermediate concepts, preparing you to tackle more complex projects and work with modern JavaScript frameworks.

Skills you'll gain

Advanced Functions & Closures Object-Oriented Programming Concepts Asynchronous JavaScript (Promises & Async/Await) Building Complex Web Interactions

Syllabus

  • Introduction to JavaScript and setting up the environment
  • Basic syntax and structure
  • Variables, constants, and data types
  • Basic operators and expressions
Practice Task: Write a JavaScript program to calculate the area of a rectangle, using variables for the width and height.

  • Conditional statements: if, else, and switch
  • Loops: for, while, and do-while
  • Introduction to functions: Defining and calling functions
  • Scope and parameters in functions
Practice Task: Create a function in JavaScript that takes an integer as an input and returns "Even" if the number is even and "Odd" if the number is odd.

  • Understanding arrays: Creation, accessing elements, and methods
  • Objects in JavaScript: Properties and methods
  • Array and object operations and methods
  • Basic debugging and using the console
Practice Task: Build a JavaScript array that holds the names of five fruits. Then, create an object for each fruit with properties for its color and price, and log each fruit's details to the console.

  • Project Work.
  • Project Refinement.
  • Project Presentation and Wrap-Up.

  • Understanding function expressions and arrow functions
  • Higher-order functions and callbacks
  • Closures and their applications
  • IIFE (Immediately Invoked Function Expressions)
Practice Task: Create a function `createCounter` that returns another function. The returned function should keep track of the number of times it’s called and log this count to the console each time it’s invoked. Implement this using closures.

  • Introduction to objects and constructors
  • Prototypal inheritance and the prototype chain
  • ES6 Classes and their features
  • Encapsulation, inheritance, and polymorphism in JavaScript
Practice Task: Design a `Car` class in JavaScript with properties like `make`, `model`, and `year`. Add a method `displayInfo` that logs the car’s details. Extend this class to create an `ElectricCar` class that includes a `batteryLife` property, and override `displayInfo` to include battery details.

  • Understanding the JavaScript event loop
  • Callbacks and asynchronous functions
  • Working with Promises and chaining
  • Async/Await for handling asynchronous code
Practice Task: Write a function `fetchData` that simulates fetching data from an API using `Promise`. Use `setTimeout` to delay the response, then chain a `.then()` to log the data to the console. Rewrite this function using `async/await`.

Final Project: Apply all skills learned from Weeks 1-7 in a comprehensive project.
  • Project Planning and Setup
  • Implementation of advanced functions, OOP concepts, and async operations
  • Testing, refinement, and deployment
  • Project Presentation & Wrap Up

About the Instructor

Shalini Baskaran

Founder & CEO

4.98 Instructor rating

40 Students

Shalini Baskaran, is the CEO and Curriculum Director at Savvy Axiss. With a deep background in computer science, she has designed numerous courses to build strong foundations for aspiring programmers. Known for her clear, practical teaching style, she excels at making complex topics accessible. She is passionate about empowering students with real-world skills, and she looks forward to guiding you through this foundational journey in programming.

Fee ₹ 2999

1999

Duration

8 Weeks

Class Time

1.5 Hours

Enrolled

250 students

Language

English / Tamil

Skill Level

Intermediate

Schedule

Monday to Friday

Certificate

Yes