Javascript Programming Bootcamp
Javascript Programming Bootcamp
2. Introduction to JavaScript
What is JavaScript? Common question and misconception
Code editor? Why do we need One?
Introduction to the console, choose your playground
Writing your first JavaScript code in the editor
Where to put your JavaScript code and why?
Separation of concern? What?
JavaScript in node
4. operator
Introduction to operator
Arithmetic operator
Assignment operator
Comparison operator
Equality operator
Ternary operator
Logical operator with non-boolean
Operator precedence
Exercise - 4
5. Control Flow
If else statement
Switch case statement
Looping, for loop, while loop, Do while loop, Infinite loop, For in loop
For of loop
Break and continue
Exercise-1(MAX of two numbers)
Exercise-2 ( Fizz Buzz )
Exercise-3(prime number)
Exercise-4(Even or odd number)
Exercise-5(sum of multiple numbers)
Exercise-6(Grading exercise)
Exercise-7(starts project)
6. Objects
More about objects
Various ways of writing and getting properties
Factory function
Constructor function
Functions are objected, behind the scene
Value vs reference
Pass by value vs pass by reference
Compare by value vs compare by reference
Looping over object properties
Cloning Object
Math Object
Date Object
Exercise-1(price range)
Exercise-2 -Movie DB
Exercise-3- Blog Post project
7. ARRAYS
More about arrays
Adding Elements
Finding Elements(primitive)
Finding Element (Reference)
Arrow functions
Emptying array
Spread Operator
Combining or slicing array
The spread and rest operator
Array destructuring
Joining Array
Sorting Array
Filtering an array
Mapping an array
Reducing an array
Exercise-1(Array from range)
Exercise-2(includes)
Exercise-3(Except)
Exercise-4(count occurrence)
Exercise-5(Get MAX)
Exercise-6(Moving an element to the counting index)
8. Functions
Function Declaration vs Expression
Hoisting
Arguments
Rest and spread operator
Default parameter
Getter vs setter
Scope
var keyword solution
Exercise-1 (sum of arguments)
Exercise-2(Area of the circle)
Exercise-2(Area of the circle)
Exercise-2(Area of the circle)
Exercise-2(Area of the circle)
9. DOM
What is DOM
Examining the DOM
DOM Selection
Traversing the DOM
Creating Elements
Removing Elements
Replacing Elements
Event Listener
Keyboard input
Event Binding
Event capturing, Event bubbling, Event Delegation
Exercise-1 (creating a branch of an element dynamically)
Exercise-2 ( Inspect MDN for keyboard and mouse events)
Exercise-3 ( Event bubbling and delegation)
Exercise-4(Apply insert-adjacent Html, insertAdjacentElement)
28.Javascript internals
Execution contexts,
Scope,
Hoisting,
Closure
Javascript this
Call stack,
Event loop, event queue,
threading
29. Wrap Up
Now You are a Hero of JavaScript
What are the Next Steps?
React, Angular, Vue(frontend)
Node (Backend)
Electron (Desktop)
NativeScripts, React Native(Native Mobile application)