In this course you will learn how to
program .NET applications with C#. The course begins with an
introduction to the fundamentals of the language, and quickly moves on
to demonstrate how to write object-oriented code using this exciting
new language. The heart of the course is a detailed description of
writing Windows and Web applications, including Web Services, and
interacting with back end databases through ADO.NET.
Meet Our Instructor:
Richard Hundhausen, Microsoft Regional Director
MCT,
CTT+, MCSD, MCSE, MCDBA
Richard Hundhausen is the founder of the Idaho Delphi and the Boise
Visual Developers User Group (now the Boise Software Developer's
Group) . He has been a technical editor and has collaborated on
numerous .NET developer study guides for Wiley Gearhead Press,
Pinnacle Publishing and New Riders. He has been working in IT for
about 20 years, the last 10 as an independent consultant.
Richard is currently a Microsoft Regional Director. He has been the
Key Note Speaker and trainer for Microsoft Corp. He presented a series
of of Windows 2003 Server and .NET 1.1 training seminars for Microsoft
Asia. He has also presented Visual Studio .NET and the .NET
architecture to academic audiences in Cambridge, MA (MIT, Harvard, and
Boston University) and Houston, TX (Rice, University of Houston,
University of Texas, Texas A&M).
Included with this training:
9 CDs featuring live instructor-led
classroom sessions
with full audio, video and demonstration components
over 1000 pages of corresponding
Courseware on CD-ROM
H
ands-on
labs to reinforce important concepts
Sample code on CD-ROM
Focused on practical solutions to
real-world development problems
Comprehensive, understandable, and
reusable as reference material.
Competitive Advantages
Career Academy's technology-based training is a
cost effective method that meets the critical demands of computer
users. Experience instructor-led courses in a comfortable and
convenient environment. You get the feel of classroom delivered
through flexible and familiar technology. Training comes to life with
our full motion videos, hands-on labs, critical assessment and
real-world insight from experts with vast experience in the subject
matter. Engage in dynamic learning where multiple senses help
reinforce learning concepts. See the steps, listen to the explanations
then put your skills to work. Our proven methodology provides an
unequalled training experience with exceptional results.
Career Academy's Learning system includes all of the following unique
features:
Instructor-led
video lectures Like training one-on-one with an expert with
full motion video allows you to see the steps, listen to the
explanations, and perform the hands-on lab exercises. Video
instruction provides one of the most flexible and comfortable
training experiences. The users are able to work at their own
pace, in their choice of area - including training room or home.
Our training is media-rich, interactive and engaging.We
incorporate live video instructions, screen shots, PowerPoint
presentations, white board and lab simulations to give our
customers an engaging learning experience. We promise
compelling, high-quality training at a reasonable price. Our
teaching methodology capitalizes on the skills and knowledge of
industry experts, providing real-world insight from recognized and
Certified IT professionals. It's like having an expert in your
living room, patiently explaining until you thoroughly understand
all the concepts.
Hands-on Lab Simulation is a crucial component of your IT
training. Practice make perfect. Step-by-step hands-on labs
with detail instructions are included to reinforce all key
concepts. When you complete a topic, choose the Lab Simulation
button to select the associated hands-on lab exercises. Labs allow
you to reinforce concepts by performing the tasks you've just
learned..
Printable Courseware - Combining Instructor Keynotes, training
outlines and training PowerPoint slides, Our Printable study guide
with reference support to help you focus on areas of need and
chart your progress.
Course
Descriptions
Chapter 1
INTRODUCTION TO
PROGRAMMING IN C#
OVERVIEW
Experience
with C, C++, Java, or Delphi
Understand
.NET
Want to
learn C# for Programming
Want to
learn C# for the Exam(s0)
COURSE OUTLINE
Module :
Overview of the Microsoft .NET Platform
Module :
Overview of C#
Module :
Variables, Data Types
Module :
Statements and Exceptions
Module :
Methods and Properties
Module :
Arrays
Module : OO
Programming in C#
Module :
Creating and Destroying Objects
Module :
Inheritance in C#
Module :
Namespaces, Internal Scope
Module :
Overloading Operators, Using Delegates
Module :
Attributes
SURVEY OF THE MICROSOFT
.NET PLATFORM
OVERVIEW
OVERVIEW OF THE .NET FRAMEWORK
BENEFITS OF THE .NET FRAMEWORK
Based on W3
Standards
Unified
Application Models
Easy for
developers
Extensible
classes
THE .NET
FRAMEWORK COMPONENTS
Common
Language Runtime
.NET
Framework Class Library
ADO.NET:
Data and XML
Web Forms
and XML Web Services
User
Interface for Windows
LANGUAGES IN THE
.NET FRAMEWORK
Visual C#
.NET
Visual
Basic .NET
Visual C++
.NET
Visual J#
.NET
Third-party
Languages (25-30)
SUMMARY
Chapter 2
SURVEY OF C# PROGRAMMING
OVERVIEW OF C# INTRODUCTION
STRUCTURE OF A C# PROGRAM
I?ll just
start up Visual Studio .NET and show it
Show the
Code
Everything
is in a Class
public
static void Main
The using
Directive
System
namespace
BASIC IO USING
THE CONSOLE CLASS
Standard
Input (keyboard)
Standard
Output (screen)
Console.Write & Console.WriteLine
Formatting
Console.Read & Console.ReadLine
COMMENTING
APPLICATIONS
Comments
are critical
Single-line
comments
Multiple-line comments
Generating
XML Documentation
Exception
Handling
COMPILING AND
DEBUGGING
Compiling
the Application
Invoking the
Compiler from Visual Studio
Invoking the
Compiler from the Command Line
Demonstration:
Using the Visual Studio Debugger
Demonstration:
Using ILDASM (SDK Tools)
Debugging
Exceptions
launch the Debugger
Visual Studio
Debugger
Setting
breakpoints
Stepping
through code
Examining and
modifying variables
THE .NET
FRAMEWORK SDK
Provides
many Useful Tools and Help
Search Help
for ".NET Framework Tools
ILDASM
SUMMARY
Chapter
3
OVERVIEW
COMMON TYPE
SYSTEM
Overview of
Common Type System
Comparing
Value and Reference Types
Comparing
Built-in and User-Defined Value Types
DECLARING LOCAL
VARIABLES
Declared by
data type and variable name
Declare one
variable or multiple variables in one statement
Assign values
during declaration or separately
Compound
Assignment
DECLARE USING C#
KEYWORD OR .NET DATA TYPE
Identified
through reserved keywords
NAMING VARIABLES
COMMON OPERATORS
USING ENUMERATION TYPES
User-Defined
Value Type
Enumerations
USING STRUCTURE
TYPES
User-Defined
Value Type
Used to
simulate a fixed structure, like a database table
CONVERTING DATA
IMPLICITLY
Implicit
conversions cannot fail
C# disallows
implicit "narrowing" conversions
CONVERTING DATA
EXPLICITY
Explicity
conversions may fail
Consider using
Exception Handling
SUMMARY
Chapter 4
OVERVIEW
STATEMENT BLOCKS
Use braces
to delimit blocks
You are not
allowed to redefine a variable in an inner block
You are
allowed to have same named variables in sibling blocks
TYPES OF
STATEMENTS
Selection
Statements
if and switch
Iteration
Statements
while, do,
for, and foreach
Jump
Statements
goto, break,
and continue
SELECTION
STATEMENTS
The if
Statement
The switch
Statement
ITERATION
STATEMENTS
The while
Statement
The do
Statement
The for
Statement
The foreach
Statement
JUMP STATEMENTS
The goto
Statement
The break
and continue Statements
EXCEPTION
HANDLING
Life
Without Exception Handling
Exception
Hierarchy
try and
catch Blocks
Multiple
catch Blocks
The finally
Clause
THROWING EXCEPTIONS
CHECKING FOR ARITHMETIC
OVERFLOW
SUMMARY
Chapter 5
PARAMETERS AND METHODS
OVERVIEW
DEFINING METHODS
Defining
Variables in Methods
Local
variables
Class
variables
Scope
Conflicts
Using the
return Statement
Calling
Methods
DECLARING AND
PASSING PARAMETERS
Types of
Parameters
Variable
Length Parameter Lists
RECURSIVE METHODS
DEFINING OVERLOADED METHODS
SUMMARY
Chapter 6
ORGANIZING WITH ARRAYS
OVERVIEW
WHAT IS AN ARRAY
DECLARING, INSTANTIATING, AND
INITIALIZING ARRAYS
Declaring
an Array
Instantiating an Array
Initializing an Array
USING ARRAYS
Accessing
Array Elements
The
System.Array Class
PASSING AND
RETURNING ARRAYS
Passing
Arrays as Method Parameters
Returning
Arrays from Methods
COMMAND LINE ARGUMENTS
COMPARING ARRAYS TO
COLLECTIONS
SUMMARY
Chapter 7
OVERVIEW
CLASSES AND OBJECTS
Class
Object
USING
ENCAPSULATION
Encapsulation Eases Development
Encapsulation Explained
Encapsulation Controls Data Access
Why
Encapsulate?
Allows control
Allows change
DEFINING A SIMPLE BUSINESS
CLASS
METHODS & PROPERTIES
Methods
Properties
Properties
vs. Public Variables (Fields)
USING THE THIS KEYWORD
STATIC DATA AND METHODS
SUMMARY
Chapter 8
OVERVIEW
CREATING OBJECTS
INVALID OBJECT REFERENCES
USING CONSTRUCTORS
Adding a
Constructor
Overloading
a Constructor
Using
Initializer Lists
Private
Constructors
Static
Constructors
OBJECT LIFETIME
GARBAGE COLLECTOR (GC)
DESTRUCTORS
IDISPOSABLE INTERFACE AND
DISPOSE METHOD
THE USING STATEMENT
SUMMARY
Chapter 9
WHAT IS INHERITANCE?
Inheritance
specifies an “is a kind of" relationship