Admission
Developers wishing to learn deepen their knowledge of the .Net Framework/Visual Studio 2008 and Windows applications techniques.
Mastering Visual C# 2008
Exam # |
Duration |
Language |
Level |
Type |
Classroom |
Code |
Fees |
-- |
48 |
English |
Mastering |
Course |
Classroom |
Cs296 |
0 LE |
Description :
The purpose of this course is to teach you the fundamentals of C# programming. It uses a step-by-step approach complete with numerous examples and self tests. It assumes no previous programming experience. The book starts with the basics, such as how to compile and run a C# program. It then discusses the keywords, features, and constructs that comprise the C# language. By the time you finish, you will have a firm grasp of the essentials of C# programming.
Objectives :
-
C# Fundamentals
-
Introducing Data Types and Operators
-
Program Control Statements
-
Introducing Classes, Objects, and Methods
-
More Data Types and Operators
-
A Closer Look at Methods and Classes
-
Operator Overloading, Indexers, and Properties
-
Inheritance
-
Interfaces, Structures, and Enumerations
-
Exception Handling
-
Delegates, Events, and Namespaces
-
Generics
-
Introducing LINQ
-
The Preprocessor, RTTI, Nullable Types, and Other Advanced Topics
Topics :
C# Fundamentals
-
C#’s Family Tree
-
The Evolution of C#
-
How C# Relates to the .NET Framework
-
Object-Oriented Programming
-
Creating, Compiling, and Running Your First C# Program
-
The First Example Program Line by Line
-
Handling Syntax Errors
-
A Small Variation
-
Using a Variable
-
The double Data Type
-
Two Control Statements
-
Using Blocks of Code
-
Semicolons and Positioning The C# Keywords
-
Identifiers
-
The C# Class Library
Introducing Data Types and Operators
-
Why Data Types Are Important
-
C#’s Value Types
-
Floating-Point Types
-
The decimal Type
-
Characters
-
The bool Type
-
Some Output Options
-
Literals A Closer Look at Variables
-
The Scope and Lifetime of Variables
-
Operators
-
Arithmetic Operators
-
Relational and Logical Operators
-
The Assignment Operator
-
Casting Incompatible Types
-
Operator Precedence
-
Type Conversion in Expressions
Program Control Statements
-
Inputting Characters from the Keyboard
-
The if Statement
-
The switch Statement
-
The for Loop
-
The while Loop
-
The do-while Loop
-
Use break to Exit a Loop
-
Use continue
-
The goto
-
Nested Loops
Introducing Classes, Objects, and Methods
-
Class Fundamentals
-
How Objects Are Created
-
How Objects Are Created
-
Reference Variables and Assignment
-
Methods
-
Constructors
-
The new Operator Revisited
-
Garbage Collection and Destructors
-
The this Keyword
More Data Types and Operators
-
Arrays
-
Multidimensional Arrays
-
Jagged Arrays
-
Assign Array References
-
Use the Length Property with Arrays
-
Create an Implicitly Typed Array
-
The foreach Loop
-
Strings
-
The Bitwise Operators
-
The ? Operator
A Closer Look at Methods and Classes
-
Controlling Access to Class Members
-
Pass an Object Reference to a Method
-
Using ref and out Parameters
-
Using a Variable Number of Arguments
-
Returning Objects
-
Method Overloading
-
Overloading Constructors
-
The Main( ) Method
-
Recursion
-
Understanding static
-
Static Constructors and Classes
Operator Overloading, Indexers, and Properties
-
Operator Overloading
-
Indexers
-
Properties
-
Use an Access Modifier with an Accessor
Inheritance
-
Inheritance Basics
-
Member Access and Inheritance
-
Using Protected Access
-
Constructors and Inheritance
-
Inheritance and Name Hiding
-
Creating a Multilevel Hierarchy
-
When Are Constructors Called?
-
Base Class References and Derived Objects
-
Virtual Methods and Overriding
-
Using Abstract Classes
-
Using sealed to Prevent Inheritance
-
The object Class
Interfaces, Structures, and Enumerations
-
Interfaces
-
Using Interface References
-
Interface Properties
-
Interface Indexers
-
Interfaces Can Be Inherited
-
Interfaces Can Be Inherited
-
Explicit Implementations
-
Structures
-
Enumerations
Exception Handling
-
The System.Exception Class
-
Exception-Handling Fundamentals
-
The Consequences of an Uncaught Exception
-
Exceptions Let You Handle Errors Gracefully
-
Using Multiple catch Clauses
-
Catching All Exceptions
-
Try Blocks Can Be Nested
-
Throwing an Exception
-
Using finally
-
A Closer Look at Exception
-
Deriving Exception Classes
-
Catching Derived Class Exceptions
-
Using checked and unchecked
-
Using I/O
-
C#’s I/O Is Built Upon Streams
-
The Stream Classes
-
Console I/O
-
FileStream and Byte-Oriented File I/O
-
Character-Based File I/O
-
Redirecting the Standard Streams
-
Reading and Writing Binary Data
-
Random Access Files
-
Converting Numeric Strings to Their Internal Representation
Delegates, Events, and Namespaces
-
Delegates
-
Anonymous Methods
-
Events
-
Namespaces
Generics
-
What Are Generics?
-
Generics Fundamentals
-
Generic Class with Two Type Parameters
-
Constrained Types
-
Create a Default Value of a Type Parameter
-
Generic Structures
-
Generic Methods
-
Generic Delegates
-
Generic Interfaces
Introducing LINQ
-
What Is LINQ?
-
LINQ Fundamentals
-
Filter Values with where
-
Sort Results with orderby
-
A Closer Look at select
-
Group Results with group
-
Use into to Create a Continuation
-
Use let to Create a Variable in a Query
-
Join Two Sequences with join
-
Anonymous Types and Object Initializers
-
Create a Group Join
-
The Query Methods and Lambda Expressions
-
A Closer Look at Extension Methods
-
A Closer Look at Lambda Expressions
The Preprocessor, RTTI, Nullable Types, and Other Advanced Topics
-
The Preprocessor
-
Runtime Type Identification
-
Nullable Types
-
Unsafe Code
-
Attributes
-
Conversion Operators
-
A Brief Introduction to Collections
-
Other Keywords
-
What Next?
Recommended Knowledge :
This course assumes no previous programming experience. Thus, if you have never programmed before, you can use this book. Of course, in this day and age, most readers will have at least a little prior programming experience. For many, this previous experience will be in C++ or Java. As you will learn, C# is related to both of these languages. Therefore, if you already know C++ or Java, then you will be able to learn C# easily.
Recommended Course(s) :
Discovering the Internet 2007
Windows 7 Core
Training Materials :
Labs :
This course includes several labs to ensure you will gain the targeted skills and experience.
Credential :
Category :
Programming
The Instructor: