Home Specialist skills Technology and Software The C# Programming Language
The C# Programming Language
-
DDevelop C# applications using variables, data types, operators, and control flow constructs.
-
Design and build classes, structures, and methods using appropriate access modifiers.
-
Apply object-oriented programming techniques, including inheritance, polymorphism, abstraction, and encapsulation.
-
Implement interfaces, abstract classes, delegates, lambda expressions, and generic collections.
-
Access, query, and manipulate data using Entity Framework and LINQ.
-
Improve application reliability and maintainability through exception handling and unit testing.
Overview
Off the shelf (OTS)
This course is designed for:
•Developers new to C# who want to progress quickly from the basics to more advanced topics
•Professionals building .NET applications who need a comprehensive, intensive introduction to C#
•Individuals seeking to consolidate and extend their programming skills in a structured progression
Learners should have:
•Some prior exposure to programming concepts (equivalent to QA’s Programming Foundations course)
•Basic familiarity with using an IDE such as Visual Studio
•No prior object-oriented programming experience is required for the foundations section, but learners should be prepared to progress to more complex concepts over the week
This five-day course provides an end-to-end learning journey through the C# programming language, from the fundamentals of procedural coding to advanced object-oriented techniques and data handling. Designed to prepare developers for creating robust, maintainable applications in the .NET Framework and .NET Core, the programme covers console applications, class libraries, unit testing, and database-first development using Entity Framework. Learners start with the essential syntax, structures, and object-oriented principles before progressing into inheritance, interfaces, delegates, LINQ, and exception handling. The course blends lectures, demonstrations, and hands-on exercises, ensuring participants gain practical experience at every stage. By the end of the week, learners will be ready to apply their skills to professional .NET development projects.
Course outline
Day 1 – C# foundations
Day 2 – Flow control, collections, and testing
Day 3 – Object-oriented programming principles
Day 4 – Advanced object-oriented techniques
Day 5 – Data access, LINQ, and exception handling
Exams and assessments
There are no formal exams for this course. Learners will complete practical coding challenges, guided exercises, and unit tests to reinforce learning and measure progress.
Delivery method
Face to face
Virtual
Course duration
35 hours
Competency level
Working
Delivery method
-
Face to face
-
Virtual
Course duration
35 hours
Competency level
-
Working