Welcome to ONLC Training Centers

C# Programming Classes

C# (pronounced C Sharp) is a general-purpose, object-oriented computer programming language. C# was designed for building a wide range of applications and it is favored among developers as it's especially easy for building Windows desktop applications and games. Developed by Microsoft, C# can be applied to any open source platform.

C# is simple and powerful. With its many innovations, C# enables rapid application development while retaining the expressiveness and elegance of C-style languages. It is remarkably scalable, consistent and easy to maintain.

You can learn and advance your C# programming skills with live, hands-on training classes at ONLC. Training is led and supported by a professional instructor who has years of programming and teaching experience. Those who don't have a programming background can learn to write good syntax in code constructs, utilize arrays and methods and more in our Introduction for Non-Programmers course while those with any programming background looking to learn C# can benefit from the traditional Introduction for Programmers class. From there move onto advanced level training so you can learn reflection and dynamic programming, multithreading, asynchronous programming plus Lambdas, LINQ, and Functional Programming.

C# programming classes are waiting for you at ONLC so you can get on your way to an IT career building mobile apps, desktop apps, cloud-based services, websites, enterprise software and games.

C# Classes, Schedule & Prices

C# Programming Level 1: Introduction for Non-Programmers

Course Outline

Overview
This is an introductory programming course provides a strong foundation that would allow students to further their skills with additional education. This course describes how to use the Visual Studio environment, and how to write good syntax in code constructs within that environment. In addition, important object-oriented concepts will be introduced. The course will conclude by incorporating database connectivity into .NET applications.

Audience Profile
This course is intended for both novice programmers and more experience programmers looking to get familiar with C# and object-oriented principles.

At Course Completion
After completing this course, students will be able to:
• Comfortably navigate the Visual Studio environment
• Visually design, code, and test a Windows Forms Application
• Understand data types and choose when different types are appropriate
• Use code structures such as conditional statements and loops
• Create methods and handle events
• Utilize Arrays and Collections
• Respond to runtime errors and validate user data
• Create and use classes
• Utilize inheritance
• Understand the basics of database connectivity
• Use ADO.NET to write custom data access code (If Time Permits)

Prerequisites
Before attending this course, it is recommended that students:
• Have comfort in navigating around a Windows computer system
• Prior programming experience is not required, but helps provide some perspective
If you have prior programming experience, you should consider our regular Introduction to C# course. For details on this alternative faster paced course for programmers course, go to
Programming in C# 20483

Course Outline
(Note: the course material contains much more information that can serve as a useful reference to the learner going forward. This is why the chapter numbers listed are not in perfect numeric order)

Section 1: Introduction to Visual Studio

How to get started with Visual Studio
o     Introduction to the .NET Framework
o     A tour of the Visual Studio IDE
o     How to test a project

How to design a Windows Forms Application
o     Visual Studio Options and Settings
o     Creating new projects

How to code and test a Windows Forms Application
o     Introduction to object-oriented programming
o     Properties, methods, and events
o     How an application responds to events
o     Coding a form
o     How to run, test, and debug a project

Section 2: The C# language essentials

How to Work with Numeric and String Data
o     Built-in value types
o     Declaring and initializing variables and constants
o     Arithmetic expressions
o     Assignment statements
o     Casting
o     Using the Math class

How to code control structures
o     Boolean expressions
o     Conditional statements
o     Loops

How to code methods and event handlers
o     Coding and calling methods
o     Parameterizing methods
o     Refactoring code into a method
o     Passing arguments by value and by reference to a method

How to handle exceptions and validate data
o     How exceptions work
o     Using Structured exception handling
o     Validating data

How to use Arrays and Collections
o     One-dimensional arrays
o     Multi-dimensional arrays
o     Jagged arrays
o     Collections

Section 3: Object-Oriented Programming

How to create and use classes
o     Introduction to classes
o     Adding classes to a project
o     Adding class members
     Fields
     Properties
     Methods
     Constructors
     Static Members
o     Diagraming classes
o     Structures

How to work with Inheritance
o     How inheritance works
o     Creating base and derived (sub) classes
o     Polymorphism

Section 4: Database Programming

An introduction to database programming
o     Components of a client/server system
o     Introduction to relational databases
o     Using SQL
o     Introduction to ADO.NET

How to use ADO.NET to write your own data access code (If Time Permits)
o     Connections and Commands
o     Paramaterized SQL Statements
o     Executing Commands

Dates Times Location Price
8/29/22 - 9/1/22 Live Online from our site or yours. $1,595
10/3/22 - 10/6/22 Live Online from our site or yours. $1,595
10/31/22 - 11/3/22 Live Online from our site or yours. $1,595
11/28/22 - 12/1/22 Live Online from our site or yours. $1,595

More Dates

C# Programming Level 1: Introduction for Programmers

Course Outline

Overview
In this live, instructor-led training course, students who already have a programming background will learn to program in C#. Attendees will learn: how C# works and its place in the world of programming languages; its relationship with the Common Language Infrastructure and .NET Framework; C# data types and operators; to write selection statements and loops; generic programming and working with collections; processing data; and error handling. This C# course is taught using C# 8.

Audience
Students new to the C# language who already have experience with other programming languages.

Prerequisites
This course is specially designed for individuals with prior programming background. You should also have a working knowledge of Object Oriented Programming concepts. If you have no prior programming experience or are not familiar with Object Oriented Programming, you should consider our "C# Programming Level 1: Introduction for Non-Programmers" course instead. For details on this alternative course for non-programmers, go to:
C# Programming Level 1: Introduction for Non-Programmers

Outline

Section 1 An introduction to Visual Studio
  • Chapter 1 How to get started with Visual Studio
  • Chapter 2 How to design a Windows Forms application
  • Chapter 3 How to code and test a Windows Forms application
Section 2 The C# language essentials
  • Chapter 4 How to work with numeric and string data
  • Chapter 5 How to code control structures
  • Chapter 6 How to code methods and event handlers
  • Chapter 7 How to handle exceptions and validate data
  • Chapter 8 How to use arrays and collections
  • Chapter 9 How to work with dates and strings
  • Chapter 10 More skills for working with Windows forms and controls
  • Chapter 11 How to debug an application
Section 3 Object-oriented programming
  • Chapter 12 How to create and use classes
  • Chapter 13 How to work with indexers, delegates, events, and operators
  • Chapter 14 How to work with inheritance
  • Chapter 15 How to work with interfaces and generics
  • Chapter 16 How to organize, document, and test your classes
Section 4 Basic skills for working with data
  • Chapter 17 How to work with file I/O
  • Chapter 18 How to use LINQ
Section 5 Database programming
  • Chapter 19 An introduction to database programming
  • Chapter 20 How to use Entity Framework Core
  • Chapter 21 How to use ADO.NET to write your own data access code
  • Chapter 22 How to use the DataGridView control
Dates Times Location Price
9/7/22 - 9/9/22 Live Online from our site or yours. $1,195
10/10/22 - 10/12/22 Live Online from our site or yours. $1,195
11/7/22 - 11/9/22 Live Online from our site or yours. $1,195
12/5/22 - 12/7/22 Live Online from our site or yours. $1,195

More Dates

C# Programming Level 2: Advanced Programming Techniques

Course Outline

Overview
In this C# training course, students already familiar with C# programming will learn advanced C# techniques.

This advanced C# course is taught using C# 8.

Prerequisites
Students should have experience with C# and working knowledge of the skills covered in Core Skills: Level 1. Specifically, you should know: how C# works and its place in the world of programming languages; its relationship with the Common Language Infrastructure and .NET Framework; C# data types and operators; how to write selection statements and loops; generic programming and working with collections; tools for processing data with C#; and error handling.

For more information on the Level 1 course, go to:
C# Programming Level 1: Introduction for Programmers

Course Outline

1 Advanced Topics
Delegates and events
Delegates
Events
Anonymous types
Tuples
The Tuple class
Value tuples
Pattern matching
The is expression
The switch expression
Regular expressions
Overview
Matching input text
Finding substrings
Replacing parts of a text
Extension methods

2 Resource Management
Garbage collection
Finalizers
The IDisposable interface
The using statement
Platform invoke
Unsafe code

3 Lambdas, LINQ, and Functional Programming
Functional programming
Functions as first-class citizens
Lambda expressions
LINQ
Standard query operators
Query syntax
More functional programming concepts
Partial function application
Currying
Closures
Monoids
Monads
Summary
Test what you learned

4 Reflection and Dynamic Programming
Understanding reflection
Dynamically loading assemblies
Understanding late binding
Using the dynamic type
Attributes
System attributes
User-defined attributes
How to use attributes?
Attribute targets
Assembly attributes
Attributes in reflection

5 Multithreading and Asynchronous Programming
What is a thread?
Creating threads in .NET
Using the ThreadPool class
Understanding synchronization primitives
The task paradigm
Synchronous implementations of asynchronous methods
Occasionally asynchronous methods
Breaking the task chain – blocking the thread
Manually creating a task
Long-running tasks
Breaking the task chain – fire and forget
Task and exceptions
Canceling a task
Monitoring the progress of a task
Parallelizing tasks
Signaling tasks with the TaskCompletionSource object
Synchronization context

6 C# in Action with .NET Core 6
Using the .NET command-line interface (CLI)
Developing on Linux distributions
Preparing the development box
Writing cross-platform aware code
What .NET Standard is and how can it help the application design
Creating a .NET Standard library
Consuming NuGet packages
Adding packages to a project
Migrating from .NET Framework to .NET Core
Analyzing your architecture
Preparing the migration process
Migrating the libraries
Migrating the tests
Migrating the desktop projects
Migrating ASP.NET project
Summing up the migration steps
Publishing an application
Publishing as an FDD
Publishing as an SCD
Understanding other publishing options

7 Unit Testing
What is unit testing?
What are Microsoft tools for unit testing?
Creating a C# unit testing project
Writing unit tests
Analyzing code coverage
The anatomy of a test
Writing data-driven unit tests
Data from attributes
Dynamic data
Data from external sources

Dates Times Location Price
9/12/22 - 9/13/22 Live Online from our site or yours. $995
10/13/22 - 10/14/22 Live Online from our site or yours. $995
11/10/22 - 11/11/22 Live Online from our site or yours. $995
12/8/22 - 12/9/22 Live Online from our site or yours. $995

More Dates

 

ONLC Value Adds

Along with outstanding training, attendees of our public, live instructor-led classes have these bonus options:

  • Satisfaction Guarantee
    There is no better way for you to experience the quality of our live, instructor-led training than to take a class. Those not familiar with ONLC can take a public, instructor-led class risk-free knowing we offer a money-back satisfaction guarantee. See satisfaction guarantee details

  • Optional Class Retake
    Need a second look at a public, instructor-led ILT course you already attended with ONLC? Our optional refresher course lets you repeat the same course one time (1x) for free. Some restrictions apply and not applicable for On-Demand courses. See Retake class details

News & Offers

 

ONLC Learning Credits with savings up to 35%

Volume Discounts with ONLC Learning Credits
Get maximum buying power and flexibility with ONLC Learning Credits. They're a great way to prepay for training plus secure a substantial volume discount on end-user and technical training. Credits can be used for live, instructor-led and self-study, On-Demand formats. Learning credits are good for up to a year! See details & pricing .

 

ONLC Training Centers has locations coast to coast

Training Locations Coast to Coast
ONLC provides live, hands-on classes with an online instructor at our hundreds of training centers coast to coast. Our centers are fully equipped and provide an interruption-free environment to focus on learning. Find ONLC centers near me .

 

 

Train at Home

Live Classes from Home
You can attend our live, instructor-led classes from the comfort and convenience of your own home. The setup is really easy and you don't have to have the class software on your device. Follow our easy setup video . If you're still unsure about the setup contact an ONLC Advisor toll free for assistance.

 

Group training available from ONLC

Group Training Option
ONLC offers complete learning solutions so training coordinators can quickly and successfully upskill their teams while maintaining their budget. Training can be via our public class schedule or private sessions delivered virtually or in-person on-site. We can also customize content to meet the client's specific needs and technologies. To discuss our group training options and to receive a price quote complete our quick Group Training Request form or call 1.800.288.8221 (weekdays).

 

ONLC Training Centers is a Microsoft Gold Learning Partner

Authorized Microsoft Classes at ONLC Training Centers
ONLC is a Gold Microsoft Partner for Learning. Our instructor-led Microsoft technical classes use Microsoft official materials and are taught by a Microsoft Certified Trainer (MCT).

 

spacer

Questions?

To learn more about live, instructor-led C# Programming classes or if you have questions contact our Education Advisors weekdays at:

1.800.288.8221
(weekdays)

 

Locations
ONLC TRAINING CENTERS
800-288-8221
www.onlc.com