Beginner to Expert ASP.NET Core Developer
01. Learn the prerequisites • C# • .NET 5 • Entity Framework • Dapper • NHibernate • ASP.NET Core • SQL Fundamentals
02. General Development Skills • Learn GIT, create a few repositories on GitHub, share your code with other people • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS) • Don't be afraid of using Google, Power Searching with Google • Learn dotnet CLI • Read a few books about algorithms and data structures
03. ASP.NET Core Basics • MVC • REST • Razor Pages • Razor Components • Middlewares • Filters & Attributes • Application Settings & Configurations • Authentication • Authorization
04. SOLID • Single Responsibility Principle (SRP) • Open-Closed Principle (OCP) • Liskov Substitution Principle (LSP) • Interface Segregation Principle (ISP) • Dependency Inversion Principle (DIP)
05. Dependency Injection • DI Containers • Microsoft.Extensions.DependencyInjection • AutoFac • Ninject • CastleWindsor • Simple Injector • Life Cycles • Scrutor
06. Databases • Relational • SQL Server • PostgreSQL • MariaDB • MySQL • Cloud Databases • CosmosDB • DynamoDB • Search Engines • ElasticSearch • Solr • Sphinx • NoSQL • Redis • MongoDB • Apache Cassandra • LiteDB • RavenDB • CouchDB
07. Caching • Memory Cache • Distributed Cache • Redis • StackExchange.Redis • EasyCaching • Memcached • Entity Framework 2nd Level Cache • EFCoreSecondLevelCacheInterceptor • EntityFrameworkCore.Cacheable
08. Logging • Log Frameworks • Serilog • NLog • Log Management System • ELK Stack • Sentry.io • Loggly.com • Elmah.io
09. API Clients & Communications • REST • OData • Sieve • gRPC • GraphQL • HotChocolate • GraphQL-dotnet
10. Real-Time Communication • SignalR • WebSockets
11. Object Mapping • AutoMapper • Mapster • ExpressMapper • AgileMapper
12.Task Scheduling • Coravel • HangFire • Background Service • Fluent Scheduler
13.Testing • UnitTesting • Frameworks • xUnit • NUnit • MSTest • Mocking • Moq • NSubstitute • FakeItEasy • Assertion • FluentAssertion • Shouldly • IntegrationTesting • WebApplicationFactory • TestServer • BehaviorTesting • SpecFlow • BDDfy • LightBDD • E2ETesting • Selenium • Puppeteer-Sharp
14. Micro-Services • Message-Broker • RabbitMQ • Apache Kafka • ActiveMQ • Azure Service Bus • NetMQ • Message-Bus • MassTransit • NServiceBus • EasyNetQ • CAP • API Gateway • Ocelot • Containerization • Docker • Orcherstration • Kubernetes • Docker Swarm • Reverse Proxy • YARP • Other • Orleans • Steeltoe • Dapr • Tye
15. Continuous Integration & Delivery • Gihub Actions • Azure Pipelines • Travis CI • Jenkins • Circle CI • TeamCity
16. Design-Patterns • CQRS • Decorator • Strategy • Builder • Singleton • Facade
17. Client-Side Libraries •Blazor
18.Template Engines • Razor • DotLiquid • Scriban • Fluid
Good to Know • MediatR • FluentValidation • Polly • Benchmark.NET • NodaTime • GenFu • Swashbuckle
ASP.NET Developer Roadmap 2021

ASP.NET Developer Roadmap 2021

  • 1.
  • 2.
    01. Learn theprerequisites • C# • .NET 5 • Entity Framework • Dapper • NHibernate • ASP.NET Core • SQL Fundamentals
  • 3.
    02. General DevelopmentSkills • Learn GIT, create a few repositories on GitHub, share your code with other people • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS) • Don't be afraid of using Google, Power Searching with Google • Learn dotnet CLI • Read a few books about algorithms and data structures
  • 4.
    03. ASP.NET CoreBasics • MVC • REST • Razor Pages • Razor Components • Middlewares • Filters & Attributes • Application Settings & Configurations • Authentication • Authorization
  • 5.
    04. SOLID • SingleResponsibility Principle (SRP) • Open-Closed Principle (OCP) • Liskov Substitution Principle (LSP) • Interface Segregation Principle (ISP) • Dependency Inversion Principle (DIP)
  • 6.
    05. Dependency Injection •DI Containers • Microsoft.Extensions.DependencyInjection • AutoFac • Ninject • CastleWindsor • Simple Injector • Life Cycles • Scrutor
  • 7.
    06. Databases • Relational •SQL Server • PostgreSQL • MariaDB • MySQL • Cloud Databases • CosmosDB • DynamoDB • Search Engines • ElasticSearch • Solr • Sphinx • NoSQL • Redis • MongoDB • Apache Cassandra • LiteDB • RavenDB • CouchDB
  • 8.
    07. Caching • MemoryCache • Distributed Cache • Redis • StackExchange.Redis • EasyCaching • Memcached • Entity Framework 2nd Level Cache • EFCoreSecondLevelCacheInterceptor • EntityFrameworkCore.Cacheable
  • 9.
    08. Logging • LogFrameworks • Serilog • NLog • Log Management System • ELK Stack • Sentry.io • Loggly.com • Elmah.io
  • 10.
    09. API Clients& Communications • REST • OData • Sieve • gRPC • GraphQL • HotChocolate • GraphQL-dotnet
  • 11.
    10. Real-Time Communication •SignalR • WebSockets
  • 12.
    11. Object Mapping •AutoMapper • Mapster • ExpressMapper • AgileMapper
  • 13.
    12.Task Scheduling • Coravel •HangFire • Background Service • Fluent Scheduler
  • 14.
    13.Testing • UnitTesting • Frameworks •xUnit • NUnit • MSTest • Mocking • Moq • NSubstitute • FakeItEasy • Assertion • FluentAssertion • Shouldly • IntegrationTesting • WebApplicationFactory • TestServer • BehaviorTesting • SpecFlow • BDDfy • LightBDD • E2ETesting • Selenium • Puppeteer-Sharp
  • 15.
    14. Micro-Services • Message-Broker •RabbitMQ • Apache Kafka • ActiveMQ • Azure Service Bus • NetMQ • Message-Bus • MassTransit • NServiceBus • EasyNetQ • CAP • API Gateway • Ocelot • Containerization • Docker • Orcherstration • Kubernetes • Docker Swarm • Reverse Proxy • YARP • Other • Orleans • Steeltoe • Dapr • Tye
  • 16.
    15. Continuous Integration& Delivery • Gihub Actions • Azure Pipelines • Travis CI • Jenkins • Circle CI • TeamCity
  • 17.
    16. Design-Patterns • CQRS •Decorator • Strategy • Builder • Singleton • Facade
  • 18.
  • 19.
    18.Template Engines • Razor •DotLiquid • Scriban • Fluid
  • 20.
    Good to Know •MediatR • FluentValidation • Polly • Benchmark.NET • NodaTime • GenFu • Swashbuckle