Microsoft Silver Partner
Make a request

Course - C# Essential

Изображение к курсу C# Essential
Course C# Essential
Duration 18 days / 36 hours
Lessons number 18

Fulltime studies

4530 UAH Register

Online learning

4530 UAH Register

Video trainings

Subscribe

Consultations

Register
C# Essential course consists of 18 logically connected lessons that help to study the C# syntax deep and master structural, object-oriented, functional, aspect-oriented and event-oriented approaches in software development. Software development studying will start from leaning the main definitions and foundations of object-oriented programming, classes, and also peculiarities of the C# language, and will finish with overview of the basic definitions of such a technology as LINQ and .NET architecture.
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.
• Anyone with basic computer skills
• 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
The course is aimed at beginners in software development and those who have basic knowledge of software development or wish to extend them. The C# Essential course will be useful also for software developers who have experience in application development using C#
Lesson 1

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.

Lesson 2

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

Lesson 3

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.

Lesson 4

Abstraction. Abstract classes and interfaces

The examples of using and creation of abstract classes and interfaces, their main difference are demonstrated at the lesson.

Lesson 5

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.

Lesson 6

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.

Lesson 7

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.

Lesson 8

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.

Lesson 9

Delegates

The lesson helps in understating of delegates and lambda expressions work. The examples of combining delegated and usage of anonymous methods are overviewed.

Lesson 10

Generics

The lesson helps in leaning the definition of generics (parameterized types), its functions, and examples of usage. Covariance and contravariance of generics are overviewed.

Lesson 11

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.

Lesson 12

Events

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.

Lesson 13

Streams

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.

Lesson 14

Collections

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.

Lesson 15

Exception handling

The lesson helps in understanding and usage of technique of exceptional situations processing, the work of the Exception class and “try – catch - finally” construction.

Lesson 16

Operator overloading

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.

Lesson 17

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.

Lesson 18

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.

• Understand .NET infrastructure and potential that it gives to create program solutions and projects using Visual Studio 2010, the C# language and .NET potential.
• 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
Check mark Register for classes Separator Online registration form
Fulltime Weekends Three times a week
Start date End date Time
02.10.2017 25.10.2017 09:00-11:00 Register
02.10.2017 25.10.2017 11:30-13:30 Register
02.10.2017 25.10.2017 16:30-18:30 Register
02.10.2017 25.10.2017 19:00-21:00 Register
06.11.2017 29.11.2017 09:00-11:00 Register
06.11.2017 29.11.2017 11:30-13:30 Register
06.11.2017 29.11.2017 16:30-18:30 Register
06.11.2017 29.11.2017 19:00-21:00 Register
04.12.2017 27.12.2017 09:00-11:00 Register
04.12.2017 27.12.2017 11:30-13:30 Register
04.12.2017 27.12.2017 16:30-18:30 Register
04.12.2017 27.12.2017 19:00-21:00 Register

Did not find a suitable course in the timetable? Make a order

Fulltime Weekends Three times a week
Start date End date Time
02.10.2017 25.10.2017 09:00-11:00 Register
02.10.2017 25.10.2017 11:30-13:30 Register
02.10.2017 25.10.2017 16:30-18:30 Register
02.10.2017 25.10.2017 19:00-21:00 Register
06.11.2017 29.11.2017 09:00-11:00 Register
06.11.2017 29.11.2017 11:30-13:30 Register
06.11.2017 29.11.2017 16:30-18:30 Register
06.11.2017 29.11.2017 19:00-21:00 Register
04.12.2017 27.12.2017 09:00-11:00 Register
04.12.2017 27.12.2017 11:30-13:30 Register
04.12.2017 27.12.2017 16:30-18:30 Register
04.12.2017 27.12.2017 19:00-21:00 Register

Did not find a suitable course in the timetable? Оформите заявку