Advanced C# Backend Development | Ingress Academy

Этот материал пока недоступен на языке Русский — показан на другом доступном языке. Доступно на: AZ, EN

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.

Продвинутый Очно 20 недель 80 часов

О курсе

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.

Преимущества

🧑‍🏫

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

Программа обучения

Скачать программу
  1. 1 What is CLR
  2. 2 .NET versions
  3. 3 Add First CRUD operations
  4. 4 First C# Application
  5. 5 Getting Visual Studio
  6. 6 .NET Standard
  7. 7 Introduction to .NET
  1. 1 Exception handling
  2. 2 Logging
  3. 3 C# Basics
  4. 4 Middleware
  5. 5 Model binding
  6. 6 Configuration
  7. 7 Model Validation
  8. 8 Open Api Support
  9. 9 Api versioning
  10. 10 Routing
  11. 11 Dependency Injection
  1. 1 Safe & Idempotent methods
  2. 2 HTTP Methods, Headers, Body and other details
  3. 3 Overview of basic computer networking
  1. 1 Locking mechanisms
  2. 2 Migration with EF Core
  3. 3 Loading Related Entities
  4. 4 Discussion on Code First vs Database First approach
  5. 5 LINQ basics
  6. 6 N+1 problem
  7. 7 LINQ vs native sql
  8. 8 Versioned entities
  1. 1 Working as a team
  2. 2 Merge vs Rebase
  3. 3 Remote & Local Repository, Staging Area
  4. 4 Basic git commands
  5. 5 Git history
  6. 6 GIT Overview & History
  7. 7 Conflict resolution on MR's
  1. 1 Mediator pattern
  2. 2 CQRS
  3. 3 Clean Architecture
  4. 4 N-tier Architecture
  5. 5 Common Anti-Patterns
  6. 6 OOP
  7. 7 KISS
  8. 8 SOLID principles
  9. 9 DRY
  10. 10 Domain Driven Design
  11. 11 About Design Patterns
  1. 1 Asynchronous programming
  2. 2 C# new features
  3. 3 Functional Programming
  4. 4 Garbage Collection
  5. 5 NET new features
  6. 6 Concurrency in .NET
  1. 1 SignalR
  2. 2 Paging and dynamic filtering
  3. 3 Response Caching
  4. 4 Globalization and localization
  5. 5 Naming conventions
  6. 6 Authentication and Authorization
  7. 7 Identity framework
  8. 8 API First Development
  9. 9 Response Compression
  1. 1 Mocking Dependencies
  2. 2 Code Analysis
  3. 3 Deploy .NET apps
  4. 4 Unit testing
  5. 5 Kestrel
  1. 1 Docker pull
  2. 2 Docker hub overview
  3. 3 Docker file vs docker compose yaml
  4. 4 Docker overview
  5. 5 Docker compose overview
  6. 6 Docker files
  7. 7 Creating docker image from net core api app
  8. 8 Port forwarding and docker exec
  9. 9 Creating docker containers
  10. 10 Creating custom docker images
  11. 11 Core docker commands
  12. 12 Containers and images
  13. 13 Docker in docker overview
  14. 14 Docker stack management overview (for example portainer)
  15. 15 Push custom images into you docker repo
  16. 16 Docker vs Virtual machine
  17. 17 Docker volumes, network & respective commands
  18. 18 Entrypoint, CMD & RUN
  1. 1 Introduction to kubectl and basic commands
  2. 2 Rolling updates and rollbacks with Deployments
  3. 3 Architecture of Kubernetes: API Server, Controller Manager, Scheduler, etc.
  4. 4 Creating and managing Pods
  5. 5 Understanding Services: ClusterIP, NodePort, LoadBalancer
  6. 6 Setting up a local Kubernetes cluster using Docker Desktop
  7. 7 Overview of Kubernetes and its key concepts (Cluster, Nodes, Pods, etc.)
  8. 8 Controllers: Deployments, ReplicaSets, StatefulSets, DaemonSets
  1. 1 Pod to Pod, Container to Container communication
  2. 2 Kubernetes Services
  3. 3 MetalLB
  4. 4 Ingress
  5. 5 Network Overview
  6. 6 External Traffic into Kubernetes
  1. 1 Managing application configurations using ConfigMaps and Secrets
  2. 2 ELK stack - Collecting microservice logs
  3. 3 Kubernetes Probes (Liveness and readiness checks)
  4. 4 Resource limits
  1. 1 Grpc with c#
  2. 2 MediatR
  3. 3 MassTransit
  4. 4 Using RabbitMQ for communication between microservices
  5. 5 Saga pattern
  6. 6 Kafka
  7. 7 Communication between microservices overview
  8. 8 Code generation with swagger
  1. 1 SQL Injection
  2. 2 CSRF & CORS
  3. 3 DDOS
  4. 4 Broken Access Control
  5. 5 XSS
  6. 6 Man in Middle

Преподаватели