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