Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Knowledges after course #256

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 36 additions & 36 deletions Skills/Architecture.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
## Architecture

- Application structure
- Separation of concerns
- Inversion of Control
- Dependency Injection
- Separation of concerns k
- Inversion of Control h
- Dependency Injection k
- GoF Creational
- GoF Structural
- GoF Behavioral
Expand All @@ -12,40 +12,40 @@
- CQS
- Modularity
- Subsystems
- Directories
- Directories u
- Leaking abstractions
- Multiparadigm code
- Contract programming
- Multiparadigm code k
- Contract programming u
- Platform-agnostic
- Transport-agnostic
- Framework-agnostic
- Code coverage
- Cohesion
- Coupling
- Cyclomatic complexity
- Reliability
- Quality
- Availability
- Flexibility
- Law of Demeter (LoD)
- Cohesion h
- Coupling
- Cyclomatic complexity u
- Reliability h
- Quality h
- Availability h
- Flexibility h
- Law of Demeter (LoD) k
- Application architecture
- Isolation between layer
- Domain-specific language (DSL)
- System vs applied code
- Multilayer approach
- Hexagonal architecture
- Domain-specific language (DSL) u
- System vs applied code
- Multilayer approach u
- Hexagonal architecture
- Separation of concerns (SoC)
- Metaprogramming
- Inversion of control (IoC)
- Dependency injection (DI)
- Clean architecture
- Dependency injection (DI)
- Clean architecture u
- Domain-driven design (DDD)
- Pub/sub
- Pub/sub h
- Message brocker
- Agent
- Agent h
- Service locator
- Message Queue (MQ)
- CQRS
- Message Queue (MQ)
- CQRS h
- Event sourcing
- E-R data modeling
- Entity-relationship diagram
Expand All @@ -56,44 +56,44 @@
- Distributed systems
- High-intensive computing
- Load balancing
- Gateways
- Gateways h
- On-premises
- IaaS
- PaaS
- SaaS
- FaaS clouds
- Serverless
- Vendor lock-in
- Bus factor
- Bus factor k
- Solution architecture
- A software requirements specification (SRS)
- A software requirements specification (SRS) k
- Solution visions
- Solution capabilities
- System design
- Process modelling
- Data modelling
- Solution components
- Solution components u
- Risk assessment
- Non Functional Requirements (NFR)
- Clouds
- Clouds k
- BPMN
- Low-code
- No-code
- Low-code h
- No-code k
- Metric
- Metric abuse
- ACID
- CAP theorem
- Single source of truth (SSOT)
- Enterprise architecture
- Understanding business needs
- Enterprise strategy
- Enterprise strategy h
- Integration with subsystems
- Enterprise vision
- Enterprise capabilities
- Project scope
- Enterprise vision h
- Enterprise capabilities h
- Project scope k
- Enterprise service bus
- Service-oriented architecture
- Microservices
- Microservices h
- Process choreography
- Service orchestration
- Data warehouse
Expand Down
16 changes: 8 additions & 8 deletions Skills/Async.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
## Asynchronous programming

- Theory
- Event loop
- `try..catch`
- Event loop u
- `try..catch` u
- Non-blocking
- Async I/O
- Thread pool
Expand All @@ -19,24 +19,24 @@
- Concurrent programming
- Parallel programming
- Actor Model
- Thread
- Thread k
- Process
- Async contracts
- Callbacks
- Callbacks u
- Callback-last-error-first
- Thenable
- Thenable k
- Promise
- Async/await
- Future
- Deferred
- Sync generator
- Async Generator
- Async Iterator
- Event
- Event u
- Coroutine
- Goroutine
- Signal
- Stream
- Stream h
- Chain of responsibility
- Middleware
- Locks
Expand Down Expand Up @@ -85,5 +85,5 @@
- Promise.any
- Web Locks API
- IPC
- Channel API
- Channel API k
- Revealing constructor
72 changes: 36 additions & 36 deletions Skills/DotNET.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
## .NET

- Core Concepts and Internals
- Strengths and weaknesses of .NET
- Strengths and weaknesses of .NET k
- Stateful and stateless services
- Asynchronous and synchronous programming
- Task-based asynchronous pattern
- Garbage collection in .NET
- Asynchronous and synchronous programming k
- Task-based asynchronous pattern u
- Garbage collection in .NET
- .NET runtime versions and support
- I/O-bound, CPU-bound tasks
- Real-time applications with SignalR
- Real-time applications with SignalR
- Modularity and Dependencies
- .NET assemblies
- NuGet package management
- Dependency management in .NET
- .NET assemblies h
- NuGet package management u
- Dependency management in .NET u
- Dependency Injection in .NET
- Inversion of Control (IoC)
- IoC containers in .NET
- Inversion of Control (IoC)
- IoC containers in .NET h
- Middleware and pipeline configuration
- Modular applications
- Modular applications h
- Environment and Tools
- Command line interface (CLI) tools
- .NET CLI
- .NET CLI u
- Windows Services and Linux Daemons
- Hosting and Deployment models
- IIS and Kestrel web server
Expand All @@ -30,11 +30,11 @@
- Performance monitoring and diagnostics
- APIs and Framework Features
- LINQ
- SignalR for real-time web functionality
- SignalR for real-time web functionality u
- High-performance RPC with `gRPC`
- Security features (authentication, authorization)
- Cryptography and secure data handling
- Memory and resource management
- Memory and resource management u
- Globalization and localization
- Network and Protocols
- HTTP/HTTPS support
Expand Down Expand Up @@ -67,9 +67,9 @@
- Memory leak detection
- Integration and Extensibility
- Interoperability with native libraries
- P/Invoke for calling `C/C++` libraries
- P/Invoke for calling `C/C++` libraries u
- COM interop
- .NET for `WebAssembly`
- .NET for `WebAssembly` h
- Custom middleware development
- Cloud and Microservices
- Integration with cloud platforms (Azure, AWS)
Expand All @@ -78,12 +78,12 @@
- Kubernetes for orchestration
- Serverless computing
- C# Development
- C# syntax and language fundamentals
- Advanced C# features (LINQ, async/await, delegates, events)
- Reflection and dynamic programming
- Data types and collections
- Generics and extension methods
- Attributes and annotations
- C# syntax and language fundamentals u
- Advanced C# features (LINQ, async/await, delegates, events) u
- Reflection and dynamic programming k
- Data types and collections u
- Generics and extension methods u
- Attributes and annotations u
- Interoperability with other .NET languages
- `F#` Development
- `F#` syntax and language fundamentals
Expand All @@ -103,26 +103,26 @@
- Office automation and VSTO
- Migration strategies for legacy VB6 applications
- C++/CLI Development Development
- C++ syntax and language fundamentals
- Interoperability between managed (.NET) and unmanaged (native) code
- Memory management in mixed environments
- `C++/CLI` syntax and usage
- Accessing .NET Framework classes in `C++`
- Writing performance-critical modules
- Interfacing with native libraries and APIs
- Developing custom .NET libraries in `C++`
- C++ syntax and language fundamentals u
- Interoperability between managed (.NET) and unmanaged (native) code h
- Memory management in mixed environments h
- `C++/CLI` syntax and usage u
- Accessing .NET Framework classes in `C++` k
- Writing performance-critical modules
- Interfacing with native libraries and APIs u
- Developing custom .NET libraries in `C++`
- Managing resource disposal and finalization
- Creating and consuming DLLs (Dynamic Link Libraries)
- Working with Windows API
- Creating and consuming DLLs (Dynamic Link Libraries) u
- Working with Windows API h
- Migration of legacy `C++` code to .NET
- Enhancing existing .NET applications with `C++/CLI`
- Mobile development
- .NET MAUI / Xamarin
- Interoperability between managed code and iOS/Android API
- .NET MAUI / Xamarin u
- Interoperability between managed code and iOS/Android API u
- Game development
- Unity
- Unity u
- Web development
- ASP.NET Core
- ASP.NET Core h
- Blazor
- Razor Syntax
- RESTful API development
Loading