MS11 .Net C# Programming and WinForms |
|
Length/Format |
5 days
Lecture, discussion, demos and hands-on labs.
Students receive course presentation materials, all
demos/labs/solutions and a reference text.
|
Description |
This material presents
Microsoft's C# programming language and the use of Visual
Studio 2008 to develop Windows applications using the .Net
3.5 Framework and libraries. Essential language syntax is
included along with working with arrays, collections and
exceptions.
Object-Oriented concepts are covered by creating/using
Classes, Inheritance and Polymorphism, including interfaces,
generics and overloading. SDI/MDI Windows application using
Forms, Controls and Events are developed and enhanced,
including data-bound controls. Database applications are
developed using ADO.Net Data Sources and DataGridView/ToolStrip
Controls. Organizing classes, libraries and application
deployment mechanisms are presented, along with IDE
Debugging facilities.
|
Audience |
This course is for
developers wishing to learn how to use the C# programming
language and .Net Framework to build Windows applications.
This course assumes that students have some programming
background. No specific experience with Visual Studio, the
.NET Framework, or Visual C# is assumed.
|
Key Topics |
Section 1 An
introduction to Visual Studio
Topic 1 How to get started with Visual Studio
.Net Development & Framework, IDE usage, Projects,
Build/Running Appls
Topic 2 How to design a Windows Forms application
Project Options, Form Controls & Properties, Naming
Conventions, Files
Topic 3 How to code and test a Windows Forms application
OO Syntax for Properties/Methods/Events, Code Window &
IntelliSense, Snippets & Refactoring, Debugging Trace
Section 2 The C# language essentials
Topic 4 How to work with numeric and string data
Value Types, Declaration & Initialization, Operators &
Expressions, String Types,
Converting Types, Enumerations & Nullable Types
Topic 5 How to code control structures
Boolean Expressions & Operators, Conditional if/switch Stmts,
Loops
Topic 6 How to code methods and event handlers
Coding & Calling Methods, Reference vs Value Arguments,
Refactoring,
Events and Delegates
Topic 7 How to handle exceptions and validate data
Overview & Processing, Catching & Throwing Exceptions,
Exception Properties,
Validating Input Data
Topic 8 How to work with arrays and collections
Creating & Accessing Array Data, foreach Loops, Multi-Dim
Rectangular &
Jagged Arrays, Array Class Utility Methods, Common
Collections & Lists
Topic 9 How to work with dates and strings
Using DateTime Class Methods, Using String Class Methods,
Formatting Numbers/Dates/Times
Topic 10 More skills for working with Windows forms and
controls
Combo/List Controls, CheckBox/RadioButton Controls, Tabbing,
Multi-Form
Projects, MessageBox Class Methods
Topic 11 How to debug an application
Debugging Options & Modes, Breakpoints, Monitor Windows
Section 3 Object-oriented programming
Topic 12 How to create and use classes
Overview, Creating Class fields/properties/methods/contructors,
Static,
Class View & Details Windows, Working with Structures
Topic 13 How to work with indexers, delegates, events, and
operators
Indexer Methods, More with Delegates & Events, Overloading
Operators
Topic 14 How to work with inheritance
Overview, System.Object, Base & SubClasses, Overriding
Methods &
Polymorphism, Casting Object Types, Using Abstract and
Sealed Classes
Topic 15 How to work with interfaces and generics
Overview and .Net Framework Interfaces, Creating &
Implementing IF
Generic Collection Classes, IComparable & IEnumerable IFs
Topic 16 How to organize and document your classes
Coding Multiple Class Sources, Partial Classes, Namespaces,
XML Class
Documentation, Creating & Using Class Libraries
Section 4 Database programming
Topic 17 An introduction to database programming
Overview, Relational DB Tables & Columns, SQL Query, Joins,
Add/Del/Upd,
ADO.Net Providers & Components, Concurrency, Data Adapters
Topic 18 How to work with data sources and datasets
Data Source Window & Wizard, DB Connections & DataBase
Objects,
Data Sources & DataGridView Controls, Handling Data Errors,
DataSet Designer
Topic 19 How to work with bound controls and parameterized
queries
Bound Controls & Data Sources, Parameterized Queries,
ToolStrip Controls,
More on DataGridView Properties & Formatting
Topic 20 How to use ADO.NET to write your own data access
code
Working with Connections, SQL Commands & Parameters
Executing Commands & Data Readers
Section 5 APPENDIX: Other skills for C# developers
Topic 21 How to work with files and data streams
System.IO Classes, Managing Directories & Files, FileStream
Classes &
Exceptions, Reading/Writing Text & Binary Files
Topic 22 How to work with XML files
Overview, XML Document Syntax & Contents, XML Edit Window,
Using
XMLReader/Writer Classes
Topic 23 How to use LINQ
Overview & Processing, Coding LINQ Queries, Data Sources,
Filtering & Sorting
Topic 24 How to enhance the user interface
SDI vs MDI Applications & Coding, Parent & Child Forms,
Menus & Toolbars
ToolTips & Context- Sensitive Help
Topic 25 How to deploy an application
Deployment Options, XCopy/ClickOnce/Setup Programs, DB Setup
Issues
|
|
|