-
Урок 1.
00:06:11
Introduction
-
Урок 2.
00:04:41
Setting up the developer environment
-
Урок 3.
00:07:47
Setting up VS Code for C# development
-
Урок 4.
00:01:39
Where to get the source code and course assets
-
Урок 5.
00:04:45
Introduction
-
Урок 6.
00:05:27
Creating the Web API project
-
Урок 7.
00:09:22
Running the API using the DotNet CLI
-
Урок 8.
00:08:25
.Net 6 Project changes
-
Урок 9.
00:07:29
Reviewing the Web API startup files
-
Урок 10.
00:06:05
Adding our first API Controller
-
Урок 11.
00:03:02
Adding a C# Entity class
-
Урок 12.
00:10:55
Setting up Entity Framework
-
Урок 13.
00:06:37
Adding a connection string
-
Урок 14.
00:09:03
Adding an Entity Framework migration
-
Урок 15.
00:04:17
Updating the database
-
Урок 16.
00:10:10
Reading the data from the Database in the API
-
Урок 17.
00:03:52
Postman Collections
-
Урок 18.
00:11:57
Creating the additional projects
-
Урок 19.
00:09:59
Saving our project into source control using Git and GitHub
-
Урок 20.
00:04:22
Summary of section 2
-
Урок 21.
00:03:16
Introduction
-
Урок 22.
00:06:28
The Repository Pattern
-
Урок 23.
00:08:09
Adding a Repository and Interface
-
Урок 24.
00:05:30
Adding the repository methods
-
Урок 25.
00:05:20
Extending the products entity and creating related entities
-
Урок 26.
00:05:11
Creating a new migration for the entities
-
Урок 27.
00:11:37
Configuring the migrations
-
Урок 28.
00:07:29
Applying the migrations and creating the Database at app startup
-
Урок 29.
00:12:32
Adding Seed data
-
Урок 30.
00:08:39
Adding the code to get the product brands and types
-
Урок 31.
00:05:50
Eager loading of navigation properties
-
Урок 32.
00:02:31
Summary of section 3
-
Урок 33.
00:08:06
Introduction
-
Урок 34.
00:06:01
Creating a Generic repository and interface
-
Урок 35.
00:09:11
Implementing the methods in the Generic repository
-
Урок 36.
00:06:05
Introduction to the specification pattern
-
Урок 37.
00:11:34
Creating a specification class
-
Урок 38.
00:06:56
Creating a specification evaluator
-
Урок 39.
00:06:32
Implementing the repository with specification methods
-
Урок 40.
00:08:07
Using the specification methods in the controller
-
Урок 41.
00:08:44
Using the Debugger to view the spec pattern in action
-
Урок 42.
00:08:32
Shaping the data to return with DTOs
-
Урок 43.
00:08:07
Adding AutoMapper to the API project
-
Урок 44.
00:06:29
Configuring AutoMapper profiles
-
Урок 45.
00:05:59
Adding a Custom Value Resolver for AutoMapper
-
Урок 46.
00:08:19
Serving static content from the API
-
Урок 47.
00:05:40
Summary of section 4
-
Урок 48.
00:02:36
Introduction
-
Урок 49.
00:04:03
Creating a test controller for errors
-
Урок 50.
00:10:28
Creating a consistent error response from the API
-
Урок 51.
00:06:21
Adding a not found endpoint error handler
-
Урок 52.
00:04:37
Creating Exception handler middleware
-
Урок 53.
00:12:57
Improving the validation error responses
-
Урок 54.
00:08:57
Adding Swagger for documenting our API
-
Урок 55.
00:05:50
Improving the swagger documentation
-
Урок 56.
00:05:45
Cleaning up the Startup class
-
Урок 57.
00:08:53
Summary of section 5
-
Урок 58.
00:01:02
Introduction
-
Урок 59.
00:05:13
Adding a sorting specification class
-
Урок 60.
00:05:16
Adding a sorting specification part 2
-
Урок 61.
00:05:19
Working around the decimal problem in Sqlite
-
Урок 62.
00:06:14
Adding filtering functionality
-
Урок 63.
00:05:34
Adding Pagination Part 1
-
Урок 64.
00:04:22
Adding Pagination Part 2
-
Урок 65.
00:10:41
Adding Pagination Part 3
-
Урок 66.
00:09:54
Adding the search functionality
-
Урок 67.
00:05:11
Adding CORS Support to the API
-
Урок 68.
00:05:05
Summary of section 6
-
Урок 69.
00:01:03
Introduction
-
Урок 70.
00:05:42
Setting up the developer environment for Angular
-
Урок 71.
00:08:12
Creating the Angular project
-
Урок 72.
00:03:06
Reviewing the Angular project files in the template
-
Урок 73.
00:07:20
Setting up Angular to use HTTPS
-
Урок 74.
00:05:32
Adding bootstrap and font-awesome
-
Урок 75.
00:15:09
Adding VS Code extensions for Angular
-
Урок 76.
00:03:04
Introduction
-
Урок 77.
00:02:12
Adding a Nav Bar component
-
Урок 78.
00:07:18
Adding the NavBar HTML code
-
Урок 79.
00:06:26
Styling the nav bar
-
Урок 80.
00:08:07
Intro to the Http Client Module
-
Урок 81.
00:13:16
Observables
-
Урок 82.
00:06:50
Intro to Typescript
-
Урок 83.
00:07:59
Typescript Demo
-
Урок 84.
00:11:48
Creating a products interface
-
Урок 85.
00:07:25
Summary of section 8
-
Урок 86.
00:03:21
Introduction
-
Урок 87.
00:05:10
Organising our files and folders
-
Урок 88.
00:09:57
Intro to Angular services
-
Урок 89.
00:04:14
Consuming services in the component
-
Урок 90.
00:06:36
Designing the shop page
-
Урок 91.
00:11:18
Adding a child component for the product items
-
Урок 92.
00:04:32
Passing down data to child components
-
Урок 93.
00:08:43
Adding the product filters
-
Урок 94.
00:08:22
Adding the filter functionality
-
Урок 95.
00:11:04
Hooking up the filter to the HTML
-
Урок 96.
00:05:25
Adding the sort functionality
-
Урок 97.
00:06:45
Adding the pagination functionality
-
Урок 98.
00:06:19
Adding the pagination functionality part 2
-
Урок 99.
00:07:39
Adding the pagination functionality part 3
-
Урок 100.
00:05:11
Adding a pagination header
-
Урок 101.
00:10:58
Making the pagination component a shared component
-
Урок 102.
00:06:41
Pagination and Output properties
-
Урок 103.
00:09:38
Adding the search functionality
-
Урок 104.
00:09:02
Resolving the Bug!
-
Урок 105.
00:06:49
Summary of section 9
-
Урок 106.
00:01:25
Introduction
-
Урок 107.
00:02:37
Creating additional components to route to
-
Урок 108.
00:02:44
Creating the routes
-
Урок 109.
00:05:12
Setting up the nav links
-
Урок 110.
00:04:59
Making the links active
-
Урок 111.
00:06:14
Getting an individual product
-
Урок 112.
00:06:54
Adding the product detail page
-
Урок 113.
00:06:35
Lazy loading angular modules
-
Урок 114.
00:08:43
Summary of section 10
-
Урок 115.
00:00:48
Introduction
-
Урок 116.
00:01:49
Creating an error component for testing the error responses
-
Урок 117.
00:12:07
Creating additional error components
-
Урок 118.
00:03:34
Using the Http Interceptor to catch errors
-
Урок 119.
00:10:00
Adding toast notifications
-
Урок 120.
00:06:11
Handling validation errrors
-
Урок 121.
00:04:20
Improving the internal server error component
-
Урок 122.
00:14:20
Summary of section 11
-
Урок 123.
00:01:29
Introduction
-
Урок 124.
00:01:12
Adding a section header
-
Урок 125.
00:06:30
Adding breadcrumbs
-
Урок 126.
00:05:38
Using the breadcrumb service
-
Урок 127.
00:05:33
Setting the section header title from the breadcrumb service
-
Урок 128.
00:11:25
Styling the product items
-
Урок 129.
00:07:50
Changing the bootstrap theme
-
Урок 130.
00:05:10
Adding loading indicators
-
Урок 131.
00:12:29
Cleaning up loading issues
-
Урок 132.
00:06:51
Adding the home page content
-
Урок 133.
00:07:42
Summary of section 12
-
Урок 134.
00:01:48
Introduction
-
Урок 135.
00:07:08
Setting up Redis
-
Урок 136.
00:04:30
Setting up the basket class
-
Урок 137.
00:03:52
Creating a basket repository interface
-
Урок 138.
00:03:23
Implementing the basket repository
-
Урок 139.
00:08:25
Adding the basket controller
-
Урок 140.
00:06:15
Installing Redis with Docker
-
Урок 141.
00:07:04
Installing Redis on a Mac
-
Урок 142.
00:04:13
Installing Redis on Windows
-
Урок 143.
00:06:09
Testing the basket functionality
-
Урок 144.
00:09:36
Summary of section 13
-
Урок 145.
00:01:05
Introduction
-
Урок 146.
00:01:13
Creating the basket module
-
Урок 147.
00:05:41
Creating the basket types
-
Урок 148.
00:03:41
Basket service methods
-
Урок 149.
00:06:56
Adding an item to the basket service method
-
Урок 150.
00:10:46
Adding the add item to basket in the component method
-
Урок 151.
00:06:17
Persisting the basket on startup
-
Урок 152.
00:04:21
Displaying the basket item count in the nav bar
-
Урок 153.
00:06:50
Styling the basket page
-
Урок 154.
00:13:33
Adding the basket totals to the service
-
Урок 155.
00:07:27
Creating the order summary component
-
Урок 156.
00:11:33
Adding the increment and decrement functionality
-
Урок 157.
00:07:22
Adding the basket component functions
-
Урок 158.
00:03:53
Hooking up the product detail component to the basket
-
Урок 159.
00:05:30
Adding the checkout module
-
Урок 160.
00:07:57
Summary of section 14
-
Урок 161.
00:00:40
Introduction
-
Урок 162.
00:02:38
Setting up the identity packages
-
Урок 163.
00:05:28
Setting up the identity classes
-
Урок 164.
00:06:31
Adding the IdentityDbContext
-
Урок 165.
00:04:52
Adding a new migration
-
Урок 166.
00:05:00
Seeding identity data
-
Урок 167.
00:04:47
Adding the Startup services for identity
-
Урок 168.
00:05:16
Adding identity to program class
-
Урок 169.
00:04:42
Adding an Account controller
-
Урок 170.
00:11:53
Registering a user
-
Урок 171.
00:06:31
Adding a token generation service
-
Урок 172.
00:10:04
Setting up identity to use the token
-
Урок 173.
00:07:51
Testing the token
-
Урок 174.
00:08:32
Troubleshooting auth issues
-
Урок 175.
00:11:22
Adding additional account methods
-
Урок 176.
00:09:34
Adding user manager extension methods
-
Урок 177.
00:12:50
Adding another Dto for the user
-
Урок 178.
00:09:37
Summary of section 15
-
Урок 179.
00:00:45
Introduction
-
Урок 180.
00:01:04
.Net core error responses
-
Урок 181.
00:04:52
Model validation
-
Урок 182.
00:04:43
Checking for duplicate email addresses
-
Урок 183.
00:08:25
Validating the basket
-
Урок 184.
00:08:59
Updating swagger config for identity
-
Урок 185.
00:00:56
Summary of section 16
-
Урок 186.
00:02:35
Introduction
-
Урок 187.
00:07:36
Creating the account module
-
Урок 188.
00:06:44
Creating the account service methods
-
Урок 189.
00:06:08
Creating the login form
-
Урок 190.
00:03:51
Angular forms introduction
-
Урок 191.
00:06:22
Using reactive forms in Angular
-
Урок 192.
00:04:53
Submitting data to the server
-
Урок 193.
00:05:04
Updating the nav bar for the logged in user
-
Урок 194.
00:06:24
Persisting the login
-
Урок 195.
00:10:26
Adding a dropdown to the navbar
-
Урок 196.
00:11:05
Form Validation in Angular
-
Урок 197.
00:05:44
Displaying validation errors
-
Урок 198.
00:11:50
Creating a reusable text input
-
Урок 199.
00:10:34
Reusable text input template
-
Урок 200.
00:08:14
Creating a register form
-
Урок 201.
00:04:13
Dealing with modelstate errors
-
Урок 202.
00:09:01
Async validation
-
Урок 203.
00:07:40
Improving the async validator
-
Урок 204.
00:09:10
Creating an auth guard
-
Урок 205.
00:08:20
Using the replay subject
-
Урок 206.
00:01:53
Summary of section 17
-
Урок 207.
00:01:40
Introduction
-
Урок 208.
00:08:54
Creating the order aggregate part 1
-
Урок 209.
00:07:19
Creating the order aggregate part 2
-
Урок 210.
00:06:35
Configuring the order entities
-
Урок 211.
00:03:29
Store context update and seeding delivery methods
-
Урок 212.
00:05:19
Creating the order migration
-
Урок 213.
00:05:16
Creating an order service
-
Урок 214.
00:10:39
Implementing the create order method
-
Урок 215.
00:10:26
Creating the order controller
-
Урок 216.
00:10:35
Debugging the order method
-
Урок 217.
00:05:40
Introducing the Unit of work
-
Урок 218.
00:09:38
Implementing the Unit of work
-
Урок 219.
00:04:39
Updating the generic repository
-
Урок 220.
00:06:05
Refactoring the Order service to use the Unit of work
-
Урок 221.
00:04:36
Using the debugger to view the order creation
-
Урок 222.
00:07:34
Implementing the Order get methods
-
Урок 223.
00:04:15
Order controller get methods
-
Урок 224.
00:08:18
Testing the order controller get methods
-
Урок 225.
00:09:07
Shaping the order data
-
Урок 226.
00:03:05
AutoMapper config for orders
-
Урок 227.
00:05:15
Another AutoMapper value resolver
-
Урок 228.
00:01:34
Summary of section 18
-
Урок 229.
00:01:48
Introduction
-
Урок 230.
00:03:27
Checkout page layout
-
Урок 231.
00:04:19
Creating a stepper component
-
Урок 232.
00:11:53
Setting up the stepper component
-
Урок 233.
00:03:55
Creating the checkout components
-
Урок 234.
00:04:54
Adding the checkout form
-
Урок 235.
00:07:19
Creating the address form
-
Урок 236.
00:06:04
Creating the delivery form
-
Урок 237.
00:06:23
Delivery method template
-
Урок 238.
00:05:21
Using the Http interceptor to send the token
-
Урок 239.
00:11:04
Making the basket summary shared
-
Урок 240.
00:07:06
Checkout review component
-
Урок 241.
00:07:07
Adding the forward back buttons for the stepper
-
Урок 242.
00:02:54
Using the form status to mark the step complete
-
Урок 243.
00:04:24
Populating the address form from API
-
Урок 244.
00:05:39
Letting the user save the address
-
Урок 245.
00:04:45
Updating the shipping price
-
Урок 246.
00:02:45
Creating the order interface
-
Урок 247.
00:11:34
Order submission
-
Урок 248.
00:03:21
Problem solution and redirect to success
-
Урок 249.
00:08:23
Checkout success page
-
Урок 250.
00:01:07
Summary of section 19
-
Урок 251.
00:02:33
Introduction
-
Урок 252.
00:05:17
Demo of finished solution
-
Урок 253.
00:05:26
Solution to orders exercise
-
Урок 254.
00:12:26
Solution to orders exercise stretch challenge
-
Урок 255.
00:03:16
Introduction
-
Урок 256.
00:04:57
PCI DSS
-
Урок 257.
00:07:15
Strong Customer Authentication
-
Урок 258.
00:05:29
Setting up stripe
-
Урок 259.
00:05:33
Creating the payment service and interface
-
Урок 260.
00:13:56
Implementing the payment intent
-
Урок 261.
00:09:54
Creating the payment controller
-
Урок 262.
00:05:05
Updating the client basket
-
Урок 263.
00:08:27
Adding the payment intent function
-
Урок 264.
00:04:59
Persisting the shipping price
-
Урок 265.
00:06:42
Implementing stripe elements
-
Урок 266.
00:08:55
Adding stripe elements to the components
-
Урок 267.
00:07:34
Displaying card validation errors
-
Урок 268.
00:03:12
Using the app stepper as an input property
-
Урок 269.
00:09:22
Submitting the payment
-
Урок 270.
00:08:44
Testing card failures
-
Урок 271.
00:09:49
Tying the payment intent to the order
-
Урок 272.
00:09:33
Making the submission a better experience
-
Урок 273.
00:05:55
Loading indicators
-
Урок 274.
00:09:11
Enabling linear mode
-
Урок 275.
00:09:28
Stripe validation
-
Урок 276.
00:11:29
Webhooks
-
Урок 277.
00:07:57
Updating the payments service
-
Урок 278.
00:12:46
Testing our webhooks with the stripe CLI
-
Урок 279.
00:03:15
Summary of section 21
-
Урок 280.
00:02:01
Introduction
-
Урок 281.
00:08:56
Setting up caching on the API
-
Урок 282.
00:11:28
Creating a cache attribute class
-
Урок 283.
00:06:23
Testing the caching
-
Урок 284.
00:08:04
Caching on the client part 1
-
Урок 285.
00:10:57
Caching on the client part 2
-
Урок 286.
00:14:04
Caching on the client part 3
-
Урок 287.
00:06:26
Pre-publishing adjustments
-
Урок 288.
00:01:53
Summary of section 22
-
Урок 289.
00:01:59
Introduction
-
Урок 290.
00:04:27
Angular build configuration
-
Урок 291.
00:11:38
Angular config changes
-
Урок 292.
00:04:49
Building the angular app and running from Kestrel
-
Урок 293.
00:05:15
Angular Ahead of Time compilation build
-
Урок 294.
00:06:27
Installing PostgreSQL
-
Урок 295.
00:06:03
Switching DB Servers
-
Урок 296.
00:07:42
Switching to the production database
-
Урок 297.
00:09:42
Pre deployment work
-
Урок 298.
00:14:17
Deploying app to Linux server part 1
-
Урок 299.
00:16:09
Deploying app to Linux part 2
-
Урок 300.
00:13:05
Getting an HTTPS certificate from Lets encrypt
-
Урок 301.
00:06:57
End of course summary
-
Урок 302.
00:09:07
Updating .Net project from .Net Core 3.1 to .Net 5.0
-
Урок 303.
00:12:39
Updating Angular project from Angular v9 to Angular v11
-
Урок 304.
00:14:09
Updating .Net project from .Net 5 to .Net 6
-
Урок 305.
00:17:22
.Net 6 Project changes and new features
-
Урок 306.
00:09:00
Updating from Angular 11 to Angular 12
-
Урок 307.
00:12:45
Updating from Bootstrap 4 to Bootstrap 5
-
Урок 308.
00:04:24
Installing MySQL - Legacy
-
Урок 309.
00:10:28
Switching DB Servers - Legacy
-
Урок 310.
00:14:40
Switching to the production database - Legacy
-
Урок 311.
00:13:33
Pre deployment work - Legacy
-
Урок 312.
00:16:16
Setting up a linux server part 1 - Legacy
-
Урок 313.
00:17:38
Setting up a linux server part 2 - Legacy
-
Урок 314.
00:08:15
Getting an HTTPS certificate from Lets Encrypt - Legacy
Net 7.0, Angular 16 and Bootstrap 5 version
I checked the file size today and looks same. have you updated the course to Dec 2020?
Thanks for your support
You just change the date but downloaded files are 14 May 2020.
Downloading the 14+ GB is not easy.
Please change the date only if you have updated the files.
Just changing date and keeping old content will not help
Thanks
Thanks