Discover Classes. Earn 10% Rewards.

Object-Oriented Programming in C# Training is unfortunately unavailable

Thankfully we have 2 other Coding Classes for you to choose from. Check our top choices below or see all classes for more options.

Introduction to AI: Understanding and Using Artificial Intelligence

Colorado Free University See all classes by this school @ 7653 E 1st Pl, Denver, CO

Build a clear understanding of artificial intelligence and its growing impact on everyday life. Explore how AI works, along with its benefits, risks, and ethical challenges, while learning how to use AI tools safely and effectively. Build the confidence to evaluate AI systems and apply them thoughtfully at home and at work.

(20) Beginner 17 and older
$179
Attend
+1790 pts
Gift it!

Using AI in Adobe Photoshop

Colorado Free University See all classes by this school @ 7653 E 1st Pl, Denver, CO

Explore the latest creative capabilities of Adobe Photoshop in this workshop at Colorado Free University. You'll use built-in AI tools to assemble striking composite images, refine group shots, and experiment with playful, imaginative effects. Whether you're new to Photoshop or already comfortable with it, this class will help you stretch your creative range.

(20) All levels 18 and older
$254
Attend
+2540 pts
Gift it!
See all Coding classes Denver

Object-Oriented Programming in C# Training

Learn the practical introduction to programming in C# with Object-Oriented Programming in C# Training at Hartmann Software Group. This comprehensive course covers the C# language and the services provided by .NET, including newer features like dynamic data types and nullable reference types. Enhance your programming skills and stay current with Visual Studio 2019 and .NET Framework 4.7.2.

  • Beginner
  • 18 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • 1624 Market St, Denver, CO
  • 40 hours over 5 sessions

Start Dates (0) $2,090/person

No upcoming dates are currently available.

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

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 2019, .NET Framework 4.7.2 and C# 8.0. Important newer features such as dynamic data type, named and optional arguments, the use of variance in generic interfaces, asynchronous programming keywords, tuples, and nullable reference types are covered in a final chapter. Supplements cover Visual Studio 2019, the fundamentals of Language Integrated Query (LINQ), and unsafe code and pointers

Prerequisites:

The student should have programming experience in a high-level language

Course Topics:

1. Introduction to NET

  • What is .NET?
  • .NET Framework and .NET Core
  • Application Models
  • Managed Code
  • Visual Studio 2019
  • C# Console and GUI Programs

2. First C# Programs

  • Hello, World
  • Namespaces
  • Variables and Expressions
  • Using C# as a Calculator
  • Input/Output in C#
  • .NET Framework Class Library

3. Data Types in C#

  • Data Types
  • Integer Types
  • Floating Point Types
  • Decimal Type
  • Characters and Strings
  • Boolean Type
  • Conversions
  • Nullable Types

4. Operators and Expressions

  • Operator Cardinality
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Assignment Operators
  • Expressions
  • Checked and Unchecked

5. Control Structures

  • If Tests
  • Loops
  • Arrays
  • Foreach
  • More about Control Flow
  • Switch

6. Object-Oriented Programming

  • Objects
  • Classes
  • Inheritance
  • Polymorphism
  • Object-Oriented Languages
  • Components

7. Classes

  • Classes as Structured Data
  • Methods
  • Constructors and Initialization
  • Static Fields and Methods
  • Constant and Readonly

8. More about Types

  • Overview of Types in C#
  • Value Types
  • Boxing and Unboxing
  • Reference Types
  • Implicitly Typed Variables

9. Methods, Properties and Operators

  • Methods
  • Parameter Passing
  • Method Overloading
  • Variable-Length Parameter Lists
  • Properties
  • Auto-Implemented Properties
  • Operator Overloading

10. Characters and Strings

  • Characters
  • Strings
  • String Input
  • String Methods
  • StringBuilder Class
  • Programming with Strings

11. Arrays and Indexers

  • Arrays
  • System.Array
  • Random Number Generation
  • Jagged Arrays
  • Rectangular Arrays
  • Arrays as Collections
  • Bank Case Study—Step 1
  • Indexers

12. Inheritance

  • Single Inheritance
  • Access Control
  • Method Hiding
  • Initialization
  • Bank Case Study—Step 2

13. Virtual Methods and Polymorphism

  • Virtual Methods and Dynamic Binding
  • Method Overriding
  • Fragile Base Class Problem
  • Polymorphism
  • Abstract Classes
  • Sealed Classes
  • Heterogeneous Collections
  • Bank Case Study—Step 3

14. Formatting and Conversion

  • ToString
  • Format Strings
  • String Formatting Methods
  • Bank Case Study—Step 4
  • Type Conversions

15. Exceptions

  • Exception Fundamentals
  • Structured Exception Handling
  • User-Defined Exception Classes
  • Inner Exceptions
  • Bank Case Study—Step 5

16. Interfaces

  • Interface Fundamentals
  • Programming with Interfaces
  • Using Interfaces at Runtime
  • Bank Case Study—Step 6
  • Resolving Ambiguities

17. .NET Interfaces and Collections

  • Collections
  • Bank Case Study—Step 7
  • IEnumerable and IEnumerator
  • Copy Semantics and ICloneable
  • Comparing Objects
  • Generic Types
  • Type-Safe Collections
  • Object Initializers
  • Collection Initializers
  • Anonymous Types
  • Bank Case Study—Step 8

18. Delegates and Events

  • Delegates
  • Anonymous Methods
  • Lambda Expressions
  • Events

19. Introduction to Windows Forms

  • Creating Windows Applications Using Visual Studio 2019
  • Partial Classes
  • Buttons, Labels and Textboxes
  • Handling Events
  • Listbox Controls

20. 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

ELECTRONIC FILE SUPPLEMENTS

Supplement 1. Using Visual Studio 2019

  • Signing in to Visual Studio
  • Overview of Visual Studio 2019
  • Creating a Console Application
  • Project Configurations
  • Debugging
  • Multiple-Project Solutions

Supplement 2.  Language Integrated Query (LINQ)

  • What Is LINQ?
  • Basic Query Operators
  • Filtering
  • Ordering
  • Aggregation

Supplement 3.  Unsafe Code and Pointers in C#

  • Unsafe Code
  • C# Pointer Type

HSG courses are taught by the experienced instructors who are proven experts in their field. Our instructors are highly knowledgeable, friendly, reliable and inspiring. They speak and teach industry's best practices and often customize classes to meet individual needs. 

Students are encouraged to ask questions and participate in discussions and training-labs.

Refund Policy

To cancel or reschedule your registrations without penalty or charge, please notify us at [email protected] 15 business days or more before the first day of my class.

In any event where a customer wants to cancel their enrollment and is eligible for a full refund, a 5% processing fee will be deducted from the refund amount.

In the event that an instructor or the school needs to cancel at the last minute, students will receive a refund less a 5% non-refundable registration fee.

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 20900 points. Earn 10% back in reward points!

Hartmann Software Group

The Hartmann Software Group is an IT training company that specializes in teaching complicated software development languages and technologies. They have a large course catalog, offer consulting services, and have created their own software products, all while being owned and operated by engineers with years of industry experience.

View school profile
Hartmann Software Group
Vetted by CourseHorse

A verified Denver educator.

Loading...