Course Overview:
This course covers a number of more advanced C# topics. The course is not hardware or operating system-specific.
Goals:
Provided students meet the prerequisites, at the end of the course they should have a good understanding of the following:
1. Multithreading
2. Conversion of objects to/from storage (serialization)
3. Basic communication via sockets (with client/server examples)
4. Object cloning
5. Attributes
Who This Course Is Appropriate For:
C# programmers and technical managers who want to go beyond the basics of C#.
Prerequisites:
This course is a follow-on from the course Programming in C#. Attendees are expected to be comfortable with the following concepts and the syntax required to express them in C#:
- Basic Language Elements
- Looping and Testing
- Methods
- References, Strings, and Arrays
- Classes
- Inheritance
- Interfaces
- Exception handling
- Input and Output
- Namespaces
- Delegates
Materials:
Each buyer will receive one or both of the following materials, depending on purchase:
Advanced Programming in C# – This manuscript was written specifically for teaching. It serves as a useful reference once the course has been completed.
Source Code – An electronic version of all of the source code shown in the text of this course.