Skip to content

djatngose/dev-corner

Repository files navigation

Intro

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

C#

  1. Intro
  2. News
    1. c# 10
    2. c# 9
    3. c# 8
    4. c# 7
    5. c# 6
  3. .NET Architecture
    1. .NET Standard
    2. Runtime and language versions
    3. Reference Assemblies
    4. CLR
    5. Application layers
    6. Assembly
  4. Basics
    1. Access modifier
    2. Array
    3. Class
    4. Constant
    5. Context keywords
    6. Conversion
    7. Custom types
    8. Define assignment
    9. Identifier
    10. Interface
    11. Literal
    12. Object type
    13. Operation
    14. Parameter
    15. Program main method
    16. Value type
    17. Reference type
    18. Stack heap
    19. Statement
    20. String characters
    21. Var type
    22. Types
    23. Reference types
    24. Value types
    25. Numberic types
    26. Enum
    27. Nested type
    28. Generic
    29. Covariant
    30. Null Operators
    31. Statements
    32. Namespaces
    33. Operators
    34. Parameters
  5. Advances
    1. Delegates
    2. Try catch
    3. Iterator
    4. Nullable value type
    5. Pattern
    6. Anonymous type
    7. Dependency injection
    8. Extension method
    9. Record
    10. Tuple
    11. Attribute
    12. Dynamic
    13. Operator overloading
    14. Unsafe pointer
    15. Memory buffer
    16. Preprocessor derecgives
    17. Xml documentation
    18. Linq queries and operators
    19. Disposal and Garbage collection
    20. Concurrency and Async
    21. Streams and I/O
    22. Networking
    23. Assemblies
    24. Reflection and Metadata
    25. Advance threading
    26. parallel programming
    27. Regular expressions
    28. Inspect c# code and how it works in github https://github.com/dotnet/aspnetcore
      1. Collections
      2. ConcurrentDictionary
      3. Http, HttpClientFactory
      4. Middleware
      5. Grpc
      6. Catching
      7. SignalR
  6. .NET
    1. Net standard
    2. CLR BCL
    3. Application layer
    4. string-text-handling
    5. Date time
    6. Timezone
    7. formating-parsing
    8. globalization
    9. number
    10. bit-operations
    11. enum
    12. Guid-struct
    13. equality-comparison
    14. order-comparison
    15. utility-class
  7. Collection
    1. Enumeration
    2. ICollection IList
    3. Array
    4. List - ArrayList
    5. Linked list
    6. Queue stack
    7. Bit array
    8. Hashset Sortset
    9. Dictionary
    10. Customize collection proxy
    11. Readonly collection
    12. Immutable collection
    13. Equality comparer
    14. Comparer
    15. String comparer
    16. Structural equatable
    17. Enumeration comparisons
      1. IEnumerable vs ICollection vs IList
      2. https://learning.oreilly.com/library/view/c-10-in/9781098121945/ch07.html#ienumerableless_thantgreater_than_and
  8. Linq
    1. Linq query
    2. linq-query-expression
    3. linq-deferred-execution
    4. linq-subqueries
    5. linq-composition-strategy
    6. linq-projection-strategy
    7. linq-filtering
    8. linq-interpreted-query.
    9. linq-projecting
    10. linq-select-many
    11. linq-join-group-join
    12. linq-zip
    13. linq-ordering
    14. linq-grouping
    15. linq-chunk
    16. linq-concat-union-unionby
    17. linq-intersect-except
    18. linq-oftype-cast-conversion
    19. linq-toarray-tolist-todictionary-tolookup-tohashset
    20. element-operators
    21. linq-first-single-last
    22. linq-elementat
    23. linq-defaultIfEmpty
    24. linq-aggregratio
    25. []linq-contain-any](./csharp/8.linq/25.linq-contain-any.md)
    26. linq-all-sequenceequal
    27. linq-empty-range
  9. XML
  10. JSON
  11. disposal-garbage-collection
  12. ASYNC
  13. Diposal and GC
  14. Migration
    1. migrate from .net framework to .net core
    2. migrate from .net framework to .net 7
    3. migrate from .net core to .net 7
  15. ENtity framework
  16. Diagnose
  17. Concurrency, Asynchronous Programming and Multithreading
    1. Volatile
    2. Interlocked
    3. Lock
    4. SpinWait
  18. Stream
  19. Networking
  20. Assemblies
  21. Reflection metadata
  22. Dynamic
  23. Crypto
  24. Memory
  25. Native com interoperability
  26. Trouble shooting
  27. Libraries
  28. .NET migration
  29. Interview questions
    1. https://dotnettutorials.net/course/dot-net-interview-questions/
    2. When to use record vs class vs struct? https://stackoverflow.com/questions/64816714/when-to-use-record-vs-class-vs-struct

Python

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

Java

My college programming language is one of my favourite, I also want to get a chance to deep dive into it :)

Architecture

  1. Microservice
  2. Migrating to microservice database from relation monolith
  3. Domain driven design
  4. Event sourcing
  5. Saga
  6. Database per microservice
  7. Aggregator pattern
  8. CQRS
  9. API gateway
  10. Circuit Breaker

Design pattern

  1. Most common patterns in real life

API

  • API Design Patterns

Algorithms

Devops

  • Docker
  • Kubernetes

Security

Database

  • Distributed data
  • Replicate
  • Parition
    • Primarty index
    • secondary index - document
    • GLobal index - term
  • Transaction

Message queue

Clean code

Soft skills

  • Soft Skills: The Software Developer’s Life Manual
  • User Stories Applied: For Agile Software Development

Interview

  1. Interview preparation book: https://www.techinterviewhandbook.org
  2. https://github.com/DopplerHQ/awesome-interview-questions#c-2

References

About

Learning and growing your knowledge every day

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published