Модуль 1
Обзор модуля
Занятие 1 - Введение в C#
Ловушки C/C++
Необходимость нового языка
Цели языка C#
Основы .NET Framework
Компоненты .NET Framework
Организация .NET Framework
Использование .NET Framework
Другие компоненты .NET Framework
Язык промежуточного уровня Microsoft (MSIL).
Общеязыковая исполняющая среда (CLR)
Занятие 2 – Возможности языка
Базовые возможности C#
Приложения C#
Преимущества C#
Управление памятью
Сборщик мусора
Занятие 3 - Среда Visual Studio 2005
Введение в Visual Studio 2005
Редакции Visual Studio 2005
Языки в Visual Studio 2005
Возможности Visual Studio 2005
Занятие 4 - Элементы Microsoft Visual Studio 2005 IDE
Ключевые элементы
Команда “csc”
Сборка и выполнение
Заключение
966.00K
Категория: ПрограммированиеПрограммирование

Начало работы с C#. (Модуль 1)

1. Модуль 1

Начало работы с C#

2. Обзор модуля

В этом модуле вы изучите:
Введение в C#
Особенности языка
Среду Visual Studio 2005
Элементы Microsoft Visual Studio 2005 IDE
Изучение C#/ Модуль 1/ 2 из 29

3. Занятие 1 - Введение в C#

На этом первом занятии, Введение в C#, вы научитесь:
Формулировать ловушки C/C++.
Определять C# как новый язык.
Описывать цель языка C#.
Описывать .NET Framework.
Перечислять и объяснять компоненты .NET Framework.
Описывать архитектуру .NET Framework.
Перечислять другие компоненты .NET Framework.
Объяснять общеязыковую исполняющую среду (CLR) и
Microsoft Intermediate Language (MSIL).
Изучение C#/ Модуль 1/ 3 из 29

4. Ловушки C/C++

Некоторые недостатки:
Сложен в изучении для начинающих
Нельзя проверить код до компиляции
Сложность отладки без дорогих отладочных
инструментов
Требует много времени на разработку
Сложное подключение в базам данных
Проблемы при модификации данных
Сложность при реализации
Не содержит никаких структур
Изучение C#/ Модуль 1/ 4 из 29

5. Необходимость нового языка

C# был разработан для предоставления следующих
преимуществ:
Создания очень простых и мощных инструментов для
разработки взаимодействующих, масштабируемых и
надежных приложений
Создания полностью объектно-ориентированной архитектуры
Поддержки мощной компонентно-ориентированной
разработки
Получения доступа ко многим возможностям, доступным
только в C++, при сохранении простого в использовании
быстрого инструмента разработки, например Visual Basic
Обеспечения легкого знакомства с языком программистов,
переходящих с C или C++
Написания приложений для настольных ПК и мобильных
устройств
Изучение C#/ Модуль 1/ 5 из 29

6. Цели языка C#

Microsoft.NET ранее известен как Next Generation
Windows Services (NGWS).
Это абсолютно новая платформа для разработки
нового поколения Windows/Web приложений.
C# это объектно-ориентированный язык
производный от C и C++.
Представляет собой простой, эффективный,
производительный, объектно-ориентированный
язык.
Изучение C#/ Модуль 1/ 6 из 29

7. Основы .NET Framework

.NET Framework разработан для:
Обеспечения единообразного объектноориентированного программного окружения
Минимизации конфликтов при развертывании
приложений и управлении версиями за счет
предоставления выполняющего код окружения
Обеспечения безопасного выполнения кода за счет
передоставления выполняющего код окружения
Предоставления последовательного опыта
разработки через разные типы приложений,
например Windows-приложения и Web-приложения
Изучение C#/ Модуль 1/ 7 из 29

8. Компоненты .NET Framework

.NET Framework
содержит
два основных компонента:
Библиотека
классов
.NET Framework
CLR
это
всеобъемлющая объектно-ориентированная
Библиотеку
классов
.NET Framework
(FCL)
коллекция
повторно
используемых
типов.
используется для разработки приложений с
Общеязыковая
исполняющая
среда (GUI),
графическим
интерфейсом
пользователя
которые
основамогут
.NET использоваться
Framework.
в Web.
выполняет различные функции, например:
Управление памятью
Выполнение кода
Обработка ошибок
Проверка кода на безопасность
Сборка мусора
Изучение C#/ Модуль 1/ 8 из 29

9. Организация .NET Framework

Это многоязыковое и многоплатформенное окружение
для сборки, развертывания и выполнения приложений.
Оно позволяет программисту разрабатывать приложения
для различных платформ, таких как мобильные
устройства, персональные компьютеры, смартфоны и т.д..
Архитектура .NET framework включает в себя следующее:
Языки, включенные в .NET Framework
FCL
CLR
Изучение C#/ Модуль 1/ 9 из 29

10. Использование .NET Framework

Программисты, разрабатывающие приложения,
используют один из языков, поддерживаемых
.NET.
Эти приложения используют базовые библиотеки
классов предоставленные .NET FCL.
Следующая команда может быть использована
для вывода текстового сообщения на экран:
System.Console.WriteLine(".NET Architecture");
Изучение C#/ Модуль 1/ 10 из 29

11. Другие компоненты .NET Framework

Базовые
классы
инфраструктуры
и FCL
- основные
компоненты
.NET классов
Framework.
ASP.NET
- -предоставляет
набор
Web
Forms
предоставляет
набор
классовдля
для
обеспечивают
базовую
функциональность,
разработки
web-приложений.
Остальные
важные
компоненты
описаны
ниже:натакую
разработки
форм
web-страниц,
похожих
HTML
как
ввод/вывод,
обработку строк, управление
Web
Forms
формы.
безопасностью, сетевое взаимодействие и т.д.
Web-сервисы
ADO.NET - предоставляет классы для
Общая спецификация для языков
Windows
Forms - включает
взаимодействия
с базами набор
данных.
Web-сервисы
классов
для
программирования - набор правил,
которым
ASP.NET
разработки
приложений,
которые
могут
получать
должен
следовать
любой язык
.NET,
для создания
ADO.NET
доступ
стандартный
стек
Классиспользуя
XMLвзаимодействующих
– позволяет
манипулировать
XML,
приложений,
с протоколов.
Класс
XML
проводить
поиск
и преобразование.
приложениями
на других
языках.
Базовые
классы
инфраструктуры
Windows
Forms
- предоставляет
набор
Общая
система
типов
– описывает,
какклассов
типы
Общая
спецификация
для
языков программирования
(CLS)
для разработки
форм
windows-приложений.
данных
объявляются,
используются
и
Общая
системаво
типов
(CTS)
управляются
время
выполнения и облегчает
использование типов различных языков.
CLR
Изучение C#/ Модуль 1/ 11 из 29

12. Язык промежуточного уровня Microsoft (MSIL).

Каждый язык программирования в .NET обычно
имеет свой собственный компилятор и среду
выполнения.
Когда код, написанный на совместимом с .NET
языке, например C# или VB, компилируется,
получается код в форме MSIL.
MSIL формирует набор инструкций, которые
указывают, как код должен быть выполнен.
Изучение C#/ Модуль 1/ 12 из 29

13. Общеязыковая исполняющая среда (CLR)

CLR это виртуальная машина компонентов .NET,
которая используется для преобразования кода
MSIL в машинные инструкции.
Это происходит во время работы компилятора
Just-In-Time (JIT), присутствующего в CLR.
Изучение C#/ Модуль 1/ 13 из 29

14. Занятие 2 – Возможности языка

На втором занятии, Возможности языка, вы
научитесь:
Перечислять базовые возможности C#.
Определять общие приложения C#.
Формулировать преимущества C#.
Определять управление памятью и сборщик
мусора.
Изучение C#/ Модуль 1/ 14 из 29

15. Базовые возможности C#

Объектно-ориентированное
программирование
C# это язык программирования,
созданный для
сосредотачивается
на объектах,
таким
образом,
разработки широкого
спектра
приложений,
написанный однажды код может быть повторно
выполняемых в .NET Framework.
использован.
Проверка безопасности типов
неинициализированные
переменные не могут быть
Некоторые ключевые особенности:
использованы.
Объектно-ориентированное программирование
Сборщик
мусора выполняет автоматическое
Проверка
безопасности
управление
памятью
и экономиттипов
время программиста.
Стандартизация
европейской ассоциацией
Сборщик мусора
изготовителей компьютеров (ECMA) - заданный
Стандартизация европейской ассоциацией
синтаксис
и ограничения используются для создания
изготовителей
(ECMA)
стандартных
программкомпьютеров
C#.
Обобщенные
методы
и типы
- содержат код,
Обобщенные
типы
и методы
который остается неизменным, но типы данных
Изучение C#/ Модуль 1/ 15 из 29
параметров могут менять во время использования.

16. Приложения C#

C# может использоваться в различных приложениях,
например таких как:
Игры
Крупные промышленные приложения
Мобильные приложения для карманных
персональных компьютеров (PC), цифровых
секретарей(PDA) и сотовых телефонов
Простые изолированные настольные приложения,
например система управления библиотекой,
генератор сводной экзаменационной ведомости
студентов и другие
Комплексные распределенные приложения,
которые охватывают города или целые страны
Изучение C#/ Модуль 1/ 16 из 29

17. Преимущества C#

Поддержка нескольких языков – Код,
C# предпочтительнее,
чем C++,
написанный
на любом языке
.NET, поскольку
может бытьон
проще
и удобнее ввиспользовании.
легко
интегрирован
приложения C#.
Общие протоколы Интернет - .NET предлагает
XML, который является
всестороннюю
Преимуществаподдержку
C#:
предпочтительным
выбором для форматирования
Поддержка нескольких языков
информации в Интернет.
Общие протоколы Интернет
Простое
развертывание - Развертывание
Простое C#
развертывание
приложений
упрощено благодаря концепции
сборок.
Документация XML
Документация XML - Комментарии могут быть
переведены в формат XML и затем использованы
для документирования кода.
Изучение C#/ Модуль 1/ 17 из 29

18. Управление памятью

В таких языках программирования как C и C++,
выделение и освобождение памяти выполняется
вручную.
C# предоставляет возможность выделять и
освобождать память, используя автоматическое
управление памятью.
Автоматическое управление памятью улучшает
качество кода, повышает производительность и
продуктивность.
Изучение C#/ Модуль 1/ 18 из 29

19. Сборщик мусора

Процесс автоматического выделения и
освобождения памяти с использованием
автоматического управления памятью
производится с помощью сборщика мусора.
Автоматически очищает память от объектов,
которые больше используются.
Изучение C#/ Модуль 1/ 19 из 29

20. Занятие 3 - Среда Visual Studio 2005

На третьем занятии, Среда Visual Studio 2005, вы
научитесь:
Описывать продукт Microsoft Visual Studio 2005.
Перечислять различные редакции Visual Studio 2005.
Перечислять языки, поддерживаемые Visual Studio 2005.
Перечислять и объяснять возможности Visual Studio 2005.
Изучение C#/ Модуль 1/ 20 из 29

21. Введение в Visual Studio 2005

Это полный набор средств разработки для создания
высокопроизводительных настольных приложений, XML
Web-сервисов, мобильных приложений и приложений ASP
Web.
Также используется для упрощения командного
проектирования, разработки и развертывания
промышленных решений.
Основные преимущества:
Увеличивает продуктивность разработчика
Разработка приложений для Microsoft .NET Framework
2.0
Разработка приложений для портативных устройств
использующих Microsoft .NET CompactИзучение
Framework
2.0
C#/ Модуль 1/ 21 из 29

22. Редакции Visual Studio 2005

Team
System
Edition
- используется
дляредакции
Интегрированная
Standard
Edition
среда
- сохраняет
разработки
простоту
(IDE)
ранжирования
покупателей
от архитекторов,
Microsoft
Express иVisual
добавляет
Studio поддержку
это результат
всехинтенсивных
языков до
и
управляющих
операциями,
которым необходимо
исследований
типов продуктов.
команды Microsoft.
управлять SDL (жизненным циклом программного
обеспечения) и более эффективно сотрудничать.
Visual
Express
Studio
Edition
2005 -имеет
используется
четыре редакции:
при создании
приложения
личного использования.
Team Systemдля
Edition
Professional
Professional Edition
Edition - используется
разработчиками,
Standard Edition работающими в одиночку или в
небольшой
команде.
Express Edition
Изучение C#/ Модуль 1/ 22 из 29

23. Языки в Visual Studio 2005

Visual Studio 2005 поддерживает несколько языков
программирования.
Языки, поддерживаемые Visual Studio 2005:
Visual Basic
Visual C++
Visual C#
Visual J#
Изучение C#/ Модуль 1/ 23 из 29

24. Возможности Visual Studio 2005

Шаблоны кода инструментальная
- Небольшие модули исходного
Всеобъемлющая
платформа кода C#, которые
разработчик
может быстро
Разработчики
любого
уровня
подготовки
могут
Visual Studio
2005
предоставляет
новые
использовать
с помощью разработки,
горячих клавиш.
использовать
инструменты
которые
возможности, например:
Автоматическое
восстановление
способствуют
развитию
опыта для их индивидуальных
Всеобъемлющая инструментальная
Автоматическое
регулярное сохранение
нужд.
платформа
результатов
работы минимизирует
Снижение сложности
разработкипотери
- Позволяет
Снижение
сложности
информации
при
неожиданном
закрытии
предоставлять
клиентам
болееразработки
простые
решения
несохраненных
файлов.
широкого
спектра,
базирующиеся
на .NET Framework,
Заметки
при
редактировании
Интеллектуальное
восприятие
- Делает
включая
Windows, Office,
Web и мобильные
приложения.
Шаблоны кода
процесспри
ввода
кода более эффективным.
Заметки
редактировании
- Предоставляет
Автоматическое восстановление
Рефакторинг
- Позволяет
разработчику
визуальные
сведения
о сделанных,
но не сохраненных
Интеллектуальное восприятие
автоматизировать
часто выполняемые
при
изменениях
и изменениях,
сделанных во задачи
время текущей
Рефакторинг
реструктуризации
кода.сохранены на диск.
сессии,
которые не были
Изучение C#/ Модуль 1/ 24 из 29

25. Занятие 4 - Элементы Microsoft Visual Studio 2005 IDE

На последнем занятии, Элементы Microsoft Visual
Studio 2005 IDE, вы научитесь:
Узнавать ключевые элементы Visual Studio 2005 IDE.
Описывать процесс компиляции и выполнения
программы C# (из командной строки и из IDE).
Изучение C#/ Модуль 1/ 25 из 29

26. Ключевые элементы

Microsoft Visual
Solution
Explorer
Studio
- Предоставляет
2005 IDE - это организованное
набор
отображение проектов
инструментов
для разработки,
и файлов.
доступных через
общий
пользовательский
интерфейс.
Code Editor
- Используется
для написания,
отображения и редактирования форм, событий и
кода
методов.
Ключевые
элементы Visual Studio 2005 IDE:
Properties
Window - Используется для просмотра
Solution Explorer
и редактирования
свойств во время
Code Editor
редактирования, и событий для выбранных
Properties Window
объектов.
Dynamic Help
Dynamic
Help - Предоставляет список тем,
специфичных для области IDE, в которой вы
работаете, или для задач, которые вы выполняете.
Изучение C#/ Модуль 1/ 26 из 29

27. Команда “csc”

Компиляция
Выполнить
программу
C# программы
- Наберите
- C# программа
Создайте
новый
проект
Команда
компилятора
C# (CсSharp
Compiler,
имя_файла.exe
в командной
строке.
может
быть
скомпилирована
использованием
1. Запустите
Visual
Studio
2005.
читается
«си
шарп»),
(csc)
может быть
следующего синтаксиса:
2. Выберите "New
Project" из меню "File".
использована
для компилирования
C# программ.
Синтаксис
Пример:
3. В диалоговом окне "New Project" выберите
csc <file.cs>
D:\Source Code\SampleProgram>SampleProgram
"Visual
C#" из "Project
types" и
"Console
Для
компиляции
и выполнения
программы
где, Application" из секции "Templates".
Пример:
выполните
следующие
шаги: путь к программе.
D:\Source
Code\SampleProgram:
csc SampleProgram.cs
4.
название
и место размещения
Укажите
Создайте новый
проект
где,
проекта.
Скомпилируйте C# программу
SampleProgram: имя программы для компиляции.
Выполните программу
Указанные выше команды генерируют исполняемый файл
SampleProgram.exe.
Изучение C#/ Модуль 1/ 27 из 29

28. Сборка и выполнение

Компиляция
C# программы
IDE предоставляет
необходимую поддержку для
Выберите
"Buildи <имя
приложения>"
из меню
компиляции
выполнения
C# программ.
"Build".
Это
действие создаст исполняемый файл (.exe).
Необходимые шаги:
Компиляция C# программы
Выполнение
программы
Выполнение
программы
В меню "Debug" выберите "Start Without
Debugging".
Вывод программы будет отображен на экране.
Изучение C#/ Модуль 1/ 28 из 29

29. Заключение

Введение в C#
C# это объектно-ориентированный язык производный от C и
C++.
Особенности языка
Ключевая особенность – это его объектно-ориентированность.
Он также поддерживает такие возможности, как проверка
безопасности типов, сборка мусора, ECMA стандартизация и
обобщения.
Среда Visual Studio 2005
Это полный набор средств разработки для создания
высокопроизводительных настольных приложений , XML Webсервисов, мобильных приложений и приложений ASP Web.
Элементы Microsoft Visual Studio 2005 IDE
Это набор инструментов разработки, доступных через общий
пользовательский интерфейс.
Изучение C#/ Модуль 1/ 29 из 29
English     Русский Правила