JavaScript 360: Complete Introduction to EcmaScript
Created by Dylan Christopher Israel, Last Updated 23-Jul-2020, Language:English
JavaScript 360: Complete Introduction to EcmaScript
Introduction to JS and Algorithms
Created by Dylan Christopher Israel, Last Updated 23-Jul-2020, Language:English
What Will I Get ?
- Beginners looking to get an introduction to JavaScript.
- Those looking to study for a technical interview with practice problems
Requirements
- Eagerness to Learn JavaScript
Description
-
In this course we will start off by going over the JavaScript language and syntax.
-
We will also have a brief introduction to Git, Github and markdown to start building out your git portfolio.
-
After going through the JavaScript content you will move onto the practice section where there are algorithm problems you will attempt on your own and followed by my own solution to compare. This will give you realistic practice of what to expect in a white board or technical interview. It will also allow you to practice and make all the JavaScript you were introduced to stick.
-
On your git you will have over 20+ algorithms to add your solutions to show your learning progression.
Course Content
-
Course Introduction & Setup
2 Lectures 00:05:05-
Setup
00:01:13 -
HTML & Script Tag
00:03:52
-
-
What is JavaScript?
1 Lectures 00:10:03-
What is it?
Preview00:10:03
-
-
Strings
20 Lectures 00:32:30-
What are strings?
Preview00:02:52 -
String Properties
00:01:43 -
concat()
00:02:08 -
endswith()
00:02:51 -
indexOf()
00:02:44 -
includes()
00:01:39 -
lastIndexOf()
00:02:00 -
match()
00:01:28 -
padEnd()
00:01:32 -
padStart()
00:00:54 -
repeat()
00:01:24 -
replace()
00:01:18 -
search()
00:01:14 -
slice()
00:01:22 -
split()
00:01:13 -
startsWith()
00:01:17 -
substr()
00:01:07 -
toLowerCase() & toUpperCase()
00:00:52 -
trim(), trimLeft() & trimRight()
00:01:42 -
toString()
00:01:10
-
-
Numbers
10 Lectures 00:12:12-
Number Properties
Preview00:01:57 -
isFinite()
00:01:17 -
isInteger()
00:00:58 -
isNaN()
00:01:30 -
isSafeInteger()
00:00:57 -
parseFloat()
Preview00:00:45 -
parseInt()
00:01:19 -
toExponential()
00:01:02 -
toFixed()
00:01:24 -
toPrecision()
00:01:03
-
-
Arrays
23 Lectures 00:41:19-
Array Properties
00:02:50 -
concat()
00:01:46 -
copyWithin()
00:02:00 -
entries()
00:02:25 -
every()
00:02:33 -
fill()
00:01:08 -
filter()
00:02:15 -
find()
00:01:42 -
findIndex()
00:01:35 -
forEach()
00:02:36 -
includes()
00:01:26 -
indexOf()
00:01:37 -
join()
00:01:00 -
lastIndexof()
00:00:54 -
map()
00:04:41 -
pop()
00:01:05 -
push()
00:00:49 -
reduce()
00:02:31 -
shift()
00:01:03 -
slice()
00:00:57 -
some()
00:01:01 -
sort()
00:02:42 -
toString()
00:00:43
-
-
Operators
7 Lectures 00:25:51-
Arithmetic Operators
00:04:52 -
Relational Operators
00:02:34 -
Equality Operators
00:03:20 -
Binary Logical Operators
00:02:35 -
Conditional Operator (Ternary)
Preview00:06:47 -
Increment and Decrement Operators
00:02:48 -
Assignment Operators
00:02:55
-
-
Objects
9 Lectures 00:13:44-
Objects Intro
00:01:46 -
assign()
00:02:35 -
entries()
00:01:52 -
freeze()
00:02:00 -
is()
00:01:43 -
isFrozen()
00:00:59 -
keys()
00:00:55 -
hasOwnProperty()
Preview00:01:17 -
values()
00:00:37
-
-
Declarations and Control Flow
9 Lectures 00:27:27-
var and let
00:04:32 -
const
Preview00:03:26 -
if statements
00:02:28 -
else and else if statements
00:03:33 -
switch statements
00:04:19 -
for loops
00:04:07 -
while loops
00:01:58 -
Do While Loops
00:01:55 -
Try Catch Finally
00:01:09
-
-
Events
15 Lectures 00:25:21-
Events Intro
Preview00:01:44 -
Onclick()
00:03:28 -
Ondblclick()
00:01:28 -
Onmousedown() & Onmouseenter()
00:01:21 -
Onmouseenter() & Onmouseleave()
00:04:02 -
Onmousemove()
00:01:39 -
Onkeydown()
00:01:28 -
Onkeyup()
00:01:12 -
Onresize()
00:02:13 -
Onscroll()
00:01:03 -
Onpageshow() & Onpagehide()
00:01:20 -
Ondragend()
00:01:33 -
Ondragenter()
00:00:51 -
Ondragleave()
00:00:25 -
Oncut(), Oncopy(), & Onpaste()
00:01:34
-
-
Conventions
3 Lectures 00:12:45-
Importance of Clean Code
Preview00:01:20 -
Clean Code Part 1
00:03:28 -
Clean Code Part 2
00:07:57
-
-
VanillaJS & the DOM
5 Lectures 00:20:15-
What is VanillaJS and Selectors
Preview00:06:10 -
innerHTML, InnerText and SetAttribute()
00:05:01 -
Style Properties
00:01:32 -
classList.add(), classList.remove(), classList.contains()
00:04:17 -
AJAX Process
00:03:15
-
-
JSON
2 Lectures 00:11:49-
stringify() and parse()
00:04:31 -
localStorage.setItem() & localStorage.getItem()
00:07:18
-
-
ES6+
9 Lectures 00:22:41-
Introduction to ES6
00:01:11 -
Template Literals
Preview00:03:28 -
Destructuring
00:03:08 -
Object Literal Shorthand
00:01:56 -
For Of Loop
00:02:08 -
Spread Operator
00:02:08 -
Rest Operator
00:02:16 -
Arrow Functions
00:03:15 -
Default Params
00:03:11
-
-
Functions
6 Lectures 00:18:58-
Functions Introduction
00:03:19 -
Passing a Function
00:01:28 -
Auto Invoking Functions
00:01:40 -
Parameter Issues
Preview00:01:55 -
Arguments
00:03:44 -
Closure
00:06:52
-
-
Math Object
2 Lectures 00:10:00-
Math Introduction
00:05:34 -
Math.random()
00:04:26
-
-
Date
3 Lectures 00:09:09-
Date Introduction
00:03:43 -
Short and Long Dates
00:01:50 -
Date Methods
00:03:36
-
-
Git & Github
2 Lectures 00:26:05-
Git & Github Introduction
00:14:04 -
Markdown Introduction
00:12:01
-
-
Algorithm Practice
41 Lectures 01:51:49-
Introduction to Algorithms
00:02:40 -
1. Objective: Add Two Numbers
Preview00:00:49 -
1. Solution: Add Two Numbers
Preview00:01:51 -
2. Objective: Introduction
00:00:51 -
2. Solution: Introduction
00:05:12 -
3. Objective: Convert Temperature
00:00:34 -
3. Solution: Convert Temperature
00:02:39 -
4. Objective: Fizz Buzz
00:01:18 -
4. Solution: Fizz Buzz
00:06:28 -
5. Objective: Factorial
00:00:48 -
5. Solution: Factorial
00:03:59 -
6. Objective: Reverse a String
00:00:47 -
6. Solution: Reverse a String
00:07:49 -
7. Objective: Palindrome
00:01:39 -
7. Solution: Palindrome
00:06:01 -
8. Objective: Longest Length
00:00:44 -
8. Solution: Longest Length
00:12:33 -
9. Objective: Title Case
00:00:51 -
9. Solution: Title Case
00:04:13 -
10. Objective: Repeat String
00:00:32 -
10. Solution: Repeat String
00:02:47 -
11. Objective: Is Digit
00:00:42 -
11. Solution: Is Digit
00:02:00 -
12. Objective: Longest Word
00:00:54 -
12. Solution: Longest Word
00:03:19 -
13. Objective: Valid Time
00:01:07 -
13. Solution: Valid Time
00:03:36 -
14. Objective: Missing Number
00:00:33 -
14. Solution: Missing Number
00:03:50 -
15. Objective: Duplicate Numbers
00:00:38 -
15. Solution: Duplicate Numbers
00:03:59 -
16. Objective: Digit Sum
00:00:48 -
16. Solution: Digit Sum
00:03:52 -
17. Objective: First Duplicate
00:01:06 -
17. Solution: First Duplicate
00:03:53 -
18. Objective: Amend the Sentence
00:01:16 -
18. Solution: Amend the Sentence
00:06:09 -
19. Objective: Sum of Differences
00:00:53 -
19. Solution: Sum of Differences
00:02:40 -
20. Objective: Unique Values
00:01:11 -
20. Solution: Unique Values
00:04:18
-