Microsoft Silver Partner
Оформити заявку

Курс - С# для професіоналів

Изображение к курсу С# для професіоналів
Курс С# для професіоналів
Тривалість 17 днів / 34 години
Кількість уроків 17

Очне навчання

4740 UAH Записатися

Онлайн навчання

4740 UAH Записатися

Відео навчання

Підписатися

Консультації

Записатися
Курс "C# Professional" (C# для професіоналів) орієнтований на комплексне та глибоке вивчення можливостей платформи .NET. Він буде корисним для тих програмістів, які вже мають досвід роботи з мовою C# та хочуть познайомитися з додатковими можливостями .NET, а також особливостями їх ефективного використання. Програма навчання складається з 20-ти уроків, на протязі котрих детально розглядаються принципи роботи з колекціями, застосування рефлексії та атрибутів, особлива увага також приділяється роботі з потоками та "збирачем сміття" (Garbage Collector). Крім того, слухачі дізнаються, або розширять свої знання, про такі важливі речі, як робота з файловою системою, XML-файлами, серіалізацією об’єктів, доменами програм, навчаться ефективно застосовувати методи розширення та можливості функціонального програмування у контексті C# 4.0.

Кожне заняття вміщає велику кількість актуальних прикладів, побудованих за принципом "від простого до складного", що дозволяє поступово закріплювати матеріал, базуючись на міцному фундаменті вже отриманих знань. Крім того, матеріали всіх уроків взаємопов’язані, що дає додаткову можливість постійно застосовувати вже отримані навички і, таким чином, вивчати матеріал найбільш цілісно.
• Розуміння ООП та знання синтаксису C#
• Володіння основними бібліотеками .NET Framework
• Бажано досвід програмування на C#
• Досвід роботи з Visual Studio останньої версії
Курс призначений для студентів, що успішно закінчили курс "С# Базовий" (С# Essential), а також розробників, які мають досвід розробки програм на мові С# чи плануючих здати сертифікований екзамен 70-356 за програмою Microsoft MCTS
Урок 1

Колекції користувача

На цьому уроці розглядається робота з колекціями у Microsoft .Net Framework. Слухачам демонструються різноманітні приклади створення колекцій користувача та пояснюється робота ключових інтерфейсів: IEnumerable та IEnumerator, IEnumerable та IEnumerator , ICollection та ICollection , IList.

Урок 2

Системні колекції

На цьому занятті демонструється все різноманіття основних класів для групування пов’язаних об’єктів для їх подальшої обробки. Розглядаються основні системні колекції.

Урок 3

Програмування вводу-виводу

На цьому уроці розглядається робота із засобами вводу-виводи у Microsoft .Net Framework, які дозволяють отримати доступ до файлів та каталогів файлової системи. Демонструється робота з потоками для читання та запису, стиснення потоків та механізм ізольованого зберігання.

Урок 4

Робота з текстом. Регулярні вирази

Урок дозволяє зрозуміти, як регулярні вирази надають потужний, гнучкий та ефективний метод обробки тексту. Розглядаються широкі можливості співставлення шаблонів, котрі дозволяють перевіряти текст на відповідність визначеним зазделегідь вимогам.

Урок 5

XML

Урок допомагає навчитись самостійно виконувати запис та зчитування XML-файлів, вибірково отримувати чи додавати у них дані, виконувати операції порівняння.

Урок 6

Рефлексія

Урок надає змогу розуміти принципи рефлексії та використовувати в своїй роботі класи Type і Assembly, для отримання доступу до інформації, що відноситься до будь-якого типу даних, а також додавати чи вилучати інформацію у свою програму із зовнішніх бібліотек.

Урок 7

Атрибути

На уроці розглядається загальне поняття атрибутів, створення атрибутів користувачів, відображення інформації про атрибути, глобальні атрибути та їх застосування.

Урок 8

Серіалізація

Урок знайомить з поняттям серіалізації та десеріалізації об’єктів. Демонструються приклади виконання серіалізації у XML, двійковий формат та формат SOAP, розглядається реалізація власних методів серіалізації.

Урок 9

Управління пам’яттю. Garbage collector

На уроці розглядаються механізми управління пам’яттю, робота збирача сміття (GC), його покоління, а також робота деструктора.

Урок 10

Версійність

Урок розкриває поняття версійності. Демонструється, яким чином можна виконувати контроль над версіями програми. Розглядається приклад та використання шаблону NVI.

Урок 11

Потоки

Урок дозволяє навчитися синхронізувати роботу потоків, розкриває основні принципи управління потоками. Розглядаються приклади застосування класів Interlocked, SpinLock, Monitor

Урок 12

Синхронізація за допомогою об’єктів ядра Windows

На уроці розглядаються приклади безпечного отримання доступу до якого-небудь елементу із декількох потоків. Демонструються приклади застосування Mutex та Semaphore, для синхронізації доступу до захищених ресурсів та управління доступом до пулу ресурсів.

Урок 13

Асинхронна модель програмування

Урок розкриває поняття асинхронного виклику методів. Розглядається шаблон асинхронної обробки, а також приклад використання інтерфейсу IAsyncResult.

Урок 14

Функціональне програмування

Урок розкриває тему лямбда виразів, їх застосування та переваги. Розглядається тема функціонального програмування, демонструються приклади використання мемоізації, замикання та каррування

Урок 15

TPL – Паралельне програмування

На уроці розглядається тема розпаралелювання та багато поточності, демонструються приклади запуску задач та отримання із них результатів. Пояснюються принципи написання PLINQ запитів та їх призначення.

Урок 16

Домени. NT-служби

На уроці розглядаються приклади створення доменів програм та завантаження збірок. Демонструються способи конфігурування доменів програм, створення та запуск служб Windows.

Урок 17

C# 5.0 Async & Await

Синхронність і асинхронність, асинхронність до C # 5, C # 5: asyns і await, виключення, асинхронність і багатопоточність.

• Розуміти роботу колекцій
• Створювати власні колекції та організовувати по ним пошук
• У залежності від поставленої задачі, своєчасно та правильно застосовувати потрібний спосіб створення колекцій користувача
• Управляти групами пов’язаних між собою та звичайних даних у .NET програмах з використанням колекцій та спеціалізованих колекцій
• Підвищувати продуктивність та ефективність контролю типів у .NET програмах з використанням узагальнених колекцій
• Отримувати доступ до файлів, каталогів та дисків, використовуючи класи для роботи із файловою системою
• Створювати файли та каталоги у ізольованому сховищі, а також отримувати доступ до різних його областей, специфічних для користувача та комп’ютера
• Виконувати операції з текстом та(чи) текстовими файлами, знаходити у них певні шаблони чи навпаки, забороняти вводити та зберігати текст згідно встановленого шаблону
• Визначати кодування тексту, створювати та читати файли у нестандартних кодуваннях
• Використовуючи пізнє зв’язування, отримувати інформацію про тип переданого об’єкту
• Динамічно завантажувати збірки та генерувати код під час виконання програми
• Розуміти роботу збирача сміття (GC)
• Використовувати шаблон NVI
• Виконувати контроль версій (Versioning)
• Синхронізувати роботу між потоками
• Виконувати асинхронний виклик методів
• Створювати реалізацію служб, процесів, потоків та доменів програм з метою ізоляції програм та підтримки багатопоточності
• Створювати та розгортати контрольовані програми
• Створювати класи, що підтримують серіалізацію для полегшення їх передачі та зберігання
• Створювати надійно захищенні програми, стійкі до атак і з підтримкою розподілення доступу на основі ролей користувачів та груп
Check mark Записатися у навчальний центр Separator Онлайн форма регістрації
Стаціонар Напівстаціонар 3 дні на тиждень
Дата початку Дата закінчення Час
04.12.2017 26.12.2017 09:00-11:00 Зареєструватися
04.12.2017 26.12.2017 11:30-13:30 Зареєструватися
04.12.2017 26.12.2017 16:30-18:30 Зареєструватися
04.12.2017 26.12.2017 19:00-21:00 Зареєструватися
09.01.2018 31.01.2018 09:00-11:00 Зареєструватися
09.01.2018 31.01.2018 11:30-13:30 Зареєструватися
09.01.2018 31.01.2018 16:30-18:30 Зареєструватися
09.01.2018 31.01.2018 19:00-21:00 Зареєструватися

Не знайшли потрібний курс в розкладі? Оформіть заявку

Стаціонар Напівстаціонар 3 дні на тиждень
Дата початку Дата закінчення Час
04.12.2017 26.12.2017 09:00-11:00 Зареєструватися
04.12.2017 26.12.2017 11:30-13:30 Зареєструватися
04.12.2017 26.12.2017 16:30-18:30 Зареєструватися
04.12.2017 26.12.2017 19:00-21:00 Зареєструватися
09.01.2018 31.01.2018 09:00-11:00 Зареєструватися
09.01.2018 31.01.2018 11:30-13:30 Зареєструватися
09.01.2018 31.01.2018 16:30-18:30 Зареєструватися
09.01.2018 31.01.2018 19:00-21:00 Зареєструватися

Не знайшли потрібний курс в розкладі? Оформите заявку