👩‍💻
300devdays
  • 👩‍💻Learn Full Stack Engineering
  • Learning Curriculum
    • Full Stack Engineering Roadmap
      • HTML Fundamentals
      • CSS Styling
      • JavaScript Basics
      • Advanced JavaScript
      • Front-End Frameworks
      • Back-End Development with Node.js
      • Advanced Back-End Development
      • Project-Based Learning
    • Workshop Scenarios
      • Month 1 Workshops
      • Month 2 Workshops
      • Month 3 Workshops
      • Month 4 Workshops
      • Month 5 Workshops
      • Month 6 Workshops
      • Month 7 Workshops
      • Month 8 Workshops
  • HTML (Hypertext Markup Language)
    • Structure of an HTML Document
    • HTML Elements - Deep Dive
    • HTML Folder Structure
  • CSS (Cascading Style Sheets)
Powered by GitBook
On this page
  1. Learning Curriculum
  2. Full Stack Engineering Roadmap

Advanced JavaScript

Week 1: Object-Oriented Programming in JavaScript

  • Class 1: Objects and Prototypes

    • Understanding objects in JavaScript

    • Prototypes and inheritance

    • Object manipulation and extensions

  • Class 2: Constructors and Classes (ES6)

    • Constructor functions and their usage

    • Introduction to ES6 classes

    • Class constructors, methods, and properties

Week 2: Asynchronous JavaScript and Promises

  • Class 3: Asynchronous Programming with Callbacks

    • Understanding asynchronous JavaScript

    • Callback functions and their usage

    • Callback hell and its solutions

  • Class 4: Introduction to Promises

    • Promise basics: creating, resolving, and rejecting promises

    • Chaining promises for sequential operations

    • Error handling with promises and the .catch() method

Week 3: ES6+ Features and Modules

  • Class 5: ES6+ Features

    • Arrow functions and their benefits

    • Template literals and string interpolation

    • Destructuring assignments and the spread operator

  • Class 6: ES6 Modules and Module Systems

    • Import and export statements in ES6

    • Organizing code into modules

    • Using third-party libraries and modules

Week 4: JavaScript Best Practices

  • Class 7: Code Quality and Style

    • Writing clean and maintainable code

    • Code formatting and linting tools

    • Code commenting and documentation

  • Class 8: JavaScript Debugging, Performance & NodeJS

    • Debugging techniques and tools

    • Profiling and optimizing JavaScript code

    • Browser developer tools and extensions

    • Review and recap of Month 4 content

    • Introduction to NodeJS

Throughout Month 4, students will deepen their understanding of JavaScript by exploring advanced topics such as object-oriented programming, asynchronous programming, and ES6+ features. Practical exercises, coding challenges, and debugging sessions will help solidify their knowledge. Additionally, best practices for writing efficient and maintainable code will be emphasised.

By the end of Month 4, students should be well-versed in advanced JavaScript concepts and ready to tackle more complex web development tasks.

PreviousJavaScript BasicsNextFront-End Frameworks

Last updated 1 year ago