Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 490.00 руб. | Длительность: 14 дней
Задача этого курса — кратко, доступно и строго изложить основы C#, одного из самых перспективных современных языков программирования. Курс предназначен для изучающих язык "с нуля", но будет полезен и опытным программистам, желающим освоить новый язык, не тратя времени на увесистые переводные фолианты.
Курс начинается с краткого введения в платформу .NET, далее описываются простейшие средства языка C#: встроенные типы данных, управляющие конструкции, массивы и строки. Основным понятиям объектно-ориентированного программирования и их реализации в языке C# посвящена вторая половина курса. Читатель познакомится с основными элементами класса, с видами классов и их взаимоотношений. Описываются интерфейсы, делегаты, события, дается введение в структуры данных и основные коллекции библиотеки .NET. Изложение сопровождается простыми примерами. Описание языка соответствует версии C# 2.0 (2005).
Цель: Изучение основ программирования на языке C#.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
33 минуты
Начальные сведения
Первое представление об основных понятиях объектно-ориентированного программирования, платформе .NET и входящей в ее состав среде разработки Visual Studio .NET.
Оглавление
    -
    Тест 1
    30 минут
    -
    Лекция 2
    37 минут
    Состав языка и типы данных
    Вводятся базовые для всего дальнейшего изложения понятия: из каких простейших "кирпичиков" состоят все тексты на языке программирования, что понимают под типом данных и какие встроенные типы данных есть в языке C#.
    Оглавление
      -
      Тест 2
      51 минута
      -
      Лекция 3
      54 минуты
      Переменные, операции, выражения
      Правила описания переменных и именованных констант, основные операции языка и их приоритеты, правила записи выражений, введение в обработку исключительных ситуаций.
      Оглавление
        -
        Тест 3
        51 минута
        -
        Лекция 4
        1 час 10 минут
        Простейший ввод-вывод. Управляющие операторы
        Основные возможности консольного ввода-вывода (класс Console) и управляющие операторы языка (ветвления, циклы, передача управления).
        Оглавление
          -
          Тест 4
          36 минут
          -
          Лекция 5
          50 минут
          Классы: основные понятия
          Основные элементы класса: поля, методы, конструкторы, свойства. Виды параметров методов.
          Оглавление
            -
            Тест 5
            1 час 3 минуты
            -
            Лекция 6
            44 минуты
            Массивы, символы и строки
            Одномерные и прямоугольные массивы, базовый класс Array. Оператор foreach. Массивы объектов. Работа с символами и строками. Класс String. Форматирование строк.
            Оглавление
              -
              Тест 6
              42 минуты
              -
              Лекция 7
              43 минуты
              Классы: подробности
              Перегрузка методов и операций класса. Рекурсивные методы, методы с переменным числом параметров. Индексаторы. Деструкторы.
              Оглавление
                -
                Тест 7
                33 минуты
                -
                Лекция 8
                41 минута
                Наследование классов
                Организация иерархий классов. Раннее и позднее связывание. Виртуальные методы. Абстрактные и бесплодные классы. Виды взаимоотношений между классами.
                Оглавление
                  -
                  Тест 8
                  27 минут
                  -
                  Лекция 9
                  1 час 1 минута
                  Интерфейсы. Контейнерные классы
                  Описание и использование интерфейсов. Применение стандартных интерфейсов .NET для сравнения, перебора, сортировки и клонирования объектов. Понятие контейнера (коллекции). Использование стандартных коллекций .NET.
                  Оглавление
                    -
                    Тест 9
                    39 минут
                    -
                    Лекция 10
                    50 минут
                    Делегаты и события
                    Назначение, описание и использование делегатов. Паттерн "наблюдатель". Механизм событий. Введение в многопоточные приложения. Асинхронные делегаты.
                    Оглавление
                      -
                      Тест 10
                      30 минут
                      -
                      5 часов
                      -