JavaScript course is offered by Techtvik. We are a computer training center that teaches people about modern computer languages. Located in a place where new ideas come to life, we aim to help people learn and grow in the world of computers.
Syllabus:
- Module 1: Advanced JavaScript Fundamentals
- ES6+ features: arrow functions, let/const, destructuring, spread/rest
- Asynchronous JavaScript: Promises, async/await
- Generators and Iterators
- JavaScript modules and bundlers (e.g., Webpack)
- Module 2: Object-Oriented JavaScript
- Prototypes and prototypal inheritance
- ES6+ classes and subclasses
- Factory functions and object creation patterns
- Design patterns in JavaScript
- Module 3: Advanced DOM Manipulation
- Manipulating the DOM with JavaScript
- Event delegation and bubbling
- Creating and manipulating HTML elements dynamically
- Browser storage: localStorage, sessionStorage, and cookies
- Module 4: Functional Programming in JavaScript
- Functional programming concepts
- Higher-order functions and closures
- Immutability and pure functions
- Using libraries like Lodash for functional programming
- Module 5: Frontend Frameworks (React.js)
- Introduction to React.js
- React components, props, and state
- React Router for navigation
- State management with Context API or Redux
- Module 6: Server-Side JavaScript with Node.js
- Introduction to Node.js and NPM
- Building RESTful APIs with Express.js
- Middleware, routing, and controllers
- Connecting to databases (MongoDB or MySQL)
- Module 7: Asynchronous JavaScript in Depth
- Advanced concepts in asynchronous programming
- Async patterns: callbacks, Promises, async/await
- Handling errors in asynchronous code
- Event loop and the microtask queue
- Module 8: Testing and Debugging JavaScript Applications
- Unit testing with frameworks like Jest
- Debugging tools and techniques
- Performance optimization
- Browser developer tools
- Module 9: Project Work
- Development of an advanced JavaScript application incorporating the concepts covered in the training.