Опубликован: 25.11.2009 | Уровень: специалист | Доступ: платный | ВУЗ: Тверской государственный университет
Курс посвящен основам объектного программирования. В качестве языка программирования выбран язык C# - его версия 3.0, в качестве среды разработки программных проектов – Visual Studio 2008 Professional Edition и Framework .Net в версии 3.5.
В первой части курса рассматривается ядро языка С#. Изложение сопровождается большим числом примеров. Курс является учебником и задачником. Задачи сопровождают каждую лекцию курса. Изучение языка C# начинается, как обычно с рассмотрения системы типов языка. С первых шагов вводится понятие класса, играющего роль типа данных и роль модуля. Рассматриваются вопросы объявления переменных и объектов, построения выражений, операторы языка. Большое внимание уделяется методам класса, реализуемых в виде процедур и функций. Подробно рассматривается работа с массивами и строками. Обсуждаются такие возможности языка С#, как работа со шкалами, лямбда –выражениями, типами, допускающими null значения, итераторами.
Большое внимание уделяется классическим алгоритмам, описание которых дается в каждой главе, предваряя задачи, решение которых предполагается для успешного освоения материалов каждой лекции.
Цель: Основной целью этого курса является изучение основ объектного стиля разработки программных проектов. Для программиста, владеющего этими основами, не столь важно, на каком конкретном языке программирования или в какой среде ему необходимо разработать тот или иной программный проект – на любом языке он будет создавать программный продукт требуемого качества. Тем не менее, у каждого программиста есть свои предпочтения, свой любимый язык и среда разработки. Этот курс для тех, кто хочет познакомиться поближе с языком С#. Возможно, этот язык и станет любимым языком программирования на ближайшие годы.
Необходимые знания: Описание курса построено в предположении, что читателями (слушателями) являются программисты, уже умеющие программировать. Но это не обязательное требование. Я использую его при чтении начальных курсов по программированию для тех, для кого С# становится первым языком программирования. В этом случае некоторые моменты при первом чтении могут оказаться непонятными, и тогда полезно возвращаться к повторному чтению той или иной лекции курса.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 1 | Язык программирования и среда разработки
Обзорная лекция, в которой рассматриваются основные черты языка С#, его современное состояние и будущее. Описываются свойства среды разработки – Visual Studio 2008 и инструментария Framework .Net 3.5.
Оглавление | - |
Лекция 2 | Построение проектов на языке С#
Рассматриваются возможные типы проектов, которые можно строить на языке С# в Visual Studio 2008. Приводится пример проекта, демонстрирующий возможности языка C#.
Оглавление | - |
Тест 121 минута | - | |
Лекция 3 | Типы и классы. Переменные и объекты
Вводятся понятия типа данных и класса. Рассматривается связь между этими понятиями. Показано, как объявляются переменные и объекты. Приводятся примеры. Большое внимание уделяется вводу и выводу переменных разных типов, контролю ввода.
| - |
Лекция 4 | Переменные и объекты. Область видимости и время жизни
Рассматриваются разные уровни объявления объектов. Определяются понятия полей класса, глобальных и локальных переменных, такие их характеристики как время жизни и область видимости. Заканчивается лекция задачами по теме лекции.
| - |
Тест 221 минута | - | |
Лекция 5 | Выражения и операции
Рассматривается синтаксис и семантика построения выражений языка С#. Рассматриваются возможные операции языка, их приоритеты.
| - |
Лекция 6 | Шкалы и лямбда выражения
Обсуждается работа со шкалами. Рассмотрен лямбда оператор и лямбда выражение. Анализируются преобразования типа операндов при вычислении выражений. Обсуждаются вопросы эффективного вычисления выражений. Предлагаются задачи на эту тему.
| - |
Тест 321 минута | - | |
Лекция 7 | Операторы языка С#
Рассмотрен весь набор операторов языка С#. Обсуждаются их достоинства и недостатки. Операторы присваивания выбора и циклов составляют основу процесса алгоритмизации.
| - |
Лекция 8 | Специальные операторы языка C#
Продолжается обсуждение операторов цикла. Рассмотрены операторы языка try - catch – finally и оператор yield, используемый в итераторах.
Обсуждается тема математической бесконечности и конечности вычислений. Рассматриваются классические алгоритмы и даются задачи на эту тему.
| - |
Тест 421 минута | - | |
Лекция 9 | Процедуры и функции – методы класса
Дается определение метода класса и его реализации в виде процедуры и функции. Рассматриваются синтаксические и содержательные различия процедур и функций.
| - |
Лекция 10 | Проектирование методов класса
Поясняется взаимодействие полей и методов класса, характерное для объектного программирования. Обсуждаются функции с побочным эффектом. Алгоритмы и задачи сопровождают эту лекцию.
| - |
Тест 521 минута | - | |
Лекция 11 | Массивы
Многое о массивах – динамических и статических, одномерных и многомерных, массивах массивов – все это обсуждается в данной лекции. Большая часть лекции посвящена применению массивов при решении классических задач.
| - |
Тест 621 минута | - | |
Лекция 12 | Символы и строки
Эта лекция посвящена работе с текстовой информацией. Рассматриваются типы данных, применяемые при работе с текстами - char, string.
| - |
Лекция 13 | Особенности работы c типом string
Обсуждается вопрос, почему тип string относится к неизменяемым классам. Рассматривается тип stringBuilder. Подробно обсуждаются классические алгоритмы поиска и сортировки строковых данных.
| - |
Тест 721 минута | - | |
5 часов | - |