Programming with C# and .NET

Request this training now

To equip learners with a strong foundation in C# programming and the .NET ecosystem, enabling them to build desktop, web, and console applications using object-oriented principles and industry best practices.

Who Should Enroll:

  • Aspiring software developers
  • Undergraduates in IT, CS, SE or relevant

Prerequisites: 
Basic knowledge of programming and software development practices

Trainer:
Rasan Samarasinghe (Profile)

Training Fee:
Rs. 22,000.00 per participant (Method of payment)

Delivery: 
Online with live sessions or self-paced

Duration: 
24 hours

Medium: 
English

Certification:
Digital certification with the transcript upon completion

Course Modules & Structure:

Module 1: Introduction to C# and .NET
  • Overview of the .NET Framework and .NET Core/.NET 6+
  • Installing Visual Studio and setting up the environment
  • First C# console application
    Hands-on: “Hello World” and project walkthrough
2: Variables, Data Types, and Operators
  • Primitive data types and type inference (var)
  • Type casting and conversion
  • Arithmetic, comparison, logical operators
    Hands-on: Simple calculator console app
3: Control Flow
  • Conditional statements (if, switch)
  • Looping structures (for, while, foreach, do-while)
    Hands-on: Number guessing game, loop-driven menus
4: Methods and Parameters
  • Defining and invoking methods
  • Method parameters and return types
  • Method overloading
    Hands-on: Math utilities class (Sum, Factorial, etc.)
5: Object-Oriented Programming in C#
  • Classes and objects
  • Fields, properties, and access modifiers
  • Constructors and destructors
  • Encapsulation and abstraction
    Hands-on: Employee or Product management class
6: Inheritance and Polymorphism
  • Base and derived classes
  • Method overriding and virtual/override keywords
  • Polymorphic behavior using interfaces and abstract classes
    Hands-on: Shape or Vehicle class hierarchy
7: Collections and Generics
  • Arrays and Lists
  • Dictionaries and HashSets
  • Introduction to Generics
    Hands-on: Contact manager using collections
8: Exception Handling
  • try, catch, finally blocks
  • Creating custom exceptions
  • Error logging practices
    Hands-on: Form validation with robust error handling
9: File I/O
  • Reading and writing text files
  • Working with StreamReader, StreamWriter, and File class
    Hands-on: Notes or log manager with file persistence
10: Introduction to Windows Forms or WPF (Optional)
  • Designing simple GUI using WinForms/WPF
  • Handling events (clicks, keypress, etc.)
  • Layouts and controls
    Hands-on: Desktop to-do list app
11: Introduction to .NET Web Development (Optional)
  • Overview of ASP.NET and web application models
  • Introduction to MVC pattern
  • Routing, controllers, and views (high-level)
    Hands-on: Build a basic product listing page (demo)
12: Final Project & Best Practices
  • Organizing and structuring code in real-world projects
  • Using Git for version control (optional)
  • Final project options:
    • Inventory tracker
    • Student management system
    • Basic blog or quiz system
      Hands-on: Build and present a complete project

Request this Training

We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.