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

Курс "20483: Программирование на C#"

01 февраля
40 часов
05 февраля
Цена: 
30000
Скидка: 
8
%

Скидка только посетителям портала Bonsk.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.
Новости

Для тех, кто выжил несмотря на закрытие, регламенты, маски и санитайзеры

2020 – не просто красивая цифра.

2020 – не просто красивая цифра.
Это год, когда и людям, и бизнесу пришлось в спешном порядке трансформироваться и меняться на ходу.

2020 – это год изменений....Подробнее

Двенадцать часов продолжалась 10 и 11 декабря конференция «Дни участников ВЭД Новосибирской области» — главное событие года для новосибирских экспортеров. Эксперты рассказали о том, как покорить рынки Китая, Казахстана, Индии, Германии и других стран, как найти партнера за рубежом, защитить...Подробнее

Главное событие года по экспорту из Новосибирска! Не пропусти! Даже если ты не посещал другие мероприятия, ты сможешь за два дня получить концентрат знаний — от ниш для экспорта до продаж на зарубежных маркетплейсах!

Новосибирских предпринимателей ждет уникальный двухдневный интенсив,...Подробнее

18 и 19 ноября 2020 года Obuv Rossii Conference и e-commerce клуб «Сибирь» провели 6-ю Сибирскую конференцию «Эффективный интернет маркетинг: как получить результат» — eMarketingSib-2020. Мероприятие впервые проходило в онлайн-формате и собрало более 250 человек. Благодаря...Подробнее

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

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

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

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

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