.NET Advanced
*$245
*$245
Рівень: Просунутий
Дата старту: 24.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 було для мене дуже корисним, цікавим. Отримані знання допомогли швидко освоїти нові технології розробки. Дякую за надану мені можливість взяти участь у Ваших програмах.

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

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

Денис Баластрик
Закінчив 3 Tech програми

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

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