Backend Developer Roadmap

Für neue Mitarbeiter als Technologieleitfaden

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Backend Developer Roadmap por Mind Map: Backend Developer Roadmap

1. General Development Skills

1.1. Understand how the web works (e.g. https, http/2, HTTP-responses, ... )

1.2. Version Control

1.2.1. Git

1.2.2. Azure DevOps

1.2.3. GitLab

1.3. Learn how to search for solutions

1.3.1. Google

1.3.2. Stack Overflow

1.3.3. ChatGPT

1.4. Data structures and Algorithms

2. C# / .NET

2.1. Learn C# 11

2.2. Learn .NET 7

2.3. .NET CLI

2.4. Look into C# 12 and .NET 8

2.5. Creation of NUGET Packages

2.6. Creating Installers with WIX#

3. SOLID

3.1. Single Responsibility Principle

3.2. Open-Closed Principle

3.3. Liskov Substitution Principle

3.4. Interface Segregation Principle

3.5. Dependency Inversion Principle

3.6. DRY

3.7. YAGNI

3.8. KISS

3.9. good Object-oriented programming skills

4. ASP.NET Core Basics

4.1. Web API

4.2. Minimal APIs

4.3. Routing

4.4. Middlewares

4.5. Filters & Attributes

4.6. Configuration

4.7. Authentication & Authorisation

4.8. Dependency Injection

5. RDBMS Databases

5.1. RDBMS fundamentals & Database Design

5.2. SQL Syntax

5.3. Stored Procedures

5.4. Databases

5.4.1. Postgres

5.4.2. SQL Server

5.4.3. MySQL/MariaDB

6. APIs

6.1. REST

6.1.1. Web API

6.1.2. Minimal APIs

6.1.3. FastEndpoints

6.2. GraphQL

6.2.1. HotChocolate

6.3. gRPC

7. ORMs

7.1. Dapper

7.2. Entity Framework Core

7.2.1. Learn the basics of EF Core

7.2.2. Code first & Migrations

7.2.3. Change Tracker API

7.2.4. Lazy Loading, Eager Loading, Explicit Loading

8. Dependency Injection

8.1. Microsoft.Extensions.DependencyInjection

8.2. AutoFAC

9. NoSQL Databases

9.1. MongoDB

9.2. Cloud proprietary

10. Caching

10.1. Output Caching

10.2. Response Caching

10.3. Redis

10.3.1. Stackexchange.Redis

11. Logging

11.1. Microsoft.Extensions.Logging

11.2. Serilog

11.3. Log4NET

12. Messaging

12.1. Apache Kafka

12.2. Azure Service Bus

12.3. AWS SQS/SNS

12.4. RabbitMQ

12.5. MassTransit

13. Streaming

13.1. Apache Kafka

13.2. AWS Kinesis

13.3. Azure Event Hubs

13.4. GRPC

14. Testing

14.1. Unit Testing

14.1.1. Frameworks

14.1.1.1. xUnit

14.1.1.2. NUnit

14.1.2. Mocking

14.1.2.1. Moq

14.1.3. Assertion

14.1.3.1. FluentAssertions

14.1.4. Test Data Generators

14.1.4.1. Bogus

14.1.4.2. AutoFixture

14.2. Integration Testing

14.2.1. WebApplicationFactory

14.2.2. TestServer

14.2.3. Respawn

14.3. Snapshot Testing

14.3.1. Verify

14.4. E2E Testing

14.4.1. Playwright

14.5. Performance Testing

14.5.1. K6

14.5.2. NBomber

14.5.3. JMeter

14.6. API Testing

14.6.1. Tools

14.6.1.1. Postman or Thunder Client

14.6.1.2. Postman CLI / Rider CLI for API requests

15. Real-Time Communication

15.1. SignalR

15.2. Web Sockets

16. API Documentation

16.1. OpenAPI/Swagger

16.2. AsyncAPI

17. API SDK Libraries

17.1. Refit

17.2. RestSharp

17.3. Flurl

18. Task Scheduling

18.1. BackgroundService

18.2. PeriodicTimer

19. Monitoring and Telemetry

19.1. OpenTelemetry

19.1.1. Jaeger

19.2. Prometheus

19.3. Grafana

19.4. ELK Stack

19.5. Datadog

20. Containers

20.1. Containerization

20.1.1. Docker

20.1.2. Podman as Docker-replacement

20.2. Orchestration

20.2.1. Kubernetes

20.2.2. Openshift

21. Cloud

21.1. Cloud providers

21.1.1. Azure

21.1.2. AWS

21.2. Serverless

21.2.1. Azure Functions

21.2.2. AWS Lambda

21.3. File storage

21.3.1. AWS S3

21.3.2. Azure Storage

22. Cotinuous Integration & Deployment

22.1. Azure Pipelines

22.2. Gitlab CI

23. .NET Libraries

23.1. Polly

23.2. FluentValidation

23.3. Humanizer.Core

23.4. Benchmark.NET

23.5. MediatR

23.6. Units.NET

23.7. NodaTime

24. DevOps

24.1. Infrastructure as code

24.1.1. Terraform

24.2. Azure DevOps Pipeline

25. Legend

25.1. Must know

25.2. Good to know

26. General Development Skills

26.1. Understand how the web works (e.g. https, http/2, HTTP-responses, ... )

26.2. Version control

26.2.1. Git

26.2.2. Azure DevOps

26.2.3. GitLab

26.3. Learn how to search for solutions

26.3.1. Google

26.3.2. Stack Overflow

26.3.3. Bing Search

26.3.4. ChatGPT

26.4. Data structures and Algorithms

27. OCR

27.1. DOT NET FRAMEWORK 4.8.x

27.2. Programming Language (within .NET FRAMEWORK)

27.2.1. VB.NET

27.2.2. C#

27.3. specfic tools for WEB VERIFY adjustments

27.3.1. ASP.NET + basic Web-Dev Skills (html / css)

28. Frontend Technologies

28.1. OpenUI5 / SAPUI5

28.2. Typescript

28.3. modern JS (ES 6+)

28.4. NODE.JS

28.5. Blazor / Webassembly

28.6. Vue or Angular

29. Desktop

29.1. WPF

29.2. Forms

29.3. Blazor / Webassembly

30. SAP Developer

30.1. ABAP 7.4

30.2. CDS-Views