Short Course
Introduction To C#
Overview
Designed for beginners to learn the fundamentals of C#, a powerful and versatile programming language used for developing a wide range of applications. Explore the basics of C# syntax, data types, and object-oriented programming concepts, covering essential topics such as control structures, functions, and exception handling.
Who Should Attend
This course is intended for
- Hobbyist programmers who do not have any programming experience.
- Experienced programmers who wants to convert from other languages to C#.
Pre-requisites
- Basic understanding of programming concepts and fundamentals is useful but not required
- Participants are required to bring their own laptop PC with Microsoft Visual Studio for the practical hands-on portions of the workshop – Visual Studio is NOT available on MacOS and Linux
2 Days
16 Hours
Level
Beginner
What You Will Learn
C# Syntax and Basics
Understanding the fundamental syntax and structure of C# programs, including keywords, operators, and basic code organization.
Data Types and Variables
Learning about different data types, declaring variables, and working with constants and collections.
Control Structures
Implementing control flow using conditionals (if, else, switch) and loops (for, while, do-while).
Functions and Methods
Creating and using functions, understanding parameters, return types, and method overloading.
Object-Oriented Programming
Grasping key OOP concepts such as classes, objects, inheritance, polymorphism, encapsulation, and abstraction.
Exception Handling
Writing robust code with try-catch blocks to handle runtime errors and exceptions gracefully.
Basic File I/O
Reading from and writing to files, understanding file handling, and managing data persistence in C# applications.
Course Outline
Day 1
- Introduction to C#
- Understanding the fundamental syntax and structure of C# programs
- Declaring and initializing variables and constants
- Data types
- Intrinsic data types
- Collection data types
- Operators
Day 2
- Control structures
- Conditional decisions
- Loops
- Functions and methods
- Object-oriented programming
- Basic file I/O
- Basic error handling
Trainer’s Profile
Peter Goh
Peter Goh is an experienced system administrator, developer, trainer, and consultant with over 20 years of expertise in cutting-edge software development. He specializes in creating and deploying customized applications for desktop, web, and mobile platforms. Additionally, he is an ACTA certified trainer.
