П'ятиденний курс надає знання синтаксису мови програмування C# та нових можливостей C# 4.0.
Після закінчення курсу слухачі зможуть:
- пояснити, що таке .NET Framework та як використовувати C# та Visual Studio 2010 для розробки додатків під платформу .NET;
- розуміти синтаксис простих конструкцій мови C#;
- створювати та викликати методи;
- перехоплювати, обробляти та відкидати виключення;
- виконувати прості операції для взаємодії з файлової системою;
- створювати, використовувати нові типи, перерахування, класи та структури та розуміти відмінності між посилальними та значущими типами даних;
- контролювати область видимості та час життя членів типу;
- використовувати спадкування для розробки нових посилальних типів даних;
- керувати часом життя об'єктів та контролювати використання ресурсів;
- визначати властивості та індексатори для інкапсулювання даних, визначати оператори для цих даних;
- відокремлювати дію від методу, що реалізує цю дію, та використовувати відокремлені операції для обробки асинхронних подій;
- використовувати колекції для об'єднання даних та використовувати узагальнення для реалізації типізованих класів, структур, інтерфейсів та методів;
- реалізовувати власні класи колекцій, що підтримують можливість перебору елементів;
- створювати запити до даних, які знаходяться в пам'яті, з використанням LINQ;
- інтегрувати код, написаний на динамічних мовах, таких як Ruby або Python, або з використанням технології COM, в додаток, написаний на C#.
Аудиторія
Курс призначений для досвідчених програмістів, які мають досвід програмування на C, C++, Visual Basic або Java та розуміють принципи об'єктно-орієнтованого програмування..
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- мінімум 12 місяців використання об'єктів-орієнтованої мови програмування;
- знання C ++ або Java, зокрема, поняття про створення класів, спадкування та абстрагування, поліморфізм, інтерфейси, винятки;
- знання середовища розробки Visual Studio.
- Огляд C# та .NET Framework
- Використання синтаксичних конструкцій C#
- Оголошення та виклик методів
- Обробка винятків
- Читання з файлів та запис у файли
- Створення нових типів
- Інкапсулювання даних та методів
- Спадкування від класів та реалізація інтерфейсів
- Управління часом життя об'єктів та контроль використання ресурсів
- Інкапсулювання даних та перевантаження операторів
- Делегування та обробка подій
- Використання колекцій та створення узагальнень
- Створення та використання власного класу колекції
- Використання LINQ для створення запитів до даних
- Інтегрування коду C# з динамічними мовами та COM-компонентами