> For the complete documentation index, see [llms.txt](https://huy312100.gitbook.io/software-development/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme.md).

# Fundamental

- [Life cycle of Dependency Injection](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/life-cycle-of-dependency-injection.md)
- [When to use?](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/life-cycle-of-dependency-injection/when-to-use.md)
- [Transient](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/life-cycle-of-dependency-injection/when-to-use/transient.md)
- [Scoped](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/life-cycle-of-dependency-injection/when-to-use/scoped.md)
- [Singleton](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/life-cycle-of-dependency-injection/when-to-use/singleton.md)
- [OOP](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop.md): 4 characteristics of Object-Oriented Programming
- [Inheritance](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/inheritance.md)
- [More with override in C#](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/inheritance/more-with-override-in-c.md)
- [Why need to use "virtual" keyword when we can use "new" keyword](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/inheritance/more-with-override-in-c/why-need-to-use-virtual-keyword-when-we-can-use-new-keyword.md)
- [How to achieve multiple inheritance in C#](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/inheritance/how-to-achieve-multiple-inheritance-in-c.md)
- [Note](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/inheritance/note.md)
- [Polymophism](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/polymophism.md)
- [Encapsulation](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/encapsulation.md)
- [Abtraction](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/abtraction.md)
- [Not use "override" keyword in abstract method](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/abtraction/not-use-override-keyword-in-abstract-method.md)
- [Notes](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/oop/abtraction/notes.md)
- [Data representing](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/data-representing.md)
- [JSON](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/data-representing/json.md)
- [XML](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/data-representing/xml.md)
- [Comparation](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/data-representing/comparation.md)
- [Middleware](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/middleware.md)
- [Status Code](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/status-code.md)
- [API Styles](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles.md)
- [SOAP](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/soap.md): Simple Object Access Protocol
- [REST](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/rest.md): Representational State Transfer
- [Question](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/rest/question.md)
- [GraphQL](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/graphql.md)
- [gRPC](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/grpc.md)
- [WebSocket](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/websocket.md)
- [Webhook](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/webhook.md)
- [Comparation](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/comparation.md)
- [SOAP vs REST](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/comparation/soap-vs-rest.md)
- [REST vs GraphQL](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/comparation/rest-vs-graphql.md)
- [gRPC vs REST](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/comparation/grpc-vs-rest.md)
- [HTTP vs WebSocket](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/api-styles/comparation/http-vs-websocket.md)
- [SDK](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/readme/sdk.md): Software Development Kit
