English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 139 lectures (28h 36m) | 15.56 GB
Understand the JavaScript language itself, Node.js, MongoDB, The Web Browser and More To Create Meaningful Applications
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!
What you’ll 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
Table of Contents
Welcome To The Course
1 Where Do We Begin
The 10 Days of JavaScript The Language Itself
2 Getting Started
3 Functions
4 Objects
5 Arrays
6 Making Decisions
7 HigherOrder Functions
8 Returning vs Mutating
9 Scope Context Part 1
10 Scope Context Part 2
11 Miscellaneous Info Part 1
12 Miscellaneous Info Part 2
13 Building ToDo App Part 1
14 Building ToDo App Part 2
Server Basics
15 Why Do We Need a Server
16 Nodejs Intro
17 Text Editor Software
18 Our First Basic Server
19 Express Intro Part 1
20 Express Intro Part 2
21 Whats Next Big Picture
Database Basics
22 First Taste of a Database
23 Note About The Next Video Lesson
24 Optional Host Your Database Locally On Your Computer
25 CRUD Actually Working With A Database
26 Initial Setup for App 1
27 Save Time Automatic Node App Restarts
28 Note About Concept In The Next Video Lesson
29 Connecting Node App to Database
30 Solution to Common Database Problem
31 Installing NPM Packages Without Stopping ServerApp
32 Reading Data from a Database
33 Updating a Database Item Part 1
34 Updating a Database Item Part 2
35 Deleting a Database Item
36 Create New Item Without Page Reload
37 ClientSide Rendering
38 What About Security
39 Note About FrontEnd Security
40 Pushing Our App Onto The Internet
Starting Our Complex App App 2
41 Whats Next
42 Optional Finished Product Working Example
43 Lets Begin App 2
44 Always Have The Current Year In The Footer
45 Important Note About Package Versions To Save You Frustration
46 What Is A Router
47 What Is A Controller
48 Security Note
49 What Is A Model
50 Note About Arrow Functions The this Keyword
51 Adding Validation To Our Model
52 Quick Misc Clean Up
53 Quick Note About Connecting to Database
54 Optional Hosting Your Database Locally
55 Connecting To Database In a Reusable Fashion
56 Best Practice Time Out Environment Variables
57 Quick Note
58 Letting Users Log In
59 What is a Promise Part 1
60 What is a Promise Part 2
61 Running Multiple Promises Efficiently When Order Doesnt Matter
62 Hashing User Passwords
63 How Can We Identify or Trust a Request
64 Session Security
65 Understanding Sessions
66 Letting Users Logout
67 Adding Flash Messages
68 User Registration Improvements Part 1
69 User Registration Improvements Part 2
70 Adding User Profile Photos
User Created Posts
71 Letting Users Create Posts Part 1
72 Letting Users Create Posts Part 2
73 ObjectId Instead of ObjectID
74 Post Model Part 1
75 Post Model Part 2
76 Dont Forget The New Keyword With ObjectId
77 Viewing a Post Part 1
78 Viewing a Post Part 2
79 Performing a Lookup in MongoDB Part 1
80 Performing a Lookup in MongoDB Part 2
81 User Profile Screen
82 View Posts by Author
83 Is the Current Visitor the Owner of the Post
84 The Edit Screen for a Post
85 Updating Posts in Database Part 1
86 Updating Posts in Database Part 2
87 Miscellaneous Improvements
88 Markdown Safe User Generated HTML
89 Make This Quick Edit To Your Code
90 Let Users Delete a Post
Live Search Feature
91 Staying Organized FrontEnd JavaScript
92 Important Note For Windows Users
93 Showing and Hiding Search Overlay
94 Responding to Key Press Events
95 BackEnd Aspect of Search
96 How To Create DB Indexes From Within Nodejs Code
97 Generating HTML for Search Results Part 1
98 Generating HTML for Search Results Part 2
99 Fixing The Month for Post Dates in Search Results
100 Sanitizing User Generated HTML on the FrontEnd
Letting Users Follow Each Other
101 Letting Users Follow Each Other
102 Saving a Follow Action Into Our Database
103 Stop Following a User Part 1
104 Stop Following a User Part 2
105 Profile Followers Screen Part 1
106 Profile Followers Screen Part 2
107 Following Screen Part 1
108 Following Screen Part 2
109 Homepage Feed Posts From Those You Follow
Live Chat SocketIO
110 Beginning Chat Feature
111 SocketIO Part 1
112 SocketIO Part 2
113 Note About Socketio In The Next Lesson
114 Finishing Chat Part 1
115 Finishing Chat Part 2
116 Quick Misc Feature Dynamic Title Tag
Live Validation for Registration Form
117 Live Form Validation Part 1
118 Live Form Validation Part 2
119 Live Form Validation Part 3
120 Live Form Validation Part 4
What is CSRF Security
121 This Chapter Is For Historical Context
122 About The csurf Package from NPM
123 Preventing CrossSite Request Forgery CSRF
124 Adjusting Our App To Use CSRF Token
Lets Create an API
125 Setting Up The Skeleton for an API
126 JSON Web Tokens Part 1
127 JSON Web Tokens Part 2
128 Finishing API and Understanding CORS
Deploying Complex App to Render
129 Pushing Our Complex App Up Onto The Web
130 Note About SendGrid In The Next Video Lesson
131 Sending Email From Our App
132 Optional Convert then Syntax To Async Await
Turning Our App Into a SPA
133 Preventing Default Behavior of Links
134 Fetching New Page Data With JS
135 The Browsers History API
136 Submitting Forms With ClientSide JS
137 Edit Delete Posts SPA
Where Do We Go From Here
138 Next Steps Career Advice
139 Bonus Lecture
Resolve the captcha to access the links!