"Сокрытие деталей реализации называется инкапсуляцией (от слова "капсула"). " Сколько можно объяснять?! ИНКАПСУЛЯЦИЯ НЕ РАВНА СОКРЫТИЮ!!! Инкапсуляция это парадигма ООП, которая ОБЕСПЕЧИВАЕТ СОКРЫТИЕ!!! НО СОКРЫТИЕМ НЕ ЯВЛЯЕТСЯ!!! Если буровая коронка обеспечивает разрушение породы, то является ли она сама разрушением породы? Конечно нет! |
Опубликован: 15.09.2010 | Уровень: для всех | Доступ: платный
Задача этого курса — кратко, доступно и строго изложить основы C#, одного из самых перспективных современных языков программирования. Курс предназначен для изучающих язык "с нуля", но будет полезен и опытным программистам, желающим освоить новый язык, не тратя времени на увесистые переводные фолианты.
Курс начинается с краткого введения в платформу .NET, далее описываются простейшие средства языка C#: встроенные типы данных, управляющие конструкции, массивы и строки. Основным понятиям объектно-ориентированного программирования и их реализации в языке C# посвящена вторая половина курса. Читатель познакомится с основными элементами класса, с видами классов и их взаимоотношений. Описываются интерфейсы, делегаты, события, дается введение в структуры данных и основные коллекции библиотеки .NET. Изложение сопровождается простыми примерами. Описание языка соответствует версии C# 2.0 (2005).
Цель: Изучение основ программирования на языке C#.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 133 минуты | Начальные сведения
Первое представление об основных понятиях объектно-ориентированного программирования, платформе .NET и входящей в ее состав среде разработки Visual Studio .NET.
Оглавление | - |
Тест 130 минут | - | |
Лекция 237 минут | Состав языка и типы данных
Вводятся базовые для всего дальнейшего изложения понятия: из каких простейших "кирпичиков" состоят все тексты на языке программирования, что понимают под типом данных и какие встроенные типы данных есть в языке C#.
Оглавление | - |
Тест 251 минута | - | |
Лекция 354 минуты | Переменные, операции, выражения
Правила описания переменных и именованных констант, основные операции языка и их приоритеты, правила записи выражений, введение в обработку исключительных ситуаций.
Оглавление | - |
Тест 351 минута | - | |
Лекция 41 час 10 минут | Простейший ввод-вывод. Управляющие операторы
Основные возможности консольного ввода-вывода (класс Console) и управляющие операторы языка (ветвления, циклы, передача управления).
Оглавление | - |
Тест 436 минут | - | |
Лекция 550 минут | Классы: основные понятия
Основные элементы класса: поля, методы, конструкторы, свойства. Виды параметров методов.
Оглавление | - |
Тест 51 час 3 минуты | - | |
Лекция 644 минуты | Массивы, символы и строки
Одномерные и прямоугольные массивы, базовый класс Array. Оператор foreach. Массивы объектов. Работа с символами и строками. Класс String. Форматирование строк.
Оглавление | - |
Тест 642 минуты | - | |
Лекция 743 минуты | Классы: подробности
Перегрузка методов и операций класса. Рекурсивные методы, методы с переменным числом параметров. Индексаторы. Деструкторы.
Оглавление | - |
Тест 733 минуты | - | |
Лекция 841 минута | Наследование классов
Организация иерархий классов. Раннее и позднее связывание. Виртуальные методы. Абстрактные и бесплодные классы. Виды взаимоотношений между классами.
Оглавление | - |
Тест 827 минут | - | |
Лекция 91 час 1 минута | Интерфейсы. Контейнерные классы
Описание и использование интерфейсов. Применение стандартных интерфейсов .NET для сравнения, перебора, сортировки и клонирования объектов. Понятие контейнера (коллекции). Использование стандартных коллекций .NET.
Оглавление | - |
Тест 939 минут | - | |
Лекция 1050 минут | Делегаты и события
Назначение, описание и использование делегатов. Паттерн "наблюдатель". Механизм событий. Введение в многопоточные приложения. Асинхронные делегаты.
Оглавление | - |
Тест 1030 минут | - | |
5 часов | - |