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
, andFile
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.