-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroad_map.js
More file actions
135 lines (103 loc) · 5.28 KB
/
road_map.js
File metadata and controls
135 lines (103 loc) · 5.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// To effectively learn and practice the topics covered in the "Javascript Master Course in Hindi/Urdu" by The Tech Brothers, you can follow this structured plan. The plan is divided into daily or weekly sessions, depending on your availability and pace. Each session includes watching the video, taking notes, practicing the concepts, and working on small projects or exercises.
// ---
// this is in week-2 folder
// ---
// ### **Week 2: Objects, Loops, and Arrays**
// **Goal:** Learn about objects, loops, and arrays, and practice using them in real-world scenarios.
// 1. **Day 8: Objects in JavaScript**
// - Watch Video #18.
// - Practice: Create objects with properties and methods.
// - Example: Create a `person` object with properties like `name`, `age`, and `city`.
// 2. **Day 9: For Loops**
// - Watch Video #19.
// - Practice: Use `for` loops to iterate over arrays and perform tasks.
// - Example: Print numbers from 1 to 10 using a `for` loop.
// 3. **Day 10: While & Do-While Loops**
// - Watch Video #20.
// - Practice: Use `while` and `do-while` loops.
// - Example: Create a program to find the factorial of a number.
// 4. **Day 11: Loop Practice**
// - Watch Video #21.
// - Practice: Solve loop-based problems.
// - Example: Print patterns like pyramids or squares using loops.
// 5. **Day 12: Arrays**
// - Watch Video #22.
// - Practice: Create and manipulate arrays.
// - Example: Add, remove, and update elements in an array.
// 6. **Day 13: Array of Objects**
// - Watch Video #23.
// - Practice: Create an array of objects and perform operations.
// - Example: Create an array of `student` objects and filter based on marks.
// 7. **Day 14: Array Practice Questions**
// - Watch Video #24.
// - Practice: Solve array-based problems.
// - Example: Find the sum of all elements in an array.
// ---
// ### **Week 3: Functions and Advanced Concepts**
// **Goal:** Master functions, arrow functions, and asynchronous programming.
// 1. **Day 15: Void Functions**
// - Watch Video #25.
// - Practice: Create functions that perform tasks without returning values.
// - Example: Write a function to print a greeting message.
// 2. **Day 16: Functions with Return Values**
// - Watch Video #26.
// - Practice: Create functions that return values.
// - Example: Write a function to calculate the area of a circle.
// 3. **Day 17: Arrow Functions**
// - Watch Video #27.
// - Practice: Convert regular functions to arrow functions.
// - Example: Rewrite a `for` loop using `map` and arrow functions.
// 4. **Day 18: Array Methods**
// - Watch Video #28.
// - Practice: Use array methods like `map`, `filter`, `reduce`.
// - Example: Filter even numbers from an array.
// 5. **Day 19: Synchronous Programming**
// - Watch Video #29.
// - Practice: Write synchronous code and understand its flow.
// - Example: Create a program that executes tasks in sequence.
// 6. **Day 20: Callback Functions & Callback Hell**
// - Watch Video #30.
// - Practice: Use callback functions and understand callback hell.
// - Example: Simulate a callback hell scenario and refactor it.
// 7. **Day 21: setTimeout & setInterval**
// - Watch Video #31.
// - Practice: Use `setTimeout` and `setInterval` to delay or repeat tasks.
// - Example: Create a countdown timer.
// ---
// ### **Week 4: Asynchronous Programming and Projects**
// **Goal:** Learn asynchronous programming, promises, async/await, and build small projects.
// 1. **Day 22: Asynchronous Programming**
// - Watch Video #32.
// - Practice: Write asynchronous code using callbacks.
// - Example: Fetch data from an API using callbacks.
// 2. **Day 23: Promises**
// - Watch Video #33.
// - Practice: Use promises to handle asynchronous operations.
// - Example: Fetch data from an API using promises.
// 3. **Day 24: Async/Await**
// - Watch Video #34.
// - Practice: Use `async/await` to simplify asynchronous code.
// - Example: Fetch data from an API using `async/await`.
// 4. **Day 25: To-Do List & CRUD Operations**
// - Watch Video #35.
// - Practice: Build a to-do list with CRUD operations.
// - Example: Add, delete, and update tasks in a to-do list.
// 5. **Day 26: Classes & Constructors**
// - Watch Video #36.
// - Practice: Create classes and use constructors.
// - Example: Create a `Car` class with properties like `brand` and `model`.
// 6. **Day 27: Date & Time**
// - Watch Video #37.
// - Practice: Work with dates and times in JavaScript.
// - Example: Display the current date and time.
// 7. **Day 28: Review & Final Project**
// - Revise all topics.
// - Build a small project combining all concepts (e.g., a weather app or a quiz app).
// ---
// ### **Tips for Success:**
// 1. **Consistency:** Dedicate at least 1-2 hours daily to learning and practicing.
// 2. **Hands-On Practice:** Write code for every concept you learn.
// 3. **Projects:** Build small projects to apply your knowledge.
// 4. **Community:** Join online forums or groups to discuss doubts and share progress.
// 5. **Revision:** Regularly revise previous topics to reinforce your understanding.
// By following this plan, you'll gain a strong foundation in JavaScript and be able to build real-world applications. Good luck! 🚀