CSHARP-Software-Engineer-Roadmap? euen
Roadmap zum CSHARP -Software -Ingenieur im Jahr 2021:
Im Folgenden finden Sie ein Diagramm, in dem die Pfade, die Sie aufnehmen können, und die Bibliotheken, die Sie lernen möchten, ein ASP.NET -Kernentwickler zu werden. Ich habe dieses Diagramm als Tipp für alle erstellt, die mich fragen: "Was soll ich als nächstes als ASP.NET -Kernentwickler lernen?" 
Haftungsausschluss ❗
Der Zweck dieser Roadmap ist es, Ihnen eine Vorstellung von der Landschaft zu geben. Die Roadmap wird Sie leiten, wenn Sie verwirrt sind, was Sie als nächstes lernen sollen, anstatt Sie zu ermutigen, das auszuwählen, was angesagt und trendy ist. Es wäre am besten, wenn Sie ein gewisses Verständnis dafür haben, warum ein Tool für einige Fälle besser geeignet ist als das andere, und sich daran erinnern, dass Hip und Popular nicht immer für den Job am besten geeignet sind
Gib einen Stern!
Wenn Sie dieses Projekt mögen oder verwenden, um Ihre Lösung zu lernen oder zu starten, geben Sie ihm bitte einen Stern. Danke!
Ressourcen
Lernen Sie die Voraussetzungen
- .NET -Ökosystemübersicht
- Eine Tour durch die C# -Sprache
- C# Grundlagen für absolute Anfänger - Gut für Anfänger ohne vorherige Exprisation.
- C# Grundlagen
- Lass uns C#lernen! - mit Scott Hanselman
- Leiter First C# - Ein Leitfaden für die reale Programmierung mit C# und .NET Core (O'Reilly Media 2020)
- C# W3school
- Objektorientierte Programmierung
- .NET 5
- Entitätsrahmen
- Dapper
- Nhibernate
- ASP.NET CORE
- SQL -Grundlagen
- SQL Server Complete Serie
- Tutorials für SQL Server
- SQL W3SCHOOL
- Pädagogische SQL -Ressourcen
Allgemeine Entwicklungsfähigkeiten
- Lernen Sie Git, erstellen Sie ein paar Repositories auf Github, teilen Sie Ihren Code mit anderen Personen weiter
- Git Labs
- Git 101 Grundlagen von Scott Hanselman
- Git Pull -Anfragen von Scott Hanselman erklärt
- Git Rebase vs Merge erklärte
- Git Push
- Kennen Sie das HTTP -Protokoll, Anfordern von Methoden (Get, Post, Put, Patch, Löschen, Optionen)
- Haben Sie keine Angst vor der Verwendung von Google, der Durchsuchung von Google mit Google
- Dotnet CLI lernen
- Ressourcen für Datenstrukturen und Algorithmen
- Datenstrukturen und Algorithmen, die ich bei Technologieunternehmen verwendet habe
- C# Datenstrukturen & Algorithmen Q & A
- Grundlegende Datenstrukturen und Algorithmen in C#
- C-Sharp-Algorithmen
- C# Datenstrukturen und Algorithmen Tutorial
- Einführung in Algorithmen
ASP.NET CORE BASICS
- MVC
- AUSRUHEN
- Rasiermesserseiten
- Rasierkomponenten
- Middlewares
- Filter und Attribute
- Anwendungseinstellungen und Konfigurationen
- Authentifizierung
- Genehmigung
SOLIDE
- Prinzip der Einzelverantwortung (SRP)
- Open-Closed-Prinzip (OCP)
- Liskov Substitution Prinzip (LSP)
- Schnittstellensegregationsprinzip (ISP)
- Abhängigkeitsinversionsprinzip (DIP)
Abhängigkeitsinjektion
- DI -Behälter
- Microsoft.extensions.dependencyInjection
- Autofac
- Ninjekt
- Schloss Windsor
- Einfacher Injektor
- Lebenszyklen
- Krachgang
Datenbanken
- Relational
- SQL Server
- PostgreSQL
- Mariadb
- Mysql
- Cloud -Datenbanken
- Azure SQL für Anfänger -Videosserien.
- Cosmosdb
- Dynamode
- Suchmaschinen
- NoSql
- Redis
- MongoDb
- Apache Cassandra
- Litedb
- Ravendb
- Couchdb
Ausschnitt
- Speichercache
- Verteilter Cache
- Redis
- Stackexchange.redis
- Easycaching
- Memcached
- Entität Framework 2. Ebene Cache
- EFCORECONDLEVELCacheInterceptor
- EntityFrameworkCore.cacheable
Protokollierung
- Protokoll -Frameworks
- Protokollverwaltungssystem
- Elchstapel
- Sentry.io
- Loggly.com
- Elmah.io
API -Kunden und Kommunikation
- AUSRUHEN
- GRPC
- Graphql
- Hotchocolat
- GraphQL-Dotnet
Echtzeitkommunikation
- Objektzuordnung
- Automapper
- Mapster
- ExpressMapper
- Agilemapper
Aufgabenplanung
- Coravel
- Hangfeuer
- Hintergrundservice
- Fließender Zeitplaner
Testen
- Unit -Tests
- Frameworks
- Verspottung
- MOQ
- Nsubstitute
- FakeEtEasy
- Behauptung
- Integrationstests
- WebApplicationFactory
- Testserver
- Verhaltenstests
- E2E -Tests
- Selen
- Puppenspieler-Sharp
Mikrodienste
- Message-Broker
- Rabbitmq
- Apache Kafka
- Activemq
- Azure Service Bus
- Netmq
- Nachrichtenbus
- Masstransit
- Nservicebus
- EasyNetq
- KAPPE
- API -Tor
- Containerisierung
- Orcherstration
- Kubernetes
- Docker Schwarm
- Reverse Proxy
- Andere
- Orleans
- Steeltoe
- DAPR
- Tye
Kontinuierliche Integration und Lieferung
- Gihub -Aktionen
- Azure Pipelines
- Travis CI
- Jenkins
- Kreis CI
- Teamcity
Design-Muster
- CQRS
- Dekorateur
- Strategie
- Erbauer
- Singleton
- Fassade
Client-Seite-Bibliotheken
Saubere Arcitecture
- Ein Ausgangspunkt für saubere Architektur mit ASP.net Core
- Beispiel .NET -Kernreferenzanwendung von Microsoft basiert auf einer vereinfachten Microservices -Architektur und Docker -Container
- Dieses Projekt enthält eine 10-stufige Microservices-Anwendung
- Ein Container -Polyglot -Microservices, bestehend aus Diensten basierend auf .NET Core, NodeJs und mehr läuft auf Service Mesh (ISTIO).
- Ein Ausgangspunkt für saubere Architektur mit ASP.net Core
- Saubere Architektur -Lösungsvorlage für Angular 8 und .NET Core 3
- Microsft -REST -API -Richtlinien
Vorlagenmotoren
- Rasiermesser
- Dotliquid
- Scriban
- Flüssigkeit
Gut zu wissen
- Mediamin
- Fließende Validierung
- Polly
- Benchmark.net
- Nodatime
- Genfu
- Swashbuckle
MISC Ressourcen.
- Computer -Sachen, die sie Ihnen von Scott Hanselman nicht unterrichtet haben