Основы программирования на языке C# и платформа Microsoft .NET Framework

[Программирование на языке C#]

Курс ориентирован на начинающих IT специалистов в области программирования, которые ставят перед собой цель изучить один из наиболее популярных языков разработки приложений — язык C#. Курс является базовым и не требует углублённых знаний в программировании. Студент на практике учится программировать на C# и в процессе готовится к изучению популярных на IT рынке технологий. Как продолжение к изучению данного курса, представлен курс серверной технологии ASP.NET. Курс читают разработчики с многолетним опытом: Александр Кобельчак и Вадим Гонцов.


               


Отзывы о курсе

По результатам курса

  • Вы будете понимать и уметь:
    • Назначение .NET Framework и роли Visual C# и Visual Studio 2013 в создании приложений
    • Синтаксис программных конструкций C#
    • Механизмы перехвата, обработки и выброса исключений
    • Создание, отлаживание, компилирование и выполнение программы на С#
    • Создание и использование переменные
    • Использование выражения языка и применение обработки исключений
    • Создавать, инициализировать и использовать массивы
    • Знать базовые концепции и терминологию объектно-ориентированного программирования
    • Создание, инициализация и разрушение объектов в программе на С#
    • Создание классов и иерархий классов
    • Определять операции и события в пользовательском классе
    • Реализацию свойства и индексаторов
    • Использование стандартных и пользовательских атрибутов
    • Способы управления видимостью и временем жизни членов пользовательского типа
    • Значение наследования при создании нового ссылочного типа
    • Механизмы управления временем жизни объектов и использования ресурсов
    • Коллекции и применять параметризованные типы для реализации типо-безопасных классов, структур, интерфейсов и методов
    • Механизмы интеграции кода, написанного на динамических языках и СОМ компонентов с приложением на C#

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

  • Модуль 1. Основы Microsoft .NET и C#
    • Введение в .NET
    • The Common Language Runtime (CLR)
    • The Common Type System (CTS)
    • The Framework Class Library (FCL)
    • Структура C# программы
    • Основные Input/Output операции
  • Модуль 2. Введение в типы данных
      li>Примитивные
    • Value Types
    • Reference Types
    • Boxing/Unboxing
    • String
  • Модуль 3. Пользовательские типы
    • Классы
    • Конструкторы
    • IDisposable и его назначение
    • Структуры
    • Сравнение классов и структур
    • Interfaces vs Abstract Classes
    • System.Enum
  • Модуль 4. Управление выполнение программы
    • IF конструкция
    • CASE (switch) конструкция
    • FOR, FOREACH циклы
    • DO WHILE цикл
  • Модуль 5. Жизненный цикл переменных. Сборщик мусора
    • Жизненный цикл ссылочных переменных и переменных значимого типа
    • Сборщик мусора (GC)
    • IDisposable и GC
  • Модуль 6. Поля, методы и свойства
    • Поля
    • Константы
    • Модификаторы доступа
    • Параметры методов. Передача параметров по ссылке и по значению
    • Свойства
    • Индексаторы
    • Методы расширения
    • Рекурсия
  • Модуль 7. Коллекции
    • Обобщенные коллекции (Dictionary, List, Queue, SortedList, Stack)
    • Concurrent коллекции
    • Колекции (ArrayList, Hashtable, Queue, Stack)
    • 3 уровни интерфейсов коллекций
  • Модуль 8. Обобщения
    • Введения и выгода от обобщений
    • Ограничения для типов в обобщениях
    • Обобщенные классы, интерфейсы, методы
    • Generic and Arrays
    • Обобщенные делегаты
  • Модуль 9. Исключения и обработка ошибок
    • Определение исключений
    • Проброс и обработка исключений. try {…} catch {…} finally {…}
  • Модуль 10. Сборки
    • Strong Names
    • GAC
    • Частные и общие Assemblies
  • Модуль 11. ООП в .NET
    • Полиморфиз
    • Инкапсуляция
    • Наследование
    • Наследование и композиция

Отзывы о курсе

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

** Образовательный центр оставляет за собой право вносить изменение в программу курса.