*The payment is made in native currency at the exchange rate of NBU on the date of agreement.
This program is a logical continuation of .NET Start, therefore, candidates who want to start training with .NET Advanced, should have knowledge and skills regarding the topics covered in .NET Start program.
To enter this course a candidate should have basic knowledge of procedural and object-oriented programming (notion of variable / constant operators / operations, array, array initialization function, the transmission parameters, class / object, knowledge of OOP paradigms encapsulation / inheritance / polymorphism). It is obligatory to have an understanding of .Net Framework, CLR, the difference between value and reference types, syntax of C #, operations and operators of C #, OOP in C #, class field, type of classes, implementation of inheritance and polymorphism in C #, interfaces, exception handling, basic principles of working with delegates and events, creating and working with the collections, knowledge of databases, performing basic database operations, knowledge and skills of working with Windows Forms and WPF.
The certificate of completion of any BIONIC School, BIONIC University and BIONIC University Pro program guarantees 10% discount for this program.
After finishing the program, graduates have wide knowledge of .Net Framework, CLR, MSIL, GAC, working with assemblies, resource management, using var, type of, is, as. Graduates acquire the following skills: ability to transfer parameters to methods in different ways, to create objects in different ways, using methods of System.Object class, understanding packing and unpacking processes, knowledge of regular expressions and format for regional term parameters, using input-output data, unit tests and knowledge of TDD,creating events, classes generators and event handlers, using events in the development process, ability to use summaries and create custom compiled collections, knowledge of the basic principles of creating and using XML-documents and XML use in development, using ADO .NET and Entity Framework for data access, creation and use LINQ to manipulate data (including those obtained from external resources - files, databases), knowledge of the serialization principles, multithreading and asynchrony in different ways, types and dynamic knowledge, COM, design patterns, the ability to use MVP, MVVM templates in projects.
.Net Framework, managing resources in .Net
Metadata, MSIL. C# & CLR, Garbage collector. GAC. Assemblies. var, typeof, is, as. Reflection. Object lifecycle issues. Critical finalization and SafeHandle. Rollback, etc.
C# advanced
Constructors calling other constructor via this. Method parameters. out, ref, params. Named and optional parameters. Methods overloading. Constructors and properties in instance creation. System.Object. Packing & unpacking, etc.
Strings, regular expressions, input-output, working with file-system
System.String. String literals. String formatting, culture-sensitive operations. Object.ToString. System.Regex. Searching, grouping. Searching text via regular expressions. System.IO.
Software unit testing
Test types. Parameterized tests. Data-Driven tests. Module testing in Visual Studio. Test Driven Development (TDD).
Delegates, events, anonimous methods, lambda expressions
Delegate internals. Events using. Event generation & event handler. Anonimous methods. Variable capturing. Anonimous methods in delegates. Extended methods. Lambda expressions.
Generic, generated collections
ICollection<Type> & ICollection. IEnumerable & IEnumerator. Collection iterator. Forvard, reverse, two dimension iterator | IEnumerable & IEnumerator. Generic types. Generic efficiency and safety, etc.
XML and XSD
XML semantics and structure. XML I/O. System.Xml. XML Classes.
Serialization and deserialization
How serializtion works. Making an object serializable. Binary serialization. XML serialization, etc.
ADO.NET
How serializtion works. Making an object serializable. Binary serialization. XML serialization. ADO.NET overview. ADO.NET architecture. How to create database. ADO.NET: connected layer. ADO.NET: disconnected layer.
LINQ
LINQ overview. LINQ basics. Extension methods in LINQ. LINQ Query expressions, etc.
Multithreading in C#
Thread running. Thread parameters. Threads. Thread syncronization.
dynamic, COM
Dynamic overview. Dynamic behavior objects. COM principles. COM and DDL functions calling, etc.
Design patterns
Multylayer architecture. UI and business logic separation. Architectural patterns MVC, MVP, MVVM. Windows Forms application with MVP. Design pattern types, etc.

Yes, Bionic definitely helped me achieve what I wanted, namely to become a programmer. It's quite difficult to reach the level that corresponds to the modern requirements of employers on our own, and BIONIC helped me learn a programming language, technologies, and most importantly try everything on practical projects. Your university has influenced my life more than 5 years in good Ukrainian university. Thank you!

I think that Bionic is the strongest IT training center now, with a lot of relevant topics, trainers are all practitioners, enough practical tasks, a lot of like-minded and interesting peers. I would highly recommend to all undergraduates and juniors/middles, or people who want to expand their knowledge

Studying at Bionic for me was very useful and interesting. The knowledge helped to quickly master new technologies of development. Thank you for giving me the opportunity to participate in your programs.