Урок 1.00:04:40
Complete Junior to Senior Web Developer Roadmap Introduction
Урок 2.00:11:18
Course Outline
Урок 3.00:03:14
First Day Of Work
Урок 4.00:00:39
Bruno's Request
Урок 5.00:05:05
Introduction to SSH
Урок 6.00:07:13
SSH Command
Урок 7.00:06:34
Saving The Day Through SSH
Урок 8.00:01:30
How SSH Works
Урок 9.00:04:22
Symmetric Encryption
Урок 10.00:06:47
Asymmetric Encryption
Урок 11.00:06:55
Hashing
Урок 12.00:03:27
Passwords Or SSH?
Урок 13.00:13:15
SSH Into A Server
Урок 14.00:03:12
Exercise: Set Up SSH on Github
Урок 15.00:04:58
Solution: Set Up SSH on Github
Урок 16.00:02:49
Section Summary
Урок 17.00:01:19
Bruno's Request
Урок 18.00:03:42
Introduction to Performance Part 1
Урок 19.00:04:34
3 Keys To Performance
Урок 20.00:04:46
Network Performance
Урок 21.00:04:46
Image File Formats
Урок 22.00:07:05
Image Optimizations
Урок 23.00:12:25
Image Optimizations 2
Урок 24.00:04:48
Delivery Optimizations
Урок 25.00:04:49
Exercise: #2 - Network Optimizations
Урок 26.00:05:12
Solution: #2 - Network Optimizations
Урок 27.00:05:10
Critical Render Path Introduction
Урок 28.00:06:02
Critical Render Path 1
Урок 29.00:17:27
Critical Render Path 2
Урок 30.00:13:44
Critical Render Path 3
Урок 31.00:03:59
Critical Render Path 4
Урок 32.00:04:01
Exercise: #4 - Keiko Corp Website
Урок 33.00:09:23
Solution: Keiko Corp Website
Урок 34.00:02:44
HTTP/2
Урок 35.00:02:04
Section Summary
Урок 36.00:02:13
IMPORTANT: Thinking Like A Senior Developer
Урок 37.00:01:27
Bruno's Request
Урок 38.00:02:22
Section Overview
Урок 39.00:06:42
Angular vs React vs Vue
Урок 40.00:12:22
CWD: Introduction To React.js
Урок 41.00:07:09
CWD: Create React App
Урок 42.00:08:15
CWD: React App Folder Structure
Урок 43.00:04:49
CWD: React 18 Update
Урок 44.00:03:56
CWD: React Fundamentals
Урок 45.00:05:00
CWD: React Fundamentals 2
Урок 46.00:04:03
CWD: Class vs Functional App.js
Урок 47.00:02:14
Hooks vs Classes
Урок 48.00:20:14
CWD: Your First React Component
Урок 49.00:16:04
CWD: Building A React App 1
Урок 50.00:09:48
CWD: Building A React App 2
Урок 51.00:26:36
CWD: Building A React App 3
Урок 52.00:05:00
CWD: Styling Your React App
Урок 53.00:15:31
CWD: Building A React App 4
Урок 54.00:08:54
CWD: Building A React App 5
Урок 55.00:09:06
CWD: Building A React App 6
Урок 56.00:08:31
CWD: Keeping Your Projects Up To Date
Урок 57.00:03:57
Solution: Try Upgrading to React 18
Урок 58.00:02:35
CWD: React Review
Урок 59.00:08:12
CWD: Error Boundary In React
Урок 60.00:05:11
CWD: Deploying Our React App
Урок 61.00:03:43
CWD: React Hooks
Урок 62.00:03:48
CWD: React Hooks 2
Урок 63.00:03:26
CWD: React Hooks 3
Урок 64.00:04:02
CWD: React Hooks 4
Урок 65.00:03:46
CWD: React Hooks 5
Урок 66.00:06:55
CWD: React Hooks 6
Урок 67.00:09:17
CWD: React Hooks 7
Урок 68.00:04:49
CWD: React Hooks 8
Урок 69.00:05:59
CWD: React Hooks 9
Урок 70.00:02:50
Introduction To Redux And Webpack
Урок 71.00:07:13
State Management
Урок 72.00:11:40
Why Redux?
Урок 73.00:05:46
Installing Redux
Урок 74.00:02:03
Redux Toolkit
Урок 75.00:13:45
Redux Actions And Reducers
Урок 76.00:08:36
Redux Store And Provider
Урок 77.00:16:32
Redux connect()
Урок 78.00:08:46
Redux Middleware
Урок 79.00:29:28
Redux Async Actions
Урок 80.00:04:55
Redux Project Structures
Урок 81.00:07:42
Popular Tools For React + Redux
Урок 82.00:06:49
Module Bundlers
Урок 83.00:02:46
Introduction To Webpack
Урок 84.00:38:02
Webpack
Урок 85.00:06:36
Updating Libraries: Babel 7 + ESlint
Урок 86.00:09:20
Parcel
Урок 87.00:05:21
Section Summary
Урок 88.00:01:07
Bruno's Request
Урок 89.00:02:03
Section Overview
Урок 90.00:12:16
Optimizing Code
Урок 91.00:05:55
Code Splitting Introduction
Урок 92.00:14:28
Code Splitting Part 1
Урок 93.00:12:33
Code Splitting Part 2
Урок 94.00:13:30
Code Splitting Part 3
Урок 95.00:02:30
Code Splitting Part 4
Урок 96.00:13:13
Solution: React.lazy() Code Splitting
Урок 97.00:10:37
React Performance Optimizations
Урок 98.00:19:27
React Performance Optimizations 2
Урок 99.00:03:30
Optimizing Code Review
Урок 100.00:12:55
Progressive Web Apps
Урок 101.00:06:16
Progressive Web Apps Examples
Урок 102.00:06:12
PWA - HTTPS
Урок 103.00:06:13
PWA - App Manifest
Урок 104.00:13:16
PWA - Service Workers
Урок 105.00:02:04
PWA - Final Thoughts
Урок 106.00:10:19
Deploying Our React App
Урок 107.00:06:06
Service Worker Update
Урок 108.00:08:53
Solution Part 1 - PWA
Урок 109.00:10:10
Solution Part 2 - PWA
Урок 110.00:10:44
OPTIONAL: Converting Our App To PWA
Урок 111.00:02:37
Section Summary
Урок 112.00:01:11
Bruno's Request
Урок 113.00:06:22
Section Overview
Урок 114.00:02:59
Types of Tests
Урок 115.00:15:29
Testing Libraries
Урок 116.00:02:43
Unit Tests
Урок 117.00:02:47
Integration Tests
Урок 118.00:04:28
Automation Testing
Урок 119.00:02:57
Final Note On Testing
Урок 120.00:11:30
Setting Up Jest
Урок 121.00:11:11
Our First Tests
Урок 122.00:05:32
Writing Tests
Урок 123.00:10:19
Asynchronous Tests
Урок 124.00:11:42
Asynchronous Tests 2
Урок 125.00:12:51
Mocks and Spies
Урок 126.00:14:30
Introduction To Enzyme
Урок 127.00:09:30
Snapshot Testing
Урок 128.00:04:55
Snapshot Testing + Code Coverage
Урок 129.00:11:17
Testing Stateful Components
Урок 130.00:02:36
Quick Recap
Урок 131.00:23:51
Testing Connected Components
Урок 132.00:03:36
Testing Connected Components 2
Урок 133.00:14:58
Testing Reducers
Урок 134.00:18:28
Testing Actions
Урок 135.00:04:12
Section Summar
Урок 136.00:01:01
Bruno's Request
Урок 137.00:01:28
Section Overview
Урок 138.00:11:51
Dynamic vs Static Typing
Урок 139.00:03:19
Weakly vs Strongly Typed
Урок 140.00:09:46
Static Typing in Javascript
Урок 141.00:03:42
Typescript Compiler
Урок 142.00:11:34
TypeScript
Урок 143.00:03:17
TypeScript 2
Урок 144.00:07:25
TypeScript 3
Урок 145.00:05:39
TypeScript 4
Урок 146.00:06:40
TypeScript 5
Урок 147.00:04:49
TypeScript 6
Урок 148.00:03:35
TypeScript 7
Урок 149.00:06:05
TypeScript 8
Урок 150.00:01:22
TypeScript 9
Урок 151.00:01:24
TypeScript 10
Урок 152.00:05:58
DefinitelyTyped
Урок 153.00:04:03
Update: Create React App with TypeScript
Урок 154.00:07:12
Just Watch [Old Way] - TypeScript In Robofriends
Урок 155.00:14:01
Just Watch [Old Way] - TypeScript In Robofriends 2
Урок 156.00:08:15
Starting our Typing
Урок 157.00:09:52
Typescript Interfaces
Урок 158.00:11:50
Typescript Types & Third Party Library Types
Урок 159.00:03:30
ChangeEvent Type From React
Урок 160.00:11:21
Understanding Generics
Урок 161.00:09:20
Typing React's setState
Урок 162.00:00:50
A Little Joke
Урок 163.00:03:28
Section Summary
Урок 164.00:00:59
Bruno's Request
Урок 165.00:07:54
Section Overview
Урок 166.00:05:34
CSR vs SSR
Урок 167.00:10:56
Server Side Rendering React
Урок 168.00:11:19
CSR vs SSR Part 2
Урок 169.00:03:58
SSR React Libraries
Урок 170.00:07:10
Static vs SSR vs CSR: Gatsby.js vs Next.js vs React.js
Урок 171.00:07:57
Setting Up Next.js
Урок 172.00:07:36
Next.js Pages
Урок 173.00:02:26
Client Side Routing
Урок 174.00:02:15
Shared Components
Урок 175.00:15:32
Dynamic Apps with Next.js
Урок 176.00:00:53
Deploying Next.js Apps
Урок 177.00:03:22
Updating To Latest Version Of Next.js
Урок 178.00:07:43
Section Summary
Урок 179.00:01:15
Bruno's Request
Урок 180.00:04:07
Section Overview
Урок 181.00:01:03
Star Of Security
Урок 182.00:02:56
Exercise: Imposter Syndrome
Урок 183.00:09:17
Injections
Урок 184.00:10:52
3rd Party Libraries
Урок 185.00:14:03
Logging
Урок 186.00:06:22
HTTPS Everywhere
Урок 187.00:20:42
XSS + CSRF
Урок 188.00:09:51
Code Secrets
Урок 189.00:05:36
Secure Headers
Урок 190.00:06:32
Access Control
Урок 191.00:10:55
Data Management
Урок 192.00:02:54
Don't Trust Anyone
Урок 193.00:03:10
Authentication
Урок 194.00:03:24
Section Summary
Урок 195.00:01:31
Bruno's Request
Урок 196.00:03:57
Section Overview
Урок 197.00:27:02
Setting Up Your Environment
Урок 198.00:06:54
Optional: CWD - Installing PostgreSQL
Урок 199.00:16:38
How To Analyze Code
Урок 200.00:17:21
Solution: #3 - Multiple Face Detection
Урок 201.00:01:44
Section Summary
Урок 202.00:01:10
Bruno's Request
Урок 203.00:04:48
Section Overview
Урок 204.00:10:59
Docker Containers
Урок 205.00:02:25
Installing Docker
Урок 206.00:08:38
Dockerfile
Урок 207.00:05:10
Docker Commands
Урок 208.00:08:04
Dockerfile 2
Урок 209.00:13:16
Docker Compose
Урок 210.00:03:57
Docker Compose 2
Урок 211.00:01:55
Docker Compose 3
Урок 212.00:13:48
Docker Compose 4
Урок 213.00:02:10
Docker Compose 5
Урок 214.00:12:50
Docker Compose 6
Урок 215.00:05:15
Docker Compose 7
Урок 216.00:04:33
Section Summary
Урок 217.00:01:28
Bruno's Request
Урок 218.00:06:32
Section Overview
Урок 219.00:07:49
Introduction To Databases
Урок 220.00:04:32
Installing Redis
Урок 221.00:05:58
Redis Commands
Урок 222.00:02:00
Redis Data Types
Урок 223.00:02:01
Redis Hashes
Урок 224.00:03:56
Redis Lists
Урок 225.00:06:12
Redis Sets + Sorted Sets
Урок 226.00:03:01
Section Summary
Урок 227.00:02:21
Section Overview
Урок 228.00:11:19
Cookies vs Tokens
Урок 229.00:04:55
What We Are Building
Урок 230.00:03:25
JWT
Урок 231.00:05:20
Project Goals
Урок 232.00:13:54
Profile Icon
Урок 233.00:12:59
Profile Dropdown
Урок 234.00:11:05
Profile Styling
Урок 235.00:04:25
Profile Modal 1
Урок 236.00:22:44
Profile Modal 2
Урок 237.00:12:33
Profile Modal 3
Урок 238.00:07:10
Profile Modal 4
Урок 239.00:09:32
Updating Profile 1
Урок 240.00:10:10
Updating Profile 2
Урок 241.00:08:14
Updating Profile 3
Урок 242.00:15:11
User Authentication
Урок 243.00:16:21
Sending The JWT Token
Урок 244.00:06:49
Adding Redis
Урок 245.00:05:30
Solution: #3 - Adding Redis To Docker Compose
Урок 246.00:08:17
Storing JWT Tokens
Урок 247.00:07:18
Retrieving Auth Token
Урок 248.00:14:18
Client Session Management
Урок 249.00:10:32
Session Sign In
Урок 250.00:14:37
Authorization Middleware
Урок 251.00:02:46
Fixing A Bug
Урок 252.00:03:00
Reviewing Our Code
Урок 253.00:04:10
Updating Our App
Урок 254.00:02:01
Optional: Why bcrypt-nodejs?
Урок 255.00:07:25
Section Summary
Урок 256.00:01:31
Bruno's Request
Урок 257.00:06:28
Section Overview
Урок 258.00:11:23
Amazon Web Services
Урок 259.00:02:59
Monolithic vs Micro Services
Урок 260.00:06:03
Amazon Lambda
Урок 261.00:05:51
Amazon Lambda Dashboard
Урок 262.00:05:30
Serverless
Урок 263.00:05:08
Serverless 2
Урок 264.00:04:38
IAM
Урок 265.00:11:27
Deploying A Function
Урок 266.00:07:23
Deploying A Function 2
Урок 267.00:13:08
Deploying A Function 3
Урок 268.00:01:27
Quick Bug Fix
Урок 269.00:03:12
Section Summary
Урок 270.00:01:11
Bruno's Request
Урок 271.00:00:57
Section Overview
Урок 272.00:06:40
CDNs
Урок 273.00:05:31
GZIP
Урок 274.00:11:24
Database Scaling
Урок 275.00:06:58
Caching 1
Урок 276.00:08:17
Caching 2
Урок 277.00:11:32
Caching 3
Урок 278.00:06:11
Load Balancing
Урок 279.00:06:34
Nginx 1
Урок 280.00:15:08
Nginx 2
Урок 281.00:05:17
Section Summary
Урок 282.00:01:34
Bruno's Request
Урок 283.00:01:44
Section Overview
Урок 284.00:10:11
Continuous Integration, Delivery, Deployment
Урок 285.00:07:12
Building Great Software
Урок 286.00:16:49
CircleCI
Урок 287.00:10:13
Continuous Integration 1
Урок 288.00:09:13
Continuous Integration 2
Урок 289.00:06:05
Building Great Software 2
Урок 290.00:01:55
Section Summary
Урок 291.00:01:27
Section Overview
Урок 292.00:03:55
Complexity vs Simplicity
Урок 293.00:02:12
NPM Is Not Your Friend
Урок 294.00:02:00
Learn To Learn
Урок 295.00:02:44
Start With Why
Урок 296.00:02:22
The One You Have Been Waiting For
Урок 297.00:01:18
Thank You
Урок 298.00:01:04
Introduction From Wolfgang
Урок 299.00:06:07
Git for Windows
Урок 300.00:02:44
Install NodeJS for Windows
Урок 301.00:06:44
Install PostgreSQL for Windows
Урок 302.00:08:08
Using PSQL and PGADMIN
Урок 303.00:38:31
AMA - 100,000 Students!!
https://zerotomastery.io/courses/junior-to-senior-web-developer-roadmap/
It's been baked from pieces you may find in his other courses (Redis or RoboFriend).
Most of the course is devoted to React. Why React? There are countless things to discuss.
He's always making painfully ridiculous mistakes, for the reason he keeps swiping windows back and forth, from one to another, scrolling, copy-pasting - it really irritates me. Dunno what 84 users found in that course.
To be frank, there is one section I liked the most - Docker. The rest is absolutely rubbish.
I wish Andrei joined forces with Stephen Grider. The one is known how to present a lesson beautifully. Another is a genius to put things simple and straight to the point.
What a pity.
https://github.com/aneagoie/robofriends-pwa/issues/12#issue-1046630924
I'm a Windows user however I made my mind to install a ubuntu through WSL 2.0 feature which goes with Windows 10. Once you reach the point mentioned above proceed to the GitHub's docs
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
It doesn't take much time to set settings as needed so that you're able to use git clone through ssh-agent.