CSHARP-101
C# Fundamentals
Course Overview
The C# Fundamentals course provides an in-depth introduction to one of the most widely used programming languages in the world. Participants will start by setting up their development environment and writing their first simple program. The course then covers the essential concepts of C# programming, including variables, expressions, and control flow, while also delving into more complex topics such as object-oriented programming (OOP).
As the course progresses, learners will explore advanced concepts like LINQ, error handling, and event-driven programming. By the end, participants will have the knowledge and confidence to write basic C# programs and will understand how to implement object-oriented designs, manage data collections, and handle exceptions. Ultimately, these techniques are combined in detailed, practical lessons in correct usage of Angular to produce a working frontend application, integrated with a typical REST API.
Learning Outcomes
- Understand and set up the Visual Studio development environment
- Write and execute simple C# programs
- Utilize control structures such as loops and conditionals
- Understand and apply object-oriented programming principles
- Manage data collections using arrays and LINQ
- Implement error handling with try-catch blocks
- Build event-driven programs
Suitable For
Individuals with no prior programming experience and looking to understand the basics of C# for application development
Course Outline
Introduction to C# and Environment Setup
- Introduction
- Visual Studio IDE
- Variables
- Data types
- Expressions
Control Flow and Methods
- If statements
- Decision making
- For and while loops
- Methods
Object-Oriented Programming in C#
- Classes and objects
- Methods and Constructors
- Inheritance and Polymorphism
Collections, LINQ, and Event-Driven Programming
- Arrays and Collections
- LINQ: Filtering and Managing Data
- Event-driven Programming Concepts
Handling Errors and Advanced Topics
- Exception Handling
- Working with events and delegates
- Namespaces and accessibility modifiers
Machine Problem & Code Review
- Towards the end of the course, participants are presented with a machine problem which challenges them to write working code that solves a specific problem, using the concepts taught in the course. The trainer will review some participants’ code live during class, to illustrate further key concepts.