Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Visual C# .NET with Jesse Liberty CD-ROM & Video Training
for Developers by Developers™


View the Course Outline
(Level 1 | Level 2)

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.

Entire course includes...

  • 8 CDs or videos
  • Over 12 hours of instruction
  • Over 1000 pages of courseware on CD-ROM
  • Step-by-step hands-on-labs
  • Sample code
Visual C# .NET
Format Sessions Price*
Entire Course
CD-ROM

 8 CD-ROMs
ZCSH-CD-50

$795.00  
CD-ROM & Books

 8 CD-ROMs + Printed Books
KCSH-CD-50

$875.00  
Video

 8 Videos
ZCSH-VD-50

$795.00  
Video & Books

 8 Videos + Printed Books
KCSH-VD-50

$875.00  
Read about Jesse Liberty.
Special savings on this course: Visual C# .NET CD-ROM Training Suites™, .NET Evaluation CD-ROM Training Suites™, .NET CD-ROM Training Suites™
Course Outline (Outlines are subject to change.)

Level 1: C# Fundamentals

Sessions Hours Pages
4 CDs or Videos 6 500

This course begins with an overview of C# and the .NET platform. In this course, you will learn the fundamentals of the C# language including how to set up the application development environment and how to write your first simple C# applications. You will learn about variables and constants, expressions and statements, operators and namespaces. Most important, you will learn how to create classes and instantiate objects. Then, you will learn the three pillars of object oriented programming: Inheritance, Polymorphism and Encapsulation and see how these ideas are implemented in C# classes. You’ll examine the difference between classes, structs and interfaces. Along the way you’ll also learn about Arrays and the C# collection classes, as well as string manipulation and the use of regular expressions. This course also covers how to use Delegates and Events to build event-driven applications with C#. You will use these skills to build interactive Windows Applications with C#.

 

SESSION 1 (110 min)

Introduction

  • C# and .NET
  • The .NET platform
  • The .NET Framework
  • The C# language

Hello World

  • Your first C# program
  • Methods
  • Comments
  • Console
  • Namespaces

C# Language Fundamentals

  • Types
  • Variables
  • Constants
  • Using statement
  • String
  • Identifiers
  • Statements
  • Expressions
  • Whitespace

Branching

  • Unconditional
  • If /else
  • Switch
  • Goto
  • While
  • Do..While
  • For

Operators

  • Relational
  • Assignment
  • Mathematical

Logical Operators

  • Logical
  • Short Circuit
  • Precedence
  • Preprocessor directives

SESSION 2 (80 min)

Classes and objects

  • Access modifiers
  • Class methods
  • Constructor
  • Variables
  • Instantiating objects
  • Static methods
  • Destructor & Finalize
  • Passing Parameters
  • Overloading methods
  • Properties

Inheritance

  • Specialization
  • Generalization
  • Inheritance
  • Polymorphism
  • Virtual functions
  • Overriding virtual function
  • The object class
  • Object as root
  • Boxing and unboxing

Operator Overloading

  • The operator keyword
  • Supporting other .Net languages
  • Operators must be static
  • Use with care
  • Conversion

SESSION 3 (75 min)

Interfaces

  • Defining structs
  • Defining interfaces
  • Implementing an interface

Extending and combining interfaces

  • Keywords is vs. as

Arrays

  • The array
  • Arrays and foreach
  • Initialization
  • Rectangular vs. Jagged
  • Params

Collections

  • Indexers
  • Collection Interfaces
  • IEnumerable

Advanced Collections

  • IEnumerator

SESSION 4 (93 min)

Advanced Collections (continued)

  • ArrayList
  • IComparable
  • IComparer

Collection Classes

  • Queues
  • Stacks
  • Dictionaries
  • Hashtables

strings

  • The string class
  • Immutable Strings
  • String Builder
  • Regular Expressions

Exceptions

  • Throwing exceptions
  • Catching exceptions
  • Exception objects
  • Custom exceptions

Delegates

  • What are delegates
  • Declaring delegates
  • Instantiating delegates

Multicast delegates

back to top


Level 2: Developing Applications in C#

Sessions Hours Pages
4 CDs or Videos 6 500

In this course, you learn how to manipulate databases using ADO.NET. Additionally, you will learn how to use C# to develop ASP.NET applications. With this knowledge you’ll be able to build interactive web sites (Web Forms) as well as Web Services, which have no User Interface but which provide information to other applications through Web protocols such as HTTP and SOAP. Then, you will use C# to explore both intrinsic and custom attributes, and you will learn how to interact with attributes programmatically using Reflection. You’ll explore threads and synchronization issues, and you’ll use streams to read and write data both to your local machine and across the network and the Internet. Finally, you’ll explore interoperability with legacy COM objects such as ActiveX controls and COM components.

 

SESSION 5 (98 min)

Events

  • What are events
  • Events and delegates
  • Responding to events

Building Windows Applications

  • Windows forms by hand
  • Creating a windows form
  • Understanding Windows applications
  • Windows vs. Web applications
  • /XMLD documentation

ADO.NET

  • ADO.NET vs. ADO
  • Introduction to relational databases

SESSION 6 (90 min)

The ADO.NET object model

  • Using ADO Managed providers

ADO.NET advanced topics

  • Working with DataBound controls
  • Modeling data relationships

Updating databases using ADO.NET

  • Updating database records
  • Command builder

Advanced data updating Part I

  • Transactions
  • Connection Transactions
  • Advanced data updating Part II

SESSION 7 (76 min)

Advanced data updating Part I (continued)

  • Concurrency

Programming Web Forms

  • Understanding Web Forms
  • Creating a Web Form
  • Adding controls
  • Web form Life cycle
  • Event Driven Web forms

Web forms and data binding

  • Data binding
  • Web form life cycle

Attributes & Reflection

  • Intrinsic attributes
  • Custom attributes
  • Using reflection
  • Late binding
  • Discovery

Threads and synchronization

  • Creating threads

SESSION 8 (93 min)

Threads and synchronization (continued)

  • Synchronization devices
  • Race conditions

Streams

  • Reading and writing data

Advanced Streams

  • Asynch I/O
  • Web requests
  • Network I/O simple
  • Network I/O Asynch Serialization

COM Interop

  • Importing an ActiveX control
  • Importing a COM DLL

back to top


Your Instructor

Your instructor, Jesse Liberty, is the author of Programming C#, Programming ASP.NET and a dozen other books on web development and object-oriented programming. He is the president of Liberty Associates, Inc. where he provides custom .NET programming. Jesse has been a Vice President of Electronic Delivery for Citibank and a Distinguished Software Engineer and Architect for AT&T, Ziff Davis, PBS and Xerox. Jesse has been a contributing author to C++ Report MSDN, and other industry journals.

back to top


 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
? Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy