ASP Road Map

Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Swipe

ASP.NET8
DEVELOPER
ROADMAP
2024 EDITION

Level Up Your Career

SHAILENDRA CHAUHAN
Microsoft MVP, Founder & CEO - ScholarHat
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

1 .NET Fundamentals

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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

2 MVC Pattern
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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

3 Razor, Routing and Helpers

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).

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

4 Reusable UI & Data Passing


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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

5 Forms and Validations


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)

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

6 Advanced ASP.NET Core


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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

7 Data Access Technologies


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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

8 Databases: SQL/NoSQL
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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

9 REST Principles & Web API


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).

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

10 WebAPI Fundamentals
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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

11 API Security & Versioning

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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

12 Testing Frameworks
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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

13 Best Practices & Libraries


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

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

14 Soft Skills
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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

15 Build Real-World Projects


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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

How to follow this roadmap?


At ScholarHat, we believe mastering a technology
is a three-step process as mentioned below:

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.

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP Swipe

Congrats!
You are just one interview away!

www.scholarhat.com
ASP.NET CORE 8 DEVELOPER ROADMAP

WAS THIS
HELPFUL?
Share with your friend who needs it!

Love. Like. Comment. Share.

Learn. Build. Empower.

You might also like