CSHARP-Software-ingénieur-roadmap? ️
Feuille de route pour devenir ingénieur logiciel CSHARP en 2021:
Vous trouverez ci-dessous un graphique démontrant les chemins que vous pouvez emprunter et les bibliothèques que vous voudriez apprendre à devenir un développeur de base ASP.NET. J'ai fait ce tableau comme un conseil pour tous ceux qui me demandent: "Que dois-je apprendre ensuite en tant que développeur de base ASP.NET?" 
Avertissement ❗
Le but de cette feuille de route est de vous donner une idée du paysage. La feuille de route vous guidera si vous êtes confus sur ce qu'il faut apprendre ensuite, plutôt que de vous encourager à choisir ce qui est la hanche et la tendance. Il serait préférable que vous compreniiez une certaine compréhension des raisons pour lesquelles un outil serait mieux adapté à certains cas que l'autre, et que vous vous souvenez que la hanche et le populaire ne signifient pas toujours le mieux adapté au travail
Donnez une étoile!
Si vous aimez ou utilisez ce projet pour apprendre ou démarrer votre solution, veuillez lui donner une étoile. Merci!
Ressources
Apprenez les conditions préalables
- Présentation de l'écosystème .NET
- Une visite de la langue C #
- C # Fondamentaux pour les débutants absolus - Bon pour les débutants sans exproence préalable.
- C # Fondamentaux
- Apprenons C #! - Avec Scott Hanselman
- Head First C # - A Guide de l'apprenant sur la programmation du monde réel avec C # et .NET Core (O'Reilly Media 2020)
- C # w3school
- Programmation orientée objet
- .Net 5
- Cadre d'entité
- Pimpant
- Nhibernate
- ASP.NET Core
- Fondamentaux SQL
- Série complète SQL Server
- Tutoriels pour SQL Server
- SQL W3school
- Ressources SQL éducatives
Compétences générales au développement
- Apprenez Git, créez quelques référentiels sur GitHub, partagez votre code avec d'autres personnes
- Laboratoires Git
- Git 101 Basics de Scott Hanselman
- Demandes de traction Git expliquées par Scott Hanselman
- Git Rebase vs Merge expliqué
- Push git
- Connaître le protocole HTTP (S), les méthodes de demande (obtenir, publier, mettre, patcher, supprimer, options)
- N'ayez pas peur d'utiliser Google, la recherche d'énergie avec Google
- Apprendre dotnet CLI
- Ressources pour les structures de données et les algorithmes
- Structures de données et algorithmes que j'ai utilisés en travaillant dans des entreprises technologiques
- C # Structures de données et algorithmes Q&R
- Structures de données fondamentales et algorithmes en C #
- C-sharp-algorithmes
- C # Tutoriel de structures de données et d'algorithmes
- Introduction aux algorithmes
ASP.NET Core Basics
- MVC
- REPOS
- Pages de rasoir
- Composants de rasoir
- Bouffées du milieu
- Filtres et attributs
- Paramètres et configurations de l'application
- Authentification
- Autorisation
SOLIDE
- Principe de responsabilité unique (SRP)
- Principe à clôtual ouvert (OCP)
- Principe de substitution de Liskov (LSP)
- Principe de ségrégation d'interface (ISP)
- Principe d'inversion de dépendance (DIP)
Injection de dépendance
- Conteneurs DI
- Microsoft.Extensions.DenpendencyInjection
- Autofac
- Ninject
- Château Windsor
- Injecteur simple
- Cycles de vie
- Scrutin
Bases de données
- Relationnel
- Serveur SQL
- Postgresql
- Mariadb
- Mysql
- Bases de données cloud
- Azure SQL pour la série de vidéos pour débutants.
- Cosmosdb
- Dynamodb
- Moteurs de recherche
- Elasticsearch
- Solr
- Sphinx
- Nosql
- Redis
- Mongodb
- Apache Cassandra
- Liné
- Ravendb
- Canapé
Mise en cache
- Cache de mémoire
- Cache distribué
- Redis
- Stackexchange.redis
- Easycaching
- Memcache
- Cache de 2e niveau du cadre d'entité
- EfCoreSecondlevelCacheInterceptor
- Entityframeworkcore.
Enregistrement
- Cadres journaux
- Système de gestion des journaux
- Pile de wapitis
- Sentry.io
- Logggly.com
- Elmah.io
Clients API et communications
- REPOS
- grpc
- Graphique
- Hotchocolate
- Graphql-dotnet
Communication en temps réel
- Signalr
- Sockets websockets
- Mappage d'objets
- Automappeur
- Mappette
- Expressmapper
- Agilemapper
Planification des tâches
- Coravel
- Coups de feu
- Service de fond
- Planificateur fluide
Essai
- Tests unitaires
- Frameworks
- Railleur
- Affirmation
- Tests d'intégration
- WebApplicationFactory
- Serveur de test
- Tests de comportement
- Test E2E
Micro-services
- Courtier de messagerie
- Lapin
- Apache Kafka
- Activemq
- Bus de service Azure
- Netmq
- Bus de messages
- Masstransit
- Nservicebus
- EasyNetq
- CAPUCHON
- Passerelle API
- Conteneurisation
- Orcherstration
- Kubernetes
- Essaim de docker
- Proxy inversé
- Autre
- Orléans
- Steeltoe
- Dapr
- Dynamisme
Intégration et livraison continues
- Actions gihub
- Pipelines azure
- Travis CI
- Jenkins
- Circle CI
- Coéquipie
Modélisation de conception
- Cqrs
- Décorateur
- Stratégie
- Constructeur
- Singleton
- Façade
Bibliothèques côté client
Architecture propre
- Un point de départ pour une architecture propre avec ASP.NET Core
- Exemple d'application de référence de base .NET, alimentée par Microsoft, basée sur une architecture microservices simplifiée et des conteneurs Docker
- Ce projet contient une application de microservices à 10 niveaux
- Un microservices polyglot conteneurisés composés de services basés sur le noyau .NET, les nodejs et plus d'exécution sur le maillage de service (ISTIO)
- Un point de départ pour une architecture propre avec ASP.NET Core
- Modèle de solution d'architecture propre pour Angular 8 et .NET Core 3
- Directives de l'API MicroSft REST
Moteurs de modèle
- Rasoir
- Dotliquide
- Scriban
- Fluide
Bon à savoir
- Médiat
- Validation courante
- Polly
- Benchmark.net
- Noueux
- Genfu
- Swashbuckle
Ressources Misc.
- Des trucs informatiques qu'ils ne vous ont pas appris par Scott Hanselman