C # (произносится «си шарп») — это современный, объектно-ориентированный язык программирования. Он является одним из самых универсальных языков. На сегодняшний день программирование на C# — одна из самых востребованных программистских специальностей в ИТ-индустрии.
Наш курс на примере языка С# знакомит Вас не только с языком программирования, но и с технологией программирования в среде Майкрософт дот нет (Microsoft .NET), принципами объектно-ориентированного программирования.
Предварительные требования для желающих обучаться на курсе C#
Для успешного обучения на этом курсе Вы должны обладать некоторыми предварительными знаниями и опытом. При желании Вы можете пройти у нас также и вводный курс «Основы компьютерной грамотности».
Для обучения на этом курсе необходимо:
- владение персональным компьютером на уровне опытного пользователя
- знакомство с операционной системой Windows или Linux на уровне пользователя.
Также (в качестве необязательного дополнения к этому курсу) рекомендуется курс: «Основы английского языка».
Основы программирования на C#
- Подготовка к работе: установка и конфигурация Microsoft Visual Studio
- Обзор платформы программирования .NET
- Язык C#, синтаксис
- Ключевые слова, идентификаторы, литералы
- Базовый синтаксис языка, структура программы.
- Типы данных, идентификаторы, переменные, константы, литералы, области видимости, модификаторы типов.
- Классы памяти.
- Операторы языка.
- Ветвления. Условные операторы. Операторы циклов.
- Функции.
- Массивы. Адреса и указатели. Строки.
- Работа с датами, временем.
- Ввод-вывод.
- Структуры данных.
- Коллекции.
Объектно-ориентированное программирование
- Классы и объекты.
- Наследование.
- Полиморфизм.
- Абстракция.
- Инкапсуляция.
- Интерфейсы.
Дополнительные возможности языка C#
- Абстрактные классы
- Статические классы
- Оптимизация памяти.
- Конструкторы, деструкторы.
- Анонимные функции
- Лямбда-выражения
- Обработка ошибок.
- Работа с объектами файловой системы.
- Классы для работы с потоками.
- Основы XML
- Сериализация
- Основы многопоточного программирования
- Синхронизация потоков (lock, mutex, семафор)
- Процессы и домены
- TPL
- Универсальные шаблоны
- Класс System.Object
- Операции упаковки, распаковки
- Основы WinForms
- Обзор WPF