Mô tả

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!

Bạn sẽ học được gì

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

Yêu cầu

  • No prerequisite knowledge required; the only thing you need is a computer (that you are allowed to install software on) and an internet connection.

Nội dung khoá học

14 sections

Welcome To The Course!

1 lectures
Where Do We Begin?
10:05

The 10 Days of JavaScript: The Language Itself

14 lectures
Getting Started
16:30
Functions
19:58
Objects
19:43
Arrays
19:47
Arrays Exercise
1 question
Making Decisions
18:36
Higher-Order Functions
18:19
Returning vs Mutating
19:38
Scope & Context (Part 1)
17:42
Scope & Context (Part 2)
14:53
Miscellaneous Info (Part 1)
13:32
Miscellaneous Info (Part 2)
09:18
Building To-Do App (Part 1)
17:20
Building To-Do App (Part 2)
10:13

Server Basics

7 lectures
Why Do We Need a Server?
11:23
Node.js Intro
10:21
Text Editor Software
10:48
Our First Basic Server
19:53
Express Intro (Part 1)
10:13
Express Intro (Part 2)
19:48
What's Next? (Big Picture)
14:03

Database Basics

19 lectures
First Taste of a Database
10:57
Note About The Next Video Lesson
00:28
Optional: Host Your Database Locally On Your Computer
07:19
CRUD: Actually Working With A Database
14:04
Initial Setup for App #1
18:02
Save Time: Automatic Node App Restarts
09:12
Note About Concept In The Next Video Lesson
00:19
Connecting Node App to Database
19:20
Solution to Common Database Problem
00:31
Installing NPM Packages Without Stopping Server/App
00:27
Reading Data from a Database
16:04
Updating a Database Item (Part 1)
19:58
Updating a Database Item (Part 2)
19:55
Deleting a Database Item
12:49
Create New Item Without Page Reload
19:54
Client-Side Rendering
10:17
What About Security?
19:59
Note About Front-End Security
01:26
Pushing Our App Onto The Internet
17:20

Starting Our Complex App (App #2)

30 lectures
What's Next?
08:03
Optional: Finished Product Working Example
08:35
Let's Begin App #2
18:39
Always Have The Current Year In The Footer
00:16
Important Note About Package Versions To Save You Frustration
01:32
What Is A Router?
14:11
What Is A Controller?
17:52
Security Note
00:24
What Is A Model?
19:58
Note About Arrow Functions & The "this" Keyword
01:09
Adding Validation To Our Model
19:58
Quick Misc. Clean Up
08:01
Quick Note About Connecting to Database
01:01
Optional: Hosting Your Database Locally
00:16
Connecting To Database In a Reusable Fashion
16:40
Best Practice Time Out: Environment Variables
10:24
Quick Note
00:09
Letting Users Log In
16:26
What is a Promise? (Part 1)
16:00
What is a Promise? (Part 2)
14:24
Running Multiple Promises Efficiently When Order Doesn't Matter
00:30
Hashing User Passwords
13:53
How Can We "Identify" or "Trust" a Request?
19:17
For Those Who Are In a Hurry (Security Note)
00:42
Understanding Sessions
18:43
Letting Users Logout
11:57
Adding Flash Messages
16:28
User Registration Improvements (Part 1)
17:41
User Registration Improvements (Part 2)
12:01
Adding User Profile Photos
15:36

User Created Posts

20 lectures
Letting Users Create Posts (Part 1)
17:31
Letting Users Create Posts (Part 2)
12:17
ObjectId Instead of ObjectID
00:56
Post Model (Part 1)
19:59
Post Model (Part 2)
07:16
Don't Forget The New Keyword With ObjectId
00:52
Viewing a Post (Part 1)
07:45
Viewing a Post (Part 2)
19:10
Performing a Lookup in MongoDB (Part 1)
16:50
Performing a Lookup in MongoDB (Part 2)
08:14
User Profile Screen
18:10
View Posts by Author
19:47
Is the Current Visitor the Owner of the Post?
12:53
The "Edit" Screen for a Post
08:50
Updating Posts in Database (Part 1)
10:51
Updating Posts in Database (Part 2)
18:57
Miscellaneous Improvements
14:51
Markdown: Safe User Generated HTML
16:31
Make This Quick Edit To Your Code
00:37
Let Users Delete a Post
13:58

Live Search Feature

9 lectures
Staying Organized: Front-End JavaScript
19:57
Showing and Hiding Search Overlay
16:54
Responding to Key Press Events
19:12
Back-End Aspect of Search
18:58
How To Create DB Indexes From Within Node.js Code
00:46
Generating HTML for Search Results (Part 1)
10:05
Generating HTML for Search Results (Part 2)
10:47
Fixing The Month for Post Dates in Search Results
00:21
Sanitizing User Generated HTML on the Front-End
08:12

Letting Users Follow Each Other

9 lectures
Letting Users Follow Each Other
12:25
Saving a "Follow" Action Into Our Database
12:25
Stop Following a User (Part 1)
13:48
Stop Following a User (Part 2)
13:16
Profile Followers Screen (Part 1)
10:26
Profile Followers Screen (Part 2)
15:25
Following Screen (Part 1)
13:29
Following Screen (Part 2)
17:30
Homepage Feed (Posts From Those You Follow)
19:32

Live Chat (Socket.IO)

6 lectures
Beginning Chat Feature
19:37
Socket.IO (Part 1)
10:43
Socket.IO (Part 2)
11:42
Finishing Chat (Part 1)
13:39
Finishing Chat (Part 2)
19:56
Quick Misc. Feature: Dynamic Title Tag
07:41

Live Validation for Registration Form

4 lectures
Live Form Validation (Part 1)
18:41
Live Form Validation (Part 2)
18:22
Live Form Validation (Part 3)
19:58
Live Form Validation (Part 4)
19:08

What is CSRF? (Security)

3 lectures
About The "csurf" Package from NPM
00:28
Preventing Cross-Site Request Forgery (CSRF)
19:58
Adjusting Our App To Use CSRF Token
13:04

Let's Create an API

4 lectures
Setting Up The Skeleton for an API
19:41
JSON Web Tokens (Part 1)
11:37
JSON Web Tokens (Part 2)
13:47
Finishing API and Understanding CORS
19:10

Deploying Complex App to Render

4 lectures
Pushing Our Complex App Up Onto The Web
12:11
Note About SendGrid In The Next Video Lesson
00:48
Sending Email From Our App
15:25
Optional: Convert ".then()" Syntax To Async / Await
18:13

Where Do We Go From Here?

2 lectures
Next Steps & Career Advice
19:53
Bonus Lecture
03:03

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.