Software Development
Advanced C# Backend Development
Develop advanced backend applications using C# and .NET. The course covers asynchronous programming, architectural patterns, and API development techniques required to build scalable and maintainable systems.
Advanced
On-site
20 weeks
80 hours
About this course
Develop advanced backend applications using C# and .NET. The course covers asynchronous programming, architectural patterns, and API development techniques required to build scalable and maintainable systems.
Advantages
🧑🏫
Practical teaching
In addition to class hours, you will practice the topics covered with your instructor and mentor dur
🤝
Mentors
The knowledge and skills you learn at the academy will be further strengthened with the mentor syste
📋
Academic transcript
Assignments and projects are checked by the instructor, and your knowledge and skills are determined
Training program
- 1 What is CLR
- 2 .NET versions
- 3 Add First CRUD operations
- 4 First C# Application
- 5 Getting Visual Studio
- 6 .NET Standard
- 7 Introduction to .NET
- 1 Exception handling
- 2 Logging
- 3 C# Basics
- 4 Middleware
- 5 Model binding
- 6 Configuration
- 7 Model Validation
- 8 Open Api Support
- 9 Api versioning
- 10 Routing
- 11 Dependency Injection
- 1 Safe & Idempotent methods
- 2 HTTP Methods, Headers, Body and other details
- 3 Overview of basic computer networking
- 1 Locking mechanisms
- 2 Migration with EF Core
- 3 Loading Related Entities
- 4 Discussion on Code First vs Database First approach
- 5 LINQ basics
- 6 N+1 problem
- 7 LINQ vs native sql
- 8 Versioned entities
- 1 Working as a team
- 2 Merge vs Rebase
- 3 Remote & Local Repository, Staging Area
- 4 Basic git commands
- 5 Git history
- 6 GIT Overview & History
- 7 Conflict resolution on MR's
- 1 Mediator pattern
- 2 CQRS
- 3 Clean Architecture
- 4 N-tier Architecture
- 5 Common Anti-Patterns
- 6 OOP
- 7 KISS
- 8 SOLID principles
- 9 DRY
- 10 Domain Driven Design
- 11 About Design Patterns
- 1 Asynchronous programming
- 2 C# new features
- 3 Functional Programming
- 4 Garbage Collection
- 5 NET new features
- 6 Concurrency in .NET
- 1 SignalR
- 2 Paging and dynamic filtering
- 3 Response Caching
- 4 Globalization and localization
- 5 Naming conventions
- 6 Authentication and Authorization
- 7 Identity framework
- 8 API First Development
- 9 Response Compression
- 1 Mocking Dependencies
- 2 Code Analysis
- 3 Deploy .NET apps
- 4 Unit testing
- 5 Kestrel
- 1 Docker pull
- 2 Docker hub overview
- 3 Docker file vs docker compose yaml
- 4 Docker overview
- 5 Docker compose overview
- 6 Docker files
- 7 Creating docker image from net core api app
- 8 Port forwarding and docker exec
- 9 Creating docker containers
- 10 Creating custom docker images
- 11 Core docker commands
- 12 Containers and images
- 13 Docker in docker overview
- 14 Docker stack management overview (for example portainer)
- 15 Push custom images into you docker repo
- 16 Docker vs Virtual machine
- 17 Docker volumes, network & respective commands
- 18 Entrypoint, CMD & RUN
- 1 Introduction to kubectl and basic commands
- 2 Rolling updates and rollbacks with Deployments
- 3 Architecture of Kubernetes: API Server, Controller Manager, Scheduler, etc.
- 4 Creating and managing Pods
- 5 Understanding Services: ClusterIP, NodePort, LoadBalancer
- 6 Setting up a local Kubernetes cluster using Docker Desktop
- 7 Overview of Kubernetes and its key concepts (Cluster, Nodes, Pods, etc.)
- 8 Controllers: Deployments, ReplicaSets, StatefulSets, DaemonSets
- 1 Pod to Pod, Container to Container communication
- 2 Kubernetes Services
- 3 MetalLB
- 4 Ingress
- 5 Network Overview
- 6 External Traffic into Kubernetes
- 1 Managing application configurations using ConfigMaps and Secrets
- 2 ELK stack - Collecting microservice logs
- 3 Kubernetes Probes (Liveness and readiness checks)
- 4 Resource limits
- 1 Grpc with c#
- 2 MediatR
- 3 MassTransit
- 4 Using RabbitMQ for communication between microservices
- 5 Saga pattern
- 6 Kafka
- 7 Communication between microservices overview
- 8 Code generation with swagger
- 1 SQL Injection
- 2 CSRF & CORS
- 3 DDOS
- 4 Broken Access Control
- 5 XSS
- 6 Man in Middle