C#

Basics

  • DataStructure in C# Not Only List

OOP

  • Classes
  • Composition组合
  • Inheritance继承
  • Polymorphism多态
  • Interfaces接口

Advanced

  • Generics泛型
  • Delegates委托
  • Lambda Expressions
  • Events事件
  • LINQ
  • Nullable Types可空类型
  • Dynamic动态类型
  • Exception Handling异常处理
  • Asynchronous Programming With Async/Await

ASP.NET Core框架

一次请求的奇妙旅程

LINQ

Life Cycle

  • Transient
  • Scoped
  • Singleton

Applications

  • MVC

  • WebAPI

    • Restful
  • RazorPages

  • SignalR

Security

  • DataProtection API
  • Authentication
  • Authorization
  • Token Service
  • Enviroment Variables

.NETCore

  • Hosting
  • Servers
  • Http
  • Routing

Middleware

  • StaticFiles
  • WebSockets
  • HttpOverrides
  • HealthChecks
  • Rewrite
  • CORS

Extensions

  • DependencyInjection
  • Logging
  • Configuration
  • Options
  • Http
  • Hosting
  • Caching
  • Diagnostics
  • Localization

ASP.NET Core生态组件

Front End

  • Razor Pages
  • Blazor

AOP

  • AspectCore
  • Autofac

Object Mapping

  • AutoMap
  • Mapster

Job&Schedule

  • Hangfire
  • Quartz

Authentication&Authorization

  • ASP.NET Core Identity
  • IdentityServer4

ORM

  • EF Core

    • DbContext

    • Shadow Property

    • Code First代码优先

    • Configurations

      • Data Annotation Attributes
      • Fluent API
    • Fluent API

      • One to Many Relationships
      • One to One Relationships
      • Many to Many Relationships
    • 数据迁移

    • 实体更改跟踪

    • Data Loading

      • Lazy Loading延迟加载
      • Eager Loading贪婪加载
      • Explic Loading显式加载
  • Dapper

  • SmartSql

Validation

  • FluentValidation

Fault Recovery

  • Polly

Template

  • ASP.NET Bollerplate Project(ABP)
  • ABP VNext

Document

  • Swagger

RPC

  • gRPC

Test

  • Framework

    • XUnit
    • MSTest
    • NUnit
  • Tools

    • Moq
  • GenFu-use to generate realistic test data

Assertion Tool

  • FluentAssertions
  • Shouldly

Integration Testing

  • WebApplicationFactory

API Client

  • PostMan
  • CURL
  • Rest

Configuration

  • Disconf
  • Consul

Caching

  • MemoryCache
  • Redis
  • Memcached

Monitoring

Logging

  • Log4Net
  • ExceptionLess
  • Serilog

Log management system

  • Sentry.IO

Tracing

  • Skywalking

Storage

  • SQL Server
  • MongoDB
  • Redis

GraphQL

  • GraphQL-dotnet

Searching

  • Elasticsearch
  • Solr

Message Queue

  • RabbitMQ
  • Apache Kafka
  • ActiveMQ

Gateway

  • Ocelot

Big Data

  • Data Accelerator
  • .NET for Apache Spark

Load Balancing

  • Nginx
  • Envoy

Email Send

  • LumiSoft.Net

Performance Analysis

  • MiniProfiler

Excel Operation

  • EPPlus

Other Recommend

  • MediatR
  • Swashbuckle
  • Benchmark.NET
  • NodaTime

领域驱动设计

Application

  • Controller
  • Validation
  • Mapping
  • Authentication
  • Authorization
  • Command Handler
  • Domain EventHandler
  • Integration EventHandler
  • Query Handler

DomainModel

  • Aggregate
  • Entity
  • ValueObject
  • DomainEvent

Repository

  • Repository
  • UnitOfWork
  • DbContext
  • Transcation

Infrastructure

  • Config
  • EventBus
  • Caching
  • Logging

ABP架构思想

  • Module模块化
  • 工作单元
  • 多租户
  • 动态API

微服务架构

  • 服务发现
  • 服务路由
  • 服务容错
  • 服务监控
  • 服务跟踪
  • 服务安全
  • 自动化测试
  • 自动化部署
  • 配置中心
  • 接口框架
  • API网关

软件工程

SOLID原则

  • 单一责任原则(SRP)
  • 开放封闭原则

编程范式与设计模式

amerina/DesignPatternAndPrinciple: 常见设计模式与设计原则

  • CQRS
  • 装饰模式
  • 策略模式
  • 观察者模式
  • 建造者模式
  • 单例模式
  • 外观模式
  • 中介者模式

数据结构与算法

软件架构设计

整洁与重构

协作与项目管理

个人知识体系

思维脑图

学习路径&进阶指南

资源列表&书籍列表

速学速查手册

面试指南