64b5182396153a4c23ee1e0f - OO Programming in C#
64b5182396153a4c23ee1e0f - OO Programming in C#
Course Description
This thorough and comprehensive course is a practical introduction to programming in C#, utilizing
the services provided by .NET. This course emphasizes the C# language. It is current to Visual Studio
2022, .NET 6 and C# 10. Important newer features such as dynamic data types, named and optional
arguments, tuples, asynchronous programming keywords, nullable reference types, record types,
and top-level statements are covered. Supplements provide a tutorial on Visual Studio 2022, an
overview of LINQ, and coverage of unsafe code and pointers in C#.
Duration:5 Days
Cost:Contact us for pricing
Learning Objectives
Acquire a working knowledge of C# programming
Learn how to implement programs using C# and classes from the .NET Framework
Gain an understanding of the object-oriented programming paradigm
Learn how to implement simple GUI programs using Windows Forms
Gain a working knowledge of important newer features in C#
Pre-requisites
Participants should have programming experience in a high-level language. This course is intended
to be fully accessible to programmers who do not already have a strong background in object-
oriented programming in C-like languages, such as C++ or Java. It is ideal, for example, for
procedural programmers who desire to learn C#.
Introduction to NET
What is .NET?
.NET Framework, NET Core and .NET 6
Application Models
Managed Code
Visual Studio 2022
Console Programs and New Console Template
GUI Programs
First C# Programs
Hello, World
Namespaces
Variables and Expressions
Using C# as a Calculator
Input/Output in C#
.NET Framework Class Library
Data Types in C#
Data Types
Integer Types
Floating Point Types
Decimal Type
Characters and Strings
Boolean Type
Conversions
Nullable Types
Control Structures
If Tests
Loops
Arrays
Foreach
More about Control Flow
Switch
Object-Oriented Programming
Objects
Classes
Inheritance
Polymorphism
Object-Oriented Languages
Components
Classes
Classes as Structured Data
Methods
Constructors and Initialization
Static Fields and Methods
Constant and Readonly
Inheritance
Single Inheritance
Access Control
Method Hiding
Initialization
Bank Case Study—Step 2
Exceptions
Exception Fundamentals
Structured Exception Handling
User-Defined Exception Classes
Inner Exceptions
Bank Case Study—Step 5
Interfaces
Interface Fundamentals
Programming with Interfaces
Using Interfaces at Runtime
Bank Case Study—Step 6
Resolving Ambiguities
Newer Features in C#
Dynamic Data Type
Named Arguments and Optional Arguments
Variance in Generic Interfaces
Asynchronous Programming Keywords
New Features in C# 6.0 and C# 7.0
Nullable Reference Types
Record Types
Top-level Statements