Microsoft Silver Partner
Make a request

Course - C# Professional

Изображение к курсу C# Professional
Course C# Professional
Duration 17 days / 34 hours
Lessons number 17

Fulltime studies

4740 UAH Register

Online learning

4740 UAH Register

Video trainings

Subscribe

Consultations

Register
The “C# Professional” is aimed at complex and deep studying of the .NET platform potential. This course is intended for experienced developers who already have programming experience in C# and wish to study deeply .NET techniques and ways of their effective usage. The course consists of 20 lessons at which you will study the work with collections, reflection and attributes usage. Special attention is paid to the work with streams and Garbage Collector. Besides, students will get to know about such important aspects as work with file system, XML-files, object serialization, application domains, as well they will learn how to effectively apply extension methods and ways of functional programming at C# 4.0.

Every lesson contains a big amount of actual examples built according to the principle “from simple to complex” that allows systematically improve your skills on the basis of the gained knowledge. Besides, materials of all lessons are interconnected that gives additional opportunity to train your skills and master the entire material.

After completing this course, students will pass the internal exam and will get the certificate of the course completion.
Testing results will form the competence matrix and can be used as an advantage at job interview.
• Understanding of OOP and knowledge of C# syntax
• Ability to use the main libraries of .NET Framework
• C# experience is desirable
• Visual Studio 2010 experience
The course is aimed at students who successfully completed the C# Essential course, and also developers who have experience in application development at the C# language and who are planning to past certification exam 70-536 of Microsoft MCTS program.
Lesson 1

User collections

Work with collections in Microsoft .Net Framework is overviewed at the lesson.
Different examples of creation of user collections are demonstrated, and the work of key interfaces IEnumerable и IEnumerator, IEnumerable< T > и IEnumerator < T >, ICollection и ICollection < T >, IList is explained.

Lesson 2

Predetermined collections

Variety of main classes for grouping of binding objects and their further processing are demonstrated at the lesson. The main predetermined collections are overviewed.

Lesson 3

Input / Output operations

Work with input / output operations in Microsoft .Net Framework that allow access to files and folders of file system, are learned at this lesson. Work with streams for reading and recording, stream compression and isolated storage mechanism are demonstrated

Lesson 4

Work with text. Regular expressions

The lesson helps to understand that regular expressions are powerful, flexible and effective method of text processing. Wide means of comparison of patters that allow checking text for correspondence to defined demands in advance are overviewed

Lesson 5

XML

You will learn how to record and read XML-file yourself, selectively read and add data to them, process operations of comparison.

Lesson 6

Reflection

The lesson helps to understand the principles of reflection and use the Type and Assembly classes in your work to get access to data connected with defining of any data type, and also upload and download data from outer assembly to your application

Lesson 7

Attributes

The definition of attributes, creation of user attributes, attribute data reflection, global attributes and their usage are learnt at the lesson.

Lesson 8

Serialization

The lesson helps to lean the serialization and deserialization definitions. The examples of serialization in XML, in binary and SOAP formats are demonstrated. Serialization of the own methods is overviewed.

Lesson 9

Memory management. Garbage collector

The mechanisms of memory management, the work of garbage collector (GC), its generation, and also the work of destructor are overviewed.

Lesson 10

Versioning

The mechanisms of memory management, the work of garbage collector (GC), its generation, and also the work of destructor are overviewed.

Lesson 11

Streams

The lesson helps to learn how to synchronize streams work, reveal main principles of streams management. The examples of classes Interlocked, SpinLock, Monitor usage are explained.

Lesson 12

Synchronization with the help of Windows kernel objects

Examples of safe access to any element from different streams are overviewed at the lesson. Examples of Mutex and Semaphore usage to synchronize access to secured resources and access management to resources pool are demonstrated.

Lesson 13

Asynchronous programming model

The definition of asynchronous method call is learnt at the lesson. The pattern of asynchronous processing and also examples of interface IAsyncResult usage are explained.

Lesson 14

Domains of .NT-service

The examples of application domains creation and assemblies loading are overviewed at the lesson. The ways of configuring application domains, creation and launch of Windows services are demonstrated.

Lesson 15

Functional programming

Closures, memoization, currying.
Lambda expressions, their usage and advantages are overviewed at the lesson, as well as the topic of functional programming. The examples of usage of memorization, closures, currying are demonstrated.

Lesson 16

TPL – Parallel programming

The topic of paralleling and multi streaming are overviewed at the lesson. The examples of task launching, task that returns a value are demonstrated. The principles of writing PLINQ queries and their definition are explained.

Lesson 17

C# 5.0 Async & Await

Synchronicity and asynchronous, asynchronous to C # 5, C # 5: asyns and await, exceptions, multithreading and asynchronous.

• Understand collection work
• Create your own collections and arrange searching in them
• Depending on the task, timely and correctly use the necessary method in creation of user collection
• Manage groups of binding and usual data of .NET applications using sets and special collections
• Improve productivity and efficiency of type controls in .NET applications using generic collections
• Get access to files, catalogues and discs using classes to work with file system
• Create files and folders in isolated storage, and also get access to its different areas specific for user and computer
• Process operation with text and / or text files, find definite patters in them or prohibit entering and saving text due to the set template
• Define text coding, create and read files in non-standard coding
• Using late binding, get information about the type of the passed object
• Dynamically upload assemblies and generate code during executing the program
• Understand the work of Garbage Collector
• Use the NVI pattern
• Process the version control (Versioning)
• Synchronize the work between streams
• Process asynchronous methods call
• Create service, process, streams and application domains realization to isolate applications and support multi streaming
• Create and deploy managed applications
• Create classes supporting serialization for facilitation of their transfer and storage
• Create secured applications, protected from attacks and supporting access security on the basic of the user roles and groups.
Check mark Register for classes Separator Online registration form
Fulltime Weekends Three times a week
Start date End date Time
03.07.2017 25.07.2017 09:00-11:00 Register
03.07.2017 25.07.2017 11:30-13:30 Register
03.07.2017 25.07.2017 16:30-18:30 Register
03.07.2017 25.07.2017 19:00-21:00 Register
07.08.2017 29.08.2017 09:00-11:00 Register
07.08.2017 29.08.2017 11:30-13:30 Register
07.08.2017 29.08.2017 16:30-18:30 Register
07.08.2017 29.08.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
03.07.2017 25.07.2017 09:00-11:00 Register
03.07.2017 25.07.2017 11:30-13:30 Register
03.07.2017 25.07.2017 16:30-18:30 Register
03.07.2017 25.07.2017 19:00-21:00 Register
07.08.2017 29.08.2017 09:00-11:00 Register
07.08.2017 29.08.2017 11:30-13:30 Register
07.08.2017 29.08.2017 16:30-18:30 Register
07.08.2017 29.08.2017 19:00-21:00 Register

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