- Ansible
- Docker
- Git
- Grafana
- Jenkins
- Kubernetes
- MC
- Prometheus
- RabbitMQ
- Redis
- Regular expressions
- Testing
- Architectural patterns
- CQRS
- Design patterns
- Creational
- Structural
- Behavioral
- Design principles
- Asymmetric cryptography
- Advanced Encryption Standard (AES)
- Generating self-signed certificate
- TLS handshake
- Web
- Attributes
- Concurrency
- Asynchronous programming
- Asynchronous streams
- Parallel programming
- Dataflow programming
- Reactive programming
- Cancellation
- Collections
- Thread-safe collections
BlockingCollection<T>
,ConcurrentBag<T>
,ConcurrentDictionary<TKey,TValue>
,ConcurrentQueue<T>
,ConcurrentStack<T>
- When to use a thread-safe collection
- Thread-safe collections
- Synchronization
- Synchronization primitives
- Threads and threading
- Exercises
- Covariance and contravariance
- Extension methods
IEnumerable<T>
- Indexers
- Keywords
- Modifiers
- Contextual keywords
ref
,out
,in
(parameter modifiers)
- Selected classes
- Memory
- Operators and expressions
- Types