Description: The goal of this course is to provide students with the knowledge
and skills needed to develop C# applications for the Microsoft.NET Platform.
The course focuses on C# program structure, language syntax, and implementation
details.
Covers: .NET Concepts, Using the Visual Studio .NET IDE, Language Fundamentals,
Working with Classes and Objects, Using Strings, Inheritance, Using Strings,
Using Arrays, Polymorphism, Structs, Interfaces, Collections, Putting It All
Together, Handling Exceptions, Operator Overloading, System IO Namespace, Using
Web Streams, Delegates and Events, Threading, Deployment, Reflection and Attribute
Programming
Level One - .NET Concepts
·What is .NET?
·Introducing the .NET Framework
·Understanding the Common Type Systems
·Compilers, Assemblies & Microsoft Intermediate Language
·Namespaces
Using the Visual Studio .NET IDE
·Introducing the IDE
·Compiling
·Debugging
·Database Manipulation Tools
·Getting Help
Language Fundamentals
·Comments
·Types
·Creating Variables & Constants Using Value Types
·Basic Expressions & Operators
·Casting & Conversion
·Building Enumerations
·Control of Flow
Level Two - Working with Classes & Objects
·Class Basics
·Creating Methods
·Using Data Members
·Instance vs. Static Members
·Creating Variables Using Reference Types
·Boxing & Unboxing
·Constructors
·Destructors
·Encapsulation
·Garbage Collector
Using Strings
·String Concepts
·Creating Strings
·Important String Methods
·Using the String Builder Class
Inheritance
·Inheritance Concepts
·Basic Syntax
·Inheritance & Access Modifiers
·Constructor Chaining
·Using Virtual Methods
·Sealing a Class
·Abstract Classes
·Encapsulation
·Garbage Collector
Using Strings
·String Concepts
·Creating Strings
·Important String Methods
·Using the String Builder Class
Level Three - Using Arrays
·Array Concepts
·Declaring Arrays
·Important Array Methods
·Multidimensional Arrays
Polymorphism
·Polymorphism Concepts
·Polymorphism & Inheritance
Structs
·Struct Concepts
·Defining Structs
·Using Structs
Interfaces
·Interface Concepts
·Creating an Interface
·Implementing & Interface
·Using the Idispose Interface
·Casting to Interface Types
Collections
·Collection Concepts
·Collection Interfaces
·Using Array Lists
·Using Queues
·Using Stacks
·Using Hashtables
Putting It All Together
·The Scenario
·The Solution
Level Four - Handling Exceptions
·Introduction to Exceptions
·Exception Classes
·Using Try, Catch & Finally
·Catching Multiple Exceptions
·Throwing Standard Exceptions
·Throwing Custom Exceptions
Operator Overloading
·Operator Overloading Concepts
·Overloading Mathematical Operators
·Overloading Comparison Operators
·Overloading Conversion Operators
System IO Namespace
·IO Concepts
·Working with Files & Directories
·Stream Objects
·Readers & Writers
·Network IO
·Object Serialization
Using Web Streams
·Using the Basic Model
·Creating a Client Application
·Security
Level 5 - Delegates & Events
·Delegates Explained
·Callbacks & Delegates
·Multicast Delegates
·Using Events
Threading
·Threading Concepts
·Thread Basics
·Thread Synchronization
Deployment
·Assembly Concepts
·Creating Assemblies
Reflection & Attribute Programming
·Intrinsic Attributes
·Custom Attributes
·Reflection Concepts
·Viewing Metadata
·Extracting Type Information
·Dynamic Invocation |