The course is geared towards providing students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details.
C# was created to be the programming language best suited for writing enterprise applications for .NET. C# combines the high productivity of Microsoft Visual Basic with the raw power of C++. It is a simple, object-oriented, and type-safe programming language that is based on the C and C++ family of languages.
Intended audience for this course: This course is intended for anyone who is interested in learning C#.NET. These developers will be likely to develop enterprise business solutions. Prior programming familiarity or experience in C, C++, Visual Basic, or Java is preferred. However, it is not a must.
Course Outline
- Module 1: Introducing C# and the .NET Framework
- Module 2: Using C# Programming Constructs
- Module 3: Declaring and Calling Methods
- Module 4: Handling Exceptions
- Module 5: Reading and Writing Files
- Module 6: Creating New Types
- Module 7: Encapsulating Data and Methods
- Module 8: Inheriting From Classes and Implementing Interfaces
- Module 9: Managing the Lifetime of Objects and Controlling Resources
- Module 10: Encapsulating Data and Defining Overloaded Operators
- Module 11: Decoupling Methods and Handling Events
- Module 12: Using Collections and Building Generic Types
- Module 13: Building and Enumerating Custom Collection Classes
- Module 14: Using LINQ to Query Data
- Module 15: Integrating Visual C# Code with Dynamic Languages and COM Components