C# Backend Development | Ingress Academy

Software Development

C# Backend Development

This curriculum is designed for absolute beginners (with basic IT knowledge) to build a solid foundation in C# programming and object-oriented design. By course end, students will be able to write C# applications from scratch using Visual Studio (or VS Code) and will be prepared for entry-level C# job interviews and develop basic web api projects.

Beginner On-site 20 weeks 120 hours

About this course

This curriculum is designed for absolute beginners (with basic IT knowledge) to build a solid foundation in C# programming and object-oriented design. By course end, students will be able to write C# applications from scratch using Visual Studio (or VS Code) and will be prepared for entry-level C# job interviews and develop basic web api projects.

Training program

Download program
  1. 1 What is .NET and C#
  2. 2 .NET ecosystem: .NET Core, .NET Framework, .NET Standard
  3. 3 CLR, CTS, and CLS
  4. 4 Setting up Visual Studio / VS Code
  5. 5 First C# Console App
  6. 6 Project Structure and Compilation Process
  7. 7 Understanding .csproj files
  1. 1 Variables and Data Types
  2. 2 Operators and Expressions
  3. 3 Control Structures (if, switch, loops)
  4. 4 Methods and Parameters
  5. 5 Strings and String Manipulation
  6. 6 Arrays and Collections (List, Dictionary, HashSet)
  7. 7 Nullable Types
  8. 8 Enums and Constants
  9. 9 Asynchronous Programming
  1. 1 Classes and Objects
  2. 2 Properties and Fields
  3. 3 Constructors
  4. 4 Inheritance and Polymorphism
  5. 5 Abstract Classes and Interfaces
  6. 6 Access Modifiers
  7. 7 Static Classes and Members
  8. 8 Introduction to Dependency Injection
  9. 9 Understanding this, base, and override
  10. 10 Composition vs Inheritance
  1. 1 SOLID, DRY, KISS principles
  2. 2 Common patterns: Singleton, Repository, Dependency Injection, Factory
  3. 3 Separation of Concerns, Layered Architecture
  1. 1 Exception Handling (try-catch-finally, custom exceptions)
  2. 2 Working with Files and Streams
  3. 3 Simple I/O operations
  4. 4 Using using statement and IDisposable
  5. 5 Introduction to LINQ
  6. 6 Nullable types and Null-coalescing operator
  1. 1 ASP.NET Core Overview
  2. 2 Understanding MVC vs API project templates
  3. 3 Creating a simple Web API with GET/POST
  4. 4 Controllers and Routing Basics
  5. 5 Model Binding & Basic Validation
  6. 6 Returning JSON responses
  7. 7 Authentication and Authorization
  1. 1 Introduction to EF Core
  2. 2 Creating Models
  3. 3 Creating and Applying Migrations
  4. 4 Basic CRUD operations with EF Core
  5. 5 Using DbContext
  6. 6 Code First vs DB First Approach
  7. 7 Simple LINQ queries with EF
  1. 1 Introduction to Git
  2. 2 Local & Remote Repositories
  3. 3 Git clone, commit, push, pull, merge
  4. 4 Branching basics
  5. 5 Debugging in Visual Studio
  6. 6 NuGet Package Manager
  1. 1 Introduction to NUnit
  2. 2 Introduction to NUnit
  3. 3 Writing Basic Unit Tests
  4. 4 Assertions
  5. 5 Understanding test project setup
  6. 6 Testing simple business logic
  7. 7 Basics of mocking
  1. 1 Build a Web API Project
  2. 2 Use EF Core for data persistence
  3. 3 Apply CRUD operations
  4. 4 Basic validation and error handling
  5. 5 Use Git for versioning
  6. 6 Present project for review

Instructors