Object-Oriented Programming in C# (Visual Studio 2013)
Course 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 2013 and .NET 4.5.1.
5 days
Contact us for pricing
Prerequisites
This course is intended to be fully accessible to programmers who do not already have a strong background in object-oriented programming in C-like languages, such as C++ or Java. It is ideal, for example, for Visual Basic 6 or COBOL programmers who desire to learn C#.NET: What You Need To Know
.NET Executables and the CLRA .NET Testbed for C# Programming
Using Visual Studio 2013
First C# Programs
Hello, WorldNamespaces
Variables and Expressions
Using C# as a Calculator
Input/Output in C#
.NET Framework Class Library
Data Types in C#
Data TypesInteger Types
Floating Point Types
Decimal Type
Characters and Strings
Boolean Type
Conversions
Nullable Types
Operators and Expressions
Operator CardinalityArithmetic Operators
Relational Operators
Logical Operators
Bitwise Operators
Assignment Operators
Expressions
Checked and Unchecked
Control Structures
If TestsLoops
Arrays
Foreach
More about Control Flow
Switch
Object-Oriented Programming
ObjectsClasses
Inheritance
Polymorphism
Object-Oriented Languages
Components
Classes
Classes as Structured DataMethods
Constructors and Initialization
Static Fields and Methods
Constant and Readonly
More about Types
Overview of Types in C#Value Types
Boxing and Unboxing
Reference Types
Implicitly Typed Variables
Methods, Properties and Operators
MethodsParameter Passing
Method Overloading
Variable-Length Parameter Lists
Properties
Auto-Implemented Properties
Operator Overloading
Characters and Strings
CharactersStrings
String Input
String Methods
StringBuilder Class
Programming with Strings
Arrays and Indexers
ArraysSystem.Array
Random Number Generation
Jagged Arrays
Rectangular Arrays
Arrays as Collections
Bank Case Study—Step 1
Indexers
Inheritance
Single InheritanceAccess Control
Method Hiding
Initialization
Bank Case Study—Step 2
Virtual Methods and Polymorphism
Virtual Methods and Dynamic BindingMethod Overriding
Fragile Base Class Problem
Polymorphism
Abstract Classes
Sealed Classes
Heterogeneous Collections
Bank Case Study—Step 3
Formatting and Conversion
ToStringFormat Strings
String Formatting Methods
Bank Case Study—Step 4
Type Conversions
Exceptions
Exception FundamentalsStructured Exception Handling
User-Defined Exception Classes
Inner Exceptions
Bank Case Study—Step 5
Interfaces
Interface FundamentalsProgramming with Interfaces
Using Interfaces at Runtime
Bank Case Study—Step 6
Resolving Ambiguities
.NET Interfaces and Collections
CollectionsBank 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
Delegates and Events
DelegatesAnonymous Methods
Lambda Expressions
Events
Introduction to Windows Forms
Creating Windows Applications Using Visual Studio 2013Partial Classes
Buttons, Labels and Textboxes
Handling Events
Listbox Controls
New Features in C# 4.0 and C# 5.0
Dynamic Data TypeNamed Arguments
Optional Arguments
Variance in Generic Interfaces
Asynchronous Programming Keywords
Electronic File Supplements
Supplement 1. Using Visual Studio 2013Signing in to Visual Studio
Overview of Visual Studio 2013
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
C#Visual StudioVisual Studio 2013Microsoft Visual StudioMicrosoft Visual Studio 2013VS2013Ms Visual StudioMS Visual Studio 2013OOPObject Oriented Programming