Learn JavaScript: Full-Stack from Scratch
Learn JavaScript: Full-Stack from Scratch, available at $119.99, has an average rating of 4.76, with 139 lectures, 1 quizzes, based on 5202 reviews, and has 20848 subscribers.
You will learn about The JavaScript language itself How to control a database (MongoDB) with JavaScript How to control the Web Browser with JavaScript How to implement user registration, log-in, log-out & user generated content How to setup a server by using Node JS and Express This course is ideal for individuals who are Anyone who might be interested in starting a career in computer programming (no experience required). It is particularly useful for Anyone who might be interested in starting a career in computer programming (no experience required).
Enroll now: Learn JavaScript: Full-Stack from Scratch
Summary
Title: Learn JavaScript: Full-Stack from Scratch
Price: $119.99
Average Rating: 4.76
Number of Lectures: 139
Number of Quizzes: 1
Number of Published Lectures: 139
Number of Published Quizzes: 1
Number of Curriculum Items: 140
Number of Published Curriculum Objects: 140
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- The JavaScript language itself
- How to control a database (MongoDB) with JavaScript
- How to control the Web Browser with JavaScript
- How to implement user registration, log-in, log-out & user generated content
- How to setup a server by using Node JS and Express
Who Should Attend
- Anyone who might be interested in starting a career in computer programming (no experience required).
Target Audiences
- Anyone who might be interested in starting a career in computer programming (no experience required).
Learn the incredibly popular and in demand JavaScript language. This course makes no assumptions of prior computer programming experience. We begin with the very basics and slowly but surely work our way up to writing JavaScript code to power every aspect of an application.
There are countless JavaScript courses in the world; here’s what makes this one unique:
-
A strong emphasis on the “why” and not just the “how”
-
As few assumptions as possible; it’s a pet peeve of mine when instructors assume I know something I don’t
-
As few “just download my existing project to get you up and running” moments as possible. It’s another pet peeve of mine when instructors have you use an existing solution that just “automagically” works and you miss a potential learning experience of setting it up yourself. We do copy-and-paste HTML templates (since the focus of the course is not about HTML) but aside from that I explain things from the ground up.
Here’s what we’ll learn in the course:
-
The JavaScript language itself
-
The Web Browser Environment
-
The Node.js environment
-
The MongoDB environment
-
The Express framework for creating servers
-
User registration & user-generated content
-
Authentication (both stateful with sessions and stateless with JSON Web Tokens)
-
… and much more!
I encourage you to watch the freely available first lesson titled “Where Do We Begin?” to get a better feel for the course.
This course may be brand new, but this isn’t my first time teaching. I’ve led training sessions for Fortune 500 companies and I’ve already helped over 65,000 people on Udemy and received the following feedback:
“Brad definitely has some of the best techniques to embed the lesson into your mind… hands down these are the best tutorials I have had the opportunity to view.”
“Presentation is concise without being tedious… you honestly feel that you have a thorough understanding of the subject.”
“…[Brad] explained the process. Not memorize this or that, he explained the process. If you’re looking to take a course to understand the foundations of creating websites, look no further.”
Become highly valuable and relevant to the companies that are hiring JavaScript developers; in one convenient place alongside one instructor. If you’re ready to begin coding your own applications from the ground up – I’ll see you on the inside!
Course Curriculum
Chapter 1: Welcome To The Course!
Lecture 1: Where Do We Begin?
Chapter 2: The 10 Days of JavaScript: The Language Itself
Lecture 1: Getting Started
Lecture 2: Functions
Lecture 3: Objects
Lecture 4: Arrays
Lecture 5: Making Decisions
Lecture 6: Higher-Order Functions
Lecture 7: Returning vs Mutating
Lecture 8: Scope & Context (Part 1)
Lecture 9: Scope & Context (Part 2)
Lecture 10: Miscellaneous Info (Part 1)
Lecture 11: Miscellaneous Info (Part 2)
Lecture 12: Building To-Do App (Part 1)
Lecture 13: Building To-Do App (Part 2)
Chapter 3: Server Basics
Lecture 1: Why Do We Need a Server?
Lecture 2: Node.js Intro
Lecture 3: Text Editor Software
Lecture 4: Our First Basic Server
Lecture 5: Express Intro (Part 1)
Lecture 6: Express Intro (Part 2)
Lecture 7: What's Next? (Big Picture)
Chapter 4: Database Basics
Lecture 1: First Taste of a Database
Lecture 2: Note About The Next Video Lesson
Lecture 3: Optional: Host Your Database Locally On Your Computer
Lecture 4: CRUD: Actually Working With A Database
Lecture 5: Initial Setup for App #1
Lecture 6: Save Time: Automatic Node App Restarts
Lecture 7: Note About Concept In The Next Video Lesson
Lecture 8: Connecting Node App to Database
Lecture 9: Solution to Common Database Problem
Lecture 10: Installing NPM Packages Without Stopping Server/App
Lecture 11: Reading Data from a Database
Lecture 12: Updating a Database Item (Part 1)
Lecture 13: Updating a Database Item (Part 2)
Lecture 14: Deleting a Database Item
Lecture 15: Create New Item Without Page Reload
Lecture 16: Client-Side Rendering
Lecture 17: What About Security?
Lecture 18: Note About Front-End Security
Lecture 19: Pushing Our App Onto The Internet
Chapter 5: Starting Our Complex App (App #2)
Lecture 1: What's Next?
Lecture 2: Optional: Finished Product Working Example
Lecture 3: Let's Begin App #2
Lecture 4: Always Have The Current Year In The Footer
Lecture 5: Important Note About Package Versions To Save You Frustration
Lecture 6: What Is A Router?
Lecture 7: What Is A Controller?
Lecture 8: Security Note
Lecture 9: What Is A Model?
Lecture 10: Note About Arrow Functions & The "this" Keyword
Lecture 11: Adding Validation To Our Model
Lecture 12: Quick Misc. Clean Up
Lecture 13: Quick Note About Connecting to Database
Lecture 14: Optional: Hosting Your Database Locally
Lecture 15: Connecting To Database In a Reusable Fashion
Lecture 16: Best Practice Time Out: Environment Variables
Lecture 17: Quick Note
Lecture 18: Letting Users Log In
Lecture 19: What is a Promise? (Part 1)
Lecture 20: What is a Promise? (Part 2)
Lecture 21: Running Multiple Promises Efficiently When Order Doesn't Matter
Lecture 22: Hashing User Passwords
Lecture 23: How Can We "Identify" or "Trust" a Request?
Lecture 24: Session Security
Lecture 25: Understanding Sessions
Lecture 26: Letting Users Logout
Lecture 27: Adding Flash Messages
Lecture 28: User Registration Improvements (Part 1)
Lecture 29: User Registration Improvements (Part 2)
Lecture 30: Adding User Profile Photos
Chapter 6: User Created Posts
Lecture 1: Letting Users Create Posts (Part 1)
Lecture 2: Letting Users Create Posts (Part 2)
Lecture 3: ObjectId Instead of ObjectID
Lecture 4: Post Model (Part 1)
Lecture 5: Post Model (Part 2)
Lecture 6: Don't Forget The New Keyword With ObjectId
Lecture 7: Viewing a Post (Part 1)
Lecture 8: Viewing a Post (Part 2)
Lecture 9: Performing a Lookup in MongoDB (Part 1)
Lecture 10: Performing a Lookup in MongoDB (Part 2)
Lecture 11: User Profile Screen
Lecture 12: View Posts by Author
Lecture 13: Is the Current Visitor the Owner of the Post?
Lecture 14: The "Edit" Screen for a Post
Lecture 15: Updating Posts in Database (Part 1)
Lecture 16: Updating Posts in Database (Part 2)
Lecture 17: Miscellaneous Improvements
Lecture 18: Markdown: Safe User Generated HTML
Lecture 19: Make This Quick Edit To Your Code
Lecture 20: Let Users Delete a Post
Chapter 7: Live Search Feature
Lecture 1: Staying Organized: Front-End JavaScript
Lecture 2: Important Note For Windows Users
Instructors
-
Brad Schiff
Web Developer
Rating Distribution
- 1 stars: 30 votes
- 2 stars: 41 votes
- 3 stars: 191 votes
- 4 stars: 1137 votes
- 5 stars: 3803 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
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024