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