Applied JavaScript by Building a Full-Stack Web App
Applied JavaScript by Building a Full-Stack Web App, available at $54.99, has an average rating of 4.8, with 150 lectures, based on 12 reviews, and has 1116 subscribers.
You will learn about Learn modern JavaScript to solve real problems Understand the fundamental concepts of web development Develop a complete web application including backend and frontend Build a REST API with NodeJS and Express Create responsive web pages using React and NextJS Upload your code to GitHub Deploy your application to AWS This course is ideal for individuals who are Beginners who want to start programming with JavaScript It is particularly useful for Beginners who want to start programming with JavaScript.
Enroll now: Applied JavaScript by Building a Full-Stack Web App
Summary
Title: Applied JavaScript by Building a Full-Stack Web App
Price: $54.99
Average Rating: 4.8
Number of Lectures: 150
Number of Published Lectures: 150
Number of Curriculum Items: 150
Number of Published Curriculum Objects: 150
Original Price: £49.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn modern JavaScript to solve real problems
- Understand the fundamental concepts of web development
- Develop a complete web application including backend and frontend
- Build a REST API with NodeJS and Express
- Create responsive web pages using React and NextJS
- Upload your code to GitHub
- Deploy your application to AWS
Who Should Attend
- Beginners who want to start programming with JavaScript
Target Audiences
- Beginners who want to start programming with JavaScript
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
Course Curriculum
Chapter 1: Introduction and Set Up
Lecture 1: Course Overview
Lecture 2: Install Visual Studio Code
Lecture 3: Install Git Bash (only necessary on Windows)
Lecture 4: Install Node.js
Chapter 2: Command Line Application
Lecture 1: Setting up the project and writing our first JavaScript
Lecture 2: Introduction to variables
Lecture 3: Our first function
Lecture 4: Function Exercise
Lecture 5: Objects
Lecture 6: Add players using array .push()
Lecture 7: Array .pop()
Lecture 8: Add questions to our game
Lecture 9: Starting a round in our game
Lecture 10: Template strings
Lecture 11: Append to object properties
Lecture 12: if conditions and errors
Lecture 13: Completing makeGuess function
Lecture 14: JSON.stringify()
Lecture 15: Default imports and default exports
Lecture 16: Named export and named import
Lecture 17: Splitting the project into multiple files
Lecture 18: Import/export exercise
Lecture 19: Calculating round results step 1
Lecture 20: For loops
Lecture 21: Dynamically adding object properties
Lecture 22: Math.abs() to calculate guess differences
Lecture 23: Assign different points depending on exactness
Lecture 24: Dynamic offsets depending on question
Lecture 25: Setup of round 3
Lecture 26: Array .forEach()
Lecture 27: Object.keys() and Object.values()
Lecture 28: Calculating final results step 1
Lecture 29: Calculating final results step 2
Lecture 30: Installing third party libraries
Lecture 31: First use of async/await in a function
Lecture 32: Purpose of async/await
Lecture 33: Making our app interactive
Lecture 34: Allow interactive guesses — Exercise Prompt
Lecture 35: Allow interactive guesses — Exercise Solution
Lecture 36: Cleaning up
Lecture 37: Understand callbacks
Lecture 38: Turn callbacks into promises
Lecture 39: Introduction to JSON
Lecture 40: Reading files
Lecture 41: Reading files with promises
Lecture 42: Parsing JSON
Lecture 43: Section outro for the command line app
Chapter 3: Backend
Lecture 1: Backend section intro
Lecture 2: What is a network request?
Lecture 3: Installing Postman
Lecture 4: Set up of new backend module
Lecture 5: Create our first server
Lecture 6: Express documentation
Lecture 7: Modern import syntax
Lecture 8: Named exports with modern syntax
Lecture 9: State handler
Lecture 10: Endpoint to get players
Lecture 11: Endpoint to add players step 1
Lecture 12: Modify game state from add player endpoint
Lecture 13: Find specific elements with .find()
Lecture 14: Returning HTTP errors
Lecture 15: Logging network traffic
Lecture 16: Endpoint to start a new round
Lecture 17: Unique IDs via UUID
Lecture 18: New round endpoint to forward a question
Lecture 19: Select random element of an array
Lecture 20: Selecting a random question
Lecture 21: Filtering array elements with .filter()
Lecture 22: Using .filter() in our endpoint
Lecture 23: Send Gone status code when questions run out
Lecture 24: Handling request input
Lecture 25: Exploring falsy values
Lecture 26: Accessing last item in an array
Lecture 27: Get current round endpoint
Lecture 28: Start of endpoint to get current round answers
Lecture 29: Hard-coding game state to simplify testing
Lecture 30: Matching question and round using .find()
Lecture 31: Using the OR operator to set default values
Lecture 32: Calculating guess difference with Math.abs()
Lecture 33: Array .sort()
Lecture 34: Calculating points per guess step 1
Lecture 35: Calculating points per guess step 2
Lecture 36: Update points for each player
Lecture 37: Sorting the final score
Lecture 38: Demo of finished backend
Chapter 4: Frontend
Lecture 1: Frontend section intro
Lecture 2: What is HTML?
Lecture 3: Setting up our Next.js web app
Lecture 4: Editing our first component
Lecture 5: Using variables in JSX
Lecture 6: Applying a custom CSS style
Lecture 7: Create a new array from another array using .map()
Lecture 8: Generating a list of JSX elements with .map()
Lecture 9: Hard-code game state for testing
Lecture 10: Adding CORS
Lecture 11: Making network requests to our backend with axios
Instructors
-
Rick Schubert
Software Engineer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 1 votes
- 4 stars: 0 votes
- 5 stars: 11 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple