ASP.NET8
Swipe
SHAILENDRA CHAUHAN
Microsoft MVP, Founder & CEO - ScholarHat
Level Up Your Career
DEVELOPER
ROADMAP
2024 EDITION
Basics of C# including syntax, data types, control flow,
and object-oriented programming concepts.
dotnet CLI including commands and VS code way to
create and build .NET Core based applications.
Master IDEs like Visual Studio 2022 or VS Code.
Understand Nuget Package Management System.
Master C# Collections (like IEnumerable, List,
Dictionary etc.) and Asynchronous Programming.
Understand .NET versions and libraries including
.NET Framework, .NET Core, Mono and .NET Standard
Focus on .NET 6 or above and C# 10 or above
features. Ideally, .NET 8 and C# 12.
Swipe
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
1.NET Fundamentals
Swipe
Understand the Model-View-Controller architectural pattern.
Models: Learn how to create models to represent the
data and business logic of your application.
Views: Understand the role of views in presenting data
to users and creating responsive user interfaces.
Controllers: Explore controllers and their responsibility
in handling user input, invoking the appropriate model
methods, and determining the appropriate view to
render.
Learn how MVC pattern will help you to manage
presentation layer code efficiently.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
2 MVC Pattern
Swipe
Razor syntax:
Understand the basics of Razor syntax.
This includes variables, expressions, and control
structures.
Routing:
A pattern matching system which helps to serve
requests in ASP.NET Core.
There are two types of routing in ASP.NET Core:
1. Convention based Routing
2. Attribute based Routing
Helpers:
Understand Helpers (HTML, Tag and URL Helpers).
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
3 Razor, Routing and Helpers
Swipe
Partial Views and View Components
Use partial views to create reusable static UI.
Create view components to create dynamic UI where
data will come from backend.
Data Passing Techniques: Here are some common data
passing techniques:
ViewData: A dictionary object that stores value in key-value pair.
ViewBag: A dynamic property that wraps ViewData.
TempData: Pass data from current request to subsequent request.
Session: Used to pass data within ASP.NET Core MVC app.
QueryString: Pass data within MVC app using parameters in Url.
Cookies: Used to save data at client side.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
4Reusable UI & Data Passing
Swipe
Forms: There are two types of forms in ASP.NET:
Strongly Typed: Create form using model and bind
form inputs to strongly-typed model properties.
Weakly Typed: Simply create form using HTML
input controls.
Learn how to handle form posts and receive data using
various types (Primitive, Complex and IFormCollection).
Validations: Learn to apply Server-side (Data
Annotations, Traditional if,else if) and Client-side
validations (JavaScript, jQuery validations)
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
5Forms and Validations
Swipe
Understand ASP.NET Core Request Pipeline.
Use Cases for Middleware and Filters.
Understand Configurations and appsettings.json.
Dependency Injection using built-In Service Container
methods (Scoped, Transient & Singleton).
Authentication & Authorization including ASP.NET
Identity, cookie based authentication, token-based
authentication etc.
Exception Handling and Error Logging.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
6 Advanced ASP.NET Core
Swipe
Master LINQ Queries to query various data sources
like SQL/NoSQL data, C# collections and APIs.
Master Entity Framework Core: Code First, Database
First Approaches.
Configure EF Core power tool in Visual Studio to follow
Database First Approach efficiently.
Learn to optimize LINQ queries by understanding
LINQ query execution methods and data loading styles.
Understand EF Core change tracker API and Entities
relationships.
Know micro ORM like Dapper to execute RAW SQL
queries efficiently.
Know traditional ADO.NET to perform database
operations in ASP.NET Core.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
7Data Access Technologies
Swipe
Basics of Database design (normal forms, SQL keys,
table relationships)
Learn SQL database fundamentals including SQL
Commands, SQL Queries, SQL Queries Execution
Order, Joins and SQL Predicates.
Master SQL Stored Procedures, SQL Functions,
Indexing and Triggers, Cursors too! (you might not
use this regularly).
Understand SQL vs NoSQL Databases use cases.
Learn about Database Optimizations.
Learn to work with SQL Databases like SQL Server,
PostgreSQL, Azure SQL, and NoSQL databases like
MongoDB, CosmosDB etc.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
8Databases: SQL/NoSQL
Swipe
REST and Web API:
Learn the Principles of REST.
Understand the concept of Web API.
Request/Response:
Understand how Request/Response flow is crucial
for testing, and debugging ASP.NET Web APIs.
Controller and ActionResults:
Master Controllers as it plays a crucial role in
handling HTTP requests and responses.
Learn about different Return Types (ActionResult,
IActionResult, and specific result types).
Learn ActionResult (Status Code and Object
Results).
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
9 REST Principles & Web API
Swipe
Content Negotiation:
Familiarize with content negotiation and why it's
essential in a web API.
Learn how the Accept header in the HTTP request
is used by clients to indicate their media types.
Parameter Binding:
Familiarize with parameter binding and how it allows
you to extract data from incoming HTTP requests.
Explore Parameter Binding Rules.
Validations:
Familiarize with Validations and its importance in
maintaining data integrity.
Understand how ASP.NET Core automatically
performs model validation based on data
annotations.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
10 WebAPI Fundamentals
Swipe
Learn Swagger for documenting, designing, and testing
RESTful services by providing a user-friendly interface.
Security: Authentication/Authorization:
Familiarize with content negotiation and why it's
essential in a web API.
Learn how the Accept header in the HTTP request
is used by clients to indicate their media types.
Versioning:
URL Versioning: Decide whether to use URL
versioning, where the version is specified in the
URL.
Query Parameter Versioning: Alternatively,
consider query parameter versioning.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
11API Security & Versioning
Swipe
Understand Test Driven Development (TDD) and
Behavior Driven Development (BDD)
Master Unit Test frameworks like MSTest and xUnit for
writings test cases.
Know Test runners and test explorers
Know Asserts and test attributes
Understand Mocking libraries (Moq, TypeMock etc.)
Generate dummy data for test cases using Bogus or
FakeItEasy or AutoFixture libraries.
K6 or JMeter for load testing.
Know SpecFlow for Behavior Testing.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
12 Testing Frameworks
Swipe
Master various Cache practices including in-memory
cache, distributed cache, database cache and CDN.
Know how to configure environment (Dev, UAT,
Staging and Prod) based settings
Handle errors globally and log errors using logging
libraries like Serilog, NLog etc.
Run background tasks using Hangfire or Quartz.NET.
Know Polly library for implementing Circuit Breaker and
Retry Mechanism.
For Code Quality and Security use Sonar Analyzer.
Use Open API/Swashbuckle for API Documentation.
Know Benchmark.NET for evaluating your application
performance
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
13Best Practices & Libraries
Swipe
Read technical books or articles to express thoughts
and ideas concisely.
Learn to prioritize and manage tasks efficiently.
Utilize platforms like GitHub for showcasing your
technical projects and LinkedIn for networking.
Practice real-world scenarios, or study analytical
techniques to develop a logical and systematic
approach to problem-solving.
Volunteer for leadership roles or lead small projects to
build leadership skills.
Stay updated with industry trends and advancements
to remain relevant and valuable.
Practice using Chat GPT or Github Copilot like tools to
improve your productivity and save your time.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
14 Soft Skills
Swipe
Domino’s: A food ordering application that provides a
secure checkout process. Provide real-time updates on
order preparation, dispatch, and delivery. Implement
SMS notifications for status updates, and promotions.
Flipkart: An e-commerce website that enable users to
search for products based on filters. Secure checkout
process with multiple payment options. Implement
secure authentication and authorization mechanisms.
OTT platform: An OTT Platform application that display
a vast library of movies and TV shows. Allow users to
create multiple profiles within single account. Implement
a secure payment gateway for subscription plans.
Online Learning Platform: Create an e-learning
website with features like course creation, video
lectures, quizzes, and student progress tracking.
Integrate live streaming to conduct real-time sessions.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
15Build Real-World Projects
Swipe
Step1 - Learn Skills: You can learn .NET skills by using
Microsoft official docs on .NET, C#, ASP.NET Core,
EF Core etc. or through Videos on YouTube or Videos
based courses. For topic revision and recalling make
short notes.
Step2 - Build Experience: You can build hands-on
experience by creating coding workflow like Login
workflow, cart workflow, payment gateway workflow,
Security workflow. Further build end-to-end real world
applications like Dominoz, Flipkart, OTT platform etc.
Step3 - Empower Yourself: Build your strong profile
by mentioning all the above skills with hands-on
experience on projects. Prepare yourself with interview
Q&A about .NET to crack your next job interview.
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
How to follow this roadmap?
At ScholarHat, we believe mastering a technology
is a three-step process as mentioned below:
Swipe
ASP.NET CORE 8 DEVELOPER ROADMAP
www.scholarhat.com
Congrats!
You are just one interview away!
Share with your friend who needs it!
Learn. Build. Empower.
ASP.NET CORE 8 DEVELOPER ROADMAP
WAS THIS
HELPFUL?
Love. Like. Comment. Share.

ASP.NET 8 Developer Roadmap By ScholarHat PDF

  • 1.
    ASP.NET8 Swipe SHAILENDRA CHAUHAN Microsoft MVP,Founder & CEO - ScholarHat Level Up Your Career DEVELOPER ROADMAP 2024 EDITION
  • 2.
    Basics of C#including syntax, data types, control flow, and object-oriented programming concepts. dotnet CLI including commands and VS code way to create and build .NET Core based applications. Master IDEs like Visual Studio 2022 or VS Code. Understand Nuget Package Management System. Master C# Collections (like IEnumerable, List, Dictionary etc.) and Asynchronous Programming. Understand .NET versions and libraries including .NET Framework, .NET Core, Mono and .NET Standard Focus on .NET 6 or above and C# 10 or above features. Ideally, .NET 8 and C# 12. Swipe ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 1.NET Fundamentals
  • 3.
    Swipe Understand the Model-View-Controllerarchitectural pattern. Models: Learn how to create models to represent the data and business logic of your application. Views: Understand the role of views in presenting data to users and creating responsive user interfaces. Controllers: Explore controllers and their responsibility in handling user input, invoking the appropriate model methods, and determining the appropriate view to render. Learn how MVC pattern will help you to manage presentation layer code efficiently. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 2 MVC Pattern
  • 4.
    Swipe Razor syntax: Understand thebasics of Razor syntax. This includes variables, expressions, and control structures. Routing: A pattern matching system which helps to serve requests in ASP.NET Core. There are two types of routing in ASP.NET Core: 1. Convention based Routing 2. Attribute based Routing Helpers: Understand Helpers (HTML, Tag and URL Helpers). ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 3 Razor, Routing and Helpers
  • 5.
    Swipe Partial Views andView Components Use partial views to create reusable static UI. Create view components to create dynamic UI where data will come from backend. Data Passing Techniques: Here are some common data passing techniques: ViewData: A dictionary object that stores value in key-value pair. ViewBag: A dynamic property that wraps ViewData. TempData: Pass data from current request to subsequent request. Session: Used to pass data within ASP.NET Core MVC app. QueryString: Pass data within MVC app using parameters in Url. Cookies: Used to save data at client side. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 4Reusable UI & Data Passing
  • 6.
    Swipe Forms: There aretwo types of forms in ASP.NET: Strongly Typed: Create form using model and bind form inputs to strongly-typed model properties. Weakly Typed: Simply create form using HTML input controls. Learn how to handle form posts and receive data using various types (Primitive, Complex and IFormCollection). Validations: Learn to apply Server-side (Data Annotations, Traditional if,else if) and Client-side validations (JavaScript, jQuery validations) ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 5Forms and Validations
  • 7.
    Swipe Understand ASP.NET CoreRequest Pipeline. Use Cases for Middleware and Filters. Understand Configurations and appsettings.json. Dependency Injection using built-In Service Container methods (Scoped, Transient & Singleton). Authentication & Authorization including ASP.NET Identity, cookie based authentication, token-based authentication etc. Exception Handling and Error Logging. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 6 Advanced ASP.NET Core
  • 8.
    Swipe Master LINQ Queriesto query various data sources like SQL/NoSQL data, C# collections and APIs. Master Entity Framework Core: Code First, Database First Approaches. Configure EF Core power tool in Visual Studio to follow Database First Approach efficiently. Learn to optimize LINQ queries by understanding LINQ query execution methods and data loading styles. Understand EF Core change tracker API and Entities relationships. Know micro ORM like Dapper to execute RAW SQL queries efficiently. Know traditional ADO.NET to perform database operations in ASP.NET Core. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 7Data Access Technologies
  • 9.
    Swipe Basics of Databasedesign (normal forms, SQL keys, table relationships) Learn SQL database fundamentals including SQL Commands, SQL Queries, SQL Queries Execution Order, Joins and SQL Predicates. Master SQL Stored Procedures, SQL Functions, Indexing and Triggers, Cursors too! (you might not use this regularly). Understand SQL vs NoSQL Databases use cases. Learn about Database Optimizations. Learn to work with SQL Databases like SQL Server, PostgreSQL, Azure SQL, and NoSQL databases like MongoDB, CosmosDB etc. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 8Databases: SQL/NoSQL
  • 10.
    Swipe REST and WebAPI: Learn the Principles of REST. Understand the concept of Web API. Request/Response: Understand how Request/Response flow is crucial for testing, and debugging ASP.NET Web APIs. Controller and ActionResults: Master Controllers as it plays a crucial role in handling HTTP requests and responses. Learn about different Return Types (ActionResult, IActionResult, and specific result types). Learn ActionResult (Status Code and Object Results). ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 9 REST Principles & Web API
  • 11.
    Swipe Content Negotiation: Familiarize withcontent negotiation and why it's essential in a web API. Learn how the Accept header in the HTTP request is used by clients to indicate their media types. Parameter Binding: Familiarize with parameter binding and how it allows you to extract data from incoming HTTP requests. Explore Parameter Binding Rules. Validations: Familiarize with Validations and its importance in maintaining data integrity. Understand how ASP.NET Core automatically performs model validation based on data annotations. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 10 WebAPI Fundamentals
  • 12.
    Swipe Learn Swagger fordocumenting, designing, and testing RESTful services by providing a user-friendly interface. Security: Authentication/Authorization: Familiarize with content negotiation and why it's essential in a web API. Learn how the Accept header in the HTTP request is used by clients to indicate their media types. Versioning: URL Versioning: Decide whether to use URL versioning, where the version is specified in the URL. Query Parameter Versioning: Alternatively, consider query parameter versioning. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 11API Security & Versioning
  • 13.
    Swipe Understand Test DrivenDevelopment (TDD) and Behavior Driven Development (BDD) Master Unit Test frameworks like MSTest and xUnit for writings test cases. Know Test runners and test explorers Know Asserts and test attributes Understand Mocking libraries (Moq, TypeMock etc.) Generate dummy data for test cases using Bogus or FakeItEasy or AutoFixture libraries. K6 or JMeter for load testing. Know SpecFlow for Behavior Testing. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 12 Testing Frameworks
  • 14.
    Swipe Master various Cachepractices including in-memory cache, distributed cache, database cache and CDN. Know how to configure environment (Dev, UAT, Staging and Prod) based settings Handle errors globally and log errors using logging libraries like Serilog, NLog etc. Run background tasks using Hangfire or Quartz.NET. Know Polly library for implementing Circuit Breaker and Retry Mechanism. For Code Quality and Security use Sonar Analyzer. Use Open API/Swashbuckle for API Documentation. Know Benchmark.NET for evaluating your application performance ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 13Best Practices & Libraries
  • 15.
    Swipe Read technical booksor articles to express thoughts and ideas concisely. Learn to prioritize and manage tasks efficiently. Utilize platforms like GitHub for showcasing your technical projects and LinkedIn for networking. Practice real-world scenarios, or study analytical techniques to develop a logical and systematic approach to problem-solving. Volunteer for leadership roles or lead small projects to build leadership skills. Stay updated with industry trends and advancements to remain relevant and valuable. Practice using Chat GPT or Github Copilot like tools to improve your productivity and save your time. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 14 Soft Skills
  • 16.
    Swipe Domino’s: A foodordering application that provides a secure checkout process. Provide real-time updates on order preparation, dispatch, and delivery. Implement SMS notifications for status updates, and promotions. Flipkart: An e-commerce website that enable users to search for products based on filters. Secure checkout process with multiple payment options. Implement secure authentication and authorization mechanisms. OTT platform: An OTT Platform application that display a vast library of movies and TV shows. Allow users to create multiple profiles within single account. Implement a secure payment gateway for subscription plans. Online Learning Platform: Create an e-learning website with features like course creation, video lectures, quizzes, and student progress tracking. Integrate live streaming to conduct real-time sessions. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com 15Build Real-World Projects
  • 17.
    Swipe Step1 - LearnSkills: You can learn .NET skills by using Microsoft official docs on .NET, C#, ASP.NET Core, EF Core etc. or through Videos on YouTube or Videos based courses. For topic revision and recalling make short notes. Step2 - Build Experience: You can build hands-on experience by creating coding workflow like Login workflow, cart workflow, payment gateway workflow, Security workflow. Further build end-to-end real world applications like Dominoz, Flipkart, OTT platform etc. Step3 - Empower Yourself: Build your strong profile by mentioning all the above skills with hands-on experience on projects. Prepare yourself with interview Q&A about .NET to crack your next job interview. ASP.NET CORE 8 DEVELOPER ROADMAP www.scholarhat.com How to follow this roadmap? At ScholarHat, we believe mastering a technology is a three-step process as mentioned below:
  • 18.
    Swipe ASP.NET CORE 8DEVELOPER ROADMAP www.scholarhat.com Congrats! You are just one interview away!
  • 19.
    Share with yourfriend who needs it! Learn. Build. Empower. ASP.NET CORE 8 DEVELOPER ROADMAP WAS THIS HELPFUL? Love. Like. Comment. Share.