Applied JavaScript by Building a Full-Stack Web App
- Description
- Curriculum
- FAQ
- Reviews
I want to teach you JavaScript in the best way possible — by directly using it! Under my guidance, you will build a modern web application that will be an interactive guessing game. You will build a REST API with Node.js and create responsive web pages powered by React and Next.js. Along this journey, you will learn all the fundamental principles that real programmers use to solve problems.
Practice makes perfect
Throughout the course, there are numerous exercise points where you are invited to pause the video and tackle a challenge so that you can practise and retrain the things you already learned. The key ingredient in this course is you. But don’t worry, I will always walk you through my solution at the end of each exercise.
The right tool for the job
JavaScript is the most popular programming language in the world, and for good reason — it is used in thousands of applications, such as backend servers, web pages and even desktop applications like the Slack messaging app. Knowing this programming language is a fantastic means to boost your career.
Learning should be fun
Programming fills me with joy. I aim to bring this passion with me when teaching my students. This course is exactly the kind that I would love to take myself — I make things fun and engaging.
Have a problem? No problem!
Errors are natural in programming. I will be in the Q&A section ready to take on your questions. Every lesson also comes with a transcript of the code changes; that way, you can confirm your solution independently.
Let’s get started
I am thrilled to have you here and I can’t wait to take you with me on this journey. See you in the course!
– Rick
-
5Setting up the project and writing our first JavaScriptVideo lesson
-
6Introduction to variablesVideo lesson
-
7Our first functionVideo lesson
-
8Function ExerciseVideo lesson
-
9ObjectsVideo lesson
-
10Add players using array .push()Video lesson
-
11Array .pop()Video lesson
-
12Add questions to our gameVideo lesson
-
13Starting a round in our gameVideo lesson
-
14Template stringsVideo lesson
-
15Append to object propertiesVideo lesson
-
16if conditions and errorsVideo lesson
-
17Completing makeGuess functionVideo lesson
-
18JSON.stringify()Video lesson
-
19Default imports and default exportsVideo lesson
-
20Named export and named importVideo lesson
-
21Splitting the project into multiple filesVideo lesson
-
22Import/export exerciseVideo lesson
-
23Calculating round results step 1Video lesson
-
24For loopsVideo lesson
-
25Dynamically adding object propertiesVideo lesson
-
26Math.abs() to calculate guess differencesVideo lesson
-
27Assign different points depending on exactnessVideo lesson
-
28Dynamic offsets depending on questionVideo lesson
-
29Setup of round 3Video lesson
-
30Array .forEach()Video lesson
-
31Object.keys() and Object.values()Video lesson
-
32Calculating final results step 1Video lesson
-
33Calculating final results step 2Video lesson
-
34Installing third party librariesVideo lesson
-
35First use of async/await in a functionVideo lesson
-
36Purpose of async/awaitVideo lesson
-
37Making our app interactiveVideo lesson
-
38Allow interactive guesses — Exercise PromptVideo lesson
-
39Allow interactive guesses — Exercise SolutionVideo lesson
-
40Cleaning upVideo lesson
-
41Understand callbacksVideo lesson
-
42Turn callbacks into promisesVideo lesson
-
43Introduction to JSONVideo lesson
-
44Reading filesVideo lesson
-
45Reading files with promisesVideo lesson
-
46Parsing JSONVideo lesson
-
47Section outro for the command line appVideo lesson
-
48Backend section introVideo lesson
-
49What is a network request?Video lesson
-
50Installing PostmanVideo lesson
-
51Set up of new backend moduleVideo lesson
-
52Create our first serverVideo lesson
-
53Express documentationVideo lesson
-
54Modern import syntaxVideo lesson
-
55Named exports with modern syntaxVideo lesson
-
56State handlerVideo lesson
-
57Endpoint to get playersVideo lesson
-
58Endpoint to add players step 1Video lesson
-
59Modify game state from add player endpointVideo lesson
-
60Find specific elements with .find()Video lesson
-
61Returning HTTP errorsVideo lesson
-
62Logging network trafficVideo lesson
-
63Endpoint to start a new roundVideo lesson
-
64Unique IDs via UUIDVideo lesson
-
65New round endpoint to forward a questionVideo lesson
-
66Select random element of an arrayVideo lesson
-
67Selecting a random questionVideo lesson
-
68Filtering array elements with .filter()Video lesson
-
69Using .filter() in our endpointVideo lesson
-
70Send Gone status code when questions run outVideo lesson
-
71Handling request inputVideo lesson
-
72Exploring falsy valuesVideo lesson
-
73Accessing last item in an arrayVideo lesson
-
74Get current round endpointVideo lesson
-
75Start of endpoint to get current round answersVideo lesson
-
76Hard-coding game state to simplify testingVideo lesson
-
77Matching question and round using .find()Video lesson
-
78Using the OR operator to set default valuesVideo lesson
-
79Calculating guess difference with Math.abs()Video lesson
-
80Array .sort()Video lesson
-
81Calculating points per guess step 1Video lesson
-
82Calculating points per guess step 2Video lesson
-
83Update points for each playerVideo lesson
-
84Sorting the final scoreVideo lesson
-
85Demo of finished backendVideo lesson

External Links May Contain Affiliate Links read more