Skip to main content
CF

TimCo Retail Manager Phase 1

25h 56m 13s
English
Paid

Businesses today are using .NET Framework in their applications. Moving forward, they are going to need to upgrade to .NET Core. Will you be ready? This course works hard to make you ready. We build a real-world .NET Framework application then, in the culmination of the course, we upgrade everything to .NET Core.


Note that this course is available on YouTube for free. This paid course provides everything from the YouTube course plus all of the source code, downloadable lessons, a certificate of completion, and more. Note that this course ends after the upgrade to .NET Core. The YouTube course will continue with new features and options. An add-on course may be offered in the future to gain access to those lessons and the source as well.

About the Author: Tim Corey

Tim Corey thumbnail

Tim Corey is the US developer behind iamtimcorey.com and the IAmTimCorey YouTube channel — one of the most prolific independent .NET / C# educators online. He has been publishing weekly .NET content since 2017 and has anchored a generation of working .NET developers' learning path through the platform's evolution from .NET Framework to .NET Core to modern .NET.

The course catalog covers the full .NET stack: C# language fundamentals, ASP.NET Core for web development, Blazor for full-stack C# web applications, Entity Framework Core for data access, MAUI for cross-platform mobile, design patterns and SOLID principles, the testing tracks, Azure deployment, and the broader software-engineering craft topics (debugging, code review, project structure) that most pure-tutorial sources skip.

The CourseFlix listing under this source carries over 14 Tim Corey courses spanning that range. Material is paid and aimed primarily at .NET developers building real production proficiency rather than picking up syntax.

Watch Online 35 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 35 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Course Introduction
All Course Lessons (35)
#Lesson TitleDurationAccess
1
Course Introduction Demo
24:03
2
GitHub Setup
33:24
3
WebAPI Setup
40:50
4
Swagger Setup
42:51
5
SQL Database Setup
09:44
6
WPF Setup with MVVM
14:17
7
WPF Dependency Injection Setup
33:01
8
Register Design
42:45
9
Register Database Tables
40:25
10
Create Login Form
01:04:38
11
Wire Up Login Form
46:34
12
Login Failure Configuration
37:29
13
Get User Data Part 1
01:13:38
14
Get User Data Part 2
47:08
15
Create the Sales Form
52:42
16
Event Aggregation
38:30
17
Product Data
01:17:22
18
Add To Cart
50:39
19
Add Taxable
42:37
20
Early Refactoring
40:41
21
Posting API to the Data
01:47:45
22
Automapper and INotifyPropertyChanged
50:01
23
Debugging and Clean Up
45:42
24
Sql Transactions
51:37
25
Transaction Bug Fix
11:06
26
Admin API Endpoints
38:52
27
Adding User Roles
36:44
28
Permissions Error Handling
27:11
29
Displaying Users and Groups
46:15
30
Managing User Roles
01:12:42
31
Front-End Class Library Upgrade
38:23
32
Back-End Class Library Upgrade
18:14
33
Back-End API Project Upgrade
56:07
34
API Authentication in .NET Core
01:14:16
35
Front-End WPF Project Upgrade
28:00
Unlock unlimited learning

Get instant access to all 34 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for this course?
Before enrolling in this course, you should have a good understanding of the .NET Framework, as the course involves building and upgrading a .NET Framework application to .NET Core. Familiarity with tools such as GitHub, WebAPI, and SQL databases will be beneficial, as these are integral components of the course.
What kind of project will I build in this course?
In this course, you will build a real-world retail management application using the .NET Framework. The project includes setting up and configuring a WebAPI, working with SQL databases, designing a WPF application with MVVM, and integrating features like user authentication, sales form creation, and user role management. The final task is upgrading the entire project to .NET Core.
Who is the target audience for this course?
This course is designed for developers who already have experience with .NET Framework and are looking to transition their skills to .NET Core. It is suitable for those interested in understanding how to upgrade existing applications and implement modern practices in application development.
How does this course compare to other courses on .NET Core?
Unlike general .NET Core courses, this course specifically focuses on upgrading a .NET Framework application to .NET Core. It provides practical, real-world scenarios, such as setting up WebAPI and handling user roles, which are often not covered in basic courses. This makes it particularly valuable for those involved in legacy system upgrades.
What specific tools and platforms are covered in the course?
The course covers several specific tools and platforms, including GitHub for version control, Swagger for API documentation, and SQL databases for data management. Additionally, it delves into WPF with MVVM for application design and Automapper for object-to-object mapping, as well as implementing dependency injection.
What topics are not covered in this course?
The course does not cover introductory .NET concepts or basic programming skills. It assumes prior knowledge of these areas and instead focuses on the practical application of upgrading a .NET Framework project to .NET Core. It also does not delve into mobile application development or non-WPF front-end technologies.
What is the expected time commitment to complete this course?
The course consists of 35 lessons, requiring a substantial time investment to fully understand and implement each concept. While the total runtime is not specified, it is recommended that students allocate ample time for practical exercises, debugging, and applying lessons to real-world scenarios to gain the most benefit.