?C#/.NET/.NET Core Learning, Working, Interview Guide
Let yourself no longer be confused.
Introduction to DotNetGuide
Nowadays, there are a lot of learning materials, work experiences, interview guides for related technologies such as Java, front-end, Android, Golang, etc., but there are very few learning materials, work experiences, and interview guides for C#/.NET. I often see questions like this in WeChat technology groups and Zhihu: Are there any good C#/.NET-related learning books, video tutorials, project frameworks and common interview questions recommended? . It’s not that no one wrote it, but because the online information and articles are too scattered, there is a lack of a knowledge base that summarizes this aspect. As a .NET developer, of course, I don’t want this phenomenon to be common. The original intention of establishing the DotNetGuide knowledge base is to record, collect and summarize high-quality .NET-related learning materials (learning routes, videos, articles, books, projects, frameworks, etc.), develop practical tutorials, programming skills practice, development essential tools, technical cutting-edge weekly, common interview questions, interview instructions, resume templates, talent recruitment, and some meager insights in your study and work. I hope it can help those students who want to get started with .NET or are using .NET. A person’s power is very limited. I sincerely welcome you to contribute in Issues or submit a PR directly to improve our C#/.NET/.NET Core learning, work, and interview guide knowledge base?
???DotNetGuide Technology Community
- The DotNetGuide technology community is an open source technology community for .NET developers. It aims to provide developers with a comprehensive platform for C#/.NET/.NET Core-related learning materials, technology sharing and consultation, project framework recommendation, job search and recruitment information, and problem-solving platforms.
- In the DotNetGuide technology community, developers can share their technical articles, project experience, learning experience, difficult technical problems and solutions, and have the opportunity to meet like-minded developers.
- We are committed to building a positive, harmonious and friendly .NET technology exchange platform. Whether you are a beginner or an experienced developer, we hope to provide you with more value and growth opportunities.
Welcome to follow the author (DotNetGuide official official account: Time Chaser ), communicate, learn and make progress together with Yao Dayao.
- ?Magnificent .NET AI Intelligent
- ?Learn from the author & get more learning materials
- ???DotNetGuide Technology Community WeChat Exchange Group
?Issues Treasure Library
?There are some shortcomings in the knowledge base. All the big guys are welcome to give me suggestions (?Leave your valuable suggestions). If the DotNetGuide knowledge base is helpful to everyone, remember to give the author a star (your little star is the greatest affirmation and encouragement to me)!
Click the picture below to go to Issues to leave your treasure at the bottom of your box?:
?Catalog Navigation (make good use of Ctrl+F)
- ?️High-quality learning materials are included in the stack
- ?Collection of programming efficiency improvement skills
- ⚒️Common tool software for programmers
- ?C#/.NET/.NET Core charging station
- ??C#/.NET/.NET Core Talent Recruitment
- ?C#/.NET/.NET Core interview certificate
- C#/.NET/.NET Core to pick up the missing
- ?C#/.NET/.NET Core latest news
- ?C#/.NET/.NET Core learning route collection
- ?C#/.NET/.NET Core development practical tutorial
- Answer C#/.NET/.NET Core difficult questions
- Recommended learning books for C#/.NET/.NET Core
- C#/.NET/.NET Core learning video summary
- C#/.NET/.NET Core Excellent Project Framework
- ?C#/.NET/.NET Core Technology Frontier Weekly
- ⚔C#/.NET/.NET Core Programming Tips Practice Set
- ?Design mode
- Data structure
- ?Logical algorithm
- ?Relational database
- ?Non-relational database
- System Design
- operating system
- ?️Computer Network
- ☁️Container Technology
- ?DevOps&CI&CD
- ?Web front-end development
- ? Version control tool
- ?Interview instructions
- ?Resume template
- ?Treasure Guide
- ⚖Community Organization
?️High-quality learning materials are included in the stack
- ? Recommended high-quality paid learning courses
- ?Front-end framework suitable for backend programmers
- ?Practical tutorial on getting started with C# design pattern
- .NET Application Architecture Documentation
- ?♂️A article will help you understand what .NET can do?
- Java developers quickly get started with .NET guide
- ?C# data structure and algorithm practical guide
- ?C#/.NET/.NET Core Self-study Guide
- ASP.NET Core Developer Study Guide for 2024
- ?Summary of recommended .NET/.NET Core ORM frameworks
- ?How many common project architecture patterns do you know?
- ?C#/.NET/.NET Core Recommended Blog & Blogger & Public Account
- ⛵C#/.NET/.NET Core Recommended Learning Routes & Documents & Articles
- C# Guide (the most authoritative and comprehensive C# learning materials provided by Microsoft)
- .NET documentation (the most authoritative and comprehensive .NET learning materials provided by Microsoft)
- ?Microsoft's official .NET free tutorial (for beginners to advanced developers)
- ☁️Azure Documentation (the most authoritative and comprehensive Azure learning materials provided by Microsoft)
- ?Microsoft documentation and learning homepage for developers and tech professionals
- .NET MAUI (the most authoritative and comprehensive .NET MAUI learning materials provided by Microsoft)
- ?Official repository of C# programming language design (C# function discussions & proposals & language specifications)
?Return to the directory
?Collection of programming efficiency improvement skills
.NET related development environment
- All .NET versions download
- .NET Framework version download
- .NET and ASP.NET Core official images
- Download localized .NET IntelliSense
Visual Studio
- Visual Studio 2022 Download
- Visual Studio for Mac Download
- Commonly used shortcut keys for Visual Studio
- Visual Studio's weird tricks
- 28 recommended Visual Studio Practical Plug-ins
- Analyzing .NET Dump with Visual Studio
- Debugging .NET source code with Visual Studio
- Visual Studio 2022 Git Multi-Repository Management
- Visual Studio 2022 for file differences comparison
- Four code formatting tools in Visual Studio
- View EF Core query plan in Visual Studio
- Practical features in Visual Studio 2022 version 17.8
- Visual Studio file encoding display and modify extension plug-in
- Visual Studio's practical search, search, and replacement skills
- Using CodeGeeX AI Programming Assistant in Visual Studio
- Use Visual Studio 2022 built-in task list - TODO
- Visual Studio automatically converts JSON format data into corresponding classes
- Visual Studio uses Git to ignore files you don't want to upload to a remote repository
- Visual Studio uses GitHub Copilot to improve .NET development efficiency
- Visual Studio uses Web Deploy to publish an application to the IIS of a specified server
Visual Studio Code
- VS Code Download
- VS Code commonly used shortcut keys
- C# for Visual Studio Code
- Visual Studio Code's C# Development Toolkit
- 22 Visual Studio Code Practical Plug-ins Recommended
- VS Code Visually Manage Source Code Detailed Tutorials
- VS Code Debugging and Release ASP.NET Core Web Applications
- VS Code installs the C# development kit and writes ASP.NET Core web application
- VS Code Installation CodeGeeX AI Programming Assistant Improves .NET Development Efficiency
.NET development efficiency tools
- JetBrains officially announced that Rider is open for free without commercial use!
- A convenient and easy-to-use online .NET code editing tool.NET Fiddle
AI-assisted programming tools
- AI Programming Assistant: CodeGeeX
- AI Smart Assistant: Little Raccoon Family
- Intelligent coding assistant: Tongyi Lingcode
- AI programming tool: CodeWhisperer
- AI auxiliary artifact: GitHub Copilot
- Intelligent coding assistant: Baidu Comate
- Efficient AI code editing assistant: Cursor
- Free AI Programming Assistant: Doubao MarsCode
- Free and easy-to-use AI programming assistant: Fitten Code
GitHub
- GitHub roaming guide
- C# GitHub Trend List
- GitHub Issues Quick Start
- How to submit a PR to an open source project on GitHub?
- I got my favorite GitHub Old Feed back
- Five minutes to teach you how to use GitHub to find high-quality open source projects
- Detailed overview of Gitee and GitHub generating/adding SSH public keys
- Quickly build and deploy a free personal blog in 30 minutes
Git management tools
- GitHub Desktop usage tutorial
- 10 practical and convenient Git visual management tools
- The most comprehensive tutorial on using SourceTree
- TortoiseGit usage tutorial (detailed version of the picture and text)
- Super detailed diagram of Visual Studio Git usage
- VS Code Visually Manage Source Code Detailed Tutorials
?Return to the directory
⚒️Common tool software for programmers
In today's era of rapid technology, developers can keep up with the wave of the times only by continuing to learn. In order to help developers balance efficient learning and work (by farewell to the constraints of 996), many excellent and practical development tools have emerged. They are like powerful boosters, greatly improving our work efficiency and creativity. Awesome Tools, a commonly used efficient and practical tools for programmers, and a powerful tool for improving office efficiency.
- Detailed introduction column of the Practical Efficiency Tools official account: Go to Subscribe
- Welcome to PR or Issues submission: https://github.com/YSGStudyHards/Awesome-Tools/issues
- Awesome Tools, a selection of commonly used efficient and practical tools and software resources for programmers: https://github.com/YSGStudyHards/Awesome-Tools
?Return to the directory
?C#/.NET/.NET Core charging station
Online learning station
- .NET official website
- .NET Developer Community
- .NET Blog Official Blog
- .NET Chinese official blog
- Stack Overflow
- Stack Overflow C# Issue Column
- Stack Overflow .NET Issue Column
- Visual Studio Blog
- CSDN .NET Community Forum
- Blog Park.NET Technology Zone
- InfoQ .NET Article Collection
- 51CTO Blog.NET Column
- .NET online source code query
- .NET Fx online source code query
- .NET API online directory query
- NuGet package download trend online query
- .NET Online Package Manager NuGet
- .NET publicly available templates online search
Awesome Collection
- Awesome .NET
- Awesome .NET Core
- Awesome Abp
- Awesome Blazor
- Awesome Unity3D
- Awesome Avalonia
- Awesome .NET WPF
- Awesome .NET MAUI
- Awesome MonoGame
- Awesome Unity Tutorial
- Awesome .NET WinForms
- Awesome Nuget Packages
- Awesome .NET Performance
- Awesome Microservices .NET
?Return to the directory
?C#/.NET/.NET Core interview certificate
Because of my limited ability and energy, I cannot summarize all the knowledge points involved (now I mainly summarize and summarize some common knowledge points), I hope more friends can join me to improve the relevant knowledge points in this area. More learning resources are available to those who contribute to the knowledge base.
?Summary of common interview questions related to C#/.NET/.NET Core, which is not only for the sake of interviews, but more about checking for omissions and filling in the gaps, expanding knowledge and learning and progressing together.
- Interview book address (like and collection will not get lost): https://www.yuque.com/ysgstudyhard/da6e0c
?Return to the directory
C#/.NET/.NET Core to pick up the missing
In this rapidly developing world of technology, there are often important knowledge points, information or details that are ignored or omitted. In the "C#/.NET/.NET Core Compensation" column, we will explore some important knowledge points, information or details that may be ignored or omitted, to help everyone understand the characteristics and development direction of these technology stacks more comprehensively.
- ✍C#/.NET/.NET Core Collection of Leaks and Mistakes
- C#/.NET/.NET Core Issues Submission
?Return to the directory
?C#/.NET/.NET Core learning route collection
A collection of learning and work routes for C#, .NET, .NET Core, WPF, WinForm, Unity and other related technologies (continuously updated)! ! !
- C#/.NET/.NET Core learning route collection address: https://www.yuque.com/ysgstudyhard/lg56l0/ub8s6b0re9h26epr
?Return to the directory
?C#/.NET/.NET Core development practical tutorial
Comprehensive .NET Core MongoDB introduction to practical tutorials
- MongoDB from Beginner to Practical Battle Introduction
- MongoDB from Beginner to Practical Battle: Quick Start of MongoDB
- From Beginner to Practical Docker to Quickly Install MongoDB
- MongoDB from Beginner to Practical MongoDB Common Operation Commands
- MongoDB from Beginner to Practical .NET Core uses MongoDB to develop ToDoList system (1) - Backend project framework construction
- MongoDB from Beginner to Practical .NET Core uses MongoDB to develop ToDoList system (2) - Swagger framework integration
- MongoDB from Beginner to Practical .NET Core Use MongoDB to Develop ToDoList System (3) - System Data Collection Design
- MongoDB from Beginner to Practical .NET Core uses MongoDB to develop ToDoList system (4) - Mongo data warehousing and unit of work mode packaging
- MongoDB from Beginner to Practical .NET Core uses MongoDB to develop ToDoList system (5) - Mongo data warehousing and work unit mode practical operation
- MongoDB from Beginner to Practical .NET Core Use MongoDB to Develop ToDoList System (6) - Introduction and Quick Start of Blazor
- From Beginner to Practical .NET Core Use MongoDB to Develop ToDoList System (7) - Blazor UI Framework Selection
- MongoDB from Beginner to Practical .NET Core uses MongoDB to develop ToDoList system (8) - Ant Design Blazor front-end framework built
Seven Days .NET 8 detailed tutorial on getting started with SQLite operation
Detailed tutorial on selecting and developing
- Introduction to SQLite on Day 1
- Configure SQLite environment on Windows the next day
- Day 3 SQLite Quick Start
- Day 4 EasySQLite front-end project framework construction
- On the fifth day, SQLite-net ORM was introduced and commonly used methods were encapsulated
- Day 6, the backend class management related interface improvement and Swagger custom configuration
- Day 7 BootstrapBlazor UI component library introduction (1)
- Day 7 Blazor class management page writing and interface docking (2)
- Day 7 Blazor Student Management Page Writing and Interface Docking (3)
Release a detailed deployment tutorial
- Windows 10 IIS Web Server Installation Configuration
- Deploy ASP.NET Core Web API and Blazor Wasm on IIS
Extended article tutorial
- 10 recommended Blazor UI component libraries
- A comprehensive introduction to ASP.NET Core Blazor and quick start
- Practical operation of using BootstrapBlazor component library in .NET
Tutorial on articles related to .NET WeChat web page development
- Official detailed documents for WeChat web development
- Comprehensive .NET WeChat web development JS-SDK usage steps, configuration information and interface request signature generation details
- .NET WeChat web page development solves the problem of unified multi-application user account through UnionID mechanism
- .NET WeChat web page development web page authorization to obtain basic user information
- .NET WeChat web development to customize WeChat sharing content using WeChat JS-SDK
- .NET WeChat web page development uses WeChat JS-SDK to call the WeChat scan function
- .NET WeChat web development using WeChat JS-SDK to obtain the current geographical location
.NET Core NPOI Practical Tutorial
- .NET Core uses NPOI to export complex Word details
- .NET's NPOI Excel data export and batch import functions
- .NET Core uses NPOI to export complex and beautiful Excel detailed explanation
- .NET Core uses NPOI to batch import data from Excel into MySQL
.NET Advanced Debugging Series - WinDbg Debugging Practical Tutorial
The article comes from the front-line coders. For more advanced debugging series tutorials, please follow the GitHub repository dotnetfly.
- Record once and analyze the insufficient storage of a retail management system in .NET
- Remember .NET's new energy MES is unmanaged leak
- Record once.NET operating room behavior information system memory leak analysis
- Record once.NET sensor acquisition system thread explosion analysis
- Record once.NET enterprise ERP website system crash analysis
- Record once.NET analysis of a medical hospitalization system crash
- Record once.NET auto parts collection system stuck analysis
- Record once.NET home improvement ERP analysis of memory surge
- Record once.NET home improvement ERP analysis of memory surge
- Record once.NET Analyzing the CPU explosion on a medical insurance platform
- Record once a .NET game website's CPU high analysis
- Record once.NET CPU explosion analysis of a certain production safety system
- Record once.NET Implementation of a crash analysis of a certain industrial control MES program
- Record once.NET's memory leak analysis
- Record once.NET Unmanaged Memory Leak Analysis of OA System in a Electronic Factory
- Record once.NET Automated Collection Software Crash Analysis
- Record a .NET industrial control image uploaded and CPU explosive analysis
- Record once.NET MES system crash analysis in a manufacturing industry
- Record once a .NET medical device program crash analysis
- Remember .NET A certain entertainment chat streaming platform CPU explosion analysis
- Record once. Analysis of OA backend service stuck in a certain enterprise
- Record .NET Electronic Medical Record CPU High High Analysis
C# development series of PACS, RIS, 3D medical image processing systems
The article originated from Uncle Qiao Keju in the Blog Garden. For more tutorials on developing PACS, RIS, and 3D medical image processing systems in C#, please follow Uncle Qiao Keju in the blog.
- C# Development of PACS Medical Imaging Processing System (I): Development Background and Function Preview
- C# Development of PACS Medical Imaging Processing System (II): Menu Bar of Interface Layout
- C# Development of PACS Medical Imaging Processing System (III): Toolbar for Interface Layout
- C# Development of PACS Medical Imaging Processing System (IV): The Status Bar of Interface Layout
- C# Development of PACS Medical Imaging Processing System (V): Query Patient Information List
- C# Development of PACS Medical Imaging Processing System (VI): Loading Dicom Images
- C# Development of PACS Medical Imaging Processing System (VII): Reading Image Dicom Information
- C# Development of PACS Medical Imaging Processing System (8): Cell Transformation
- C# Development of PACS Medical Imaging Processing System (Nine): Sequence Controls and Drag
- C# Development of PACS Medical Imaging Processing System (10): Dicom Image Download Strategy and Algorithm
- C# Development of PACS Medical Imaging Processing System (11): Dicom Image Hanging Protocol
- C# Development of PACS Medical Imaging Processing System (Twelve): Graphic Marking for Drawing Processing
- C# Development of PACS Medical Imaging Processing System (13): Lesion Measurement in Plot Processing
- C# Development of PACS Medical Imaging Processing System (14): Processing Dicom Image Window Wide Window
- C# Development of PACS Medical Imaging Processing System (15): Dicom Image Cross Positioning Line Algorithm
- C# Development of PACS Medical Imaging Processing System (XIVI): Image Translation and Scaling in 2D Processing
- C# Development of PACS Medical Imaging Processing System (17): Image Rotation and Flip of 2D Processing
- C# develops PACS medical image processing system (18): Dicom uses LUT color enhancement and inversion
- C# Development of PACS Medical Imaging Processing System (19): Dicom Image Magnifier
ASP.NET Core Blazor Introduction to Practical Tutorial
- Razor syntax for ASP.NET Core
- Recommended Blazor UI component library
- ASP.NET Core Blazor-supported platforms
- Microsoft official tutorial ASP.NET Core Blazor
- A comprehensive introduction to ASP.NET Core Blazor and quick start
- Generate Blazor to-do list app
- Build your first Blazor app
- Build a Web Application with Blazor
- Introduction to Web Development with Blazor
- Use Blazor to generate reusable components
- Use Blazor to generate chess game
- Interact with data in Blazor Web Applications
- ASP.NET Core SignalR using Blazor
- Quickly create charts with Chart.js in Blazor
- Improve Blazor navigation with pages, routing, and layout
- Building rich interactive components in Blazor web applications
- Improve the way forms and validation work in Blazor web applications
- Getting Started with Blazor Server and WebAssembly Applications
ASP.NET Core Microservices [DDD] tutorial
The article originates from Lao Zhang's philosophy in the blog garden. For more high-quality article tutorials related to .NET, please follow Lao Zhang's philosophy.
- From the beginning of microservices [DDD] one║ Preliminary study on D3 model design and my plan
- From the beginning of microservices [DDD] 2║ Getting started with DDD & rough construction of project structure
- From the beginning of microservices [DDD] 3║ Simply talk about: domain, subdomain, bounded context
- From the beginning of microservices [DDD] 4║ Let you understand the story of DDD & a preliminary exploration of EFCore
- From the beginning of the microservice [DDD] 5║Aggregation: Entity and Value Objects (Part 1)
- From the beginning of the microservice [DDD] Six║Aggregation and Aggregation Root (Part 2)
- From the beginning of the microservice [DDD] 7th ║ Project First Implementation & Preliminary Exploration of CQRS
- From the beginning of the microservice [DDD] eight ║The unstoppable value objects and Dto
- From the beginning of microservices [DDD] 9║Understanding the domain command verification from military stories (Part 1)
- From the beginning of the microservice [DDD] 10th field driver [Practical combat]: Command bus bus distribution (I)
- From the beginning of the microservice [DDD] 11║ The process of command distribution based on source code analysis (II)
- From the beginning of the microservice [DDD] 12║ Core article [Part 2]: Detailed explanation of event-driven EDA
- From the beginning of the microservice [DDD] final chapter║ When the event is traced
?Return to the directory
Recommended learning books for C#/.NET/.NET Core
The ancients said: "There is a golden house in books, and the beautiful woman in books" illustrates the importance of books. As programmers, we need to constantly learn to improve our core competitiveness. The following are some excellent C#/.NET/.NET Core-related learning books, which are worth learning and specializing in .NET developers. The books have been classified, and everyone is welcome to PR to share the C#/.NET/.NET Core treasure books that they think are good.
- C#/.NET/.NET Core Recommended Learning Books Issues
- C#/.NET/.NET Core Recommended Learning Books (Classified)
?Return to the directory
C#/.NET/.NET Core learning video summary
I collect and summarize some good learning videos on C#/.NET/.NET Core on the Internet, hoping to help friends in need. Of course, if you have better learning resources, you can leave a message below my article. This article will continue to be updated. You are welcome to improve and contribute C#/.NET/.NET Core learning video resources that you think are good.
- ?The most comprehensive summary of C#/.NET/.NET Core learning videos
?Return to the directory
C#/.NET/.NET Core Excellent Project Framework
C#/.NET/.NET Core Project Treasure
Provide .NET developers with an entrance to find excellent C#/.NET/.NET Core projects and frameworks, and choose a set of projects or frameworks that are most suitable for our own learning, work and development by understanding and comparing more projects and frameworks. Excellent projects should not be buried. Everyone is welcome to join this organization to improve and develop the .NET community together! ! These are very excellent projects and frameworks, and the rankings are in no particular order. Welcome to the original site of the project Star?. You can leave a message in the C#/.NET/.NET Core excellent projects and framework Issues, and I will regularly include them in the project treasure house organization.
- ?C#/.NET/.NET Core Project Treasure Library Organization
C#/.NET/.NET Core Excellent Projects and Frameworks Issues
Provide .NET Open Source Warriors with an Issues that recommends their own excellent projects and frameworks. You can submit the link address and description of the C#/.NET/.NET Core project or framework that you wrote or feel good. It is provided here for .NET developers to refer to, learn and use. I will regularly promote and share these excellent projects and frameworks on the official account (note: regardless of ranking, they are all very excellent open source frameworks and projects).
- C#/.NET/.NET Core Excellent Projects and Frameworks Issues
Featured C#/.NET/.NET Core Excellent Projects and Frameworks
Help developers discover excellent projects and frameworks for C#/.NET/.NET Core that are powerful, performant, innovative and easy to use. Whether you are looking for inspiration, learning new technologies, improving code quality, or wanting to expand your technical horizons, it can provide you with valuable reference and guidance. Focusing on excellent projects and framework selections will keep you up to date with the latest developments and best practices in the C#, .NET and .NET Core fields, and improve development efficiency and quality. The pit has been dug. Everyone is welcome to submit PR or leave a message in the C#/.NET/.NET Core excellent projects and frameworks Issues ( let excellent projects and frameworks not be buried ). I will regularly include them, promote and share them on the official account? (Note: regardless of ranking, they are all very excellent open source projects and frameworks, and they are updated and shared regularly every week?).
- C#/.NET/.NET Core Excellent Projects and Frameworks Gitee Selection
- ?C#/.NET/.NET Core Excellent Projects and Frameworks GitHub Selection
?Return to the directory
?C#/.NET/.NET Core Technology Frontier Weekly
C#/.NET/.NET Core Technology Frontier Weekly, your weekly technical compass! Record and track the latest, most practical and valuable technical articles, community dynamics, quality projects and learning resources in the C#/.NET/.NET Core field, and the ecosystem. Let you always stand at the forefront of technology, helping you grow technology and broaden your horizons.
Welcome to contribute, recommend or recommend high-quality articles/projects/learning resources, etc. Releases every week! ! !
- ?C#/.NET/.NET Core Technology Frontier Weekly Collection
- ?C#/.NET/.NET Core Technology Frontier Weekly Issues
?Return to the directory
⚔C#/.NET/.NET Core Programming Tips Practice Set
C#/.NET/.NET Core programming commonly used syntax, algorithm, skills, middleware, class library, work business practice exercises, accompanied by detailed article tutorial explanations, helping you quickly master various programming syntax, algorithm, skills, middleware, class library, work business practices, etc. in C#/.NET/.NET Core.
- DotNetExercises source code warehouse address: https://github.com/YSGStudyHards/DotNetExercises
- If you want to learn what technologies C#/.NET/.NET Core, please leave a message in Issues: #42
Article detailed tutorial
- 1. QuestPDFExercise : .NET uses QuestPDF to efficiently generate PDF documents
- 2. TimeCrontabExercise : .NET all-round Cron expression parsing library
- 3. BouncyCastleExercise : The free open source Bouncy Castle password library for C# version
- 4. ScottPlotWinFormsExercise : Use the ScottPlot library to quickly realize interactive display of large data sets in .NET WinForms
- 5. ChartjsExercise : Use Chart.js to quickly create charts in Blazor
- 6. GenericRepositoryExercise : A library helps you quickly implement the EF Core data warehousing model
- 7. MultithreadingExample : Several ways to implement multithreading in C#
- 8. AsyncProgrammingExample : Several ways to implement asynchronous .NET
- 9. DotnetSpiderExercise : .NET quickly realizes web page data crawling
- 10. MapsuiExercise : a .NET open source map component library - Mapsui
- 11. SpectreExercise : A library to help you easily create beautiful .NET console applications
- 12. IdGeneratorExercise : .NET integrated IdGenerator generates distributed global unique ID
- 13. FusionCacheExercise : .NET open source powerful and easy-to-use caching framework - FusionCache
- 14. AutoMapperExercise : Use AutoMapper for object mapping in ASP.NET Core Web
- 15. CsvHelperExercise : .NET uses CsvHelper to quickly read and write CSV files
- 16. FileCompDecompExercise : .NET uses native methods to implement file compression and decompression
- 17. TerminalGuiExercise : Use Terminal.Gui to build powerful .NET console applications
- 18. MLNETExercise : Use ML.NET to train your own image classification model, and it is that simple to classify images!
- 19. CSharp12GrammarExercise : C# 12 New functions to be implemented
- 20. FFmpegAudioAndVideoMerge : The C# process calls FFmpeg to operate audio and video
?Return to the directory
?Design mode
Design Pattern is a set of repeated use, known to most people, classified cataloging, and code design experience. Design Pattern is used to reuse the code, make the code easier to understand by others, and ensure the reliability of the code. Only by combining object-oriented design patterns can we truly realize that programs become maintainable, reusable, extensible, and have good flexibility. Design patterns are no strangers to programmers, and every programmer will be more or less exposed to design patterns when programming. Whether in the architecture of large programs or in the learning of source code, design patterns play a very important role.
- Big Talk Design Pattern
- Picture design pattern
- Zen of Design Patterns (2nd Edition)
- The most complete guide to design patterns in history
- design pattern
- Free online learning of code reconstruction and design patterns
- 23 common design patterns in C# (including source code) Shengjie
- 23 Object-Oriented Design Pattern Sample Code (C# Implementation) Edison Zhou
?Return to the directory
Data structure
A data structure is a way of organizing and storing data, which is used to manage and manipulate collections of data. Data structures can be defined as relationships between different data elements and algorithms used when storing and accessing data. It involves how data is stored, organized, and managed so that it can be retrieved and operated efficiently.
- Data Structure-Wikipedia
- Eight data structure classifications
- Summary of data structure knowledge points
- Thirteen pictures will take you to fully understand all data structures
?Logical algorithm
Logical algorithm is an algorithm design method based on logical reasoning and structured thinking. It refers to an algorithm that solves problems through logical relationships and rules. Logical algorithms are usually described and expressed in formal logical languages and symbols to facilitate the understanding and execution of machines or computer programs.
Logical algorithm improvement
- Xiaohao Algorithm
- Hello Algorithm
- AcWing Online Question Bank
- Niuke.com basic algorithm
- CodeTop Enterprise Question Bank
- Online algorithm question-writing platform - Likou
- Labuladong's algorithm cheat sheet
- VisuAlgo Visual Learning Algo
- What algorithms must programmers master?
Common C# logic algorithms
- Top 10 Classic Sorting Algorithms of C#
- C# bubble sorting algorithm
- C# Selection Sorting Algorithm
- C# Insert sorting algorithm
- C# Hill sorting algorithm
- C# merge sorting algorithm
- C# Quick Sorting Algorithm
- C# heap sorting algorithm
- C# count sorting algorithm
- C# bucket sorting algorithm
- C# cardinality sorting algorithm
- C# classic search algorithm
- C# binary search algorithm
- C# linear search algorithm
- C# binary search tree algorithm
- C# hash search algorithm
- Common recursive algorithms for interviews in C#
- Summary of C# classic algorithm interview questions
?Return to the directory
?Relational Database (SQL)
Relational Database (SQL) library refers to a database that uses relational models (two-dimensional tabular models) to organize data. It is a database type that uses Structured Query Language (SQL) for data management and operations. It organizes and stores data in the form of tables, and establishes connections between data by defining the relationship between tables.
SQL and database related
- Self-study SQL network
- SQL Syntax Basics
- Database system principle
- Breakthrough SQL Self-study Network
- Niuke.com Online SQL Exercise
- Detailed explanation of the concept of relational database
- 7 database paradigms in system design
- Summary of the differences between various connections in SQL
- A good guide to SQL coding style
- 3 free and practical database management tools
MySQL
- MySQL Tutorial
- MySQL source code
- MySQL Introduction Tutorial
- MySQL Chinese Documentation
- MySQL diagram tutorial
- MySQL knowledge summary
- Awesome MySQL
- MySQL tuning 13 consecutive questions
- MySQL basics quick start
- Summary of the basic knowledge of MySQL
- 21-minute MySQL introduction tutorial
- Detailed tutorial on getting started with MySQL
- 15 MySQL table design experience guidelines
- 6 Recommended MySQL Learning Books
- In MySQL, 21 good habits to write SQL
- 26 SQL optimization tips, bookmark it and learn!
- MySQL log 15 consecutive questions, can you resist it?
- MySQL's 16 Deadly Questions, how many can you answer?
- MySQL tutorial book
- Data structure and algorithm principle behind MySQL index
- Implementation principle of MySQL InnoDB lock mechanism in ten thousand words
Microsoft SQL Server
- SQL Server Tutorial
- Microsoft SQL Documentation
- SQL Server Technical Documentation
- SQL Server Article Directory
- Quick Start of SSMS Management Tools
PostgreSQL
- PostgreSQL Tutorial
- PostgreSQL Chinese Documentation
- PostgreSQL 11.2 Manual
- PostgreSQL 12.2 Manual
Oracle
- Oracle Introduction Tutorial
- Oracle Basic Tutorial
- Oracle Quick Start Video Tutorial
SQLite
- Introduction to SQLite
- SQLite official website
- SQLite tutorial
- .NET operation SQLite practical tutorial
- 7 practical SQLite visual management tools
?Return to the directory
?Non-Relational Database (NoSQL)
Non-relational databases are also called NoSQL (Not Only SQL), meaning not just SQL. It refers to a type of database management system corresponding to traditional relational databases (RDBMS). Unlike relational databases, non-relational databases do not use traditional tables and row-column structures to store data, but adopt more flexible data models, such as key-value pairs, documents, column families, graphics, etc.
NoSQL related concepts
- Detailed explanation of the concept of non-relational database
- What are the common NoSQL databases?
Redis
- Redis illustration
- Redis Chinese Documentation
- Redis panoramic analysis
- Redis Command Reference
- Redis design and implementation
- Summary of Redis basic knowledge
- Learn all about Redis interview articles in one day
- Redis 2.6 code with detailed comments
- Redis 3.0 code with detailed comments
- Redis interview questions that must be known before interview
- 5 .NET open source free Redis client component library
- 3 practical, cross-platform Redis visual management tools
MongoDB
- MongoDB Chinese Community
- MongoDB high-frequency interview questions
- MongoDB official Chinese document
- Detailed explanation of 95 MongoDB interview questions
- MongoDB from Beginner to Practical Battle Introduction
- MongoDB from Beginner to Practical Battle: Quick Start of MongoDB
- From Beginner to Practical Docker to Quickly Install MongoDB
- MongoDB from Beginner to Practical MongoDB Common Operation Commands
- MongoDB security hardening to prevent database attacks from deleting ransomware threats
Memcached
- Memcached Introduction Tutorial
- Memcached free learning video tutorial
?Return to the directory
System Design
- Getting started with system design
- System and architecture design
- Design and implementation of flash sale system
- Microservices: From design to deployment
- A brief discussion on 6 popular API architecture styles
?Return to the directory
operating system
- Linux
- Computer operating system
- Diagramming computer operating system
- Kingdao Computer Postgraduate Entrance Examination Operating System Video Tutorial
?Return to the directory
?️Computer Network
- HTTP
- Socket
- What is RPC?
- The difference between TCP and UDP
- Computer network basics
- Illustration computer network
- Comprehensive network basic mind map
- Methods and paths to learn network technology
?Return to the directory
☁️Container Technology
Kubernetes (K8s)
Kubernetes is a container cluster management system and an open source platform that can realize the functions of automatic deployment, automatic scaling, and maintenance of container clusters.
- Kubernetes Guide
- Kubernetes Chinese Community
- Learn about Kubernetes in one article
- What problems did Kubernetes(K8s) solve?
- Optimize RabbitMQ performance on Kubernetes
Docker
Docker is an open source application container engine developed based on the Golang language, allowing developers to package their applications and dependencies into a lightweight, portable container and then publish to any popular Linux server. Containers are a sandbox mechanism that has no impact on each other (similar to the apps running on our mobile phones), and the overhead of containers is very low. Docker is a platform for developers and system administrators to build, run, and share applications with containers. Deploying an application using containers is called containerization. Containers are not new, but they are new for easy deployment of applications.
- What is Docker?
- .NET application containerization
- Docker Chinese Community
- Introduction to .NET and Docker
- Docker official documentation tutorial
- Docker from Beginner to Practice
- Detailed introduction to Docker containers
- How does Docker work?
- Install Docker on CentOS 8.4
- Install Docker on Ubuntu 20.04
- Common commands for Docker daily work
- Comprehensive Docker Quick Start Tutorial
- 8 practical Docker container monitoring tools
- Windows 10 Docker installation detailed tutorial
- Docker installs MySQL and connects with Navicat
- Docker installs MongoDB and connects with Navicat
- Docker Elementary, Intermediate, Advanced Practical Tutorials and Guides
- 3 free and easy-to-use Docker visual management tools
- Ten recommended books for Docker introduction to mastery books that you can't miss
- Docker installs MS SQL Server and connects remotely using Navicat
- Docker installs Redis and connects with Another Redis Desktop Manager
Container orchestration platform
The main function of the container orchestration platform is to help users effectively manage and schedule large-scale containerized applications, thereby improving the reliability, flexibility and scalability of applications.
- Rancher
- Kubernetes
- Docker Swarm
- Apache Mesos
?Return to the directory
?DevOps, CI&CD automation tools
DevOps
DevOps is a combination of software development and operations. It represents a culture of emphasis on communication and cooperation between software developers (Dev) and IT operation and maintenance technicians (Ops); it aims to make the process of building, testing and publishing software more quickly, frequently and reliable through automated software delivery and architecture changes. Gartner consulting firm believes that DevOps represents a changing trend in IT culture. DevOps can be well explained as people working together to quickly conceive, build and deliver security software. DevOps 实践使软件开发(dev)和运营(ops)团队能够通过自动化、协作、快速反馈和迭代改进来加速交付。
- DevOps,CI,CD,自动化简单介绍
- DevOps研发效能平台
- Zadig
- PingCode
- CODING DevOps
- Azure DevOps
持续集成与部署(CI&CD)自动化工具
越来越多的工程团队正在采用敏捷开发,推动更短,更快的发布周期。代码库增长和创建新生产构建的频率导致持续集成和持续部署/交付工具的兴起。持续集成(CI)和持续交付/部署(CD)自动化工具是用于实现软件开发和发布流程自动化的工具。这些工具能够帮助开发团队更高效地集成代码、运行测试、进行构建和部署,从而提高软件开发的效率和质量。
- Jenkins
- GitLab CI
- Travis CI
- Circle CI
- TeamCity
- Bamboo
- Github Actions
- Azure Pipelines
?返回目录
?Web前端开发
Web前端学习路线和教程
- Vue官网
- 前端进阶之道
- 大圣编程自学网
- 前端学习路线图
- 千古前端图文教程
- HTML/CSS菜鸟教程
- TypeScript使用教程
- MDN Web前端学习路线图
Web前端面试宝典和常见面试题
- TCP/IP协议详解
- 大前端面试宝典
- 前端3+1面试题库
- 宇宙最强的前端面试指南
- HTTP1.0、HTTP1.1 和HTTP2.0 的区别
- 最新前端面试中常见的面试题(附答案)
- 面试分享:两年工作经验成功面试阿里P6总结
- 中高级前端面试-JavaScript手写代码无敌秘籍
- 写给女朋友的中级前端面试秘籍(含详细答案,15k级别)
- 中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(上)
- 经典面试题:在浏览器地址栏输入一个URL后回车,背后发生了什么?
Web前端优质资源和文章汇总
- 适合后端程序员的前端框架
- 开源实用的大屏数据展示模板
- GitHub最全的前端资源汇总仓库
- 一个优秀的前端都应该阅读这些文章
?返回目录
?版本控制工具
Git
- Git大全
- Git简明指南
- Git参考手册
- Git的奇技淫巧
- Git教程-廖雪峰
- 猴子都能懂的Git入门
- gitignore templates
- Git从入门到实战详细教程
- 工作中必备的12个Git命令
- 最全面SourceTree使用教程详解
- Git开发、发布、缺陷分离模型概述
- 实际项目中如何使用Git做分支管理
- 10款实用便捷的Git可视化管理工具
- TortoiseGit使用教程(图文详细版)
- VS Code使用Git可视化管理源代码详细教程
- Git入门图文教程(1.5W字40图)--深入浅出、图文并茂
- Visual Studio使用Git忽略不想上传到远程仓库的文件
- 在开发过程中使用git rebase还是git merge,优缺点分别是什么?
SVN
- Subversion版本控制
- SVN教程-菜鸟教程
- SVN版本控制软件视频教程
?返回目录
?面试须知
- 面试工作流程
- 写简历的技巧
- 牛客网面试经验
- 牛客网AI模拟面试
- 程序员面试都需要准备什么?
- 程序员面试时如何做自我介绍?
- 技术面试最后反问面试官的话
- 大厂面试,面试官看了直呼想要的简历
- 关于面试/谈Offer/程序员职场生涯等
- 程序员写简历必须要注意的技术词汇拼写
- 程序员应该有的一些好习惯+面试必知事项
- 面试常见的10个问题(成功率高达90%的回答技巧)
- 专科学历的程序员想要面试获胜必须要做的两个点
?返回目录
?简历模板
| Project Description | Project gallery |
|---|
| codecv :一款使用markdown 制作简历的工具,它可以将你编写的markdown 简历转换为PDF,支持多种模板,完全免费。 | https://github.com/acmenlei/codecv |
| ResumeSample :程序员简历模板系列,包括PHP程序员简历模板、iOS程序员简历模板、Android程序员简历模板、Web前端程序员简历模板、Java程序员简历模板、C/C++程序员简历模板、NodeJS程序员简历模板、架构师简历模板以及通用程序员简历模板。 | https://github.com/geekcompany/ResumeSample |
| Markdown Resume :用markdown 语法来写的简历模版,非常简洁通用。 | https://github.com/CyC2018/Markdown-Resume |
| Awesome Resume :程序员简历例句,程序员简历范例,简历模版。 | https://github.com/resumejob/awesome-resume |
| DeerResume :好用的MarkDown在线简历工具,可在线预览、编辑、设置访问密码和生成PDF。 | https://github.com/geekcompany/DeerResume |
| mdnice resume :在线简历排版工具,支持切换4 种模版、自定义和导出功能(支持Markdown和富文本的在线简历排版工具)。 | https://github.com/mdnice/markdown-resume |
| best resume ever :快速、简单的制作多种漂亮的简历,打造你有史以来最好的简历。 | https://github.com/salomonelli/best-resume-ever |
| Awesome Resume for Chinese :汇总收集中文的简历模板。 | https://github.com/dyweb/awesome-resume-for-chinese |
| Resume Generator :在线简历生成器,支持在线预览、编辑和下载PDF 简历。 | https://github.com/visiky/resume |
| Markdown Resume Template :BAT程序员自己的简历模板分享出来了。技术简历追求简单明了,避免没有必要的花哨修饰,大家可以fork到自己仓库中,基于这个模板进行修改。 | https://github.com/youngyangyang04/Markdown-Resume-Template |
| Resume template for Coder :适合程序员的简历模板。 | https://github.com/byoungd/Resume-template-for-Coder |
| 冷熊简历:是一款在线MarkDown 简历书写工具,支持基本的markdown 语法。 | http://cv.ftqq.com/?fr=github |
| latexcv :一套简单易用、功能强大的LaTeX 简历模板集合,所有模板均为自行设计和实现,未复制自其他模板集合。 | https://github.com/jankapunkt/latexcv |
| AI Job Resume :AI 算法岗简历模板。 | https://github.com/amusi/AI-Job-Resume |
| King of Pigeon :计算机保研简历与文书实用模板。 | https://github.com/yuezih/King-of-Pigeon |
| Deedy Resume :适合应届毕业生的LaTeX 简历模板。 | https://github.com/dyweb/Deedy-Resume-for-Chinese |
| LapisCV :基于Markdown 格式,易于编辑,所见即所得。风格简洁正式,适用于大部分求职、求学场景。 | https://github.com/BingyanStudio/LapisCV |
?返回目录
?宝藏指南
- 程序员技能图谱
- 计算机自学指南
- Github-Trending
- Markdown语法教程
- 经典编程书籍大全
- 免费的编程资源大全
- 免费的接口服务收集
- Awesome-Design-Tools
- 3款程序员常用的画图工具
- 免费的计算机编程类中文书籍
- 10款程序员常用的API管理工具
- 推荐几个不错的数据库设计工具
- 中国程序员容易发音错误的单词
- 架构师技术图谱,助你早日成为架构师
- 值得推荐的4款免费且功能强大的在线文档工具
- 全面系统的AI学习路径,帮助普通人也能玩转AI
- 中国独立开发者项目列表-- 分享大家都在做什么
- 使用Typora+Docsify打造最强、最轻量级的个人&团队文档
?返回目录
⚖社区组织
- ASP.NET
- Microsoft
- .NET Platform
- App vNext
- dotNET China
- 新生命开发团队
- dotNetTreasury
- .NET Foundation
- Microsoft Docs
- Microsoft Azure
- .NET Core Community
- Amazon Web Services
- Organizations Ranking
- .NET Application Architecture
?返回目录
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????