Professional Documents
Culture Documents
Tổng Hợp Các Kiến Thức Và Các Thư Viện Phổ Biến
Tổng Hợp Các Kiến Thức Và Các Thư Viện Phổ Biến
Tổng Hợp Các Kiến Thức Và Các Thư Viện Phổ Biến
biến
Admin
Dưới đây là tổng hợp các kiến thức cần thiết, thư viện và các công cụ nên tìm hiểu cho các
lập trình viên khi xây dựng các ứng dụng Web trên nền tảng .NET của Microsoft.
https://www.dotnetcoban.com/2020/04/popular-knowedge-and-good-libraries.html
Operating Systems
Basic Terminal
Protocols (HTTP, FTP, SSH ...)
HTTP, HTTP/2, HTTPS, DNS, Networking, Hosting
Web Server
Character Encodings
OOP
Data Structures and Algorithms
Software Design (Logical, Process, Development, Physical, Use Case View)
Software Design (Class, Database, Flow, Sequence Diagram)
Design Patterns (Repository, Unit of Work, Specification, Service Locator, CQRS, Event
Sourcing)
Domain Driven Design (Domain Complexity, Technical Complexity, Seperation of Concerns,
Sub-domains, Bounded Contexts, Context Maps, Context Boundaries, Ubiquitous
Language)
Các kiến thức liên quan đến triển khai trên mô hình Microservices
Container (Docker)
Kubernetes
Messaging Patterns (Fire - Forget, Send - Receive, Request - Response, Publish -
Subscribe)
Message Broker
Message Bus
API Gateway
Service Discovery
Service Proxy
Monitoring
Tracing
Service Mesh
Cloud Native
Một số thư viện, công cụ hỗ trợ phân theo các nhóm chủ đề khác nhau
CQRS
MediatR
Mapping
AutoMapper, Mapster
Validation
FluentValidation
Ensure.That
Dawn.Guard
Ardalis.GuardClauses
Datetime
Nodatime
Depencency Injection
Microsoft.Extensions.DependencyInjection + Scrutor
Autofac
Unity
NInject
Castle.Windsor
CommonServiceLocator
Structuremap
SimpleInjector
DryIoc
Database
Relational Database
SQL Server (ADO.NET, System.Data.SqlClient, Microsoft.EntityFrameworkCore.SqlServer)
SQLite, Realm
MySQL, MariaDB, Vitess, TiDB (MySqlConnector, MySql.Data,
Pomelo.EntityFrameworkCore.MySql)
PostgreSQL, CockroachDB (Npgsql.EntityFrameworkCore.PostgreSQL, Marten)
NoSQL Databases
MongoDB (MongoDB.Driver, MongoDB.Driver.GridFS)
CouchDB (CouchDB.NET)
Cassandra (CassandraCSharpDriver)
RavenDB (RavenDB.Client)
Key-Value Storage
Redis
LevelDB, RocksDB
TiKV
Cloud Databases
Azure CosmosDB
Amazon DynamoDB
Dapper
EF Core
NHibernate
GraphQL
HotChocolate
GraphQL .NET
Tanka.graphql
GraphQL.Server.Ui.Playground
GraphQL.Server.Ui.Voyager
GraphQL.Server.Ui.GraphiQL
Apollo
APIs
Swashbuckle, NSwag
ServiceStack
File
Itextsharp, PdfSharp, DinkToPdf, IronPdf
SharpZipLib, System.IO.Compression.ZipFile, SharpCompress, DotNetZip
DocX
GemBox.Document
Serializer/Deserializer
Newtonsoft.Json, System.Text.Json, Utf8Json, ServiceStack.Text
MessagePack
protobuf-net
Testing
xUnit, NUnit
Moq, NSubstitute, FakeItEasy, AutoFixture, JustMock
FluentAssertions, Shouldly
OpenCover, AxoCover, dotCover
WebApplicationFactory, TestServer
Selenium, PuppeteerSharp
Genfu
Bogus
Faker-cs
NBuilder
Netling
Security
IdentityServer4
Microsoft.IdentityModel.JsonWebTokens
System.IdentityModel.Tokens.Jwt
Microsoft.IdentityModel.Tokens
Microsoft.AspNetCore.Authentication.JwtBearer
Microsoft.AspNetCore.Authentication.OpenIdConnect
Microsoft.AspNetCore.Authentication.Cookies
Microsoft.AspNetCore.Authentication.OAuth
Microsoft.AspNetCore.Authentication.Google
Microsoft.AspNetCore.Authentication.Facebook
Microsoft.AspNetCore.Authentication.Twitter
Microsoft.AspNetCore.Authentication.MicrosoftAccount
Microsoft.AspNetCore.Authorization
Microsoft.AspNetCore.Identity
FusionAuth
Keycloak
Logging
Caching
Memory caching
Distributed caching (Redis, Memcached)
Database Caching
StackExchange.Redis
CacheManager
EasyCaching
Monitoring
App Metrics
Prometheus (Prometheus-net)
Grafana
Tracing
WebSocket (SignalR)
SuperSocket
BedrockFramework
RestSharp
System.Net.Http
Microsoft.AspNet.WebApi.Client
Refit
System.Net.Http.Json
RestEase
ServiceStack.HttpClient
RestClient.Net
Flurl.Http
Polly
gRPC
Google.Protobuf
Grpc
Grpc.Core
Grpc.Reflection
Google.Api.Gax.Grpc
Grpc.Tools
Grpc.AspNetCore
protobuf-net.Grpc
Async Messaging
Message Broker
RabbitMQ (RabbitMQ.Client, RawRabbit)
Apache Kafka (Confluent.Kafka)
ActiveMQ
Azure Service Bus
Amazon SQS
MQTT (MQTTnet)
CloudEvents + NATS
Message Bus
CAP
EasyNetQ
Rebus
MassTransit
NServiceBus
API Gateway
Ocelot , Kong, Ntrada
Envoy
YARP
Background Tasks
Search
ElasticSearch (Elasticsearch.Net, NEST)
Solr
Sphinx
Lucene.Net
Service Discovery
Consul
Neflix Eureka (Steeltoe.Discovery.ClientCore)
Service Mesh
Envoy
Nginx
HAProxy
Traefik
Kubernetes
Helm
Portainer, Rancher
Storing secrets
CI/CD
AppVeyor, Travis CI, GitLab CI, Bitbucket Pipelines, Azure Pipeline
Source Control
Git
Github, GitLab, Bitbucket
Web Server
Nginx, Apache
Email, SMS
Health Checks
AspNetCore.HealthChecks.*
JetBrains Tools
Rider IDE
ReSharper
dotCover
dotPeek
dotTrace
dotMemory
Microservice Framework
Steeltoe
Foundatio
Abp
SkiaSharp
EMGU.CV, OpenCVSharp
ImageProcessor
ImageResizer
ZXing.Net
Magick.NET
AWS
AWSSDK.*
Azure
Code Analysis
StyleCop
SonarQube
Utilities
DynamicExpresso
GlobalExceptionHandler
Figgle
SmartFormat.NET
ReflectionMagic
Dbup, FluentMigrator, Redgate Flyway
System.ValueTuple
MessagePack
System.Reactive
Humanizer.Core
Nancy
Pipelines.Sockets.Unofficial
DnsClient
JetBrains.Annotations
SmartSql
LetsEncrypt
BenchmarkDotNet
ProxyKit
NewId
Morelinq, LinqKit
MetadataExtractor
Wangkanai.Detection
WebEssentials.AspNetCore.ServiceWorker
NetEscapades.AspNetCore.SecurityHeaders
Joonasw.AspNetCore.SecurityHeaders
NWebsec
WebMarkupMin
MiniProfiler
IPNetwork2
Exceptionless
AspNetCoreRateLimit
FluentFTP
WinSCP
Njsonschema
Xabe.FFmpeg
SSH.NET
StyleCop.Analyzers
FastMember
AngleSharp
NUglify
TimeZoneConverter
BCrypt.Net
QRCoder
NBitcoin
YamlDotNet
ReportGenerator
CommandLineParser
Antlr
WebGrease
MedallionShell
GMap.NET
Topshelf, Microsoft.Extensions.Hosting.WindowsServices