
Learn how to use JavaScript arrays, mutate them with push, pop, shift, unshift, reverse, sort (including custom compare), concat, and find, covering length, isArray, indices, and mixed data.
Explore switch statements in JavaScript as scalable alternatives to if-else, using cases, default handling, and breaks to control program flow.
Master dom selectors for single elements by using getElementById and querySelector to retrieve and modify a single node. Access the class list and adjust colors with style.
Explore event bubbling and delegation in JavaScript, showing how events bubble to parent elements and how a top-level listener targets child actions such as delete actions.
Explore using the prototype inside a constructor to add extension methods to custom constructors and move methods to the prototype for shared inheritance and hasOwnProperty checks.
Explore how to create objects from custom prototypes using object.create, including extension methods and property initialization with a properties parameter and object literals.
Create a book library app using a book constructor and a user interface constructor to add books to a dynamic table, validate empty fields and numeric ISBN, and show alerts.
Understand how rest APIs enable client–server communication through http requests like get, post, put, delete, and patch, using endpoints and json data.
Explore promises in ES6 by turning asynchronous operations into promise objects with pending, resolved, and rejected states, and learn to use then, catch, finally, while converting callback-based code to promises.
Populate the user interface with API weather data, convert kelvin to Celsius and Fahrenheit, and save the location to local storage, creating a responsive, user-friendly weather experience.
Master error handling with try and catch and learn regular expressions, evaluation functions, and character sets, while building a weather app with api keys for authentication and form validation.
Learn to use regular expressions as search and validation patterns in JavaScript. Apply evaluation functions like exec, test, match, search, and replace to build practical form validation.
Learn to use character sets and quantifiers to group and match letters, digits, and symbols with case sensitivity options. Explore ranges, negation, anchors, and counts with {n}, {n,m}, and {n,}.
Master shorthand character classes in regular expressions, using backslash w, W, d, D, s, S and plus quantifiers to match word, non word, digit and whitespace characters.
Explore iterators and generators in JavaScript, learning how to build an iterator that yields values and a generator using yield, plus document object model controls to navigate a names array.
Master array and object destructuring by assigning multiple values at once, using the rest pattern and the spread operator, and accessing keys like name, age, and job.
If you’re looking to learn pure JavaScript and become a Frontend Developer / JavaScript Developer, this course is for you.
You’ll learn complete JavaScript from scratch, including data types, variables, functions, classes and basic principles that will help you navigate other programming languages in the future. You’ll learn how to interact with the DOM, modify the HTML elements using JavaScript and even set up events, so that when you click, for example, a button, a custom function that you’ll write gets executed. Also, you’ll learn how to create and structure your projects using modern design patterns that are an industry standard. But most importantly, you’ll have a better understanding of how vanilla JavaScript works, so that when you decide in the future to pursue frameworks like React and Angular, you’ll know exactly how and where to fix your bugs and mistakes.
Course Walkthrough:
We’ll start off with the basics of JavaScript, like what data types there are, how to declare and use variables, and write functions without repeating code for efficiency.
Then, we’ll move on to DOM Manipulation, how to directly change HTML attributes of elements through JavaScript, and we’ll use events to pass data into our code from the UI.
After that, we’ll continue to Object Oriented Programming, we’ll cover what are classes and how to create objects from them which we’ll use to store the data we receive from the UI.
Next, we’ll move on to Asynchronous JavaScript, how to make HTTP calls to a server and retrieve data without interrupting the UI.
We’ll then move on to Error Handling, using that for handling any errors we might encounter while performing actions like retrieving data from HTTP calls, also Regular Expressions for form validation such as a valid email address or password, full name, etc. and we’ll conclude this section with Local Storage, how to store data that we need to persist in the browser’s storage.
In the next section, we’ll cover Anonymous and Lambda Functions, how to use them as callback functions and how they work.
Lastly, we’ll finish off with popular JavaScript patterns, how to identify and learn them to code more efficiently in JavaScript in the future.
The course is for anyone with the desire for learning new useful skills, for beginners interested in learning web development, or for people who are already familiar with Html and Css and are looking to expand their skills to JavaScript. There are also people who are already skilled at JavaScript, and perhaps they’d like to refresh their knowledge and maybe learn stuff they might’ve not known before. The awesome thing is, you don’t have to have any prior knowledge of HTML or CSS or even programming for that matter, because we’ll discuss all of that in the course.