Введение Любко Алексей
Введение Любко Алексей al@it-arts. com +7(926)5892735 http: //it-arts. com
Agenda • План курса • Домашнее задание • История одной технологии • Введение в технологию Microsoft. NET • Литература
Золотая двадцатка– основы. NET
План курса • Введение в программные платформы. Компонентный подход к программированию, язык программирования C# • Устройство платформы. NET. JIT-компиляция, Общая система типов, библиотека. NET Framework. Создание и исполнение приложений на платформе Microsoft. NET • Основы языка C# и объектная модель. NET/C#. Области видимости, классы и объекты. Свойства и поля. Циклы и коллекции. • Делегаты и события на. NET. Создание оконных приложений с использованием технологии Windows Forms. • Анонимные методы и типы. Технология LINQ.
План курса • Декларативное программирование - Атрибуты и Отражение - Reflection • Основы Веб-разработки. Технологии ASP. NET MVC 4. 0. Введение в работу с базами данных и ORM на основе Entity Framework. • Разработка сетевых приложений на платформе. NET. Технология WCF • Облачные технологии на примере Microsoft Azure • Разработка мобильных приложений на платформе Microsoft. NET 0 Windows Phone, Mono Touch, Mono 4 Android. • Мультипоточное программирование на платформе. NET. • Разработка приложений на технологии Silverlight. Разработка приложений для Windows 8 Metro UI.
Что вас ждет • Экзамен по второму семестру • Контроль на 8 неделе • Автоматы (!= всегда 5)? – =>Для проектов надо сделать проходное задание на лабораторной. – =>Проекты на C на 8 неделе. – =>Прохождение в следующий этап на конкурсе Imagine Cup, программных конкурсах (http: //imaginecup. ru)
. NET или Native “C”
Но…
History • Год 2000 – 22 января – первая весть от Microsoft – CTP (лето) – Visual Studio 7. 0 Beta 1 (ноябрь) • Год 2001 – Множество статей и книг – VS Beta 2, Release Candidate 1 (ноябрь) – 13 декабря – приняты стандарты C# и CLI
History • 13 февраля 2002 года появились: –. Net Framework SDK – Visual Studio. Net • 2003 год – Visual Studio 2003 &. NET Framework 1. 1 • 2005 год – Visual Studio 2005 &. NET Framework 2. 0 • 2008 год - Visual Studio 2008, . NET Framework 3. 0/3. 5, Silver. Light, etc, etc • 2011 – Visual Studio 2010, . NET 4, Azure
Возможности технологии • Большой набор языков • Громадная библиотека классов • Создание «само-описываемых» компонентов • Версии компонентов • Межязыковая поддержка – взаимодействие и наследование • Безопасность (Security!!!)
Приступим • Что такое программные платформы • Архитектура Microsoft. NET
Программные платформы Microsoft. NET Java • Программные платформы – унифицируют принципы разработки и построения архитектуры систем: • Стандартизация языка общения ваших приложений!
Как работают программные платформы
Основные компоненты Microsoft. NET • CLR – Common Language Runtime. CLR отвечает за выполнение приложений . NET • FCL -. NET Framework Class Library Библиотека классов. NET. Всеоъбемлющая библиотека классов, практически на все случаи жизни
Архитектура Visual Studio. NET VB. Net C#. Net C++. Net … Common Language Specification Web Services Windows Forms Web Forms Data and XML Base Class Library Common Language Runtime
Куда идем мы с. . . NET ©
Что сейчас позволяет создавать. NET • Платформа для построения любого прикладного программного обеспечения (Web/Client/Mobile/Embedded) – ASP. NET (AJAX, Silverlight) – WPF + FCL+etc… – Compact Framework / Micro Framework - устройства – Win. Phone – мобильные приложения +Mono(i. Phone) – XNA – создание игр – AZURE – облачные приложения • Платформа построения распределенных приложений (Web-сервисы, Машапы, WCF)
Пример простого приложения на . NET • Консольное приложение – цитаты с БАША
Построим “архитектуру” приложения Главный класс приложения Запуск приложения, Класс получения и вывод информации на выбора цитат экран Методы: String Get. GIGI() Main
Что мы успели посмотреть: • Программные платформы – что это. • Архитектура технологии Microsoft. NET – Runtime + FCL • Исполнение приложений на платформе Microsoft. NET, MSIL-ассемблер • True-объектно-ориентированный и компонентный подход к программированию • Типы приложений Microsoft. NET • Web-приложения, Что такое Web 2. 0!? • Основы технологии WPF, Silverlight • Технологии распределенных приложений: Web-сервисы, WCF-сервисы
Что мы успели посмотреть: Язык C#, основные элементы языка Классы и объекты в языке C# Использование библиотеки классов. NET Framework 3. 0/3. 5, сборки (работа с файлами, встроенными типами, пространствами имен, etc) Наследование, полиморфизм и инкапсуляция в C# Реализация интерфейсов Обработка исключений Делегаты и события Аттрибуты, декларативное программирование Создание многопоточных приложений Анонимные делегаты Нововведения C# 3. 0, LINQ Взаимодействие с неуправляемым кодом
Программное обеспечение: • Мы работаем на: Visual Studio 2010 с MSDN Library
Литература • Программирование для. NET – Джеф Просиз • Программирование на платформе Microsoft . NET Framework – Джефри Рихтер • Введение в C# – Стив Арчер • “Сборники рецептов” – Альманах программиста (т. 1 -4)
Вопросы?
Сайт курса • http: //mephi. pryaniky. com – need help! • MSDN AA репозиторий курсов: http: //www. microsoft. com/Rus/Msdnaa/Curricul a/Default. mspx

