Complete Modern JavaScript Firebase BootCamp the beginner
- Description
- Curriculum
- FAQ
- Reviews
This is a JavaScript course for everybody.
JavaScript is everywhere
JavaScript is the most popular programming language out there, you need to know JavaScript no matter you are a frontend developer or backend developer. YouTube tutorials are usually talking about a JavaScript features without showing how to use them.
Complete Modern JavaScript BootCamp from the beginning starts from scratch and builds up your knowledge of the JavaScript language. Yes, you’ll learn all the features of the language, but you’ll also learn how to use those features together to create a complete application.
Firestore -Real time database
Besides JavaScript, we will also learn to build web with Firebase. Cloud Firestore is also a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform.
-
1VsCode setup and file setupVideo lesson
-
2ConsoleVideo lesson
-
3VariablesVideo lesson
In this JavaScript lecture I will teach you about JavaScript variables.
-
4let and constVideo lesson
In this video I cover two ways of creating a variable in JavaScript, let and const.
-
5Data typesVideo lesson
-
6Primitive vs referenceVideo lesson
-
7Convert to stringVideo lesson
JavaScript provides various ways to convert a other data types into a string. In this lecture, we will demonstrate how.
-
8Convert to numberVideo lesson
JavaScript provides various ways to convert a other data types into a number. In this lecture, we will demonstrate how.
-
9Numbers and math modelVideo lesson
-
10String methods and concatVideo lesson
JavaScript automatically converts primitives to String objects, so that it's possible to use String object methods for primitive
-
11Other string methodsVideo lesson
In this part, we continue to talk about the string methods other than the previous lecture
-
12Template literalVideo lesson
Template literals are string literals allowing embedded expressions. You can use multi-line strings and string interpolation features with them. In this part, we will demonstrate how convenient it is compare with ancient ways
-
13ArraysVideo lesson
Arrays are list-like objects whose prototype has methods to perform traversal and mutation operations. In this lecture, we will talk about how to create a JavaScript and also its properties
-
14Array methodsVideo lesson
Many amazing JavaScript array methods available to us. In this lecture, we will learn some of the array methods
-
15Object literalsText lesson
In this lecture , we will talk about how to define (and create) a JavaScript object with an object literal, also how to access its properties.
-
16Date objectsVideo lesson
JavaScript Date objects represent a single moment in time in a platform-independent format. In this lecture, I will also teach methods of date objects
-
17IF statementVideo lesson
The if/else statement executes a block of code if a specified condition is true. In this lecture, we will talk about this
-
18Logical operatorVideo lesson
Comparison operators are used in logical statements to determine equality or difference between variables or values. In this part, we will talk about this.
-
19Switch caseVideo lesson
In this lecture we will talk about JavaScript switch statement to perform different actions based on different conditions. We will talk about switch case for string, date and also range of numbers
-
20Function declarationVideo lesson
The function declaration (function statement) defines a function with the specified parameters. In this lecture, we will talk more about functions
-
21IIFE (Immediately Invoked Function Expression)Video lesson
-
22General loopVideo lesson
-
23Loop through arrayVideo lesson
-
24Window object methodsVideo lesson
-
25Window object propertiesVideo lesson
-
26Document Object Properties and MethodsVideo lesson
The HTML DOM document object is the owner of all other objects in your web page. We will talk about the properties and methods can be used on HTML documents
-
27Document Object Properties and Methods2Video lesson
In this lecture, we will talk about document classList, classNames, DOM Token List and also scripts
-
28Get element by IDVideo lesson
In this lecture, we will talk about using document.getElementById to get the single element. Then we use it to change the style and the text.
-
29querySelectorVideo lesson
In this lecture, we are going to use the querySelector to select single element to do manipulation
-
30Child nodesVideo lesson
In this part, we will talk about the javascript child nodes. By using this , we are going to add the custom id to the element.
-
31Child, Parent and SiblingsVideo lesson
In JavaScript, we can select different elements or nodes , like their children, parent and siblings
-
32Create elementVideo lesson
In this part, we are going to create new list by using Javascript createElement method
-
33Replace elementVideo lesson
In this part, we are going to use Javascript replaceChild to replace the old element with new element
-
34Event listener and event objectVideo lesson
In JavaScript, we can add event listener to the element. We can also check the element object by using event.target. Use clientX clientY, offsetX and offsetY to check the coordinates.
-
35Mouse Event: mouseover, mouseout, mouseleave, mouseenterVideo lesson
Javascript has mouse event, in this lecture, we will talk about the difference between mouseover, mouseenter, mouseleave and mouseout
-
36Mouse Event: click, dblclick, mousedown, mouseup, mousemoveVideo lesson
Javascript has another set of mouse event, in this lecture, we will talk about the click, dblclick, mousedown, mouseup, mousemove
-
37Keyboard Event: keypress, keyup, keydownVideo lesson
In this lecture, we will talk about JavaScript keyboard events like keypress, keydown and keyup differences
-
38Keyboard Event: cut, copy, paste, input, focus, blurVideo lesson
In this lecture, we will talk about JavaScript keyboard events like cut, copy, paste, input, focus, blur
-
39Onchange event and submit eventVideo lesson
In this lecture, we will talk about JavaScript other events like onchange and submit
-
40Event bubbling and event stop propagationVideo lesson
In this lecture, we will introduce the event bubbling and event stop propagation
-
41Event delegationVideo lesson
-
42LocalStorage and SessionStorageVideo lesson
In JavaScript, there are localStorage and sessionStorage, in this lecture, we will talk about what is the difference between these two, how to store and get the items from these storages
-
43JSON stringify and JSON parseVideo lesson
In this lecture, we will talk about how to stringify a JSON array and parse the string back to JSON array.
-
44querySelector and querySelectorAll vs getElementsByClassName and getElementByIdText lesson
-
45Constructor and thisVideo lesson
In this lecture we will look at the constructor function and "this" keyword in JavaScript
-
46Add function to the constructorVideo lesson
In this lecture, we will add a function to the constructor to calculate the age
-
47Built in constructor and typeof variableVideo lesson
In JavaScript, actually there are some built in constructors. In this lecture, we will discuss these and also the difference between the == and ===
-
48Other built in constructorsVideo lesson
In this lecture, we will demonstrate other JavaScript constructors
-
49Why we need to use prototype?Video lesson
In this lecture, we will talk about why we need to use JavaScript prototype instead of just adding the function directly inside the constructor.
-
50Other prototypesVideo lesson
Here we will show the use of hasOwnProperty of JavaScript
-
51InheritanceVideo lesson
-
52Object createVideo lesson
In this lecture, we demonstrate the use of Object.create to create an object
-
53es6 classesVideo lesson
es6 classes formalise the common JavaScript pattern of simulating class-like inheritance hierarchies using functions and prototypes.
-
54es6 subclassVideo lesson
ES6 allows for inheritance, where one class uses another as a base, and then extends it by adding more features of its own. In this lecture, you will learn inherit properties by using subclasses
-
55xhr objectVideo lesson
In this lecture, we will talk about how to use the xhr object to get the data from a text file.
-
56xhr different readystateVideo lesson
The XMLHttpRequest.readyState property returns the state an XMLHttpRequest client is in. An XHR client exists in different states and we will discuss in this lecture
-
57xhr get json objectVideo lesson
In this lecture, we will use the xhr to get the json object
-
58xhr get json arrayVideo lesson
In this part, we will use xhr to get json array
-
59xhr get remote dataVideo lesson
In this part, we will use the xhr to get the remote data
-
60synchronous and asynchronous by using callbackVideo lesson
In this part, we will learn how to create asychronous function by adding a callback function. But first, we will demonstrate the problem of synchronous function
-
61Custom http libraryVideo lesson
In this part, we will create our own http library to fetch the data
-
62Modify the http libraryVideo lesson
In this part, we will modify the http library such that it can pop up an error when there is error occur
-
63Create the post, put and delete requestVideo lesson
In this part , we continue to create the post, put and delete request
-
64es6 promisesVideo lesson
In this part, we will convert the previous project from using callback function to using JavaScript es6 promises
-
65fetch api to fetct text fileVideo lesson
The Fetch API provides an interface for fetching resources (including across the network). The new API provides a more powerful and flexible feature set. In this part, we will demonstrate how to fetch the text file
-
66fetch api to fetch jsonVideo lesson
The Fetch API provides an interface for fetching resources (including across the network). The new API provides a more powerful and flexible feature set. In this part, we will demonstrate how to fetch the json file
-
67fetch remote apiVideo lesson
The Fetch API provides an interface for fetching resources (including across the network). The new API provides a more powerful and flexible feature set. In this part, we will demonstrate how to fetch the remote data
-
68arrow functionVideo lesson
Arrow functions were introduced in ES6. Arrow functions allow us to write shorter function syntax
-
69convert to arrow functionVideo lesson
In the previous lecture, we already introduce the arrow function, so now we convert the old project by using arrow functions
-
70Custom http with fetch apiVideo lesson
This part we will use fetch api to create the custom http library
-
71Async awaitVideo lesson
In this part we will talk about async await. The async and await keywords enable asynchronous, promise-based behavior to be written in a cleaner style, avoiding the need to explicitly configure promise chains.
-
72Custom http with async awaitVideo lesson
In this part, we will apply the async await that we just learnt to modify the http library.
-
73Try catch blockVideo lesson
Error handling in JavaScript uses the keywords: try, catch, finally, and throw. In this part, we will focus on try and catch
-
74Different types of errorsVideo lesson
Error handling in JavaScript uses the keywords: try, catch, finally, and throw. In this part, we will focus on finally and throw. In addition, we will talk about different types of errors.
-
75Regular expressionVideo lesson
-
76Regular expression (character selector)Video lesson
-
77Regular expression (symbol)Video lesson
-
81Iterator & GeneratorVideo lesson
While custom iterators are a useful tool, their creation requires careful programming due to the need to explicitly maintain their internal state. Generator functions provide a powerful alternative. In this lecture, we will talk about both
-
82User scroll with iteratorVideo lesson
-
83SymbolVideo lesson
Symbol is a primitive data type of JavaScript which is newly introduced in es6
-
84DestructuringVideo lesson
The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.
-
85MapVideo lesson
The Map object holds key-value pairs and remembers the original insertion order of the keys. Let's explore how we can work around them.
-
86Loop through mapVideo lesson
We can also loop through the map object directly or convert the map object into an array. Let's explore how we can do it.
-
87SetVideo lesson
Set objects are collections of values. You can iterate through the elements of a set in insertion order. Let's explore it in this lecture.
-
88Iterating SetsVideo lesson

External Links May Contain Affiliate Links read more