.NET Advanced
*$245
*$245
Уровень: Продвинутый
Дата старта: 26.01.2016
40 часов / 2 месяца

*Оплата осуществляется по курсу НБУ на день подписания договора.

Что должен знать кандидат?

Эта программа есть логическим продолжением .NET Start, поэтому кандидаты, которые хотят начать обучение программе .NET Advanced, должны обязательно владеть знаниями и практическими навыками по темам, которые рассматриваются в .NET Start.

Кандидат должен обладать базовыми знаниями по процедурному и объектно-ориентированному программированию (понятие переменная / постоянная, операторы / операции, массив, инициализация массива, функция, передача параметров, класс / объект, знания ООП парадигм: инкапсуляция / подражания / полиморфизм). Обязательным является понимание .Net Framework, CLR, отличия value и reference типов, синтаксиса C #, операций и операторов C #, ООП в C #, полей классов, видов классов, реализации подражания и полиморфизма в C #, интерфейсов, обработки исключений, основных принципов работы с делегатами и событиями, создания и работы с коллекциями, знания БД, выполнение основных операций с БД, знание и навыки работы с Windows Forms и WPF.

Наличие сертификата о завершении любой из программ BIONIC SchoolBIONIC University и BIONIC University Pro гарантирует 10% скидки на обучение.

Что будет знать и уметь выпускник?

Закончив программу, выпускник владеет знаниями в сферах .Net Framework, CLR, MSIL, GAC, работы со сборниками, управления ресурсами, использования var, typeof, is, as. Выпускник умеет передавать параметры в методы различными способами, создавать объекты различными способами, использовать методы класса System.Object, получает понимание упаковки и распаковки, знания регулярных выражений и форматирования строк по региональным параметрам, использования ввода-вывода данных, умение создавать модульные тесты, знание TDD, умение работы с событиями, создание классов-генераторов и обработчиков событий, использование событий в разработке, умение использовать обобщения и создавать собственные обобщенные коллекции, знания основных принципов создания и использования XML-документов, а также использования XML в разработке, использования ADO .NET и Entity Framework для доступа к данным, создания и использования LINQ для манипуляций с данными (в том числе, полученным из внешних ресурсов - файлов, баз данных), знания принципов сериализации, многопоточности и асинхронности различными способами, знания динамических типов и COM, шаблонов проектирования, умение использовать шаблоны MVP, MVVM в проектах.

Основные темы программы

Платформа .Net Framework, управление ресурсами в .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.

Строки, регулярные выражения, ввод-вывод, работа с файловой системой

System.String. String literals. String formatting, culture-sensitive operations. Object.ToString. System.Regex. Searching, grouping. Searching text via regular expressions. System.IO.

Модульное тестирование ПО (unit testing)

Test types. Parameterized tests. Data-Driven tests. Module testing in Visual Studio. Test Driven Development (TDD).

Делегаты, события, анонимные методы, лямбда-выражения

Delegate internals. Events using. Event generation & event handler. Anonimous methods. Variable capturing. Anonimous methods in delegates. Extended methods. Lambda expressions. 

Обощение, обощенные коллекции

Delegate internals. Events using. Event generation & event handler. Anonimous methods. Variable capturing. Anonimous methods in delegates. Extended methods. Lambda expressions. ICollection<Type> & ICollection. IEnumerable & IEnumerator. Collection iterator. Forvard, reverse, two dimension iterator | IEnumerable & IEnumerator. Generic types. Generic efficiency and safety, etc. 

XML и XSD

XML semantics and structure. XML I/O. System.Xml. XML Classes. 

Сериализация та десериализация

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. 

Многопоточность в C#

Thread running. Thread parameters. Threads. Thread syncronization. 

dynamic, COM

Dynamic overview. Dynamic behavior objects. COM principles. COM and DDL functions calling, etc. 

Шаблоны проектирования

Multylayer architecture. UI and business logic separation. Architectural patterns MVC, MVP, MVVM. Windows Forms application with MVP. Design pattern types, etc.  

Тренеры
Алексей Дышлевой
Алексей Дышлевой
Более 8 лет опыта тренерской работы, создание авторских тренингов и курсов, а также преподавание для специалистов крупных IT-компаний и образовательных IT-проектов. 5 лет опыта разработки .NET, Python, C#. Соучредитель сообщества для начинающих в IT – SEClub, которое успешно функционирует на протяжении четырех лет. Организатор более 50 образовательных мероприятий для IT-молодежи.
Богдан Нановский
Software Engineer @ Infopulse
Богдан Нановский
Software Engineer @ Infopulse
Опыт разработки в крупнейших международных и украинских аутсорсинговых IT-компаниях. Создавал десктопные приложения, а также участвовал в разработке проектов для наиболее популярных мобильных платформ.
Количество мест
15
Занятий в неделю
2
Довольны обучением, %
86

Да, Bionic однозначно помог добиться того, чего я так хотела, а именно стать программистом. Самому достаточно сложно достичь уровня, который соответствует современным требованиям работодателей, BIONIC же помог освоить язык программирования, технологии и главное попробовать все на практических проектах. Ваш университет повлиял на мою жизнь больше чем 5 лет в хорошем украинском ВУЗе. Спасибо!

Маргарита Козуб
Окончила 3 программы Tech+Soft

Я считаю Bionic самым сильным учебным IT центром сейчас, очень много актуальных тем, преподователи все практикующие ребята, достаточно практики, куча единомышленников и интересных ребят.Очень рекомендовал бы всем студентам старших курсов и джунам/мидлам, ну или ребятам которые хотят расширить свои знания

Денис Баластрик
Окончил 3 Tech программы

Обучение в Bionic было для меня очень полезным, интересным. Полученные знания помогли быстро освоить новые технологии разработки. Спасибо за предоставленную мне возможность поучаствовать в Ваших программах.

Василий Скляров
Окончил 7 программ Tech+Soft