Урок 1.00:03:48
1.1. Welcome To The Course!
Урок 2.00:04:13
1.3. Curriculum Walkthrough
Урок 3.00:02:18
1.4. When Was The Course Last Updated
Урок 4.00:05:46
1.6. Will I Get A Job
Урок 5.00:02:24
1.7. Accessing Course Code & Slides
Урок 6.00:03:26
1.8. Tips On The Interactive Coding Exercises
Урок 7.00:08:08
1.10. Migrating From The Old Version Of This Course
Урок 8.00:03:29
2.1. What Matters In This Section
Урок 9.00:05:43
2.2. The Internet in 5 Minutes
Урок 10.00:06:02
2.3. Intro to the Web
Урок 11.00:04:22
2.4. The RequestResponse Cycle
Урок 12.00:04:00
2.5. Front-End and Back-End
Урок 13.00:05:37
2.6. What do HTMLCSSJS do
Урок 14.00:06:00
2.7. Setting Up Our Developer Environment
Урок 15.00:02:13
3.1. What Matters In This Section
Урок 16.00:06:56
3.2. Introduction to HTML
Урок 17.00:05:34
3.3. Our Very First HTML Page
Урок 18.00:02:42
3.4. TIP Mozilla Developer Network
Урок 19.00:03:15
3.5. Paragraph Elements
Урок 20.00:06:35
3.6. Heading Elements
Урок 21.00:03:08
3.8. Introduction to the Chrome Inspector
Урок 22.00:07:26
3.9. HTML Boilerplate
Урок 23.00:02:38
3.10. VSCode Tip Auto-format
Урок 24.00:06:40
3.11. List Elements
Урок 25.00:07:08
3.13. Anchor Tags
Урок 26.00:06:27
3.14. Images
Урок 27.00:02:32
3.15. Comments
Урок 28.00:02:28
4.1. What Matters In This Section
Урок 29.00:06:28
4.2. What Exactly Is HTML5
Урок 30.00:08:43
4.3. Block vs. Inline Elements - Divs and Spans
Урок 31.00:06:19
4.4. An Odd Assortment of Elements HR, BR, Sup, & Sub
Урок 32.00:06:02
4.5. Entity Codes
Урок 33.00:09:02
4.7. Intro to Semantic Markup
Урок 34.00:12:19
4.8. Playing With Semantic Elements
Урок 35.00:03:34
4.9. Screen Reader Demonstration
Урок 36.00:06:13
4.10. VSCode Tip Emmet
Урок 37.00:02:54
5.1. What Matters In This Section
Урок 38.00:01:10
5.2. Unit Goals
Урок 39.00:04:09
5.3. Introducing HTML Tables
Урок 40.00:09:12
5.4. Tables TR, TD, and TH Elements
Урок 41.00:02:17
5.5. Tables Thead, Tbody, and Tfoot Elements
Урок 42.00:04:15
5.6. Tables Colspan & Rowspan
Урок 43.00:09:19
5.8. The Form Element
Урок 44.00:05:28
5.9. Common Input Types
Урок 45.00:06:53
5.10. The All-Important Label
Урок 46.00:05:18
5.11. HTML Buttons
Урок 47.00:05:27
5.12. The Name Attribute
Урок 48.00:06:26
5.13. Hijacking Google & Reddit's Search
Урок 49.00:10:55
5.14. Radio Buttons, Checkboxes, & Selects
Урок 50.00:07:03
5.15. Range & Text Area
Урок 51.00:09:28
5.17. HTML5 Form Validations
Урок 52.00:02:46
5.18. Creating A Marathon Registration Form Intro
Урок 53.00:12:21
5.19. Creating A Marathon Registration Form Solution
Урок 54.00:02:53
6.1. What Matters In This Section
Урок 55.00:04:56
6.2. What is CSS
Урок 56.00:04:04
6.3. CSS is Huge, Don't Panic!
Урок 57.00:06:16
6.4. Including Styles Correctly
Урок 58.00:05:16
6.5. Color & Background-Color Properties
Урок 59.00:07:22
6.7. Colors Systems RGB & Named Colors
Урок 60.00:07:40
6.8. Colors Systems Hexadecimal
Урок 61.00:01:13
6.10. A Reminder On Semicolons & CSS
Урок 62.00:11:17
6.11. Common Text Properties
Урок 63.00:03:07
6.12. Font Size Basics With Pixels
Урок 64.00:06:02
6.13. The Font Family Property
Урок 65.00:02:39
7.1. What Matters In This Section
Урок 66.00:04:58
7.2. Universal & Element Selectors
Урок 67.00:05:25
7.3. The ID Selector
Урок 68.00:04:44
7.4. The Class Selector
Урок 69.00:05:12
7.6. The Descendant Selector
Урок 70.00:05:04
7.8. The Adjacent & Direct-Descendant Selectors
Урок 71.00:05:31
7.9. The Attribute Selector
Урок 72.00:08:48
7.10. Pseudo Classes
Урок 73.00:04:24
7.12. Pseudo Elements
Урок 74.00:02:22
7.13. The CSS Cascade
Урок 75.00:08:01
7.14. WTF is Specificity
Урок 76.00:03:58
7.16. TIP Chrome Dev Tools & CSS
Урок 77.00:03:50
7.17. Inline Styles & Important
Урок 78.00:05:11
7.18. CSS Inheritance
Урок 79.00:02:43
8.1. What Matters In This Section
Урок 80.00:05:41
8.2. Box Model Width & Height
Урок 81.00:12:09
8.3. Box Model Border & Border-Radius
Урок 82.00:07:46
8.5. Box Model Padding
Урок 83.00:06:12
8.6. Box Model Margin
Урок 84.00:11:47
8.7. The Display Property
Урок 85.00:05:40
8.8. CSS Units Revisited
Урок 86.00:08:21
8.9. CSS Units ems
Урок 87.00:07:44
8.10. CSS Units rems
Урок 88.00:03:05
9.1. What Matters In This Section
Урок 89.00:06:33
9.2. Opacity & The Alpha Channel
Урок 90.00:09:41
9.3. The Position Property
Урок 91.00:11:18
9.4. CSS Transitions (yay!)
Урок 92.00:13:15
9.5. The Power of CSS Transforms
Урок 93.00:10:23
9.6. Fancy Button Hover Effect CodeAlong
Урок 94.00:08:46
9.7. The Truth About Background
Урок 95.00:07:48
9.8. Google Fonts is Amazing
Урок 96.00:08:45
9.10. Photo Blog CodeAlong Pt. 1
Урок 97.00:08:39
9.11. Photo Blog CodeAlong Pt. 2
Урок 98.00:03:12
10.1. What Matters In This Section
Урок 99.00:04:25
10.2. What on Earth Is Flexbox
Урок 100.00:05:59
10.3. Flex-Direction
Урок 101.00:05:08
10.4. Justify-Content
Урок 102.00:03:43
10.5. Flex-Wrap
Урок 103.00:07:48
10.6. Align-Items
Урок 104.00:05:19
10.7. Align-Content & Align-Self
Урок 105.00:07:53
10.8. Flex-Basis, Grow, & Shrink
Урок 106.00:05:40
10.9. Flex Shorthand
Урок 107.00:07:19
10.10. Responsive Design & Media Queries Intro
Урок 108.00:09:26
10.11. The Power of Media Queries
Урок 109.00:08:43
10.13. Building a Responsive Nav
Урок 110.00:03:56
11.1. Pricing Panel CodeAlong Pt. 1
Урок 111.00:03:47
11.2. Pricing Panel CodeAlong Pt. 2
Урок 112.00:03:46
11.3. Pricing Panel CodeAlong Pt. 3
Урок 113.00:04:44
11.4. Pricing Panel CodeAlong Pt. 4
Урок 114.00:03:48
11.5. Pricing Panel CodeAlong Pt. 5
Урок 115.00:03:25
11.6. Pricing Panel CodeAlong Pt. 6
Урок 116.00:03:04
12.1. What Matters In This Section
Урок 117.00:08:02
12.3. WTF Is Bootstrap
Урок 118.00:09:40
12.4. Including Bootstrap & Containers
Урок 119.00:09:35
12.5. Bootstrap Buttons
Урок 120.00:08:02
12.6. Bootstrap Typography & Utilities
Урок 121.00:11:31
12.7. Badges, Alerts, & Button Groups
Урок 122.00:08:06
12.9. Intro to the Bootstrap Grid
Урок 123.00:11:18
12.11. Responsive Bootstrap Grids
Урок 124.00:08:18
12.12. Useful Grid Utilities
Урок 125.00:13:18
12.13. Bootstrap & Forms
Урок 126.00:13:57
12.14. Bootstrap Navbars
Урок 127.00:07:54
12.15. Bootstrap Icons!
Урок 128.00:11:18
12.16. Other Bootstrap Utilities
Урок 129.00:03:47
12.17. A Mixed Bag of Other Bootstrap Stuff
Урок 130.00:01:11
13.1. Watch This First! (it's short)
Урок 131.00:05:17
13.3. Museum of Candy Project Part 1
Урок 132.00:14:02
13.5. Museum of Candy Project Part 2
Урок 133.00:12:42
13.6. Museum of Candy Project Part 3
Урок 134.00:16:40
13.7. Museum of Candy Project Part 4
Урок 135.00:09:42
13.8. Museum of Candy Project Part 5
Урок 136.00:02:28
14.1. What Matters In This Section
Урок 137.00:08:10
14.2. Why JavaScript is Awesome
Урок 138.00:06:39
14.3. Primitives & The Console
Урок 139.00:07:44
14.4. JavaScript Numbers
Урок 140.00:02:57
14.5. WTF is NaN
Урок 141.00:01:58
14.6. Quick Numbers Quiz
Урок 142.00:06:32
14.7. Variables & Let
Урок 143.00:05:18
14.9. Updating Variables
Урок 144.00:03:51
14.10. Increment Operator Explanation i++ vs ++i
Урок 145.00:04:55
14.11. Const & Var
Урок 146.00:04:38
14.14. Booleans
Урок 147.00:05:32
14.15. Variable Naming and Conventions
Урок 148.00:01:46
15.1. What Matters In This Section
Урок 149.00:04:17
15.2. Introducing Strings
Урок 150.00:08:26
15.4. Indices & Length
Урок 151.00:07:36
15.6. String Methods
Урок 152.00:10:28
15.8. String Methods With Arguments
Урок 153.00:07:02
15.10. String Template Literals -SUPER USEFUL
Урок 154.00:03:07
15.11. Undefined & Null
Урок 155.00:07:33
15.12. Random Numbers & The Math Object
Урок 156.00:01:42
16.1. What Matters In This Section
Урок 157.00:02:02
16.2. Decision Making With Code
Урок 158.00:05:20
16.3. Comparison Operators
Урок 159.00:05:40
16.4. Equality Triple Vs. Double Equals
Урок 160.00:05:04
16.6. Console, Alert, & Prompt
Урок 161.00:05:47
16.7. Running JavaScript From A Script!
Урок 162.00:06:26
16.8. If Statements
Урок 163.00:08:34
16.10. Else-If
Урок 164.00:08:49
16.11. Else
Урок 165.00:05:56
16.13. Nesting Conditionals
Урок 166.00:05:17
16.15. Truth-y & False-y Values
Урок 167.00:05:01
16.16. Logical AND
Урок 168.00:09:08
16.18. Logical OR
Урок 169.00:05:41
16.19. Logical NOT
Урок 170.00:09:32
16.20. The Switch Statement Is...A Lot
Урок 171.00:01:42
17.1. What Matters In This Section
Урок 172.00:07:38
17.2. Introducing Arrays
Урок 173.00:07:51
17.4. Array Random Access
Урок 174.00:07:38
17.6. Push & Pop
Урок 175.00:04:21
17.7. Shift & Unshift
Урок 176.00:05:58
17.9. Concat, indexOf, includes & reverse
Урок 177.00:13:02
17.10. Slice & Splice
Урок 178.00:05:36
17.11. Reference Types & Equality Testing
Урок 179.00:04:26
17.12. Arrays + Const
Урок 180.00:03:58
17.13. Multi-Dimensional Arrays
Урок 181.00:01:42
18.1. What Matters In This Section
Урок 182.00:04:47
18.2. Introducing Object Literals
Урок 183.00:03:57
18.3. Creating Object Literals
Урок 184.00:07:19
18.5. Accessing Data Out Of Objects
Урок 185.00:04:32
18.7. Modifying Objects
Урок 186.00:06:30
18.8. Nesting Arrays & Objects
Урок 187.00:02:38
19.1. What Matters In This Section
Урок 188.00:07:11
19.2. Intro to For Loops
Урок 189.00:05:30
19.4. More For Loops Examples
Урок 190.00:05:40
19.6. The Perils Of Infinite Loops (
Урок 191.00:06:00
19.7. Looping Over Arrays
Урок 192.00:08:40
19.9. Nested Loops
Урок 193.00:06:17
19.10. Another Loop The While Loop
Урок 194.00:04:20
19.11. The Break Keyword
Урок 195.00:11:21
19.12. Writing a Guessing Game
Урок 196.00:15:40
19.13. Guessing Game Explanation And Bug Fixes
Урок 197.00:06:22
19.14. The Lovely For...Of Loop
Урок 198.00:06:00
19.16. Iterating Over Objects
Урок 199.00:05:15
19.17. Todo List Project Intro
Урок 200.00:19:01
19.18. Todo List Project CodeAlong
Урок 201.00:02:39
20.1. What Matters In This Section
Урок 202.00:04:06
20.2. Intro to Functions
Урок 203.00:06:03
20.3. Our Very First Function
Урок 204.00:08:08
20.5. Arguments Intro
Урок 205.00:07:58
20.7. Functions With Multiple Arguments
Урок 206.00:06:53
20.9. The Return Keyword
Урок 207.00:03:41
21.1. What Matters In This Section
Урок 208.00:05:57
21.2. Function Scope
Урок 209.00:04:53
21.4. Block Scope
Урок 210.00:03:44
21.5. Lexical Scope
Урок 211.00:03:35
21.6. Function Expressions
Урок 212.00:05:01
21.8. Higher Order Functions
Урок 213.00:10:44
21.9. Returning Functions
Урок 214.00:05:46
21.10. Defining Methods
Урок 215.00:09:58
21.12. The Mysterious Keyword 'this'
Урок 216.00:06:10
21.14. Using TryCatch
Урок 217.00:03:12
22.1. What Matters In This Section
Урок 218.00:01:44
22.2. What Is This Section Even About!
Урок 219.00:05:26
22.3. The forEach Method
Урок 220.00:03:50
22.4. The map Method
Урок 221.00:05:16
22.6. Intro to Arrow Functions
Урок 222.00:04:24
22.8. Arrow Function Implicit Returns
Урок 223.00:02:36
22.9. Arrow Functions Wrapup
Урок 224.00:06:51
22.10. setTimeout and setInterval
Урок 225.00:06:34
22.11. The filter Method
Урок 226.00:03:23
22.13. Some & Every Methods
Урок 227.00:10:54
22.15. The Notorious Reduce Method
Урок 228.00:06:30
22.16. Arrow Functions & 'this'
Урок 229.00:02:07
23.1. What Matters In This Section
Урок 230.00:06:00
23.2. Default Params
Урок 231.00:05:02
23.3. Spread in Function Calls
Урок 232.00:03:01
23.4. Spread with Array Literals
Урок 233.00:05:20
23.5. Spread with Objects
Урок 234.00:07:00
23.6. Rest Params
Урок 235.00:03:23
23.7. Destructuring Arrays
Урок 236.00:05:39
23.8. Destructuring Objects
Урок 237.00:04:59
23.9. Destructuring Params
Урок 238.00:02:09
24.1. What Matters In This Section
Урок 239.00:03:45
24.2. Introducing the DOM
Урок 240.00:09:53
24.3. The Document Object
Урок 241.00:06:52
24.4. getElementById
Урок 242.00:08:16
24.6. getElementsByTagName & className
Урок 243.00:07:17
24.7. querySelector & querySelectorAll
Урок 244.00:12:55
24.9. innerHTML, textContent, & innerText
Урок 245.00:07:04
24.11. Attributes
Урок 246.00:11:43
24.13. Changing Styles
Урок 247.00:07:28
24.16. ClassList
Урок 248.00:07:27
24.18. Traversing ParentChildSibling
Урок 249.00:11:32
24.19. Append & AppendChild
Урок 250.00:03:40
24.21. removeChild & remove
Урок 251.00:10:03
24.22. Pokemon Sprites Demo
Урок 252.00:02:11
25.1. What Matters In This Section
Урок 253.00:06:01
25.2. Intro to Events
Урок 254.00:05:45
25.3. Inline Events
Урок 255.00:08:55
25.5. The Onclick Property
Урок 256.00:09:23
25.6. addEventListener
Урок 257.00:08:34
25.8. Random Color Exercise
Урок 258.00:08:00
25.9. Events & The Keyword This
Урок 259.00:11:44
25.10. Keyboard Events & Event Objects
Урок 260.00:08:10
25.11. NEW VERSION Form Events & PreventDefault
Урок 261.00:08:58
25.12. NEW VERSION Practice With Form Events & PreventDefault
Урок 262.00:18:43
25.13. ORIGINAL VERSION Form Events & PreventDefault
Урок 263.00:05:28
25.15. Input & Change Events
Урок 264.00:07:23
25.17. Event Bubbling
Урок 265.00:07:50
25.18. Event Delegation
Урок 266.00:13:04
26.1. Score Keeper Pt. 1
Урок 267.00:10:30
26.2. Score Keeper Pt. 2
Урок 268.00:13:35
26.3. Score Keeper Pt. 3 With Bulma
Урок 269.00:10:12
26.4. Score Keeper Pt. 4 Refactoring
Урок 270.00:01:59
27.1. What Matters In This Section
Урок 271.00:11:31
27.2. The Call Stack
Урок 272.00:09:44
27.3. WebAPIs & Single Threaded
Урок 273.00:11:59
27.4. Callback Hell (
Урок 274.00:09:47
27.5. Demo fakeRequest Using Callbacks
Урок 275.00:12:37
27.6. Demo fakeRequest Using Promises
Урок 276.00:07:39
27.7. The Magic Of Promises
Урок 277.00:10:36
27.8. Creating Our Own Promises
Урок 278.00:10:32
27.9. The Async Keyword
Урок 279.00:08:12
27.10. The Await Keyword
Урок 280.00:04:30
27.11. Handling Errors In Async Functions
Урок 281.00:02:31
28.1. What Matters In This Section
Урок 282.00:07:51
28.2. Intro to AJAX
Урок 283.00:10:27
28.3. Intro to APIs
Урок 284.00:07:46
28.4. What is JSON
Урок 285.00:07:03
28.5. Using Hoppscotch (or Postman)
Урок 286.00:03:03
28.6. HTTP Verbs
Урок 287.00:04:31
28.7. HTTP Status Codes
Урок 288.00:08:43
28.8. Understanding Query Strings
Урок 289.00:04:01
28.9. HTTP Headers
Урок 290.00:05:40
28.11. Making XHRs
Урок 291.00:11:50
28.12. Using The Fetch API
Урок 292.00:06:28
28.13. Introducing Axios
Урок 293.00:11:25
28.14. Setting Headers With Axios
Урок 294.00:16:02
28.15. TV Show Search App
Урок 295.00:04:44
29.1. What Matters In This Section
Урок 296.00:12:24
29.2. What On Earth Are Prototypes
Урок 297.00:07:14
29.3. Intro to Object Oriented Programming
Урок 298.00:09:01
29.4. Factory Functions
Урок 299.00:17:00
29.5. Constructor Functions
Урок 300.00:15:05
29.6. JavaScript Classes
Урок 301.00:10:19
29.7. More Classes Practice
Урок 302.00:10:06
29.8. Extends and Super Keywords
Урок 303.00:03:52
30.1. What Matters In This Section
Урок 304.00:03:39
30.2. Backend Overview
Урок 305.00:03:32
30.3. A Pep Talk On Terminal
Урок 306.00:08:33
30.4. Why Do We Need To Know Terminal Commands
Урок 307.00:05:13
30.6. The Basics LS & PWD
Урок 308.00:04:34
30.7. Changing Directories
Урок 309.00:05:32
30.8. Relative Vs. Absolute Paths
Урок 310.00:03:01
30.9. Making Directories
Урок 311.00:06:20
30.10. Man Pages & Flags
Урок 312.00:04:30
30.11. The Touch Command
Урок 313.00:05:46
30.12. Removing Files & Folders
Урок 314.00:02:54
31.1. What Matters In This Section
Урок 315.00:05:36
31.2. Introducing Node JS
Урок 316.00:04:45
31.3. What Is Node Used For
Урок 317.00:01:54
31.4. Installing Node
Урок 318.00:04:59
31.6. The Node REPL
Урок 319.00:02:49
31.7. Running Node Files
Урок 320.00:07:43
31.8. Process & Argv
Урок 321.00:14:52
31.10. File System Module Crash Course
Урок 322.00:02:53
32.1. What Matters In This Section
Урок 323.00:09:54
32.2. Working With module.exports
Урок 324.00:05:32
32.3. Requiring A Directory
Урок 325.00:03:05
32.4. Introducing NPM
Урок 326.00:08:09
32.5. Installing Packages - Jokes & Rainbow
Урок 327.00:05:39
32.6. Adding Global Packages
Урок 328.00:07:56
32.7. The All-Important Package.json
Урок 329.00:05:39
32.8. Installing All Dependencies For A Project
Урок 330.00:10:05
32.10. Language Guesser Challenge
Урок 331.00:02:49
33.1. What Matters In This Section
Урок 332.00:05:45
33.2. Introducing Express
Урок 333.00:09:56
33.3. Our Very First Express App
Урок 334.00:07:45
33.4. The Request & Response Objects
Урок 335.00:09:58
33.6. Express Routing Basics
Урок 336.00:09:16
33.7. Express Path Parameters
Урок 337.00:04:57
33.8. Working With Query Strings
Урок 338.00:03:52
33.9. Auto-Restart With Nodemon
Урок 339.00:02:39
34.1. What Matters In This Section
Урок 340.00:06:25
34.2. What is Templating
Урок 341.00:05:47
34.3. Configuring Express For EJS
Урок 342.00:04:33
34.4. Setting The Views Directory
Урок 343.00:03:30
34.5. EJS Interpolation Syntax
Урок 344.00:04:22
34.6. Passing Data To Templates
Урок 345.00:02:52
34.7. Subreddit Template Demo
Урок 346.00:07:13
34.8. Conditionals in EJS
Урок 347.00:06:25
34.9. Loops In EJS
Урок 348.00:10:53
34.10. A More Complex Subreddit Demo
Урок 349.00:06:41
34.11. Serving Static Assets In Express
Урок 350.00:08:05
34.12. Bootstrap + Express
Урок 351.00:09:59
34.13. EJS & Partials
Урок 352.00:04:06
35.1. What Matters In This Section
Урок 353.00:06:34
35.2. Get Vs. Post Requests
Урок 354.00:04:04
35.3. Defining Express Post Routes
Урок 355.00:06:29
35.4. Parsing The Request Body
Урок 356.00:08:28
35.5. Intro to REST
Урок 357.00:05:24
35.6. RESTful Comments Overview
Урок 358.00:06:40
35.7. RESTful Comments Index
Урок 359.00:08:14
35.8. RESTful Comments New
Урок 360.00:05:44
35.9. Express Redirects
Урок 361.00:12:11
35.10. RESTful Comments Show
Урок 362.00:05:13
35.11. The UUID Package
Урок 363.00:10:34
35.12. RESTful Comments Update
Урок 364.00:11:49
35.13. Express Method Override
Урок 365.00:10:19
35.14. RESTful Comments Delete
Урок 366.00:03:19
36.1. What Matters In This Section
Урок 367.00:04:37
36.2. Introduction to Databases
Урок 368.00:08:51
36.3. SQL Vs. NoSQL Databases
Урок 369.00:06:47
36.4. Why We're Learning Mongo
Урок 370.00:02:50
36.5. Installing Mongo MacOS
Урок 371.00:05:29
36.8. The Mongo Shell
Урок 372.00:03:08
36.9. What On Earth Is BSON
Урок 373.00:11:20
36.10. Inserting With Mongo
Урок 374.00:08:02
36.11. Finding With Mongo
Урок 375.00:10:23
36.12. Updating With Mongo
Урок 376.00:04:28
36.13. Deleting With Mongo
Урок 377.00:11:01
36.14. Additional Mongo Operators
Урок 378.00:02:49
37.1. What Matters In This Section
Урок 379.00:04:08
37.2. What is Mongoose
Урок 380.00:08:09
37.4. Connecting Mongoose to Mongo
Урок 381.00:10:21
37.6. Our First Mongoose Model
Урок 382.00:04:21
37.7. Insert Many
Урок 383.00:09:24
37.8. Finding With Mongoose
Урок 384.00:10:10
37.9. Updating With Mongoose
Урок 385.00:04:57
37.11. Deleting With Mongoose!
Урок 386.00:08:40
37.12. Mongoose Schema Validations
Урок 387.00:08:13
37.13. Additional Schema Constraints
Урок 388.00:03:56
37.14. Validating Mongoose Updates
Урок 389.00:03:26
37.15. Mongoose Validation Errors
Урок 390.00:12:13
37.16. Model Instance Methods
Урок 391.00:05:01
37.17. Adding Model Static Methods
Урок 392.00:06:58
37.18. Mongoose Virtuals
Урок 393.00:07:14
37.19. Defining Mongoose Middleware
Урок 394.00:02:45
38.1. What Matters In This Section
Урок 395.00:03:56
38.2. Express + Mongoose Basic Setup
Урок 396.00:11:17
38.3. Creating Our Model
Урок 397.00:05:19
38.4. Products Index
Урок 398.00:08:14
38.5. Product Details
Урок 399.00:09:28
38.6. Creating Products
Урок 400.00:14:02
38.7. Updating Products
Урок 401.00:08:13
38.8. Tangent On Category Selector
Урок 402.00:04:54
38.9. Deleting Products
Урок 403.00:08:20
38.10. BONUS Filtering By Category
Урок 404.00:06:47
39.1. Introducing YelpCamp Our Massive Project
Урок 405.00:03:13
39.2. How to Access YelpCamp Code
Урок 406.00:03:31
39.3. Creating the Basic Express App
Урок 407.00:07:10
39.4. Campground Model Basics
Урок 408.00:10:36
39.5. Seeding Campgrounds
Урок 409.00:03:37
39.6. Campground Index
Урок 410.00:03:55
39.7. Campground Show
Урок 411.00:07:38
39.8. Campground New & Create
Урок 412.00:08:58
39.9. Campground Edit & Update
Урок 413.00:03:23
39.10. Campground Delete
Урок 414.00:01:21
40.1. What Matters In This Section
Урок 415.00:03:41
40.2. Intro to Express Middleware
Урок 416.00:07:09
40.3. Using Morgan - Logger Middleware
Урок 417.00:08:14
40.4. Defining Our Own Middleware
Урок 418.00:08:12
40.5. More Middleware Practice
Урок 419.00:05:19
40.6. Setting Up A 404 Route
Урок 420.00:04:41
40.7. Password Middleware Demo (NOT REAL AUTH)
Урок 421.00:05:17
40.8. Protecting Specific Routes
Урок 422.00:06:30
41.1. A New EJS Tool For Layouts
Урок 423.00:03:25
41.2. Bootstrap5! Boilerplate
Урок 424.00:04:46
41.3. Navbar Partial
Урок 425.00:04:18
41.4. Footer Partial
Урок 426.00:06:01
41.6. Adding Images
Урок 427.00:04:47
41.7. Styling Campgrounds Index
Урок 428.00:09:01
41.8. Styling The New Form
Урок 429.00:03:14
41.9. Styling Edit Form
Урок 430.00:07:40
41.10. Styling Show Page
Урок 431.00:01:52
42.1. What Matters In This Section
Урок 432.00:08:02
42.2. Express' Built-In Error Handler
Урок 433.00:08:50
42.3. Defining Custom Error Handlers
Урок 434.00:12:41
42.4. Our Custom Error Class
Урок 435.00:11:42
42.5. Handling Async Errors
Урок 436.00:07:37
42.6. Handling More Async Errors!
Урок 437.00:07:51
42.7. Defining An Async Utility
Урок 438.00:08:50
42.8. Differentiating Mongoose Errors
Урок 439.00:02:21
43.1. Where To Next With YelpCamp
Урок 440.00:10:20
43.2. Client-Side Form Validations
Урок 441.00:03:04
43.3. Basic Error Handler
Урок 442.00:07:07
43.4. Defining ExpressError Class
Урок 443.00:07:43
43.6. More Errors
Урок 444.00:05:10
43.7. Defining Error Template
Урок 445.00:11:17
43.8. JOI Schema Validations
Урок 446.00:10:50
43.9. JOI Validation Middleware
Урок 447.00:03:45
44.1. What Matters In This Section
Урок 448.00:04:14
44.2. Introduction to Mongo Relationships
Урок 449.00:08:26
44.3. SQL Relationships Overview
Урок 450.00:12:38
44.5. One to Few
Урок 451.00:13:28
44.6. One to Many
Урок 452.00:03:33
44.7. Mongoose Populate
Урок 453.00:14:00
44.8. One to Bajillions
Урок 454.00:08:22
44.9. Mongo Schema Design
Урок 455.00:02:22
45.1. What Matters In This Section
Урок 456.00:06:27
45.2. Defining Our Farm & Product Models
Урок 457.00:08:56
45.4. Creating New Farms
Урок 458.00:04:36
45.5. Farms Show Page
Урок 459.00:10:45
45.6. Creating Products For A Farm
Урок 460.00:10:59
45.7. Finishing Touches
Урок 461.00:13:32
45.8. Deletion Mongoose Middleware
Урок 462.00:05:16
46.1. Defining The Review Model
Урок 463.00:05:21
46.2. Adding The Review Form
Урок 464.00:06:33
46.3. Creating Reviews
Урок 465.00:09:07
46.4. Validating Reviews
Урок 466.00:06:07
46.5. Displaying Reviews
Урок 467.00:04:53
46.6. Styling Reviews
Урок 468.00:08:17
46.7. Deleting Reviews
Урок 469.00:09:28
46.8. Campground Delete Middleware
Урок 470.00:02:21
47.1. What Matters In This Section
Урок 471.00:10:44
47.2. Express Router Intro
Урок 472.00:04:54
47.3. Express Router & Middleware
Урок 473.00:07:57
47.4. Introducing Cookies
Урок 474.00:06:43
47.5. Sending Cookies
Урок 475.00:05:26
47.6. Cookie Parser Middleware
Урок 476.00:10:13
47.7. Signing Cookies
Урок 477.00:06:27
47.8. OPTIONAL HMAC Signing
Урок 478.00:01:31
48.1. What Matters In This Section
Урок 479.00:05:21
48.2. Introduction to Sessions
Урок 480.00:11:40
48.3. Express Session
Урок 481.00:07:52
48.4. More Express Session
Урок 482.00:06:43
48.5. Intro to Flash
Урок 483.00:03:23
48.6. Res.locals & Flash
Урок 484.00:06:02
49.1. Breaking Out Campground Routes
Урок 485.00:05:35
49.2. Breaking Out Review Routes
Урок 486.00:05:49
49.3. Serving Static Assets
Урок 487.00:06:49
49.4. Configuring Session
Урок 488.00:05:23
49.5. Setting Up Flash
Урок 489.00:07:04
49.6. Flash Success Partial
Урок 490.00:04:07
49.7. Flash Errors Partial
Урок 491.00:04:35
50.1. What Matters In This Section
Урок 492.00:03:32
50.2. Authentication Vs. Authorization
Урок 493.00:05:03
50.3. How to (not) Store Passwords
Урок 494.00:07:06
50.4. Cryptographic Hashing Functions
Урок 495.00:11:30
50.5. Password Salts
Урок 496.00:13:02
50.6. Intro to Bcrypt
Урок 497.00:07:26
50.7. Auth Demo Setup
Урок 498.00:06:15
50.8. Auth Demo Registering
Урок 499.00:07:22
50.9. Auth Demo Login
Урок 500.00:07:33
50.10. Auth Demo Staying Logged In With Session
Урок 501.00:05:59
50.11. Auth Demo Logout
Урок 502.00:03:23
50.12. Auth Demo Require Login Middleware
Урок 503.00:13:49
50.13. Auth Demo Refactoring To Model Methods
Урок 504.00:04:44
51.1. Introduction to Passport
Урок 505.00:04:08
51.2. Creating Our User Model
Урок 506.00:09:16
51.3. Configuring Passport
Урок 507.00:07:02
51.4. Register Form
Урок 508.00:06:21
51.5. Register Route Logic
Урок 509.00:05:42
51.6. Login Routes
Урок 510.00:08:56
51.7. isLoggedIn Middleware
Урок 511.00:04:00
51.9. Adding Logout
Урок 512.00:04:55
51.10. currentUser Helper
Урок 513.00:03:43
51.11. Fixing Register Route
Урок 514.00:04:53
51.13. ReturnTo Behavior
Урок 515.00:07:21
52.1. Adding an Author to Campground
Урок 516.00:03:02
52.2. Showing and Hiding EditDelete
Урок 517.00:06:59
52.3. Campground Permissions
Урок 518.00:08:43
52.4. Authorization Middleware
Урок 519.00:05:45
52.5. Reviews Permissions
Урок 520.00:12:50
52.6. More Reviews Authorization
Урок 521.00:09:51
53.1. Refactoring To Campgrounds Controller
Урок 522.00:06:09
53.2. Adding a Reviews Controller
Урок 523.00:05:58
53.3. A Fancy Way To Restructure Routes
Урок 524.00:08:02
53.4. Displaying Star Ratings
Урок 525.00:05:00
53.5. Star Rating Form
Урок 526.00:03:33
54.1. Intro To Image Upload Process
Урок 527.00:09:59
54.2. The Multer Middleware
Урок 528.00:02:35
54.3. Cloudinary Registration
Урок 529.00:06:22
54.4. Environment Variables with dotenv
Урок 530.00:09:02
54.6. Uploading To Cloudinary Basics
Урок 531.00:11:30
54.7. Storing Uploaded Image Links In Mongo
Урок 532.00:08:40
54.8. Displaying Images In A Carousel
Урок 533.00:02:44
54.9. Fixing Our Seeds
Урок 534.00:06:00
54.10. Adding Upload to Edit Page
Урок 535.00:08:42
54.11. Customizing File Input
Урок 536.00:02:51
54.12. A Word Of Warning!
Урок 537.00:06:52
54.13. Deleting Images Form
Урок 538.00:06:09
54.14. Deleting Images Backend
Урок 539.00:10:49
54.15. Adding a Thumbnail Virtual Property
Урок 540.00:04:37
55.2. Registering For Mapbox
Урок 541.00:10:52
55.3. Geocoding Our Locations
Урок 542.00:06:28
55.4. Working With GeoJSON
Урок 543.00:08:12
55.5. Displaying A Map
Урок 544.00:08:12
55.6. Centering The Map On A Campground
Урок 545.00:06:18
55.7. Fixing Our Seeds Bug
Урок 546.00:04:22
55.8. Customizing Map Popup
Урок 547.00:02:34
56.1. Intro To Our Cluster Map
Урок 548.00:05:49
56.2. Adding Earthquake Cluster Map
Урок 549.00:02:43
56.3. Reseeding Our Database (again)
Урок 550.00:07:30
56.4. Basic Clustering Campgrounds
Урок 551.00:07:04
56.5. Tweaking Clustering Code
Урок 552.00:07:12
56.6. Changing Cluster Size and Color
Урок 553.00:15:40
56.7. Adding Custom Popups
Урок 554.00:09:22
57.1. Styling Home Page
Урок 555.00:06:32
57.2. Additional Home Page Styling
Урок 556.00:03:49
57.3. Styling Login Form
Урок 557.00:03:42
57.4. Styling Register Form
Урок 558.00:00:29
57.5. Spacing Campgrounds
Урок 559.00:02:55
57.6. Removing Inline Map Styles
Урок 560.00:03:15
57.7. Adding Map Controls
Урок 561.00:07:47
58.2. Mongo Injection
Урок 562.00:06:00
58.3. Cross Site Scripting (XSS)
Урок 563.00:11:28
58.4. Sanitizing HTML w JOI
Урок 564.00:03:27
58.5. Minor Changes to SessionCookies
Урок 565.00:02:18
58.6. Hiding Errors
Урок 566.00:05:37
58.8. Using Helmet
Урок 567.00:08:26
58.10. Content Security Policy Fun
Урок 568.00:09:54
59.1. Setting Up Mongo Atlas
Урок 569.00:07:00
59.3. Using Mongo For Our Session Store
Урок 570.00:03:43
59.5. Heroku Setup
Урок 571.00:05:35
59.7. Pushing to Heroku
Урок 572.00:04:37
59.8. Fixing Heroku Errors
Урок 573.00:06:45
59.9. Configuring Heroku Env Variables
Урок 574.00:02:50
60.1. How The React Content Works
Урок 575.00:07:07
60.3. Introducing React
Урок 576.00:05:19
60.4. Setting Up Code Sand Box
Урок 577.00:04:17
60.5. The Basics of JSX
Урок 578.00:03:11
60.6. Basic React App Structure
Урок 579.00:04:59
60.7. Our First React Component
Урок 580.00:08:03
61.1. Importing and Exporting Components
Урок 581.00:04:52
61.2. The Rules of JSX
Урок 582.00:02:10
61.3. React Fragments
Урок 583.00:03:21
61.4. Evaluating JS Expressions in JSX
Урок 584.00:02:49
61.5. Creating. a Die Component
Урок 585.00:05:56
61.6. Component Decomposition
Урок 586.00:08:21
61.7. Styling Components
Урок 587.00:09:16
61.8. Random PokeCard Exercise
Урок 588.00:05:59
62.1. Creating React Apps With Vite
Урок 589.00:01:30
62.2. A Note About Create React App
Урок 590.00:06:25
62.3. A Tour of A Vite App
Урок 591.00:05:57
63.1. Introducing Props
Урок 592.00:06:02
63.2. Non-String Props
Урок 593.00:01:35
63.3. Setting Default Prop Values
Урок 594.00:04:23
63.4. Passing Arrays and Objects
Урок 595.00:09:43
63.5. React Conditionals
Урок 596.00:03:39
63.6. The React Developer Tools
Урок 597.00:08:30
63.7. Adding Dynamic Component Styles
Урок 598.00:08:37
63.8. Rendering Arrays With Map
Урок 599.00:06:17
63.9. Slot Machine Exercise
Урок 600.00:08:02
64.1. Creating A Shopping List Component
Урок 601.00:04:00
64.2. The Key Prop
Урок 602.00:11:01
64.3. The Shopping List Item Component
Урок 603.00:07:11
64.4. Rental Property Exercise
Урок 604.00:03:36
64.6. Configuring ESLint
Урок 605.00:04:41
64.7. PropTypes Library Crash Course
Урок 606.00:05:20
65.1. Intro to React Events
Урок 607.00:02:50
65.2. Non-Click Events
Урок 608.00:03:44
65.3. Working With The Event Object
Урок 609.00:02:48
65.4. Clicker Exercise
Урок 610.00:08:51
67.1. Introducing State
Урок 611.00:10:52
67.1. Setting State With An Updater Function
Урок 612.00:06:22
67.2. State Initializer Functions
Урок 613.00:08:34
67.2. Working With The useState() Hook
Урок 614.00:08:01
67.3. Creating a Toggler Component
Урок 615.00:02:55
67.3. When Does React Re-Render
Урок 616.00:03:40
67.4. Multiple Pieces of State In A Component
Урок 617.00:10:36
67.4. Working With Objects In State
Урок 618.00:07:43
67.5. Arrays In State
Урок 619.00:07:17
67.5. useState() and Rendering
Урок 620.00:02:00
67.6. Color Box Exercise INTRO
Урок 621.00:04:04
67.6. Generating Ids with UUID
Урок 622.00:15:38
67.7. Color Box Exercise SOLUTION
Урок 623.00:07:38
67.7. Deleting From Arrays The React Way
Урок 624.00:09:03
67.8. Common Array Updating Patterns
Урок 625.00:04:22
67.9. Updating All Elements In An Array
Урок 626.00:12:26
67.10. Score Keeper Exercise
Урок 627.00:06:25
68.1. Introducing The Lucky7 Game
Урок 628.00:05:37
68.2. Formulating Our Component Gameplan
Урок 629.00:07:30
68.3. Building Die and Dice Components
Урок 630.00:10:02
68.4. The LuckyN Component
Урок 631.00:01:35
68.5. State As Props
Урок 632.00:07:43
68.6. Passing Functions As Props
Урок 633.00:09:01
68.7. Passing Functions That Update State
Урок 634.00:14:57
68.8. Practice Passing State Updating Functions
Урок 635.00:09:15
69.1. Controlled Components
Урок 636.00:02:08
69.2. The htmlFor Property
Урок 637.00:04:33
69.3. Working With Multiple Inputs
Урок 638.00:08:10
69.4. A Better Signup Form
Урок 639.00:03:38
69.5. Computed Property Names in HandleChange()
Урок 640.00:06:36
69.6. Creating a Shopping List Form
Урок 641.00:09:39
69.7. Shopping List Component
Урок 642.00:05:18
69.8. Finishing The Shopping List Component
Урок 643.00:09:56
69.9. Form Validation From Scratch
Урок 644.00:11:49
69.10. Validations using React Hook Form
Урок 645.00:01:34
70.1. Introducing Effects
Урок 646.00:04:15
70.2. The useEffect Hook
Урок 647.00:04:35
70.3. useEffect Dependencies
Урок 648.00:10:30
70.4. Fetching Initial Data From an API
Урок 649.00:06:12
70.5. Adding a Loader
Урок 650.00:04:25
70.6. Github Profile Search
Урок 651.00:01:50
71.1. Introducing Material UI
Урок 652.00:08:30
71.2. Installing Material UI
Урок 653.00:04:03
71.3. The Rating Component
Урок 654.00:06:34
71.4. Material Forms
Урок 655.00:08:00
71.5. The SX Prop and Custom Styles
Урок 656.00:04:01
72.1. Creating The Application
Урок 657.00:08:29
72.2. The TodoList Component
Урок 658.00:07:16
72.3. Removing Todos
Урок 659.00:03:34
72.4. Toggling Todos
Урок 660.00:11:19
72.5. The New Todo Form
Урок 661.00:04:27
72.6. Adding LocalStorage
Урок 662.00:02:58
72.7. Tweaking the Todo Icons and Ids
Урок 663.00:05:48
72.8. Final Styles
Урок 664.00:03:10
73.1. Check Out This Fancy Todo List
Урок 665.00:09:43
74.1. What's Next and Goodbye!
Is it worth studying?
https://www.notion.so/Web-Developer-Bootcamp-ChangeLog-45e3eab6be724c5f9a4b83c01044e126