C#

ОБЪЯВЛЕНИЯ


«C# — элегантный и типобезопасный объектно-ориентированный язык. C# позволяет разработчикам создавать множество типов безопасных и надежных приложений, работающих в экосистеме .NET.»

(Из официальной документации по C#)


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

Изучаемые в ходе прохождения курса технологии





WindowsForms – технология для быстрого создания графических оконных приложения различного уровня сложности





Xamarin – технология для создания кроссплатформенных мобильных приложений при этом используя все преимущества C#




Технологии дополненной реальности на базе Vuforia и Unity






ASP.NET – платформа для создания веб-приложений на языке C#

Полный список тем курса

1) C# - история развития, сферы применения и инструментарий для работы

2) Базовый синтаксис

a. Переменные, базовые типы данных, обнуляемые типы

b. Операция присваивания

c. Константы и литералы

d. Арифметические операции

e. Сокращенные арифметические операции

f. Логические операции

g. Поразрядные операции

h. Операции приведения типов

i. Управляющие операторы

j. Массивы

k. Функции

l. Типы переменных по ссылке и значению

3) ООП в C#

a. Понятие класса

b. Наследование

c. Полиморфизм

d. Инкапсуляция

e. Абстракция

f. Структуры

g. Перечисления

h. Кортежи

4) Работа со строками

5) Организация ввода и вывода данных, работа с файлами

6) Обработка исключительных ситуаций

7) Продвинутый синтаксис

a. Делегаты

b. События

c. Анонимные функции

d. Анонимные типы

e. Динамическая идентификация типов

f. Рефлексия

g. Атрибуты

h. Обобщения

i. Пространства имен, сборки, подключение и использование сторонних библиотек, менеджер пакетов NuGet

j. Методы расширения

k. Частичные типы и методы

l. Препроцессор

8) Создание оконных приложений на C#

9) LINQ

10) Многопоточность

11) Модульное тестирование с помощью C# и методология отладки в Visual Studio С# кода

12) Работа с графикой

13) Web-технологии на C# (в том числе и ASP.NET)

14) Xamarin

15) Vuforia (на базе Unity)


Требования к поступающим на курс

Курс рассчитан на студентов, знакомых с языком C или C++ (информации изучаемой в 1 семестре на ФКТИ должно быть вполне достаточно)

Операционная система Windows (на другой операционной системе у вас не будут работать заготовки домашних задний)

Плюсом будет знание программ Microsoft Visual studio и GitHub