Mô tả

JavaScript will be the hot thing and isn’t going anywhere for the next 5 years!

For several years now, we’ve seen a huge demand for JavaScript developers world-wide. If you want to get a programming job quickly, this is the language to learn. Not only that, there’s always something new coming up every now and then, so you need to be updated about the latest changes and industry trends.

Others say that cracking JavaScript interviews is complicated. I say it is NOT! If you have the right resources and up-to date information - learning JavaScript is easy and fun. I have built this course for individuals who are facing difficulties in cracking JavaScript interviews - keeping one thing in mind - answering each and every question in the simplest of ways!


Why JavaScript only?

I am sure you want to learn Angular, Node.js, React, Vue JS, Typescript, Svelte, or any other framework to be the best in the business, but at the end of the day, JavaScript fundamentals are the key because understanding and learning JavaScript is an investment that will certainly pay off for you in the future.

With my 25+ years of experience in the programming industry - I’ve put all my JavaScript knowledge and teaching experience in building this comprehensive course. I’ve made sure there’s everything required for freshers as well as experienced individuals. With that being said - I am working on a progressive course update plan where I’ll add new lectures from time to time because JavaScript is an ocean and I need to dive deep to bring out the best and the most precious questions/concepts pearls for you!

The course is based on my experience as a teacher with thousands of students across platforms like Udemy as well as my YouTube channel. It's packed with all sorts of real-world interview and assessment questions which are asked in IT development companies - all with the goal of giving you the best possible way of learning JavaScript in the simplest ways.

What's in the course?

Because this course has sections packed with beginner to advanced level content - I strongly recommend that you check out the full course curriculum to get a clear idea of all the topics. To summarise, here's what you'll find in the course:

  1. Language fundamentals

  2. Arrays

  3. String

  4. OOJS

  5. DOM & Web

  6. Asynchronous JS

  7. Map, Set, WeakMap & WeakSet (ES6 Data structure)

  8. Automated Testing

  9. Practical real-world examples and so on...

Who is this course for?

  • Developers who want to crack JavaScript interviews.

  • New/junior/expert developers who want to learn modern JavaScript

  • Expert developers who want to upgrade their existing JavaScript skills.

  • Programmers who want to learn front-end web development.

Sounds good? Then start today and hit the “Take this course" button.

Enroll now for the only JavaScript course that you will ever need!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

15 sections

Language Fundamentals

13 lectures
Difference Between Null & Undefined ?
05:31
Function Scope Vs. Block Scope
08:40
What is Automatic Semicolon Insertion (ASI) ?
06:06
Difference between Rest and Spread operator?
10:28
When do you get Infinity or -Infinity as output?
07:15
When do you get NaN as output?
07:29
Explain must know points of arrow function.
15:07
How does a "closure" work in JavaScript ?
09:13
How can sum(5)(6) return 11?
12:01
Iterables and Iterators
13:00
Generators
24:29
Memory Management & Garbage Collection
08:02
How do you handle errors in JavaScript code ?
10:29

Arrays

7 lectures
Explain array & traversal in array.
12:33
Add, Remove, Insert, Replace Elements in Array
12:17
How do you perform search in an array ?
11:47
What is the use of map() method ?
08:44
How to flatten 2D array ?
12:57
How can you sort an array ?
11:20
Explain Array Destructuring ?
08:50

String

5 lectures
String Basics - [UTF -16] - \u - Unicode
08:50
ES6 Template Literal (String)
05:23
“.length” Property and Search Methods
06:06
Extraction Methods
12:22
Case Conversion & replace() Method
07:18

Date & Time

3 lectures
Date & Time Basics
08:34
Date Methods
07:42
Time Methods
04:13

OOJS

7 lectures
What is object literal?
19:27
What is “this” object?
06:02
What is the purpose of call(), apply() and bind()?
08:23
Class, Class expression & Static members
16:13
Inheritance, Subclassing and Extending built-in class
13:26
Destructuring Object Literal
06:16
Class Accessors - getter & setter methods
03:51

Map, Set, WeakMap & WeakSet (ES6 Data structure)

3 lectures
Map
18:33
Set
07:19
WeakMap() and WeakSet()
06:22

DOM & Web

14 lectures
Understanding DOM
07:24
Difference between Document Object & Window Object
07:45
How to handle timer based events ?
10:52
What is event bubbling & event capturing ?
11:32
What is event delegation ?
07:54
How to navigate through DOM ?
19:06
getElementBy<id,tags,class & name>()
11:10
querySelector() & querySelectorAll()
04:58
Event Basics
11:33
MouseEvent
12:08
ClientX/Y Vs. PageX/Y Vs. ScreenX/Y - Coordinates
05:45
Keyboard Events
07:05
Input Element Events
14:20
oncut - oncopy - onpaste Events
04:03

Web Components

12 lectures
Introduction
04:22
Custom HTMLElement - First step of web component
07:39
Problem without shadow DOM
02:21
Shadow DOM to the rescue
05:11
HTML <template> - Must know for web components
08:33
Creating component template
03:15
Dynamic Data with Custom Attributes
06:12
Life cycle Callbacks
03:32
Changing Attribute on Event
08:57
Deleting Component - disconnectedCallback()
05:14
Setter method - the right approach
01:56
The slot element
04:57

Asynchronous JS

7 lectures
What is a callback function ?
13:09
What is a Promise ?
22:03
Explain Promise.all() Vs. Promise.allSettled() Vs. Promise.race() ?
15:15
Explain functionality of async/await ?
13:50
AJAX & XMLHTTPRequest (XHR)
20:21
The "fetch" API
13:04
Async Iterators & Generators
07:37

Module - Import/Export

3 lectures
What is Module ?
07:06
Named Export/Import
14:24
Default Export/Import
06:57

Debounce & Throttle

6 lectures
Introduction to Debounce & Throttling
03:31
Debouncing Vs. Throttling - The Concept
03:45
Throttling - Implementation
07:20
Debouncing - Implementation
06:06
Use case - Throttling
02:45
Use case - Debouncing
01:53

Debugging Techniques

11 lectures
Introduction to debugging & Developer Tool
08:37
Understanding Developer tool
08:08
Debugging Pane : Watch, Call stack & Scope
05:26
Debugging Pane : Code Navigation
02:25
Event Listener Breakpoints
03:30
Conditional & Programmatic breakpoints
03:54
What are DOM breakpoints?
04:17
How does XHR/Fetch breakpoints work?
03:20
Exception Breakpoints
02:30
The "console" Object Methods
05:14
console.time() & related methods
03:17

Regular Expressions(Regex)

36 lectures
Introduction to Regular Expression
09:41
Regex Character Classes
13:23
Modifier "/m" - Multi line search
04:12
Modifier "/s" & (.) Dot character class
03:36
Modifier "/y" (Sticky Modifier) OR (Sticky Flag)
10:03
Unicode Basics & Modifier "/u"
11:09
Using modifier "/u" with Unicode property "\p"
03:05
Character Sets and Range
05:08
Quantifiers
07:54
Greedy & Lazy Behavior
03:41
Boundary Assertions - Anchors
02:33
Word Boundaries - "\b"
04:48
Lookahead x(?=y) & Negative Lookahead x(?!y)
04:17
Lookbehind (?<=y)x & Negative Lookbehind (?<!y)x
03:57
exec() method & lastIndex property
06:27
match() & matchAll() method
04:47
search() method
01:20
split() method
03:45
replace() method
06:08
test() method
01:20
Group Capturing
09:57
Back Reference
04:38
Assignment - Validate whether the first letter of string is in uppercase or not
01:40
Assignment - Validate that a string should begin with a digit
02:05
Assignment - Validate that a string should have a word containing only digits
01:13
Assignment - Validate that a word should contain only letters
02:13
Assignment - Validate for all uppercase character's in the string
02:36
Assignment - Counting vowels & consonants in a string
03:56
Assignment - Validate to find all the double words in a string
03:22
Assignment - Finding a word of a specific number of letters
02:24
Assignment - Validate the date format i.e., (mm/dd/yyyy)
04:31
Assignment - Validate the date value along with its format
06:02
Assignment - Validating email address
06:59
Assignment - Validating IP address
05:09
Assignment - Validating credit card number
10:32
Assignment - Validate whether string is palindrome or not using regex pattern
09:27

Coding Exercises

9 lectures
Is given value an array or not?
03:05
Remove duplicate values from Array
04:22
Remove null,undefined,0,NaN and ‘ ’ from array?
03:06
Finding Factorial
06:33
Prime Number
15:18
Vowel & Consonant - Algorithm
05:38
Array intersection and union - the ES6 way
04:51
Fibonacci Series
06:43
Reverse Number
08:17

Questions Summary

10 lectures
Language Fundamentals
01:49
Arrays
01:22
String
00:37
Date and Time
00:34
OOJS
01:09
Web Components
00:33
DOM & Web
02:16
Asynchronous JS
01:14
Map, Set, WeakMap & WeakSet (ES6 Data structure)
00:24
Debugging Techniques
00:36

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.