We will keep earning and growing a little of knowledge every day. I will collect my knowledge and years of working experiences to contribute this page to help people can gain a deep understanding of the code that we are working on instead of a surface such as just coding and runing not completely understand the functionalities behind the scene
- Intro
- News
- .NET Architecture
- Basics
- Access modifier
- Array
- Class
- Constant
- Context keywords
- Conversion
- Custom types
- Define assignment
- Identifier
- Interface
- Literal
- Object type
- Operation
- Parameter
- Program main method
- Value type
- Reference type
- Stack heap
- Statement
- String characters
- Var type
- Types
- Reference types
- Value types
- Numberic types
- Enum
- Nested type
- Generic
- Covariant
- Null Operators
- Statements
- Namespaces
- Operators
- Parameters
- Advances
- Delegates
- Try catch
- Iterator
- Nullable value type
- Pattern
- Anonymous type
- Dependency injection
- Extension method
- Record
- Tuple
- Attribute
- Dynamic
- Operator overloading
- Unsafe pointer
- Memory buffer
- Preprocessor derecgives
- Xml documentation
- Linq queries and operators
- Disposal and Garbage collection
- Concurrency and Async
- Streams and I/O
- Networking
- Assemblies
- Reflection and Metadata
- Advance threading
- parallel programming
- Regular expressions
- Inspect c# code and how it works in github https://github.com/dotnet/aspnetcore
- Collections
- ConcurrentDictionary
- Http, HttpClientFactory
- Middleware
- Grpc
- Catching
- SignalR
- .NET
- Collection
- Enumeration
- ICollection IList
- Array
- List - ArrayList
- Linked list
- Queue stack
- Bit array
- Hashset Sortset
- Dictionary
- Customize collection proxy
- Readonly collection
- Immutable collection
- Equality comparer
- Comparer
- String comparer
- Structural equatable
- Enumeration comparisons
- IEnumerable vs ICollection vs IList
- https://learning.oreilly.com/library/view/c-10-in/9781098121945/ch07.html#ienumerableless_thantgreater_than_and
- Linq
- Linq query
- linq-query-expression
- linq-deferred-execution
- linq-subqueries
- linq-composition-strategy
- linq-projection-strategy
- linq-filtering
- linq-interpreted-query.
- linq-projecting
- linq-select-many
- linq-join-group-join
- linq-zip
- linq-ordering
- linq-grouping
- linq-chunk
- linq-concat-union-unionby
- linq-intersect-except
- linq-oftype-cast-conversion
- linq-toarray-tolist-todictionary-tolookup-tohashset
- element-operators
- linq-first-single-last
- linq-elementat
- linq-defaultIfEmpty
- linq-aggregratio
- []linq-contain-any](./csharp/8.linq/25.linq-contain-any.md)
- linq-all-sequenceequal
- linq-empty-range
- XML
- JSON
- disposal-garbage-collection
- ASYNC
- Diposal and GC
- Migration
- migrate from .net framework to .net core
- migrate from .net framework to .net 7
- migrate from .net core to .net 7
- ENtity framework
- Diagnose
- Concurrency, Asynchronous Programming and Multithreading
- Volatile
- Interlocked
- Lock
- SpinWait
- Stream
- Networking
- Assemblies
- Reflection metadata
- Dynamic
- Crypto
- Memory
- Native com interoperability
- Trouble shooting
- Libraries
- .NET migration
- Interview questions
- https://dotnettutorials.net/course/dot-net-interview-questions/
- When to use record vs class vs struct? https://stackoverflow.com/questions/64816714/when-to-use-record-vs-class-vs-struct
I also love Python due to consise and flexible programming language. trying to understand it deeply and willing to work with it as another sencond importantn programming language
My college programming language is one of my favourite, I also want to get a chance to deep dive into it :)
- Microservice
- Migrating to microservice database from relation monolith
- Domain driven design
- Event sourcing
- Saga
- Database per microservice
- Aggregator pattern
- CQRS
- API gateway
- Circuit Breaker
- Most common patterns in real life
API Design Patterns
- Introduction to Algorithms
- Competitive Programmer’s Handbook
The algorithm design manual - Steven S. Skiena: https://ebooksmax30.com/products/the-algorithms-design-manual-3rd-edition?variant=1069580212&source=googleshop
- Docker
- Kubernetes
JWT HandbookThe OpenID Connect Handbook- https://auth0.com/resources/ebooks
- Distributed data
- Replicate
- Parition
- Primarty index
- secondary index - document
- GLobal index - term
- Transaction
- Soft Skills: The Software Developer’s Life Manual
- User Stories Applied: For Agile Software Development
- Interview preparation book: https://www.techinterviewhandbook.org
- https://github.com/DopplerHQ/awesome-interview-questions#c-2