Course - C# Essential
Description of C# Essential
After completing the course, you will be able to understand design concept and application structure on the C# language, build full-blown algorithms and realize the main functionality in your applications.
The course lets you to get satisfactory level of C# language knowledge, and it is required for attending other courses on the .Net Framework 4.0 platform.
• Visual Studio 2010 skills
• Knowledge and ability to use the main definitions and language design concepts of the C# language, such as variable, conditional construction, methods, and arrays
Who should attend
Introduction to the OOP and objects
The topic of classes and creation of their examples are overviewed at the lesson. The function and using of properties, fundamentals of work with constructors are explained. Special attention is paid to the overview of the main paradigms of OOP.
Classes and objects. Classes diagrams.
Usage of partial classes and methods are overviewed at the lesson. The function and using of classes diagrams are explained, and the examples of relationships between classes (associations, aggregations, composition, realization, self-association, dependency, etc.) are demonstrated
Inheritance and polymorphism
The topic of inheritance and the main forms of polymorphism are overviewed at the lesson.
The function and usage of access modifier, virtual members, definition and usage of encapsulation, the key word Sealed are explained.
Abstraction. Abstract classes and interfaces
The examples of using and creation of abstract classes and interfaces, their main difference are demonstrated at the lesson.
Arrays and indexers.
Examples of creation and usage of arrays are overviewed at the lesson. The principles of creation and using of indexers, their redefining are explained.
Static and nested classes
The lesson helps in understanding the work of static members, principles of creation and using of static classes. The work of extension methods is explained. The definition of nested classes is foreseen. The pattern “Singleton” is examined.
Structures and their types
The definition of structures and their members, key features of work with them and also the main differences of classes from structures are overviewed at the lesson.
Structures and their types. Enums
The examples of packing and unpacking operations are overviewed. The work with DateTime structure and ways of getting computer time, data formatting, etc. are demonstrated. The definition and usage of enumeration is explained.
The lesson helps in understating of delegates and lambda expressions work. The examples of combining delegated and usage of anonymous methods are overviewed.
The lesson helps in leaning the definition of generics (parameterized types), its functions, and examples of usage. Covariance and contravariance of generics are overviewed.
Constraints of generics
The lesson helps in understating of the generics, main restrictions that can be used for them are demonstrated. The definition of Nullable types and operations of absorption are explained.
The work of events and examples of their usage are explained at the lesson. The function of the MVP patters and its usage are overviewed.
The lesson helps to understand the multi-streaming in C#, usage of ThreadStart and ParameterizedThreadStart delegates. The work of critical sections, as a tool to synchronize access of several streams to divided resources, is explained.
The lesson helps to learn the definition and usage of collections, basic interfaces IEnumerable, IEnumerator. The examples of user collection creation are overviewed; the work of operator yield is demonstrated.
The lesson helps in understanding and usage of technique of exceptional situations processing, the work of the Exception class and “try – catch - finally” construction.
The basic class object and its usage are overviewed at the lesson. The technique of cloning and also the function of Prototype pattern and ICloneable interface are explained. The examples of usage a technique of operator overloading are demonstrated.
Anonymous and dynamic types. LINQ
The anonymous and dynamic types are also the examples of their usage are overviewed at the lesson. The mechanisms of work with LINQ are explained.
Namespaces. Preprocessor Directives
This lesson helps in learning to create dynamic linking libraries, use namespaces. Access modifiers Internal and Protected Internal, their usage are overviewed. The examples of preprocessors directives are demonstrated.
Completing this course, you will be able to:
• Use interfaces, abstract and static classes in your applications, and also understand essential differences between them
• Understand the work of extension methods and use them actively
• Understand the basics of object-oriented programming (OOP)
• Use the design patters “Abstract factory”, “MVP”, “Singleton” to create architecture of your own applications
• Arrange the work of application in several streams, understand the work of critical sections as a tool to synchronize access of several streams to divided resources
• Create and realize your own user collections
• Process exceptions and errors arising during application work
• Process operator overloading
• Create and process queries using LINQ technology
• Create dynamic linking libraries and connect them to your projects
• Easily read and “understand” .NET literature
• Continue learning new.NET technologies to get a desired qualification