Professional JavaScript 2023 Beginner to Advanced

This is the #1 resource to master modern JavaScript! Learn modern ES6+ JavaScript by building real, beautiful projects.
Professional JavaScript 2023 Beginner to Advanced
File Size :
8.37 GB
Total length :
20h 4m

Category

Instructor

ByteGrad by Wesley

Language

Last update

2/2023

Ratings

4.6/5

Professional JavaScript 2023 Beginner to Advanced

What you’ll learn

How to code JS in 2023 by building realistic projects from scratch and seeing how it all fits together
Best practices in 2023
Avoid hundreds of beginner mistakes so the people who have to interact with your code have it easy
Deeply master JS/programming basics: var/let/const, functions, objects & arrays, etc.
Critical best practices that every JS-developer should know (e.g. how to use async/await)
Learn how to communicate with an API properly by using fetch()
Learn the crucial additions to JS: arrow functions, destructuring, spread operator, etc.
Easily master React/Angular/Vue or NodeJS afterwards since you mastered concepts often used in those frameworks
Build modern web apps without frameworks and see why people use React
Implement a simple build process for JS with webpack and Babel
BONUS: By going through the course you’ll naturally improve design/HTML/CSS too

Professional JavaScript 2023 Beginner to Advanced

Requirements

HTML & CSS Basics
No prior programming experience needed

Description

— NEW ON UDEMY (just switched my courses to Udemy) –This is the #1 resource to master modern JavaScript (ES6+)! Take your JavaScript to an advanced, professional level by building beautiful, real-world projects from scratch (2 small beginner projects, 1 big intermediate project and 1 big advanced project). Other courses start from outdated concepts first (like ES5 and below) — we will use modern concepts right from the start (ES6+ like const/let and arrow functions — of course properly explained).Course ProjectsTop-tier, real-world projects. Expertly engineered to help you code modern websites & web apps with the latest best practices.2 Small beginner projects:Fancy Counter: Build a useful counter appWord Analytics: Build a slick word analytics app1 Big intermediate project:CorpComment: Build a sleek public feedback tool1 Big advanced project:rmtDev: Build a stylish job board for remote developer jobsWhat You’ll Learn 1) How to code JS in 2023 by building realistic projects from scratch and seeing how it all fits together2) Avoid hundreds of beginner mistakes so the people who have to interact with your code have it easy3) Deeply master JS/programming basics: var/let/const, functions, objects & arrays, etc.4) Critical best practices that every JS-developer should know (e.g. how to use async/await)5) Learn how to communicate with an API properly by using fetch()6) Learn the crucial additions to JS: arrow functions, destructuring, spread operator, etc.7) Easily master React/Angular/Vue or Node.js afterwards since you mastered concepts often used in those frameworks8) Build modern web apps without frameworks and see why people use React9) Implement a simple build process for JS with webpack and Babel10) BONUS: By going through the course you’ll naturally improve design/HTML/CSS tooSpecifically, these are the concepts you will learn in no particular orderWhat is JavaScript & What can we do with ithow to include JS in HTML-file (‘defer’)var/let/constwhen to use let instead of constdeep mastery of data types & structures (arrays, objects, etc.)deep mastery of functions (traditional vs arrow functions)template literals (“)ternary operator (? :)how to manipulate HTML (also called DOM manipulation) — querySelector(), getting user input from input field, disabling buttons, etc.how to manipulate CSSdealing with events (e.g. click and typing events)event delegation (event bubbling)deal with forms (user submits data — very common)how modern websites and web apps work generally from a JavaScript perspectiveif-else statementssetTimeout()&& operatorarray methods (e.g. .forEach(), .map(), .slice(), .join())string methods (e.g. .includes(), .trim())DRY-concept (Don’t Repeat Yourself)how to extract repetitive code into its own helper functionhow to communicate with servers properlyfetch() APIGET-requestsPOST-requestsAJAXhow to work with JSONsynchronous vs asynchronous codepromises (.then and .catch)error handling (throw new Error)2xx, 4xx and 5xx HTTP status codesasync / awaittry / catchwhat is ‘state’ and ‘rendering’overall structure / architecturefolder structuremost common loop (forEach)increment or decrement by 1 (++ and –)unary plus operator (+)modularity (IIFE’s vs separate your JS-code into multiple files)how to deal with XSScomments in JSregular expressionsURL-structure (scheme / protocol, domain, query string parameters)destructuringundefined and nulltruthy and falsy valuesoptional chaining (?.)import/export (ES Modules) vs require/module.exports (CommonJS)named export vs default exportdefault value for function parameterwhat is refactoringhelper / utility functionsimplement common features like sorting & paginationrouting (e.g. how to manipulate URL)window objectDOMContentLoadedLocalStoragebuild process (webpack, Babel, PostCSS)formatting in JS (semicolons, tabs vs spaces)for loopand more! (can’t include everything here)Avoid struggling with JavaScript for years to come. Hope to see you in the course!

Overview

Section 1: Introduction

Lecture 1 Introduction (Why JS Is So Profitable & Course Projects)

Lecture 2 Learning to Code #1 – Mindset (Imposter Syndrome & Confidence)

Lecture 3 Learning to Code #2 – Steep Learning Curve = Barrier to Entry

Lecture 4 Learning to Code #3 – StackOverflow for Beginners

Lecture 5 Setting Up Our Development Environment #1: Browser (Market Share)

Lecture 6 Setting Up Our Development Environment #2: Code Editor

Lecture 7 READ BEFORE STARTING: Project resources (e.g. image URLs)

Section 2: Beginner JavaScript

Lecture 8 HTML & CSS Fundamentals for JavaScript Developers

Lecture 9 Variables and Data Types (Intro)

Lecture 10 ‘var’ & Strings

Lecture 11 Numbers

Lecture 12 snake_case vs kebab-case vs camelCase

Lecture 13 var vs let vs const

Lecture 14 Booleans

Lecture 15 Arrays

Lecture 16 Objects

Lecture 17 Outputting Variable Values in Console

Lecture 18 Traditional Functions (Function Declarations)

Lecture 19 Function Input (Also Called ‘Parameter’ or ‘Argument’)

Lecture 20 Returning Something From Function

Lecture 21 Summary of Functions

Lecture 22 Alternative Traditional Function (Function Expressions)

Lecture 23 Arrow Functions

Lecture 24 Arrow Functions (Shorter Syntax)

Lecture 25 How to Name Functions

Lecture 26 String Concatenation

Lecture 27 Template Literals (“ — Backticks in JavaScript)

Lecture 28 if-else Statement (> and < Operators) Lecture 29 == vs === Equality Operators Lecture 30 Other Operators (>=, <=, !, !=, &&, ||)

Lecture 31 Ternary Operator (? 🙂

Lecture 32 Truthy & Falsy Values

Lecture 33 var vs let

Lecture 34 Selecting HTML-Elements With JavaScript

Lecture 35 Manipulating HTML With JavaScript (DOM Manipulation)

Lecture 36 textContent vs innerHTML

Lecture 37 innerHTML vs insertAdjacentHTML (Inserting HTML With JavaScript)

Lecture 38 Option 1 – Manipulating CSS With JavaScript (‘style’)

Lecture 39 Option 2 – Manipulating CSS With JavaScript (‘classList’)

Lecture 40 Events and Event Handler Functions

Lecture 41 Common Mistake With addEventListener

Lecture 42 Finished This Section! Well Done!

Section 3: Mini-Project: Fancy Counter

Lecture 43 Project Intro

Lecture 44 Project HTML & CSS (Don’t Skip)

Lecture 45 Fancy Counter – Coding JavaScript

Section 4: Mini-Project: Word Analytics

Lecture 46 Project Intro

Lecture 47 Project HTML & CSS (Don’t Skip)

Lecture 48 Word Analytics – Coding JavaScript

Section 5: Intermediate JavaScript

Lecture 49 Strings (Intermediate)

Lecture 50 Numbers (Intermediate)

Lecture 51 Booleans (Intermediate)

Lecture 52 Arrays (Intermediate)

Lecture 53 Objects (Intermediate)

Lecture 54 Increment (++) & Decrement (–)

Lecture 55 Console

Lecture 56 Functions (Intermediate)

Lecture 57 Hoisting

Lecture 58 Timers (setTimeout & setInterval)

Lecture 59 Loops (forEach & for)

Lecture 60 Fetch API

Lecture 61 Fetch API Example (Get Data & Display On Page)

Lecture 62 Fetch API Quick Summary

Lecture 63 Intermediate DOM #1: Manipulating the DOM

Lecture 64 Intermediate DOM #2: Event Object

Lecture 65 Intermediate DOM #3: Event Bubbling & Event Delegation

Section 6: Project 1: CorpComment

Lecture 66 Project Introduction

Lecture 67 Project Setup

Lecture 68 VS Code Extension: Live-Server

Lecture 69 Counter Component (JS Fundamentals, DOM Manipulation, Events)

Lecture 70 Submit Component (Form Data & If/Else & setTimeout() & Array Methods & “ & ? 🙂

Lecture 71 Refactoring (DRY Principle & Constants & Extract Repetitive Logic Into Function)

Lecture 72 Feedback List Component (Get Data With Fetch & AJAX & JSON & Promises & Errors)

Lecture 73 More Refactoring (Shortcut When Object Property Name = Value & [].forEach())

Lecture 74 Form/Submit Component (Post Data With Fetch & JSON & Headers & Error Handling)

Lecture 75 Feedback List Component – Expand & Upvote (Event Delegation / Bubbling & ++/–)

Lecture 76 Hashtag List Component (=== / !== & forEach() & querySelector())

Lecture 77 Final Loose Ends (Modularity / IIFE & Naming Things & XSS)

Section 7: Advanced JavaScript

Lecture 78 VS Code Shortcuts

Lecture 79 Arrays (Advanced)

Lecture 80 Objects (Advanced)

Lecture 81 Functions (Advanced)

Lecture 82 Destructuring

Lecture 83 Spread Operator (…)

Lecture 84 Primitives vs Reference Values

Lecture 85 undefined and null

Lecture 86 Short Circuiting With && and ||

Lecture 87 Fetch API With Async Await

Lecture 88 ES Modules (import / export)

Lecture 89 File Paths

Lecture 90 Other Loops (while & for of)

Lecture 91 Switch Statement

Lecture 92 Window Object

Lecture 93 Math

Lecture 94 Date

Lecture 95 OOP Programming in JavaScript

Lecture 96 Promises

Lecture 97 Event Loop (How JavaScript Works Under the Hood)

Section 8: Project 2: rmtDev

Lecture 98 Project Introduction

Lecture 99 Project Setup

Lecture 100 Search Component (Regular Expressions & Fetch API & Destructuring & [].slice())

Lecture 101 Job List Component (Undefined / Null, &&, ? ., [].map, [].join())

Lecture 102 Modularity with ES Modules (Folder Structure & Export / Import)

Lecture 103 Error Component (‘Rendering’ & Default vs Named Export & Default Fn Parameters)

Lecture 104 Refactoring (Importance Of Good Structure In Codebase)

Lecture 105 More Refactoring (Job Details Component)

Lecture 106 Improving Fetch Calls (Good Structure For fetch() Calls & 2xx, 4xx Status Codes)

Lecture 107 Async / Await (vs .then & try / catch & Promises)

Lecture 108 Refactor Fetch Calls (Helper / Utility Functions)

Lecture 109 Sorting Component Part 1 (Sorting Data & ‘State’)

Lecture 110 State (What Is ‘State’ & Local vs Global State & Mutating Objects And Arrays)

Lecture 111 Sorting Component Part 2 – [].sort()

Lecture 112 Pagination Component (++ vs — & [].slice())

Lecture 113 Router Component (History & pushState() & Window Object & DOMContentLoaded)

Lecture 114 Active Job Item – [].find()

Lecture 115 Bookmarks Component (Mouseenter vs Mouseleave Events & [].some() & [].filter())

Lecture 116 Storage Component (LocalStorage For Persisting Data & Spread Operator …)

Lecture 117 Taking Care of Details

Lecture 118 Build Process (Webpack & Babel & PostCSS & Other Optimizations)

Section 9: Supplemental

Lecture 119 Helper Function for Formatting Date – new Date()

Lecture 120 For Loop ([].forEach() And Other Array Methods Almost Completely Replaced for())

Lecture 121 Formatting in JS (Semicolons & Tabs vs Spaces)

Section 10: Closing

Lecture 122 Congratulations! (BONUS Lecture)

You want to master modern JavaScript because you recognize that it’s the most important fundamental skill for web developers,You want to master modern JavaScript because you recognize that it underlies all other popular tech (React, NodeJS, etc.)

Course Information:

Udemy | English | 20h 4m | 8.37 GB
Created by: ByteGrad by Wesley

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top