Опубликован: 15.09.2010 | Уровень: для всех | Доступ: платный
Задача этого курса — кратко, доступно и строго изложить основы 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 часов
                      -
                      Георгий Кузнецов
                      Георгий Кузнецов

                      "Сокрытие деталей реализации называется инкапсуляцией (от слова "капсула"). "

                      Сколько можно объяснять?!

                      ИНКАПСУЛЯЦИЯ НЕ РАВНА СОКРЫТИЮ!!!

                      Инкапсуляция это парадигма ООП, которая ОБЕСПЕЧИВАЕТ СОКРЫТИЕ!!!

                      НО СОКРЫТИЕМ  НЕ ЯВЛЯЕТСЯ!!! 

                      Если буровая коронка обеспечивает разрушение породы, то является ли она сама разрушением породы? Конечно нет!

                      Ольга Притоманова
                      Ольга Притоманова
                      Ольга Назарочкина
                      Ольга Назарочкина
                      Россия, Северодвинск, Севмашвтуз, 2001
                      Манвел Ян
                      Манвел Ян
                      Россия