This C# training course introduces C# in the .NET Environment. The course presents topics using executable programming examples, instructor-led labs to get started with the development environment and a substantial application incrementally built in the labs, utilizing Win Apps, Web Apps and Web services.
The first day gives an overview of the .NET Architecture and Framework before introducing the Visual Studio .NET development environment and the core of the C# language.
The second day introduces the Object-Oriented Programming aspects of C#. The rest of the course is mostly a tutorial workshop as the students implement the Service Management application. In this application, Customers use the Web App to request various repair services, a Manager uses a Win App to manage the services and Service Personnel use a Web App to respond to requests and update their status. A Web Service provides business logic and database access to the other components.
Day 1 – Introduction to C#
1. Overview of .NET Architecture and Framework
2. Visual Studio .NET
a. Application Wizard
b. Java Conversion Tool
c. Code Editor
d. Help
e. Class Wizard
f. Forms Editor
g. Compiler
h. Debugger
3. Application Environments
a. Win Applications
b. Web Applications
4. Intro to C#
a. Core Language Features
b. Primitive Data Types and Variables
c. Simple Console I/O
d. Casting Data Types
e. Data Aggregates
Arrays
Structs
Decimal
Value Types
f. Expressions
Syntax
Precedence
Details
Operators
g. Control Statements
Conditionals
Loops
Try and Catch
Control Flow
Arrays and Control Statements
Conditional Compilation
h. C# vs. Java Comparison (optional)
Day 2 – Object-Oriented Features
1. Hierarchies
2. Classes
3. Reference Types
4. Accessibility
5. Fields
6. Inheritance
7. Sealed Class
8. Class Object
9. Composition
10. Collaboration
11. Methods
a. Arguments, ref and out modifiers
b. Argument Promotion
c. Variable Argument Lists
d. Return values
e. Overloading and Overriding
f. Virtual Methods
g. Abstract Methods
12. Constructors
a. Object Constructor
b. Static Constructor
13. Destructors
14. Overloaded Operators
15. Properties and Indexers
16. Enum
17. Esoteric Features - modifier new, keyword base, verbatim @name
18. Custom Attributes
19. Delegate
20. Interface
21. Casting References
22. Exceptions
23. Library Classes
a. String
b. String.Format
c. Array.Sort
d. StringBuilder
e. Convert class
f. Parse Methods
g. Math class
h. Collections (ArrayList, Hashtable, Stack)
24. Threads
25. Services Application Lab
Day 3 – .NET Application Development
1. Types of Applications
2. Events
3. Validation
4. Data Binding
5. Database Access
6. File System
7. Windows Applications – Win Apps
8. Common Dialogs
9. Triangle Win App Example
10. Form Editor
11. Controls
12. Code-Behind
13. Services Manager Win App Lab
a. Form Design
b. Code Behind
c. Database Access
d. Testing
Day 4 – Web Applications
1. ASP.NET
2. Web Forms
3. Web Controls
4. Server Controls
5. Code Behind
6. Events
7. Delegates
8. State
a. Application State
b. Session State
9. Security
10. Caching
Day 5 – Web Services
1. Publishing
2. Consuming
3. Proxy
4. Dynamic Discovery
5. XML Essentials (Optional)
a. DTD
b. Schema
c. DOM
d. SAX
e. XSLT
f. SOAP
g. WSDL
|