Setting Up ASP.NET Core Projects in Visual Studio
Learn how to initialize, configure, and structure modern ASP.NET Core MVC projects in Visual Studio to build a solid foundation for web development.
-
💬
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
🕐
Start anytime
No schedules or deadlines — learn at your own pace, whenever suits you. -
🌐
In English
Lessons, tasks and certificate — all fully in your language.
About this course
Course contents
6 modules · 31 lessons · 3h 12m
1
Foundations & Architecture
Understand the core concepts and the internal structure of an ASP.NET Core application.
- Welcome to ASP.NET Core
Introduction to the course goals and the web development landscape.5 min - The Core Architecture
How ASP.NET Core works under the hood as a cross-platform framework.7 min - The Request Pipeline
Understanding how a web request travels through middleware to a response.7 min - Anatomy of a Project Folder
A high-level tour of folders like wwwroot, Controllers, and Views.8 min - Essential Terminology
Defining SDK, Runtime, Kestrel, and other key terms for beginners.5 min
2
Setting Up the Workspace
Prepare the development environment and create the initial project files.
- Visual Studio Installation Guide
Setting up the necessary workloads for ASP.NET and web development.5 min - Choosing Your Project Template
Comparing Empty, Web API, and MVC templates for different needs.6 min - Creating the MVC Project
Step-by-step walkthrough of the 'New Project' wizard in Visual Studio.8 min - Configuring Project Properties
Adjusting target frameworks and startup settings in the IDE.7 min - The Role of Program.cs
Exploring the entry point where the application is built and configured.5 min
3
Configuration & Dependencies
Manage external libraries and application-wide settings.
- Introduction to NuGet
How to find and install third-party libraries via the package manager.7 min - Managing Package Versions
Updating and removing dependencies to keep the project stable.5 min - Working with appsettings.json
Storing and retrieving hierarchical configuration data.7 min - Environment Variables
Using variables to change behavior between Development and Production.7 min - Environment-Specific Files
Using appsettings.Development.json for local overrides.5 min - Basic Secrets Management
Introduction to keeping sensitive data out of source control.5 min
4
The MVC Pattern & Routing
Implement the core structural pattern and define how users navigate the site.
- The MVC Pattern Explained
Separating concerns between Models, Views, and Controllers.7 min - Creating Your First Controller
Writing a class to handle user requests and return actions.7 min - Building Dynamic Views
Using Razor syntax to create HTML templates that display data.7 min - Connecting Models to Views
Creating simple data classes to pass information to the UI.7 min - Introduction to Routing
How ASP.NET Core maps URLs to specific controller actions.5 min - Customizing Route Templates
Defining friendly URLs and parameters for your application.5 min
5
Dependency Injection & Clean Code
Apply modern software design principles for a maintainable codebase.
- What is Dependency Injection?
The concept of providing objects to a class rather than creating them internally.7 min - Principles of Clean Code
Why DI and separation of concerns lead to better software.5 min - Registering Services
Adding services to the built-in DI container in Program.cs.7 min - Constructor Injection
Requesting services inside your Controllers to use their functionality.7 min - Understanding Service Lifetimes
The difference between Singleton, Scoped, and Transient services.7 min
6
Launching & Testing
Run the application locally and verify that everything is working correctly.
- The Local Development Server
Using Kestrel and IIS Express to host your app during development.5 min - Debugging in Visual Studio
Setting breakpoints and inspecting variables to fix issues.5 min - Verifying Application Health
Checking logs and browser output to ensure the app is running.5 min - Troubleshooting Startup Errors
Common pitfalls when setting up a new project and how to fix them.7 min
The 'Profile Manager' Project
Build a fully configured ASP.NET Core MVC application that displays user profile information retrieved from a service via Dependency Injection and uses appsettings.json for branding configuration.
What you'll get
-
📜
Certificate of completion
Add it to your LinkedIn profile -
💬
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
♾️
Lifetime access
Come back anytime, no expiry -
📱
Phone or computer
Works anywhere, any device -
💸
14-day refund
No questions asked -
⚡
Short & focused
3h 12m of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.
Reviews
No reviews yet — be the first to share your experience.
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We don’t store card details — Stripe handles them securely.
Can I get a refund? +
Yes — full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Get 10 courses a month
Members get 10 courses of their choice every month for ₦0. No per-course charges — you pay only the subscription.
- ✓ 10 courses every month
- ✓ Cancel anytime
Renews monthly. Unused courses expire at the end of each billing month.