Модуль 1 Начало работы с C#
Обзор модуля В этом модуле вы изучите: n Введение в C# n Особенности языка n Среду Visual Studio 2005 n Элементы Microsoft Visual Studio 2005 IDE Изучение C#/ Модуль 1/ 2 из 29
Занятие 1 - Введение в C# На этом первом занятии, Введение в C#, вы научитесь: n Формулировать ловушки C/C++. n Определять C# как новый язык. n Описывать цель языка C#. n Описывать. NET Framework. n Перечислять и объяснять компоненты. NET Framework. n Описывать архитектуру. NET Framework. n Перечислять другие компоненты. NET Framework. n Объяснять общеязыковую исполняющую среду (CLR) и Microsoft Intermediate Language (MSIL). Изучение C#/ Модуль 1/ 3 из 29
Ловушки C/C++ Некоторые недостатки: n Сложен в изучении для начинающих n Нельзя проверить код до компиляции n Сложность отладки без дорогих отладочных инструментов n Требует много времени на разработку n Сложное подключение в базам данных n Проблемы при модификации данных n Сложность при реализации n Не содержит никаких структур Изучение C#/ Модуль 1/ 4 из 29
Необходимость нового языка C# был разработан для предоставления следующих преимуществ: n Создания очень простых и мощных инструментов для разработки взаимодействующих, масштабируемых и надежных приложений n Создания полностью объектно-ориентированной архитектуры n Поддержки мощной компонентно-ориентированной разработки n Получения доступа ко многим возможностям, доступным только в C++, при сохранении простого в использовании быстрого инструмента разработки, например Visual Basic n Обеспечения легкого знакомства с языком программистов, переходящих с C или C++ n Написания приложений для настольных ПК и мобильных устройств Изучение C#/ Модуль 1/ 5 из 29
Цели языка C# n n Microsoft. NET ранее известен как Next Generation Windows Services (NGWS). Это абсолютно новая платформа для разработки нового поколения Windows/Web приложений. C# это объектно-ориентированный язык производный от C и C++. Представляет собой простой, эффективный, производительный, объектно-ориентированный язык. Изучение C#/ Модуль 1/ 6 из 29
Основы. NET Framework разработан для: n Обеспечения единообразного объектноориентированного программного окружения n Минимизации конфликтов при развертывании приложений и управлении версиями за счет предоставления выполняющего код окружения n Обеспечения безопасного выполнения кода за счет передоставления выполняющего код окружения n Предоставления последовательного опыта разработки через разные типы приложений, например Windows-приложения и Web-приложения Изучение C#/ Модуль 1/ 7 из 29
Компоненты. NET Framework содержит два основных Библиотека классов. NET Framework компонента: n n это. CLR всеобъемлющая объектно-ориентированная n Библиотеку классов. NET Framework (FCL) коллекция повторно используемых типов. n используется для разработки приложений с Общеязыковая исполняющая среда графическим интерфейсом пользователя (GUI), которые могут использоваться в Web. n основа. NET Framework. n выполняет различные функции, например: n n n Управление памятью Выполнение кода Обработка ошибок Проверка кода на безопасность Сборка мусора Изучение C#/ Модуль 1/ 8 из 29
Организация. NET Framework n n n Это многоязыковое и многоплатформенное окружение для сборки, развертывания и выполнения приложений. Оно позволяет программисту разрабатывать приложения для различных платформ, таких как мобильные устройства, персональные компьютеры, смартфоны и т. д. . Архитектура. NET framework включает в себя следующее: § Языки, включенные в. NET Framework § FCL § CLR Изучение C#/ Модуль 1/ 9 из 29
Использование. NET Framework n n n Программисты, разрабатывающие приложения, используют один из языков, поддерживаемых. NET. Эти приложения используют базовые библиотеки классов предоставленные. NET FCL. Следующая команда может быть использована для вывода текстового сообщения на экран: System. Console. Write. Line(". NET Architecture"); Изучение C#/ Модуль 1/ 10 из 29
Другие компоненты. NET Framework Базовые основные инфраструктуры CLRASP. NET - - предоставляет набор классов для и FCL - классы компоненты. NET Framework. Web Forms предоставляет набор классов для обеспечиваютweb-приложений. похожих натакую разработки базовую функциональность, HTML n Остальные важные компоненты описаны ниже: разработки форм web-страниц, как Forms Web ввод/вывод, обработку строк, управление формы. безопасностью, сетевое взаимодействие и т. д. Web-сервисы - предоставляет классы для n ADO. NET n Общая спецификация для языков Windows Forms взаимодействия с базами данных. n Web-сервисы - включает набор классов для программирования - набор правил, которым ASP. NET разработки приложений, которые могут создания должен следовать любой язык. NET, для получать ADO. NET XML – позволяет манипулировать XML, nдоступ используя стандартный стек приложениями Класс приложений, взаимодействующих с протоколов. Класс XML языках. и преобразование. напроводить поиск других Базовые классы инфраструктуры n Windows Forms - предоставляет набор классов n Общая система типов – описывает, как типы Общая спецификация для языков программирования (CLS) для разработки форм windows-приложений. данных объявляются, используются и Общая системаво время выполнения и облегчает управляются типов (CTS) nn n n использование типов различных языков. Изучение C#/ Модуль 1/ 11 из 29
Язык промежуточного уровня Microsoft (MSIL). n n n Каждый язык программирования в. NET обычно имеет свой собственный компилятор и среду выполнения. Когда код, написанный на совместимом с. NET языке, например C# или VB, компилируется, получается код в форме MSIL формирует набор инструкций, которые указывают, как код должен быть выполнен. Изучение C#/ Модуль 1/ 12 из 29
Общеязыковая исполняющая среда (CLR) n n CLR это виртуальная машина компонентов. NET, которая используется для преобразования кода MSIL в машинные инструкции. Это происходит во время работы компилятора Just-In-Time (JIT), присутствующего в CLR. Изучение C#/ Модуль 1/ 13 из 29
Занятие 2 – Возможности языка На втором занятии, Возможности языка, вы научитесь: n Перечислять базовые возможности C#. n Определять общие приложения C#. n Формулировать преимущества C#. n Определять управление памятью и сборщик мусора. Изучение C#/ Модуль 1/ 14 из 29
Базовые возможности C# n n n Объектно-ориентированное программирование n C# это язык программирования, созданный для сосредотачивается на объектах, таким образом, разработки широкого спектра приложений, написанный однажды код может быть повторно выполняемых в. NET Framework. использован. Проверка безопасности типов неинициализированные переменные не могут быть n Некоторые ключевые особенности: использованы. n Объектно-ориентированное программирование Сборщик мусора выполняет автоматическое n Проверка безопасности время управление памятью и экономиттипов программиста. Стандартизация европейской ассоциацией n Сборщик мусора изготовителей компьютеров (ECMA) - заданный n Стандартизация европейской ассоциацией синтаксис и ограничения используются для создания изготовителей C#. стандартных программкомпьютеров (ECMA) Обобщенные методы и типы - содержат код, n Обобщенные типы и методы который остается неизменным, но типы данных параметров могут менять во время использования. Изучение C#/ Модуль 1/ 15 из 29
Приложения C# n C# может использоваться в различных приложениях, например таких как: n Игры n Крупные промышленные приложения n Мобильные приложения для карманных персональных компьютеров (PC), цифровых секретарей(PDA) и сотовых телефонов n Простые изолированные настольные приложения, например система управления библиотекой, генератор сводной экзаменационной ведомости студентов и другие n Комплексные распределенные приложения, которые охватывают города или целые страны Изучение C#/ Модуль 1/ 16 из 29
Преимущества C# Поддержка нескольких языков – Код, C# предпочтительнее, чем. NET, может быть написанный на любом языке C++, поскольку он проще и удобнее в использовании. легко интегрирован в приложения C#. n Общие протоколы Интернет -. NET предлагает nвсестороннюю поддержку XML, который является Преимущества C#: предпочтительным выборомязыков для форматирования n Поддержка нескольких информации в Интернет. n Общие протоколы Интернет n Простое развертывание - Развертывание n Простое развертывание приложений C# упрощено благодаря концепции сборок. n Документация XML - Комментарии могут быть переведены в формат XML и затем использованы для документирования кода. n n Изучение C#/ Модуль 1/ 17 из 29
Управление памятью n n n В таких языках программирования как C и C++, выделение и освобождение памяти выполняется вручную. C# предоставляет возможность выделять и освобождать память, используя автоматическое управление памятью. Автоматическое управление памятью улучшает качество кода, повышает производительность и продуктивность. Изучение C#/ Модуль 1/ 18 из 29
Сборщик мусора n n Процесс автоматического выделения и освобождения памяти с использованием автоматического управления памятью производится с помощью сборщика мусора. Автоматически очищает память от объектов, которые больше используются. Изучение C#/ Модуль 1/ 19 из 29
Занятие 3 - Среда Visual Studio 2005 На третьем занятии, Среда Visual Studio 2005, вы научитесь: n Описывать продукт Microsoft Visual Studio 2005. n Перечислять различные редакции Visual Studio 2005. n Перечислять языки, поддерживаемые Visual Studio 2005. n Перечислять и объяснять возможности Visual Studio 2005. Изучение C#/ Модуль 1/ 20 из 29
Введение в Visual Studio 2005 n n n Это полный набор средств разработки для создания высокопроизводительных настольных приложений, XML Web-сервисов, мобильных приложений и приложений ASP Web. Также используется для упрощения командного проектирования, разработки и развертывания промышленных решений. Основные преимущества: n Увеличивает продуктивность разработчика n Разработка приложений для Microsoft. NET Framework 2. 0 n Разработка приложений для портативных устройств использующих Microsoft. NET Compact Framework 2. 0 Изучение C#/ Модуль 1/ 21 из 29
Редакции Visual Studio 2005 Team System Edition - используется дляредакции Интегрированная среда разработки (IDE) Standard Edition - сохраняет простоту ранжирования покупателей от архитекторов, до Microsoft и добавляет поддержку всех языков и Express Visual Studio это результат интенсивных управляющих операциями, которым необходимо исследований команды Microsoft. типов продуктов. управлять SDL (жизненным циклом программного обеспечения) и более эффективно сотрудничать. n n Visual Studio 2005 - используетсяредакции: Express Edition имеет четыре при создании приложения для личного использования. n Team System Edition n Professional Edition - используется n Professional Edition разработчиками, работающими в одиночку или в n Standard Edition небольшой. Edition n Express команде. n n n Изучение C#/ Модуль 1/ 22 из 29
Языки в Visual Studio 2005 n n Visual Studio 2005 поддерживает несколько языков программирования. Языки, поддерживаемые Visual Studio 2005: n Visual Basic n Visual C++ n Visual C# n Visual J# Изучение C#/ Модуль 1/ 23 из 29
Возможности Visual Studio 2005 Шаблоны кода - Небольшие модули платформа Всеобъемлющая инструментальная исходного кода C#, которые разработчик может быстро Разработчики любого уровня подготовки могут n Visual Studio 2005 предоставляет новые использовать с помощью горячих клавиш. использовать инструменты разработки, которые возможности, например: n Автоматическое восстановление способствуют развитию опыта для их индивидуальных n Всеобъемлющая инструментальная Автоматическое регулярное сохранение нужд. платформа результатов работы минимизирует - Позволяет Снижение сложности разработкипотери n Снижение сложности разработки информации при неожиданном закрытии предоставлять клиентам более простые решения несохраненных файлов. широкого спектра, базирующиеся на. NET Framework, n Заметки при редактировании n Интеллектуальное восприятие - Делает включая Windows, Office, Web и мобильные приложения. n Шаблоны кода процесс ввода кода более эффективным. Заметки при редактировании - Предоставляет n Автоматическое восстановление n Рефакторинг - Позволяет разработчику визуальные сведения о сделанных, но не сохраненных n Интеллектуальное автоматизировать часто восприятие время при изменениях, выполняемые задачитекущей сделанных во n Рефакторинг реструктуризации кода. сессии, которые не были сохранены на диск. n n Изучение C#/ Модуль 1/ 24 из 29
Занятие 4 - Элементы Microsoft Visual Studio 2005 IDE На последнем занятии, Элементы Microsoft Visual Studio 2005 IDE, вы научитесь: n Узнавать ключевые элементы Visual Studio 2005 IDE. n Описывать процесс компиляции и выполнения программы C# (из командной строки и из IDE). Изучение C#/ Модуль 1/ 25 из 29
Ключевые элементы n n n Microsoft Explorer - Предоставляет набор Solution Visual Studio 2005 IDE - это организованное инструментов для разработки, доступных через отображение проектов и файлов. общий пользовательский интерфейс. Code Editor - Используется для написания, отображения и редактирования форм, событий и кода методов. Ключевые элементы Visual Studio 2005 IDE: Properties. Explorer - Используется для просмотра и n Solution Window редактирования свойств во время редактирования, и n Code Editor событий для выбранных объектов. n Properties Window Dynamic Help - Предоставляет список тем, n Dynamic Help специфичных для области IDE, в которой вы работаете, или для задач, которые вы выполняете. Изучение C#/ Модуль 1/ 26 из 29
Команда “csc” n n n n Компиляцияпрограмму - Наберите Выполнить C# программы - C# программа Создайте новый проект (C Sharp Compiler, Команда компилятора C# имя_файла. exe в командной использованием может быть скомпилирована с строке. 1. Запустите шарп» ), (csc) может читается «си Visual Studio 2005. быть следующего синтаксиса: 2. Выберите "New Project" из меню C# программ. использована для компилирования "File". Синтаксис Пример: 3. В диалоговом окне "New Project" выберите csc <file. cs> D: Source CodeSample. Program>Sample. Program "Visual C#" из и выполнения программы Для компиляции "Project types" и "Console где, Application" из секции "Templates". Пример: выполните следующие шаги: путь к программе. D: Source CodeSample. Program: csc Sample. Program. cs 4. Укажите новый проект место размещения n Создайте название и где, проекта. n Скомпилируйте C# программу n Sample. Program: имя программы для компиляции. Выполните программу § Указанные выше команды генерируют исполняемый файл Sample. Program. exe. Изучение C#/ Модуль 1/ 27 из 29
Сборка и выполнение n Компиляция C# программы n IDE предоставляет необходимую поддержку для Выберите "Build <имя приложения>" из меню компиляции и выполнения C# программ. "Build". Это действие создаст исполняемый файл (. exe). n Необходимые шаги: Компиляция C# программы Выполнение программы n Выполнение программы В меню "Debug" выберите "Start Without Debugging". Вывод программы будет отображен на экране. n n Изучение C#/ Модуль 1/ 28 из 29
Заключение n n Введение в C# n C# это объектно-ориентированный язык производный от C и C++. Особенности языка n Ключевая особенность – это его объектно-ориентированность. n Он также поддерживает такие возможности, как проверка безопасности типов, сборка мусора, ECMA стандартизация и обобщения. Среда Visual Studio 2005 n Это полный набор средств разработки для создания высокопроизводительных настольных приложений , XML Webсервисов, мобильных приложений и приложений ASP Web. Элементы Microsoft Visual Studio 2005 IDE n Это набор инструментов разработки, доступных через общий пользовательский интерфейс. Изучение C#/ Модуль 1/ 29 из 29