
Fast Track to C# Programming
Seminar Description
Fast Track to C# (C#) Programming consists of
three different levels of information. Besides learning C# from a practical
perspective, the attendees will also become very familiar with Microsoft's premier
development platform, Visual Studio .NET.
Note: Not all areas
of all 3 levels will be covered in the same depth. The most commonly used
features (i.e., language components, classes, asp.net integration) will be
emphasized over lesser used language elements (i.e., reflection, COM interop)
In Level 1, you will learn to:
- Understand the design goals of C# and .NET.
- Write your own simple programs in Visual
Studio .NET
- Understand reference types and value types.
- Understand variables and constants.
- Differentiate between expressions and
statements.
- Create classes and instantiate objects.
In Level 2, you will learn to:
- Create and overload class methods and
operators.
- Understand encapsulation and data hiding.
- Use inheritance to implement specialization
and factoring
- Use virtual functions to support
polymorphism.
- Use and create interfaces and structs
- Create and use arrays, arrayLists and other
collections
- Work with strings and regular expressions
In Level 3, you will learn to:
- Declare and implement delegates and events
- Create, document and deploy Windows Forms
applications
- Understand the ADO.NET object model
- Use ADO.NET to interact with and update
databases
- Create data bound controls.
- Build event-driven data-centric Web
applications.
Who Should Attend
Developers
and Architects
Prerequisites
This course has no prerequisites.
Jackson-Reed's Object-Oriented
Analysis and Design using the UML course would be a natural follow-on or precursor to
this course.
Seminar Length
5 days for
all three levels (hands-on, requires computers and valid licenses for
VS.NET at offering location)
Seminar Outline
Level
1
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
Classes and objects
- Access modifiers
- Class methods
- Constructor
- Variables
- Instantiating objects
- Static methods
- Destructor & Finalize
- Passing Parameters
- Overloading methods
- Properties
Level
2
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
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
- IEnumerator
- ArrayList
- IComparable
- IComparer
- 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
Events
- What are events
- Events and delegates
- Responding to events
Level 3
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
- The ADO.NET object model
- Using ADO Managed providers
- Working with DataBound controls
- Modeling data relationships
Updating databases using ADO.NET
- Updating database records
- Command builder
- Advanced data updating
- Transactions
- Connection Transactions
- 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
- Synchronization devices
- Race conditions
Streams
- Reading and writing data
- Asynch I/O
- Web requests
- Network I/O simple
- Network I/O Asynch
- Serialization
COM Interop
- Importing an ActiveX control
- Importing a COM DLL
For Jackson-Reed, Inc. Consulting Information, e-mail solutions@jacksonreed.com
For Jackson-Reed, Inc. Training Information, e-mail training@jacksonreed.com
Phone: (888) 598-8615 (toll free within US and Canada) or (832) 248-8531
Fax: (866) 804-0387 (toll free within US and Canada) or (832) 442-5996
6700 Woodlands Parkway,
Suite 230-303
The Woodlands, Texas 77382 (Houston, Texas)