Вопросы / Записаться: +7 (800) 301-89-01 (бесплатно по РФ), WhatsApp и portal@rosbo.ru
Поможем найти и выбрать программу обучения! Узнайте, как получить скидку!

Очно/Онлайн. Курс "20483: Программирование на C#"

17 июня
5 дней (40 часов)
Цена: 
30000
Скидка: 
8
%

Скидка только посетителям портала Irkbo.ru при подаче заявки через сайт

Место проведения: 
Москва, Новосибирск или дистанционно

Формат: очно или онлайн

  • Оригинальное название: Programming in C#
  • Номер курса: 20483
  • Вендор: Microsoft

Курс читается как в очном, так и в дистанционном формате

Хотите стать крутым, востребованным программистом? Можем Вам в этом помочь. Окончив курс, Вы получите знания и навыки программирования, необходимые для разработки Windows-приложений с использованием языка программирования C#. Для подтверждения уровня полученных знаний, Вы можете пройти тестирование в международном центре тестирования в нашем учебном центре и стать сертифицированным специалистом Microsoft.

Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.7. Курс также познакомит Вас с методами и технологиями, используемыми в современных настольных и корпоративных приложениях.

Курс предназначен для опытных разработчиков, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.

Если вы находитесь на начальной стадии изучения языка C#, советуем Вам пройти обучение на курсе 10266  Программирование на С# с использованием Microsoft Visual Studio 2010

Курс помогает подготовиться к сертификационному экзамену: 70-483: Programming in C#

Программа курса

Модуль 1. Обзор синтаксиса C# 

  • Обзор способов разработки приложений с использованием C#.
  • Типы данных, операторы и выражения.
  • Программирование языковых конструкций на C#.
  • Лабораторная работа: Разработка приложения Class Enrolment.
  • Реализация функциональности редактирования списка студентов.
  • Реализация функциональности добавления в список студентов.
  • Реализация функциональности удаления из списка студентов.
  • Отображение возраста студента.

Модуль 2. Создание методов, обработка исключений и мониторинг приложений 

  • Создание и вызов методов.
  • Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output).
  • Обработка исключений.
  • Мониторинг приложений.
  • Лабораторная работа: Расширение функциональности приложения Class Enrolment.
  • Рефакторинг существующего кода.
  • Проверка корректности (validation) информации о студенте.
  • Сохранение изменений списка классов.

Модуль 3. Разработка кода для графического приложения

  • Реализация структур и перечислений.
  • Организация данных в коллекции.
  • Обработка событий.
  • Лабораторная работа: Написание кода для приложения Grades Prototype.
  • Добавление логики навигации.
  • Создание типов данных для хранения информации о пользователях и классах.
  • Отображение информации о пользователях и классах.

Модуль 4. Создание классов и реализация коллекций 

  • Создание классов.
  • Определение и реализация интерфейсов.
  • Реализация коллекции.
  • Лабораторная работа: Добавление проверки данных и коллекции в приложение Grades.
  • Реализация Teacher, Student и Grade Types как классов.
  • Добавление проверки данных в класс Grades.
  • Вывод отсортированного списка студентов.
  • Добавление информации об учителях.

Модуль 5. Создание иерархии классов при помощи наследования 

  • Создание иерархии классов.
  • Расширение классов .NET Framework.
  • Создание универсальных (generic) типов.
  • Лабораторная работа: Рефакторинг основных функций класса User.
  • Создание и наследование от базового класса пользователя (User).
  • Реализация сложного пароля с помощью абстрактного метода.
  • Создание собственного исключения ClassFullException.

Модуль 6. Чтение и запись локальных данных 

  • Чтение и запись файлов.
  • Сериализации и десериализации данных.
  • Реализация ввода/вывода с помощью потоков.
  • Лабораторная работа: Создание отчета Grades.
  • Сериализация данных для XML отчета Grades.
  • Предварительный просмотр отчета Grades
  • Сохранение сериализованных данных Grades в файл.

Модуль 7. Доступ к базе данных

  • Создание и использование моделей данных (Entity Data Models).
  • Запрос данных с помощью LINQ.
  • Обновление данных с помощью LINQ.
  • Лабораторная работа: Получение и изменение данных Grades.
  • Создание модели данных (Entity Model) для базы данных.
  • Обновление данных Student и Grade Data при помощи Entity Framework.
  • Надстройка модели для проверки корректности данных.

Модуль 8. Доступ к удаленным данным 

  • Доступ к данным через сеть.
  • Доступ к данным в облаке.
  • Лабораторная работа: Получение и изменение данных Grades в облаке.
  • Создание службы WCF Data Services для баз данных SchoolGrades.
  • Интеграция службы WCF Data Services в приложение.
  • Получение студенческой фотографии через интернет.

Модуль 9. Проектирование пользовательского интерфейса для графических приложений 

  • Использование XAML для проектирования пользовательского интерфейса.
  • Привязка элементов управления к данным.
  • Стилизация пользовательского интерфейса.
  • Лабораторная работа: Настройка студенческой фотографии и стилизация приложений.
  • Настройка внешнего вида студенческих фотографий.
  • Стилизация формы входа в приложение и элемента управления StudentPhoto.

Модуль 10. Повышение производительности приложений 

  • Реализация многопоточности с помощью классов Tasks и лямбда выражений.
  • Асинхронное выполнение операций.
  • Синхронизация одновременного доступа к данным.
  • Лабораторная работа: Повышение отзывчивости и производительности приложений.
  • Обеспечение отзывчивости пользовательского интерфейса во время доступа к объекту Teachers.
  • Предоставление визуальной обратной связи во время длительных операций.

Модуль 11. Интеграция с неуправляемым (unmanaged) кодом 

  • Создание и использование динамических объектов.
  • Управление временем жизни объектов и unmanaged ресурсами.
  • Лабораторная работа: Обновление отчета.
  • Создание отчета Grades с помощью Microsoft Office Word.
  • Управление временем жизни объектов при помощи метода Dispose.

Модуль 12. Создание повторно используемых типов и сборок 

  • Проверка метаданных объекта.
  • Создание и использование пользовательских атрибутов.
  • Генерация управляемого кода.
  • Управление версиями, подпись и развертывание сборок.
  • Лабораторная работа: Определение данных для включения в отчет Grades.
  • Создание собственного атрибута IncludeInReport.
  • Генерация отчетов.
  • Централизованное хранение сборки Grades.Utilities.

Модуль 13. Шифрование данных

  • Реализация симметричного шифрования.
  • Реализация асимметричного шифрования.
  • Лабораторная работа: Шифрование отчета Grades.
  • Шифрование отчета Grades.
  • Расшифровка отчета Grades.
Новости

Чтобы грамотно и эффективно управлять на всех уровнях власти: государственном, региональном и местном, необходимы высококвалифицированные кадры, способные вести экономику и социальную политику всей страны в правильном направлении.

Для этого недостаточно иметь высшее образование, требуется...Подробнее

Личная эффективность является тем самым ключом, который отпирает пути, ведущие к успеху в жизни. Прокачивая свои сильные стороны, проявляя инициативность, вырабатывая лидерские качества, вы придете к пониманию себя и окружающих. Эти знания помогут построить свою карьеру и достичь успеха, как в...Подробнее

Кто-то считает профессию кадровик профессией, а кто-то – призванием.

В действительности, эта специальность подразумевает тесное общение со всеми сотрудниками компании, в которой вы работаете. Поэтому от вас будет требоваться умение и желание вести переговоры, решать конфликтные ситуации,...Подробнее

Сложно представить себе строительство или ремонтные работы без оценки стоимости работ, материалов и прочих составляющих процесса.

Квинсистенцией этого является смета, в которой и представлены все расчеты и итоговые цифры. Благодаря ей заказчик знает, на какой бюджет ему стоит рассчитывать...Подробнее

Почему опытные руководители, имея в кармане два и более высших образования, продолжают учиться, искать хороших бизнес-тренеров и изучать работающие курсы и тренинги? Таким образом они закрывают пробелы «традиционного» образования, которое дает, как правило, теоретические знания и не готовит к...Подробнее

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

Профессия SMM в современном мире становится все больше востребованной. Все понимают, что за продвижением в интернете – будущее, и без этого бизнесу будет сложно выживать в непростых условиях рынка.

SMM специалист как раз и занимается продвижением компаний в сети, создавая ей имидж,...Подробнее