C#

This course introduces computer programming using the C# programming language with object- oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at the beginning level.

5 days - $2,995.00

Course taught by an expert Computer Coding Instructor.

Prerequisites:

Basic knowledge of computer coding is helpful.

Course Outline

C# Fundamentals
Namespaces, Input and Output
Operators and Control Constructs
Value data types, Arrays, and References

Method Parameters
Using params
Using ref
Using out

Classes and Objects
Class Design
Fields, Properties, Accessors
Constructors, Destructors, this keyword
Method Overloading
Static Fields and Methods

Inheritance
Polymorphism with virtual and override
Using base with Constructors and Methods

Classes and Structs
Abstract Classes and Methods
Sealed Classes
The Object Class
Boxing and Unboxing
Creating and Using Structs

Working with Objects
Exception Handling
try, catch, throw, finally
Exception Objects

Interfaces
Implementing and Extending Interfaces
The is and as Operators
Interfaces vs. Abstract Classes
Qualified Interfaces
Resource Management

Delegates and Events
Delegates
The delegate keyword
Assigning Methods to Delegates
Anonymous Methods, Lambda Expressions

Events
The event keyword
Publish-Subscribe Pattern
Event Properties and Handlers

Callbacks
Using AsyncCallback and IAsyncResult
Standard Events

Using EventHandler and EventArgs
Windows Programming in C#

Windows Forms
Controls and Components
Label, Button, TextBox, CheckBox
ComboBox, RadioButtons, ListBox
DateTimePicker, ImageList, Panel
FlowLayoutPanel and TableLayoutPanel

Window Applications
Window Events
MenuBars, MenuItems, Status Bars

Threads
The Thread Class
Starting Threads, Thread Priorities
Timer Threads
Interlocked, Monitor, and lock()

Generics and Collections
Generics
Generic Methods and Classes
Generic Delegates

Collections
Indexers
Stack and Queue
ArrayList, List, LinkedList
Dictionary

File I/O and Streams
File and Directory Management
Reading and Writing Text Files
Reading and Writing Binary Files