42
TALLINNA ÜLIKOOL Matemaatika-loodusteaduskond Informaatika osakond .NET õppematerjalide ülevaade Seminaritöö Autor: Marina Gruzdeva Juhendaja: Jaagup Kippar Tallinn 2006

NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

TALLINNA ÜLIKOOLMatemaatika-loodusteaduskond

Informaatika osakond

.NET õppematerjalide ülevaadeSeminaritöö

Autor: Marina GruzdevaJuhendaja: Jaagup Kippar

Tallinn 2006

Page 2: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Содержание

Введение........................................................................................................................3История создания.........................................................................................................4

Среда .NET................................................................................................................5Основные продукты марки .NET........................................................................5

.NET Framework- новая операционная среда.................................................5Visual Studio......................................................................................................7C#.......................................................................................................................8SQL Server.........................................................................................................8

Возможности .NET...............................................................................................9Проблемы, связанные с переходом на .NET.....................................................12

Интернет, как средство обучения..........................................................................12Важность .NET обучения:..................................................................................12Основные черты .NET обучения.......................................................................13Роль .NET учебных материалов в Эстонии......................................................15

Обучение по средствам интернета................................................................15Обучение через центры компьютерной подготовки...................................16Статистика.......................................................................................................17

Обучение .NET в других странах......................................................................17Российская Федерация...................................................................................17

Платные дистанционные курсы................................................................17Бесплатные дистанционные курсы...........................................................20Статистика по России................................................................................21

США................................................................................................................23Платное дистанционное обучение............................................................23Бесплатное дистанционное обучение.......................................................23Вывод...........................................................................................................26

Анализ учебных материалов:............................................................................271) www.eneta.ee...............................................................................................27 2) www.dotsite.ru............................................................................................27 3) http://msdn.microsoft.com/vstudio/express/...............................................28Сравнение сайтов:..........................................................................................30

Заключение:................................................................................................................30Дополнение 1......................................................................................................32Дополнение 2......................................................................................................34Дополнение 3......................................................................................................35

Eestikeelne ülevaade....................................................................................................36Использованная литература:.....................................................................................41

2

Page 3: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

ВведениеНе так давно Microsoft в очередной раз заставила вздрогнуть программистов во

всем мире, объявив о начале новой эры развития языков программирования.

.NET Framework - вот то, что мы еще долго будем изучать, то, что станет

фундаментом для наших новых программ, то, что будет волновать умы лучших

программистов в следующие годы.

Прежде всего, Microsoft .NET — это мечта о светлом информационном

будущем. Создание платформы .NET меняет все в мире Windows: языки

программирования, библиотеки и интерфейсы, способы выполнения

приложений. И все это для того, чтобы выйти за рамки сложившейся практики

использования приложений и сетей, локальных и глобальных, для

предоставления новых возможностей по интеграции приложений, бизнеса,

услуг.

Именно, в следствии такой сегодняшней популярности .NET, следует изучать

все, что связано с ним. Так как за .NET будущее, особенно для тех, кто

непосредственно связан с программированием и разработкой приложений для

Windows. Особую роль приобретают учебные пособия по изучению .NET,

программное обеспечение и дистанционное обучение посредством интернета.

Конечно Microsoft.NET можно обучаться бесконечно, однако существует 3

главных компонента для изучения: 1)C#, 2) SQL Server, 3) ASP.NET. К этому

списку можно добавить XML, так как он тесно связан с ASP.NET и дает

дополнительные преимущества при разработке приложений. Быстрое развитие

.NET framework ведет за собой повышение качества образования на эти

дисциплины. Однако в разных странах потребность такого образования

различна, именно поэтому существуют видимые различия между программами

обучения.

3

Page 4: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

История созданияК моменту выхода .NET у Java разработчиков был красивый,

структурированный, простой в изучении и при этом позволяющий

воспользоваться мощью ООП язык. У Java была технология JSP (удобная в

использовании, общая для всех, структурированная библиотека типов), во

многом превосходящая ASP. (http :// www . ci . ru / inform 03_02/ p _17 micros . htm )

Созданию .NET платформы предшествовал язык программирования- Basic.

Затем были новые версии: Turbo Basic, QuickBasic, Basic PDS, : OLE, DAO, JET,

32-битная архитектура и т.д. Последние версии языка были настолько удачными,

что с их помощью можно было создавать приложения практически любой

сложности. У разработчиков для Windows платформы были DLL Hell,

<windows.h>, MFC, VB, Delphi, интерпретируемый VBScript для создания

корпоративных веб-приложений. Совместимость компонент на бинарном не

позволяла пользоваться технологией объектно-ориентированной разработки в

кроссязыковых разработках.

Windows API - далеко не новый и развивался до повсеместного введения ООП.

Visual Basic вырос из простейшего языка и имел RAD (rapid application

development) высшей целью. При этом его возможностей откровенно не хватало

для создания красивого кода и для производства сложных систем. С++ - язык, не

предназначался для быстрого создания приложений. В Delphi явно были многие

прогрессивные начинания, но не было мощи Microsoft.

Всем руководила необходимость кардинально менять сам принцип разработки

ПО. Начиная с создания нового языка и кончая созданием базиса для

возможности прозрачной интеграции приложений, написанных на разных

языках. Более того, эта интеграция должна была отлично работать с объектно-

ориентированными языками, которые стали стандартом де факто для разработки

большинства современного ПО. Вдобавок подобная интеграция позволяла бы

предоставить разработчиком новый, структурированный по принципам ООП

программный интерфейс самой системы.

Но настал 2000 год. Именно в этом году Microsoft впервые объявила о планах по

созданию программной платформы .NET, которая, в конечном счете, и привела к

кончине Visual Basic, а с ним и духа Basic, созданного 10 лет назад.

4

Page 5: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

13 февраля 2002 года войдет в историю современного программирования как

день создания новой технологии программирования, день переворота в мире

разработки Windows-приложений. Именно в этот день на конференции VSLive в

Сан-Франциско компания Microsoft представила платформу .NET Framework и

новую версию Visual Studio.

Visual Studio.NET - это не просто очередная версия популярного пакета

разработки приложений для Windows. "Visual Studio.NET и .NET Framework

относятся к числу важнейших продуктов, когда-либо выпускавшихся Microsoft,

- заявил Гейтс в своем выступлении, - это самые развитые средства разработки

за всю историю существования Microsoft". (http :// www . mista . ru / net / )

Среда .NET

Основные продукты марки .NET

• .NET Framework — среда выполнения, в которой работают созданные

программные компоненты. Среда обеспечивает безопасность выполнения кода,

автоматическую сборку мусора, контроль версий модулей и предоставляет

библиотеки классов, заменившие и расширившие стандартные интерфейсы

прикладного программирования (API). (http ://msdn.microsoft.com/netframework/ )

• Visual Studio.NET —продукт Microsoft для разработчики приложений, одна из

лучших интегрированных сред разработки. Теперь содержит только один

компилятор, способный порождать обычный двоичный код для процессоров

Intel — компилятор C/C++. Предоставляет набор новых и измененных языков

программирования для создания программных компонентов для .NET

Framework: Visual Basic.NET, C#, C++ с дополненным синтаксисом — C++

managed extentions и JScript.NET. Ожидается поддержка множества других

языков программирования от независимых производителей.

• .NET Enterprise servers (корпоративные сервера .NET) — SQL Server 2005,

Exchange 2005 и т. д. (http://www.microsoft.com/net/products/servers.asp).

• Платформа для разработки офисных приложений Office.Net (версия появится

после готовящегося к выпуску пакета Office 2001).

.NET Framework- новая операционная средаПо своей сути .NET Framework - это среда выполнения приложений нового

поколения, которая может быть установлена в любые версии Windows, начиная с

Windows 98 (Windows 95 официально больше не поддерживается), и

5

Page 6: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

обеспечивает виртуальную систему исполнения (Virtual Execution System) для

приложений, созданных, например, с помощью Visual Studio.NET.

(http://msdn.microsoft.com/)

.NET вобрала в себя лучшее из имеющегося на рынке создания ПО. Она

полностью использует возможности XML и веб. Именно это позволяет ее

назвать самой лучшей платформой для разработки веб-сервисов.

Структура .NET Framework показана на рис. 1, из которого видно, что эта среда

представляет собой дополнительный операционный слой, разделяющий

приложения пользователя и базовые сервисы Windows. Таким образом, .NET

Framework — это фактически новая платформа разработки и исполнения

прикладных программ.

Хотелось бы отметить, что термин “платформа” мы обычно применяем в двух

разных смыслах. С одной стороны, это “концепция” (идеи, спецификации и т.

д.), а с другой — набор вполне конкретных объектов (файлов, документации и

пр.).

Рис. 1 Структурная схема .NET Framework

.NET Framework состоит из двух главных компонентов: библиотеки базовых

классов и CLR (Common Language Runtime — общая для языков среда

исполнения NET-приложений), которые соответственно предназначены для

решения следующих задач:

• унификации библиотек функций для всех приложений, независимо от

используемого языка программирования;

6

Page 7: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

• повышения управляемости приложений с точки зрения безопасности и

эффективного использования ресурсов.

В этой среде ведется разработка и исполнение программ. Главным

инструментом создания приложений является конечно же Visual Studio .NET, в

котором каждый из языков программирования взаимодействует с .NET

Framework через общий интерфейс. В состав VS.NET входит несколько языков

Microsoft, среди которых важнейшая роль отводится C/C++, C# и VB.

В саму среду разработки вошли средства, ранее реализованные в виде пакета

Visual InterDev. VS.NET позволяет создавать .NET-приложения различных

типов, но все они являются теми или иными модификациями трех базовых

вариантов — Console Application, Windows Application и Class Library.

Создание универсальной среды разработки и общих базовых функций

предопределило то, что отныне все языки программирования Microsoft

поставляются в виде единого пакета. Кроме того, это сильно упрощает

подключение к ней (в виде дополнительных модулей Add-Ins) других языков

программирования. В настоящее время о создании таких средств (Cobol, Fortran,

Perl и пр.) объявили многие разработчики. Кроме того, некоторые поставщики (в

частности, Borland) предлагают собственные интегрированные средства

программирования для .NET. (http :// dotsite . ru )

Visual StudioРазработка приложений, создание качественных новых программ — один из

самых трудоемких и сложных процессов в современном мире информационных

технологий. Один из лучших в мире инструментов для разработчика —

Microsoft Visual Studio. (http://www.mista.ru/net/vbnet_types.htm)

Для создания нового проекта в среде Visual Studio.NET предлагается довольно

большой список типов проектов, однако всего существует 3 основных

разновидностей приложений- Windows Application, Console Application и Class

Library. Все остальные - это различные вариации. Пользователь также может

сам создать собственные варианты шаблонов. Если вы выбрали .NET в качестве

платформы, то актуальным решением будет выбрать язык для решения каких-

либо задач. Именно для этого подходит язык C#- специально созданный для

разработки .NET приложений. Одна из причин появления C# представляется

очевидной - использование синтаксиса C/C++, который обеспечит простой путь

7

Page 8: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

миграции системных программистов в среду .NET framework.

(www.osp.ru / issues / ru /155784/1072586. html )

C# вобрал в себя лучшее от C++, Java, SmallTalk, Delphi, Visual Basic.

Повышает продуктивность разработок

Является Web ориентированным, используя простые встроенные

конструкции языка, компоненты могут быть легко превращены в Web

сервесы, к которым можно будет обращаться через Интернет

посредством любого языка на любой операционной системе.

(http://www.rsdn.ru/article/dotnet/mcpp.xml)

«сборка мусора»- переменные автоматически инициализируются средой

и обладают типовой защищенностью, позволяя избежать

непредвиденных ситуаций и исключая ошибки

Включает в себя поддержку совместимости версий(versioning),

поддержку интерфейсов, наследование интерфейсов, что позволяет

разрабатывать сложные системы

Простота использования- даже если будет пропущен знак, компилятор

поправит и распознает значение оператора

Нет знаковых, беззнаковых, символьных типов, а также указателей

Использует типизированные, расширяемые метаданные, которые могут

быть прикреплены к объекту

(www . osp . ru / issues / rub /184927/1072573/ )

Пример простейшей программы на C# приведен в таблице 1 (www . eneta . ee ):

Табл. 1:using System;class Tervitus{

public static void Main(string[] arg){Console.WriteLine("Tere");}

}

SQL ServerОдним из последних веяний стали серверы приложений и серверы интеграции

приложений. Первые позволяют создавать масштабируемые решения из

простых программных компонентов, предоставляя им готовые средства для

8

Page 9: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

создания кластеров, обеспечения распределенных транзакций, контроля доступа

к общим ресурсам (в частности, соединение с базой данных) и т. д.

Сервер интеграции приложений играет роль клея, являясь промежуточным

звеном между существующими программными системами, помогая им

преобразовывать данные и доставлять друг другу сообщения. Все шире

применяется специализированное серверное программное обеспечение.

(http :// www . microsoft . com / net / products / servers . asp )

Типы серверов(www . eneta . ee ):

Microsoft SQL Server

Microsoft BizTalk Server

Microsoft Host Integration Server

Microsoft Exchange Server

Microsoft Aplication Server

Microsoft Internet Security and Acceleration Server

Microsoft Commerce Server

Microsoft SharePoint Portal Server

Возможности .NET.

o Компилирование кода. Код выполняется быстрее, занимает меньше

ресурсов, и при этом процесс разработки не усложнился. В случае

ошибки вы можете получить полный листинг компилятора, с подробным

описанием ошибки.

o Библиотеки.

Теперь при написании кода можно использовать набор компонентов,

поставляемых с .NET, а он, надо заметить, не мал. Использование Common

Language Runtime библиотеки классов, API которой специфицировано, влечет за

собой уменьшение кода, который нужно писать разработчику, ускорение

процесса разработки, упрощается установка и перенос приложения. .NET

Framework Class Library — библиотека базовых функций, на основе которых

строятся все .NET-приложения. Принципиальная новизна заключается в том, что

если ранее подобный набор создавался для каждого языка программирования,

то теперь он — один для всех средств.

9

Page 10: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Базовые функции перестали быть принадлежностью пользовательских

приложений и превратились в неотъемлемый компонент операционной системы

(ранее принадлежностью ОС были только API-функции).

Например, библиотеки MFC VC++ — это набор статических объектных

модулей, которые подключаются к приложению на этапе компоновки

исполняемого модуля программы и становятся при этом его составной частью.

А .NET Class Library — динамические библиотеки классов, являющиеся

компонентом .NET Framework.

Рис. 2 Состав библиотек базовых классов

О достоинствах применения

объектных библиотек (LIB) и

библиотек классов (DLL) отныне

можно говорить лишь с точки

зрения академического интереса.

Ведь разработчики .NET лишены

возможности выбора (за

исключением тех, кто пишет на C/C++, которые занимают особое положение в

средствах разработки .NET). Очевидно, что привязка прикладной программы к

платформе .NET существенно возросла по сравнению с традиционной Windows.

Библиотека классов .NET реализована в виде набора DLL (сейчас их 20), имена

которых начинаются с идентификатора System (рис. 2). Кстати, из рисунка

хорошо видно, что за поддержку технологии Web Services отвечает лишь одна из

DLL.

Сразу нужно подчеркнуть, что хотя данные файлы имеют расширение DLL, —

речь идет о новом типе библиотек, отличном от обычных DLL и ActiveX (COM)

DLL.

Особенность приложений для .NET Framework заключается в том, что это не

инструкции процессоров Intel, а инструкции для виртуальной машины на языке

Microsoft Intermediate Language (MSIL). Среда выполнения кода MSIL

10

Page 11: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

называется Common Language Runtime (CLR) и обеспечивает реализацию общих

возможностей всех языков программирования .NET, что устраняет проблему

взаимодействия компонентов, написанных на разных языках. Эта среда также

обеспечивает возможность взаимодействия с компонентами COM+, что

обеспечивает возможность доступа к прежним библиотекам компонентов.

(http://www.mista.ru/net/vbnet_future.htm)

o ADO.NET. В ASP.NET коде, как и в любом другом коде под .NET, вы

можете использовать ADO.NET. Здесь можно упомянуть, например,

возможность сохранения данных в XML и загрузки его из XML, что

упрощает разработку распределенных приложений на основе ASP.NET, в

частности полезно при передаче данных между веб-сервисами ASP.NET.

o Поддержка средств разработки. Visual Studio.NET предоставляет

возможность WYSWYG создания и редактирования, включает в себя

средства, упрощающие создание и портирование приложений. Также

упрощает отладку скриптов. Но несомненно, никто не отнимет у вас

возможность написания кода в любимом редакторе, будь то CodeWright,

EditPlus или NotePad.

o Языковая независимость.

ASP.NET работает в рамках Common Language Runtime, что позволяет писать

код на любом языке, для которого написан компилятор, поддерживающий эту

технологию. Сейчас работает поддержка JScript, VB и C#. Microsoft

представила новую прогрессивную платформу .NET, а с ней несколько очень

привлекательных технологий, в том числе ASP.NET, также называемую ASP+.

Возможности ASP.NET настолько впечатляют, что ее сложно назвать следующей

версией ASP. В ее основе лежит другая платформа, и основными языками

программирования для нее выбраны C# и VB, вместо бывших скриптинг

языков. В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки

веб-приложения более быстрым, а поддержку проще.

Возможности расширения решения. Включена поддержка мультипроцессорных

и кластерных решений. Что позволяет при написании приложения, рассчитывать

на то, что систему можно будет без труда расширять.

(http://www.dotsite.ru/Tutorials/ASP.NET/)

11

Page 12: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

o Обработка ошибок. В связи с новыми концепциями (в частности, с

компиляцией программных текстов) в ASP.NET добавлены новые

возможности по обработке ошибок. На стадии разработки можно

получить полную информацию об ошибке и листинг нужного куска кода.

o Объектно-ориентированная разработка. Использование C# позволяет в

полной мере использовать концепции, методы и паттерны объектно-

ориентированной разработки.

o Повторное использование. Помимо возможностей объектно-

ориентированного программирования, ASP.NET представляет новые

технологии, такие как пейджлеты (pagelets), новую концепцию установки

(bin) и другие возможности.

o Набор серверных ASP.NET компонент. В комплект ASP.NET оболочки

входят серверные компоненты. Это такие компоненты, как валидаторы

(validator), листовые компоненты, rich контролы (например, календарь).

(http :// www . dotsite . ru / Tutorials / ASP . NET / )

Проблемы, связанные с переходом на .NET.

Смена программного окружения;

Смена концепций;

Смена среды обработки;

Изучение нового API большого объема;

Изучение нового языка;

Интернет, как средство обучения.По средствам Интернета можно получить качественное образование, не выходя

из дома. Проблемы, связанные с переходом на платформу .NET дают

возможность развитию новых технологий и новых языков программирования.

Именно Интернет играет огромную роль в освоении и получении качественных

материалов дистанционно.

Важность .NET обучения:

1. для молодых людей, приходящих в классы и аудитории в последние

годы, привычно использование в окружающей их жизни

компьютеров и Интернет технологий. Поэтому им необходимы

новые формы образования. Несоответствие традиционных форм

12

Page 13: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

обучения новым условиям, не использование современных

технологий порождает у учащихся апатию и скуку, значительно

снижая эффективность образования.

2. такое образование в современных реалиях может в значительной

степени разрешить возникшую проблему "отбора" обучаемых в

учебные заведения. Не все могут поступить на желаемый профиль

обучения, чтобы получить именно те знания, которые необходимы

индивидууму для его жизнедеятельности. Особенно остра эта

проблема для взрослых людей "не студенческого" возраста.

Поэтому необходимо максимально приблизить обучение к тем,

кому оно действительно необходимо. .NET обучение позволяет

оптимально разрешить эту проблему. Опыт развитых стран

показывает, что система обучения совершенствуется именно в этом

направлении.

3. В условиях рыночной экономики постоянно возрастают требования

к получению современных знаний и новых навыков у уже

сформировавшихся специалистов. Потребность в непрерывном

переобучении - это веление времени. .NET обучение позволяет

эффективно решить эту проблему. Постоянное развитие

электронных технологий и Интернет вызывает значительные

изменения в образовательных потребностях, и, прежде всего,

проявляется потребность в образовании на протяжении всей

трудовой жизни.

Основные черты .NET обучения.

(http :// oso . rcsz . ru / InfoNet / inf _ mn . htm )

o Социальность. Обеспечение равной возможности получить

качественное и квалифицированное образование вне зависимости

от места проживания, возрастных или социальных категорий

граждан, что соответствует гуманистическим принципам

образования и является подтверждением конституционных прав

личности.

o Научность. Соответствие предлагаемых для изучения знаний

современным достижениям научного, социального и культурного

13

Page 14: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

прогресса актуальность образовательных программ внедрение и

эффективное использование инновационных педагогических

технологий.

o Модульность. Организация блока занятий в виде отдельных

курсов-модулей и возможность формирования из них учебной

программы, отвечающей индивидуальным или групповым

потребностям.

o Гибкость. Занятия в режиме, удобном для пользователя.

o Интернациолизация обучения. Осуществление процессов

экспорта и импорта образовательных услуг, распространение

передового опыта в масштабах Интернет-сообщества.

o Экономическая эффективность. Средняя оценка мировых

образовательных систем показывает, что дистанционное

образование обходится на 30-50% дешевле традиционных форм

образования.

o Открытость. Широкий доступ общественности к файловым

библиотекам, базам знаний предметных областей с развитыми

службами поиска и представления информации в

коммуникационной среде.

Новая организация учебного процесса предполагает введение новой формы

работы: учитель в роли консультанта, а ученик - активный исследователь,

творчески и самостоятельно работающий над решением проблемы, широко

использующий информационные технологии для получения необходимой

информации. Работа учителя главным образом заключается в том, чтобы

передать знания, ценности, навыки научно-исследовательской работы и

прогрессивный опыт творческой деятельности каждому своему ученику.

Личностно-ориентированный подход обеспечивает наиболее высокую

эффективность интериоризации (перевода внешнего опыта, знаний, ценностей

на внутренний план личности) в процессе обучения. Что обуславливает

обозначившуюся тенденцию развития современного образования - отходом от

стандартизации и подражания в пользу индивидуализации и дифференциации.

Такое продуктивное обучение, получившее свое развитие от идеи свободного

воспитания, сейчас рассматривается как интегрированный компонент

14

Page 15: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

утвердившейся структурированной системы образования. Научно-

исследовательская и проектная деятельность учащихся входит в

образовательный уровень профилизации школ, как гуманитарного плана, так и

естественно-математического.

Роль .NET учебных материалов в Эстонии.

Обучение по средствам интернета.Cайт, посвященный платформе .NET – www.eneta.ee. Именно здесь можно

найти всю интересующую информацию, спросить совета на форуме,

прочитать статьи. Учебные материалы составляют около 200 страниц. .NET

использует около 10 языков программирования, однако на сайте широко

рассмотрен C#, который был создан для .NET. Для ознакомления и изучения

баз данных специально была создана обучающая программа”Microsoft

Veebistuudium”, в рамках которой создано 200 страниц учебного материала.

В введении дается обзор на главные понятия, которые нужны для работы с

ASP.NET 2.0. Программа построена на легких примерах, которых вполне

достаточно для создания конструкций и управления ими. На сайте широко

рассмотрен язык программирования C# , а также рассматриваются SQL

Server 2005 и язык- XML. Программу поддерживают Microsoft Eesti, AS

BCS Koolitus ja Tiigrihüppe Sihtasutus. Все материалы, как книги, так и

программное обеспечение для школ абсолютно бесплатны. Учебный

материал представлен в дополнении 1. Материал представлен в 15 сериях,

так называемых блоках, где каждый блок в свою очередь разделен на уроки.

Программа составлена очень корректно, доступна и понятна в освоении. Первая

часть материала направлена на то чтобы обучающийся осознал главные понятия

.NET платформы, для чего она создана и какие части в ней присутствуют.

Первые 7 серий посвящены ознакомлению с языком С#, а именно рассмотрены

типы данных, функции, операторы, примеры, упражнения и многое другое.

8-10 серии посвящены языку SQL. Достаточно подробно описывается ход

работы с данными, функции, создание запросов. 11 глава раскрывает тему

доступа к данным посредством баз данных, Интернета, а также транзакции. 12

глава посвящена языку XML, также очень подробно описываются схемы,

использование типов данных, обращение и сохранение данных. Так как XML

является неотъемлемой частью создания .NET приложений, можно считать

плюсом этой программы рассмотрение XML языка. 13 серия посвящена уже

15

Page 16: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

непосредственно ASP.NET. Рассматриваются самые простые веб приложения, их

создание, а также локальные и глобальные ресурсы.

Вывод.

В целом программа составлена очень правильно и корректно, от самого

простого и легкого материала она переходит к более трудным частям. Также

плюсом является то, что приведены примеры и упражнения для

самостоятельной работы. Для человека не знающего ни одного языка

программирования, программа удобна в эксплуатации, ее легко освоить

начинающему программисту. Кроме того, этот учебный материал рассчитан, как

на простого пользователя Интернетом, юного пользователя увлекающегося

компьютерами, так и на более опытного и зрелого специалиста, того, кто когда-

то сталкивался с подобными приложениями и работает в среде Windows.

Обучение через центры компьютерной подготовки. BCS Koolitus (www.bcskoolitus.ee)

Центр обучения программного обучения. Курсы рассчитаны как на простого

пользователя, так и на специалистов. Также центр проводит курсы

переподготовки учителей и создает учебные материалы для школ. Центр

предоставляет возможность изучить SQL Server 2005, Visual Studio, .NET

framework. После окончания курсов можно будет получить сертификат

Microsofta. Все материалы также предоставляются Microsoft и присылаются с

Ирландии в Эстонию. Однако существует один минус в этой программе

обучения- она достаточно дорогостоящая. Если рассматривать курс обучения,

то он полный и обширный. Такого материала вполне хватит, чтобы стать

профессионалом. Для школьников действует специальная бесплатная программа

обучения- проект Visual Studio.

MicroLink (www.microlink.ee)

MicroLink занимается развитием программного обеспечения, продажей

программного обеспечения, а также обучением и проводит консультации.

Предлагает среду для обучения через интернет, а конкретно веб хостинг

Tiigrihüppe Sihtasutus(http://www.tiigrihype.ee/)

Частое учреждение Tiigrehüppe. Цели учреждения - поддержка, развитие новых

технологий, ознакомление общества с новыми течениями в компьютерной среде,

финансирование современных проектов, имеющих значение в образовании

современной молодежи.

16

Page 17: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Компьютерный центр OMIS(www.omis.ee)

Центр предлагает учебные материалы школьникам и студентам. Также центр

предлагает материалы по программированию .NET.

Статистика.В течении 2006/2007 года у 26 преподавателей есть возможность получить

международный сертификат Microsofta, как технологический специалист

(MCTS), а также у 74 учеников есть возможность получить сертификат

профессионала (MCP). (www . eneta . ee ) Благодаря проекту Visual Studio, очевидна

вероятность того, что в скором времени увеличиться количество школ и

гимназий, обучающихся по этой программе, тем самым возрастет количество

школьников умеющих работать в среде .NET. Это и не удивительно, ведь

развитие .NET технологий не стоит на месте. За ней будущее, поэтому надо уже

сейчас изучать эту платформу.

Распространение обучения.NET в Эстонии.

В настоящее время в Эстонии Visual Studio .NET обучаются около 25

общеобразовательных и профессиональных школ. В дополнении 2 приведена

таблица школ обучающихся по этой программе, а также карта Эстонии, где

отмечены города, в которых расположены эти школы..

Обучение .NET в других странах.

Российская ФедерацияВ России существует около 70 сообществ .NET разработчиков. Среди них:

Московское сообщество .NET разработчиков, Санкт-Петербургское сообщество

.NET разработчиков, Ростовское сообщество .NET пользователей, группа .NET

разработчиков RSDN, Томское сообщество .NET разработчиков. Кроме того

существует огромное количество веб- страниц посвященных проблемам

изучения и вопросам связанным с изучением .NET. Также в Интернете можно

найти форумы, с определенными примерами по созданию .NET приложений.

Платные дистанционные курсыo Авторские курсы http://www.stupeni.net/

Вниманию посетителей предоставляются авторские индивидуальные

дистанционные курсы обучения программированию на первоклассном и самом

перспективном языке программирования Visual Basic .NET. Программу

обучения можно посмотреть в дополнении 3.

17

Page 18: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Сайт несет информацию об авторе, о языке программирования Visual Basic

.NET, о курсах, а также можно ознакомиться с пробными уроками.

Дистанционные курсы платные, направленные на желающих приобрести новую

перспективную профессию разработчика программного обеспечения. Курс не

требует наличия никакого опыта программирования. В основу отбора материала

для курса положены требования Microsoft по сертификации специалистов. В

частности первый цикл полностью удовлетворяет требованиям

сертификационного экзамена № 70-306 «Разработка Windows-приложений на

Visual Basic .NET» по программе сертификации Microsoft «Microsoft Certified

Solution Developer (MCSD)». Однако, поскольку курс не ставит основной

задачей только сертификацию, то содержание курса расширено на вопросы,

способствующие развитию практических навыков разработки программного

обеспечения.

Программа обучения разделена на 3 цикла, каждый из которых в свою очередь

делиться на курсы. Первый цикл полностью посвящен разработки windows

приложения, однако обучение идет без использования сервера баз данных. Так

сказать общий материал для ознакомления со средой .NET framework. Второй

цикл посвящен непосредственному созданию баз данных в Visual Basic, также

рассматривается SQL Server и ADO.NET. В третьем цикле разработка web

приложений.

Предлагаемый курс представляет собой не просто набор технологий, это

преодоление непонимания между студентом и учебной программ, для чего

используются ряд принципов, а именно структура курса.

Другой отличительной чертой курса является его оригинальная структуризация,

которая сделана таким образом, чтобы ученик мог приостановить свои занятия

по достижению необходимого уровня без отрицательных последствий для

пройденного материала. Конечно, квалификация в этом случае будет

соответствовать пройденному объему, но это не приведет к бесполезности

затрат. Однако в любой момент можно будет продолжить обучение и расширить

свои возможности.

К плюсам этого курса безусловно можно отнести то, что на ранних стадиях

подготовки специалиста эта учебная программа позволяет значительно

сократить промежуток времени от начала обучения до момента, когда учащийся

может начать претендовать на рабочее место программиста. Это

18

Page 19: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

нетрадиционное решение позволяет учащимся не просто изучать язык

программирования, а становиться практическими разработчиками значительно

ранее, чем при традиционном подходе, предполагающем изучение этой

дисциплины только для опытных разработчиков, а порой и просто не включения

ее в курс обучения. Еще один плюс это практика занятий, в ходе которых,

каждый ученик сможет освоить практическую степень обучения. Также есть

возможность обращаться к автору программы непосредственно, что очень

удобно, можно задать вопрос или поделиться мнением по определенному

вопросу.

Курс преодолевает типичный недостаток, присутствующий во многих учебных

изданиях – это применение понятий, которые еще не были определены ранее.

Весь курс построен по принципу строгой последовательности изложения. В

большинстве проанализированных мною книг по предмету, авторам не удается

строго провести этот принцип. В итоге мы встречаем в самом начале

выражения, термины и ссылки, которые в лучшем случае получат свое

пояснение где-то далее по тексту, или в худшем случае не получат совсем.

Авторы в общем хороших и полезных книг склонны забывать свои собственные

начальные затруднения, и ведут повествование так, как будто их читатели это

уже квалифицированные специалисты и собрались припомнить некоторые

основы. Отсюда и практическая невозможность или большая трудность в

обучении по книгам. Чтобы избежать этого недостатка автор поставил во главу

угла последовательное изложение, опирающееся только и исключительно на

пройденный материал. Еще один минус это то, что представленная программа

устарела, хотя основные принципы работы SQL Servera со временем не

меняются. Так как обучение платное, то для таких курсов огромную роль играет

социальный статус обучающегося.

По моему мнению, программа составлена правильно, она касается именно

разработки приложений. Материал распределен таким образом, что не

углубляется куда-то вне разработки приложений, а следует именно этому курсу.

Для тех, кто хочет подробнее изучить разработку приложений или углубленно

погрузиться в тот же SQL Server, следует уже дополнительно искать обучающие

программы, книги. Со стороны разработчика можно сказать, что программа

составлена идеально, а со стороны простого пользователя есть трудности и

вопросы, особенно в местах связанных с терминологией.

19

Page 20: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Бесплатные дистанционные курсыo http://www.dotsite.ru/

Сайт русского .NET общества.

Этот сайт создан специально для .NET разработчиков в 2000 году.

На сайте можно найти самые посещаемые русскоязычные форумы для .NET

разработчиков, можно почитать интересные статьи и учебники. Также можно

присоединиться к сообществу .NET авторов и опубликовать свою статью или

пример приложения.

Рис.3 Структура курса

Весь курс учебных материалов разделен на 7 лекций (рис.3). Каждая лекция

представлена в виде презентаций, что, как мне кажется, не очень удобно, так

как, как для простого пользователя, так и для разработчика приложений очень

много терминологии без явных объяснений. Чтобы учиться по таким

материалам следует иметь определенный опыт в программировании

приложений. Для обучающего будет постоянная нехватка контакта с учителем,

так как по изучению материалов будут возникать вопросы, на которые

необходимо получить ответы. Конечно, к плюсам относиться то, что есть форум,

где можно поделиться мнением с другими студентами, разработчиками и

учителями.

По моему мнению, темы для обучения прекрасно подобраны для изучения этого

материала. Однако все они лишь поверхностно рассказывают о приложениях и

их создании. В презентациях представлены также и примеры, однако нет

конкретной информации о том, каким образом обращаться с данными. Сайт не

рассчитан для простого пользователя, нужно иметь хоть какой-то опыт в

изучении приложений. В общем можно сказать, что сайт не подходит для

изучения с нуля. Презентации можно посоветовать тем, кто уже работал и имел

дело с приложениями .NET.

Также есть отдельные материалы в виде учебники по C# и ASP.NET. Именно эти

учебники могут служить хорошим подспорьем к презентациям, о которых

говорилось выше. Учебники помогут простым пользователям в освоении

20

Page 21: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

лекций. На мой взгляд, учебники составлены очень полно и глубоко. Они

охватывают степень учебной программы. Также в них есть дополнительная

информация, которая расширяет кругозор читателя. К достоинствам этих

учебников можно отнести то, что они составлены очень грамотно и полно.

Таких материалов вполне хватит для полного осмысления и освоения

материала.

o http :// www . gotdotnet . ru / Student / default . aspx

Сайт, для обмена информацией по .NET

Сайт создан для общения и обмена идеями между студентами из различных

российских университетов. Для этого на сайте открыты форумы, а также

приведены ссылки на другие сайты студенческих сообществ, программистов и

пользователей. Кроме того, здесь собрана самая актуальная информация о

конкурсах, олимпиадах и конференциях, поддержанных корпорацией Microsoft в

России.

Статистика по РоссииОпросы

Результаты опроса взяты с сайта - www . dotsite . ru

Какого типа приложения вы создаете?

Веб-приложения50%

(521)

Настольные

приложения

39%

(405)

Компоненты для веб1%

(15)

Компоненты для

настольных

приложений

3%

(31)

Другое6%

(62)

Из этого опроса видно, что пользователи, а большинство из них разработчики

создают именно Веб- приложения, из этого следует необходимость изучения и

освоения материалов связанных с этим вопросом. На втором месте по количеству

голосов- создание настольных приложений, говорит о том, что разработчики

России работают и в сфере улучшения интерфейса Windows. Какой язык программирования вы используете?

21

Page 22: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

C#63%

(244)

Visual Basic .NET18%

(70)

J# 0,3% (1) C++ with

managed

extensions

8% (33)

Другой9%

(34)

Опрос показывает популярность того или иного языка программирования в

окружении .NET. На первом месте стоит язык программирования C#, что вполне

уместно, так как он непосредственно связан с созданием .NET приложений.

Вследствии чего видна явная зависимость использования материалов именно по

C#и их необходимость очень важна в современном .NET обществе. На втором

месте стоит язык программирования VisualBasic.NET. Эту популярность можно

объяснить тем, что C# является родственником VisualBasic, а именно его

предшественником. Тем более, какой бы не был современный язык C#,

VisualBasic не сдает своих позиций, хотя и уходит постепенно на задний план.

Перестроиться полностью на C# можно будет только со временем, пока сделать

это на 100% нельзя. Как долго Вы работаете с .Net?

Меньше 6 месяцев25%

(20)

Меньше года21%

(17)

1-2 года28%

(22)

Больше 2 лет13%

(10)

А что это такое?13%

(10)

Из этого опроса видно, что длительность работы с .NET примерно разделена

поровну. На первом месте длительность в 1-2 года. Это связано непосредственно

с тем, что именно в это время активно стали использоваться NET. технологии. Те,

кто использует .NET технологии меньше 6 месяцев и меньше года разделились

примерно одинаково. Больше 2-х лет работают с .NET скорее всего те, кто

напрямую связан с этим, а именно веб разработчики, учителя дистанционного

обучения. Тот, кто не знает, что это такое, либо никогда не сталкивался с этой

22

Page 23: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

сферой, либо не имеет опыта в этой области.Вывод

Из всей вышеперечисленной информации следует, что в России очень активно

развиваются технологии .NET. Однако, как в учебных материалах, так и в

учебных программах и книгах, существуют видимые минусы, связанные со

сложностью терминологии, различного круга пользователей и материального

статуса обучающихся.

СШАПлатное дистанционное обучение

o http://www.learnvisualstudio.net/

Один из популярных сайтов дистанционного обучения по Visual Studio.NET

(Рис. 4). Минус такого обучения - оплата.

Рис.4 Структура платного обучения.

Все материалы по обучению можно будет скачать после регистрации и

авторизации.

Бесплатное дистанционное обучениеo http://msdn.microsoft.com/virtuallabs/

Microsoft предлагает быстрое изучение предлагаемых услуг, по средствам так

называемых виртуальных лабораторий (Virtual Labs). После 90 минут

пройденного материала можно самому освоить материал и научится строить

приложения для Windows. Ни одна из частей виртуальной лаборатории не

требует какой- либо установки. Нужно только выбрать интересующий раздел и

преступать к работе. Можно изучить: ASP.NET, .NET Framework 3.0, SQL Server,

Visual Studio, Visual C++, Visual C# и многое другое.

o http://www.microsoft.com/learning/training/default.mspx

23

Page 24: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Microsoft предоставляет авторизированные учебные курсы, посвященные .NET

framework:

1) Introduction to C# Programming for the Microsoft .NET Platform;

2) Programming the Microsoft .NET Framework with C#;

3) Securing and Deploying Microsoft .NET Assemblies;

4) Programming with Microsoft Visual Basic .NET;

5) Programming the Microsoft .NET Framework with Visual Basic .NET;

6) Introduction to XML and the Microsoft .NET Platform.

o http://msdn.microsoft.com/vstudio/express/

Microsoft Экспресс курс по изучению Visual Studio. Бесплатные, быстрые,

легкие в использовании учебные материалы, как для людей увлекающихся

программированием, так и для студентов, а также разработчиков приложений.

Есть возможность скачать как Visual C# 2005 Express Edition так и SQL Server

2005, Microsoft Visual Studio.

Можно выбрать то, что интересует. Подробно рассмотрена панель

инструментов, каждая кнопка и действие. Это можно рассмотреть на рисунке 5.

Рис.5 Структура курса официального сайта Microsoft.

24

Page 25: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Такое конкретное рассмотрение программы естественно является плюсом, так

как позволяет любому пользователю быстро и качественно обучиться, а также

самостоятельно установить программу. Уроки разделены на несколько

подгрупп. Также в дополнение к учебным материалам существуют видео уроки.

Урок 1-3 рассказывает о структуре С# (Рис.6), среде обработки, уроки 4-7

полностью рассказывают о языке программирования C#, введение в .NET

Framework, уроки 8-11 описывают данные, базы данных, уроки 12-16 RSS

Project design- помогают рассмотреть дизайн и непосредственно перейти к

созданию приложений.

Видео программа очень проста, а главное легка в применении. Достоинство то,

что можно визуально увидеть как, что происходит (Рис.7). Эта программа почти

идеальна за исключением того, что она полностью на английском языке. То есть,

если пользователь не знает на должном уровне английский язык, то ему будет

нелегко обучиться по этой программе. Однако так как это видео программа, то

есть возможность смотреть на экран и просто повторять все действия.

Рис. 6 Пример программирования на С#, видео урок.

25

Page 26: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Рис.7 Видео урок Microsoft по Visual Studio.

Вывод.

26

Page 27: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

По-моему мнению это очень удобный материал для изучения. Все

дополнительное программное обеспечение можно скачать там же причем

абсолютно бесплатно. Существенных минусов я не вижу, только если языковой

барьер. Однако даже это не делает программу обучения сложной, а даже скорее

интересной, потому что есть возможность в дополнение к изучению Visual

Studio изучить и английский язык. Думаю, если кто-то хочет быстро и

основательно освоить эту дисциплину, то лучше программы обучения не найти.

Анализ учебных материалов:

Все эти учебные материалы начинаются так или иначе с темы C # , которая

рассмотрена на каждом сайте в разном контексте.

Для сравнения взяты три сайта:

1) www.eneta.eeВведение и описание языка программирования C# достаточно

поверхностны, нет углубления в конкретную историю или в ненужную

терминологию, это делает обучение упрощенным, однако у более пытливого

ученика могут возникнуть вопросы в более углубленное осмысление

материала, которое следует искать уже в других источниках. Весь рассказ

идет в не принужденной форме общения между учеником и преподавателем,

от первого лица, а именно от автора. Вторая глава посвящена возможностям

C#, а также приведен код генерирующий первую программу. Затем описаны

все строки программы, таким образом, что видно что есть что. Это очень

удобно, можно сразу понять, что происходит внутри программы (Рис. 8).

Рис. 8 Подробное описание кода программы на C#.

using System;teatab, et nimeruumist System pärinevaid klasse saab kergesti kasutada- piisab, vaid klassi imetamisest C# standardpaketis leidub tuhandeid kasutamisvalmis klasse.

В третьей главе описано, как можно запустить программу.

Для ознакомления и обучения программа очень удобна. Очень важно то, что

есть примеры с последующими объяснениями. Я бы добавила к этой

программе обучения немного исторических справок, например, когда был

создан язык программирования, кто был создателем.

2) www.dotsite.ru

27

Page 28: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Обучение начинается с рассмотрения описания C#, а именно с

предшественников языка C#, затем приводиться ряд положительных черт

этого языка программирования, возможности, такие как исключение

ошибок, сборка мусора. Вторая глава посвящена сравнению с другими

языками программирования. Думаю, для пользователя, не сталкивающегося

ранее с языками программирования, эта информация не столь важна. Однако

для разработчика приложений эта информация очень полезна. В третьей

главе описано использование C#, программирование первой программы, а

также поведение компилятора, при компилировании программы. Важную

роль в той главе играют возможности компилятора, специально для этого

приведена таблица выходных файлов, входных файлов, ресурсы, создание

кода, ошибки, предупреждения и разные дополнительные строки. Эта

информация безусловно важна, однако ее важность существенна только в

том случае, если это все будет применяться, а не будет сухим материалом,

для чтения. Также приведен пример программы на C#, в коде каждая строка

подробно описана (Рис.9).

Рис. 9 Описание кода с подробным объяснением каждой строки

программы.

// Используем основные классы .NET Frameworkusing System;

// Объявляем, что мы работаем в пространствеимен SampleProgram

namespace SampleProgram{////// Класс Client содержит информацию о

клиенте - его имя и баланс счетаЗдесь приведена лишь частичка огромного кода. Так как код первой

программы достаточно большой, я думаю это будет сложно изучить его.

Весь учебный материал состоит из огромного числа терминологии. Поэтому,

чтобы изучить его потребуется достаточно много времени и сил.

3) http://msdn.microsoft.com/vstudio/express/Отличительная черта этого учебного материала то, что он построен

визуально, а именно это видео-уроки (рис. 10), которые имеют

преимущество перед другими программами обучения. Можно наглядно

увидеть, как и что делать, однако существует проблема понятия английского

28

Page 29: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

языка. Голос за кадром имеет хорошую дикцию, поэтому даже при слабом

знании языка можно разобраться, также можно остановить видео запись.

В начале обучения рассматривается важная информация установка языка

программирования C#, без этой установки, дальнейшее изучение

невозможно. Такая программа рассчитана для пользователей без какого-либо

опыта. Также есть примеры приложений. Программа обучения очень проста

в применении и использовании. Сама программа построена больше на

разработке веб приложений именно этим она схожа с www . stupeni . net

Второй урок и третий рассматривают создание приложений Windows и

использовании кода для описания программ. В общем, весь материал

рассчитан на начинающего в области .NET. Однако именно поэтому он столь

популярен среде разработчиков. Эти учебные материалы рассказывают с

самого начала постепенно достигая серьезных тем и кодов.

Рис. 10 Видео урок Microsoft по изучению программирования на C#

29

Page 30: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

При сравнении этих разных сайтов можно сделать определенные выводы,

которые описаны в таблице 2. Плюсом обозначено то, что существует в этой

учебной программе, минусом то, чего нет.

Таблица 2

Сравнение сайтов:Возможности www . eneta . ee www.dotsite.ru http://msdn.microsoft.co

m/vstudio/express/Материалы легко

читаются (авторское

составление текста)

+ + +

Сложная

терминология- + -

Примеры с

пояснениями+ + +

Визуальное

восприятие- - +

Возможность освоить

материал, не имея

никакого опыта.

+ - +

Удобство в

использовании+ - +

Из такого подробного сравнения и анализа видно, что сайт Microsoft по

изучению Visual Studio самый удобный и легкий в использовании, его можно

посоветовать пользователям с различной компьютерной подготовкой.

Заключение:

30

Page 31: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Уже сейчас ясно, что платформа .NET Framework принесла в программирование

новые концепции. Это абсолютно новая технология, предоставляющая все, что

нужно для разработки и получения надежных, быстрых, расширяемых веб

решений. Проектировщики получили совершенно новый инструмент. Трудно

говорить о том, что инструмент этот лучше, чем прежний, — он просто другой,

хотя некоторые положительные черты видны невооруженным взглядом:

метаинформация описывает все и вся, мощная поддержка в рамках среды

времени исполнения, концепция сборок (новые исполняемые модули,

содержащие код и метаинформацию), очень богатая библиотека. Язык C#

принес не только новые возможности , но и новые проблемы, которые еще долго

будут оставаться нерешенными. Пройдет немало времени, прежде чем

программисты и разработчики на 100% поймут внутреннюю структуру .NET

framework. (http://www.mista.ru/net/vbnet_types.htm)

Любое новшество требует дополнительного обучения. Платформа .NET очень

молода по сравнению с другими платформами, однако именно сейчас следует

вплотную заняться изучением этой среды. В настоящее время существует

огромное количество повышения квалификации в этой области. Следует

отметить, как сайты дистанционного обучения, с бесплатным программным

обеспечением, учебниками и всевозможными материалами и книгами, так и

всевозможные компьютерные центры, предоставляющие такую возможность по

изучению новых технологий .NET. Что касается определенных учебных

материалов по .NET, то лучше, удобнее и нагляднее официального сайта по

обучению Microsoft на сегодняшний день не существует. Однако здесь

возникает языковая проблема, следует на должном уровне знать английский

язык. Однако, развитие .NET ускоряется, поэтому уже почти в каждой стране

существуют сайты, посвященные .NET технологиям. В Эстонии сайт,

занимающийся .NET, - www . eneta . ee . В России таких сайтов больше, однако не

все материалы представленные там легки в использовании и понятны для

простого пользователя.

31

Page 32: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Дополнение 1

Программа обучения www.eneta.ee :1. SEERIA

.NET platvorm C# Sissejuhatus C# Põhivõimalused C# Käivitamine C# Suhtlus arvutiga

2. SEERIA

C# Arvutamine C# Valikud C# Kordused C# Korrutustabel C# Alamprogramm C# Massiivid

3. SEERIA

C# Käsud mitmes failis C# Tekst C# Tekstifailid C# Juhuarv C# Omaloodud andmestruktuur

4. SEERIA

C# Objektorienteeritud programmeerimine - Tutvustus C# Dokumenteerivad kommentaarid C# Pärilus C# Ülekate

5. SEERIA

C# Liidesed C# Abstraktne klass C# Meetodite asendus C# Omadused C# Indekseering C# Operaatorite üledefineerimine

6. SEERIA

C# Abivahendid C# Erindid C# Andmekollektsioonid

7. SEERIA

C# Andmebaasiliides C# Ühenduse loomine, päring C# Andmete lisamine C# SQL-parameeter C# Salvestatud protseduur C# Ülesandeid

32

Page 33: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

C# Funktsiooni delegaadid C# Kokkuvõte

8. SEERIA

SQLi keel Microsoft SQL Server 2005 Install ja seadistus (lühidalt) Töö alustamine Andmebaasi loomine Tabeli loomine Andmetüübid Primaarvõti Andmete sisestus Uus programmeerimiskeel Ülesandeid

9. SEERIA

SQL Tutvus Pikemad päringud Mitu tabelid Alampäringud

10. SEERIA

Lisavõimalused Vaade Salvestatud protseduur Transaktsioonid Päästikprotsess Varukoopia Kokkuvõte

11. SEERIA

Andmetele ligipääs Andmeallika külge ühendumine Töötamine andmebaasiga ühendatud keskkonnas XxxCommand Parameetrite kasutmine Ridade lugemine väljundist (DataReader) Transaktsioonid Töötamine ühenduseta keskkonnas (DataSets) Olemasolevate andmete põhjal DataSeti loomine

12. SEERIA

XML XML’i kirjutamise reeglid Reeglid XML’i elemendid Atribuudid XHTML Nimeruum XML’i valideerimine XML skeemid XMLi kasutamine SqlServeris XMLi genereerimine relatsioonilistest andmetest

33

Page 34: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

XML andmetüübi kasutamine XML andmete kasutamine .NET raamistikus XMLi parsimine XMLi valideerimine XMLi salvestamine

13. SEERIA

ASP.NET Lihtsa veebirakenduse loomine Lokaliseerimine Lokaalsed ressursid Globaalsed ressursid Programmselt keele muutmine Master Pages User Controls

14. SEERIA

Veebiteenused Veebiteenuste tegemine Veebiteenuse kasutamine Andmete kasutamine ASP.NET 2.0 keskkonnas Andmebaasis olevate andmete kuvamine veebilehel Lihtsad loetelud Veebilehestikul navigeerimine

15. SEERIA

Väärtuste tööaegne meelespidamine Application Cache Session ViewState Veebilehtede kujundamine kasutades nägusid (Themes) Veebisaidi turvamine Lisad Ressursiside hoidmine SQL Serveris

Дополнение 2

Распространение программы Visual Studio среди школ в Эстонии.

Õppeasutus Õpetaja KodulehekülgJüri Gümnaasium Rene Rünt www.jyri.edu.eeKeila Ühisgümnaasium Olga Menkova www.kyg.edu.eeKohtla-Järve Järve Gümnaasium Andres Sepp www.jarve.edu.eeKuressaare Ametikool Reget Kalamees www.ametikool.eeKäina Gümnaasium Peep Randviir www.kaina.edu.eeLihula Gümnaasium Magnus Arge www.lihula.edu.eeLääne-Virumaa Kutsekõrgkool Eve Keerus-Jusupovwww.lvkkk.eeNõo Reaalgümnaasium Paul Juurik www.nrg.tartu.eePõlva Ühisgümnaasium Riho Lodi www.polvayg.edu.eePärnu Ühisgümnaasium Marek Varkentin www.yhis.parnu.eeRakvere Eragümnaasium Tarmo Palm www.reg.eeRäpina Aianduskool Elmar Peterson http://aed.rapina.eeSaaremaa Ühisgümnaasium Kunnar Sink www.syg.edu.ee

34

Page 35: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Tallinna 32. Keskkool Silver Püvi www.32kk.edu.eeTallinna Polütehnikum Heiki Tähis www.tpt.edu.eeToila Gümnaasium Avar Pentel http://toila.edu.eeTõrva Gümnaasium Valdeko Kalamees www.torva.edu.eeTüri Majandusgümnaasium Meelis Sulg www.tyrimg.tyri.eeTüri Tehnika- ja Maamajanduskool Kalev Veskimäe www.tyritmk.eeVana-Vigala Tehnika- ja TeeninduskoolÜlvi Paas www.wigalattk.eeVarstu Keskkool Kristo Hainsoo www.varstukk.edu.eeVinni-Pajusti Gümnaasium Margo Müller www.vpg.edu.eeVõnnu Keskkool Vadim Bochmanovwww.vonnukk.edu.eeVõrumaa Kutsehariduskeskus Lembit Pähnapuu www.vkhk.eeVändra Gümnaasium Jaak Valgeväli vandragumnaasium.edu.eeÜlenurme Gümnaasium Omar Saksing www.yle.edu.ee

Карта Эстонии, где обозначены города, в которых школьники обучаются

программе Visual Studio.

Дополнение 3

Структура курса www.stupeni.net :

Цикл 1 Разработка Windows приложений (без использования сервера баз данных)

35

Page 36: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Курс 1.1 Основы программирования в Visual Basic .NET

Курс 1.2 Базовые классы NET Framework Class Library

Курс 1.3 Объектно-ориентированное программирование

Курс 1.4 Создание собственных элементов управления

Курс 1.5 Объектно-ориентированный анализ и проектирование (язык UML)

Курс 1.6 Разработка учебного приложения (практика)

Цикл 2 Разработка Windows приложений баз данных в Visual Basic .NET

Курс 2.1 Основы работы с SQL Server 2000

Курс 2.2 Технология доступа к данным ADO.NET

Курс 2.3 Серверная разработка учебного приложения (практика)

Курс 2.4 Клиентскя разработка учебного приложения (практика)

Цикл 3 Разработка Web приложений

Курс 3.1 WEB-разработка часть I

Курс 3.2 WEB-разработка часть II

Курс 3.3 Разработка учебного Web-приложения (практика)

Eestikeelne ülevaadeSissejuhatus

Sissejuhatus .NET platvormi. .NET raamistik - unistus heledast infotehnoloogilisest

tulevikust: .NET platvormile loomine muudab kõik Windowsi maailmas:

programmerimiskeeled, teegid, raamistikude loomise moodused.

.NETi võimaluste kasutamiseks tuleks õppima kõike, mis on sellega seotud. Eriline

roll on õppematerjalidel. Eksisteerib kolm peakomponenti õppimiseks: 1) C#, 2) SQL

Server, 3) ASP.NET. Eri riikides õppeprogrammid on erinevad, sest et õppevajadused

36

Page 37: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

on erinev. Siinses seminaritöös tutvustatakse ja võrreldakse mitmeid .NETiga seotud

õppematerjale.

Moodustamise ajalugu

13. veebruaril 2002 aastal Konverentsil Microsoft esitab uue

programmerimistehnoloogiat- NET raamistik ja Visual Studio uus versiooni.

.NET raamistik oli loodud selleks, et lihtsustada ja parandada programmerijate elu.

.NET keskkond

.NET platvormiga seotud tooted:

• .NET raamistik- baseerub Common Language Runtime’l (CLR). CLR pakub

baasteenuseid ja klasse programmide loomiseks, sõltumata keelest ja

programmi kihist

• Visual Studio.NET – vahend .NET rakenduste loomiseks.

• NET Enterprise servers- näiteks SQL Server 2005, Exhange 2005 ja teised

• Office.NET- vahend Office rakenduste loomiseks

.NET framework- uus operatsioonisüsteem

.NET platvorm sisaldab kõiki vajalikke vahendeid jagatud rakenduste ehitamiseks,

pakkudes keelest sõltumatut, ühtset programmeerimise mudelit programmi kõigi

kihtide jaoks. .NET platvorm toetab täielikult Interneti platvormist sõltumatuid ja

standardseid tehnoloogiaid nagu HTML, XML ja SOAP. .NETi eeliseks enamike

teiste platvormide ees on sõltumatus operatsioonisüsteemist ja riistvaralisest

platvormist. Rakendust luues ei pea te mõtlema, kas kasutajal saab

operatsioonisüsteemiks olema Windows 2000, XP või Vista või kas tema arvuti

protsessor on 32 või 64 bitine.

.NET framework:

o Common Language Runtime’l (CLR). CLR pakub

baasteenuseid ja klasse programmide loomiseks, sõltumata keelest ja

programmi kihist.

o ADO.NET on klasside kogum, mis võimaldab lihtsalt pöörduda erinevate

andmeallikate poole ning töödelda neis andmeid, olles kas pidevas ühenduses

või ühenduseta.

o Eriline roll on programmeerimise keeltel, millega moodustatakse uued

raamistukud. Need keeled on C#, VB.

37

Page 38: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Visual Studio.

Vahend NET rakenduste loomiseks. Lisainfot Visual Studio kohta saab Microsoft

veebist http://msdn.microsoft.com/vstudio.

Visual Studio 2005st on olemas mitmeid versioone. Programmeerimistee

alustamiseks ja katsetamiseks on loodud spetsiaalsed tasuta versioonid Visual

Studio Express näol. Express versioone on võimalik tõmmata aadressilt

http://msdn.microsoft.com/vstudio/express.

C#

Programmerimiskeel, millega saab luua .NET raamistukud. C# on parem, kui

VB.NET, Small Talk, Delphi, sest et ta on lihtsam. C# suurendab produktiivsust.

Ta on lihtne kasutamises, vähendab vigade tekkimist.

SQL Server

SQL Serverid pakuvad lisafunktsioone ärirakenduste tarbeks.

SQL Serverite versioonid:

Microsoft SQL Server

Microsoft BizTalk Server

Microsoft Host Integration Server

Microsoft Exchange Server

Microsoft Aplication Server

Microsoft Internet Security and Acceleration Server

Microsoft Commerce Server

Microsoft SharePoint Portal Server

.NETi võimalused:

o Koodi kompileerimine - koodi tehakse kiiremini, ning see võtab vähem

ressurse.

o Teegid - nüüd saab kasutada .NETi toodetud komponentide komplekti,

mis kiirendab raamistiku loomise protsessi.

o ADO.NET – lihtsustab raamistiku rakenduste ASP.NETi alusel.

o Loomise vahendite tugi - Visual Studio.NET annab võimaluse

WYSWYG loomiseks ja redakteerimiseks.

o Keelte iseseisvus – ASP.NETiga saab kirjutada koodi igas keeles.

o Vigade töötlemine – loomise ajal saab teada täieliku informatsiooni

vigade kohta.

38

Page 39: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

o Korduv kasutamine – ASP.NET annab võimalust kasutada uut

tehnoloogiat.

Probleemid, mis on seotud .NETi üleminekuga:

Uue keelte õppimine

Kontseptsioonide vahetus

Töötlemise keskkonna vahetus

Internet kui õppimise vahend

Interneti teel saab õppida ja kätte saada kvaliteetset haridust.

Õppimise tähtsus:

1. Noored inimesed on harjunud uute interneti tehnoloogiate kasutamisega.

2. Selline moodne õppimisviis võib lahendada ülikooli sisse astumise probleeme

3. .NET õppimine lahendab ümberõppimise probleemi.

.NET õppimise peamised jooned:

• teaduslikkus

• modulaarsus

• paindlikkus

• lahtisus

• ökonoomiline effektiivsus

Selline õppimine toob uusi vorme töötamiseks: õpetaja konsultandi rollis, õpilane-

aktiivne uurija, kes töötab iseseisvalt.

.NETi õppematerjalide roll Eestis

Õppimine inteneti teel

www.eneta.ee - veebileht, mis on pühendatud .NETile. Siin leiduvad juhendid on

välja töötatud koolitusprogrammi "Microsofti Veebistuudium" raames ja ENETA

portaalis avaldatakse kogu 200 leheküljeline õppematerjal seeriatena. Juhendis

antakse edasi põhiteadmised, mis on vajalikud andmebaasipõhiste ASP.NET 2.0

veebirakenduste loomiseks. Õppematerjali väljatöötamist toetasid Microsoft Eesti, AS

BCS Koolitus ja Tiigrihüppe Sihtasutus. Kõik õppematerjalid ja tarkvara on tasuta.

Materjal on kasutatud 15 seerias, iga seeria on jagatud blokkideks. Programm on

koostatud korrektselt, kätte- ja arusaadavalt. Programm õpetab C#, SQL, tööd

andmetega, XML, ASP.NET. Algab kõige lihtsamast ning lõpetab keerukamate

osadega.

39

Page 40: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Materjal on mõeldud kõigidele teemast huvitatud kasutajatele.

Õppimine koolitus keskuses:

BCS Koolitus

MicroLink

Tiigrihüppe Sihtasutus

Arvutikeskus OMIS

Statistika

Veebistuudiumis osaleb 26 üldharidus- ja kutsekooli üle Eesti.

.NET Õppimine teistes riikides:

Venemaa

Venemaal eksisteerib rohkem kui 70 .NETi seltskonda.

Tasulised kursused www.stupeni.net. Kursus ei vaja mingisugust kogemust.

Õppematerjali baasisse on pandud spetsiaalistide sertifikatsioonide Microsofti

vajadused. Programm on jagatud kolmeks tsükliks. Õpetatakse windows raamistike,

andmebaaside loomist, SQL Serverit, ADO.NET. Selline õppimisprogramm õpetab

välja kiiremini kui traditsiooniline õppimisviis. Praktilised harjutused aitavad

paremini omandada õppimiskursuse. Miinused – raske terminoloogia, tasuline

õppimine.

Tavale kasutajatele kursus on raskesti aru saadav.

Tasuta kursused- www.dotsite.ru. Kursus on jagatud seitsmeks loenguks. Iga loeng on

esitatud presintatsioonina, mis minu arvates ei ole väga mugav, sellepärast et

presentatsioonides on ainult terminaloogia ilma selgituseta. Pluss - foorum, kus saab

küsida või oma arvamust jagada. Teemad on hästi valitud, aga nad ei ole avatud. Kui

tahad midagi aru saada, pead otsima veel mingisugust lisainformatsiooni. Venemaal

aktiivselt arendavad .NET tehnoloogiad.

USA

Tasulised kursused- http://www.learnvisualstudio.net/. Miinus- tasuline

õppimismaterjalid. Tasuta kursused- http://msdn.microsoft.com/virtuallabs/.

Microsofti loodud virtuaalne labor, kus saab kiiresti ära õppida, kuidas moodustada

.NETi raamistikke. http://msdn.microsoft.com/vstudio/express/ - video kursused, kus

võib alla laadida Visual C# 2005 Express Edition, SQL Server 2005 ja Microsoft

Visual Studio. Selline programm võimaldab õppida igale kasutajatel, sest et saab

viisuaalselt näha kus, mida vajutada. Miinuseks on see, et tuleb hästi teada inglise

keelt.

40

Page 41: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

Õppematerjalide analüüs

Vaatlemisel on kolm veebilehte (www.eneta.ee, www.dotsite.ru,

http://msdn.microsoft.com/vstudio/express/ ), kus õpetatakse .NET raamistikke

looma. Võrdluseks on võetud esimene teema, mis on pühendatud programmeerimis

keelele C#. Õppimiseks kõige parem osutus Microsofti veebileht. Ta on kergemini

arusaadav. Seal on ka visuaalsed näited. Veebilehel www.dotsite.ru on raske

terminoloogia, millest võivad aru saada ainult spetsiaalistid. Eestis www.eneta.ee ,

mis asub teisele astmele pärast Microsofti.

Kokkuvõtte

Platvorm .NET tõi programmeerimisele uusi kontseptsioone, mida tuleks õppida.

Praegu õppimisvõimalusi on küllalt, kas internetis või arvutikeskuses. Nii kui

Microsoft lõi .NET platvormi tema veebilehel on kõige arusaadavam, lihtsam ja

parem materjal õppimiseks.

Использованная литература:1) http://www.dotsite.ru/Tutorials/CSharp/ - учебник по C#, с сайта

(www . dotsite . ru ) русского .NET сообщества.

2) http://www.dotsite.ru/Tutorials/ASP.NET/ -учебник по ASP.NET с сайта

(www . dotsite . ru ) русского .NET сообщества.

3) http :// www . bytemag . ru / - журнал информационных технологий4) http://www.osp.ru/text/302/2053303/ -журнал информационных

технологий «Открытые системы»

41

Page 42: NET õppematerjalide ülevaade · главных компонента для изучения: 1)c#, 2) sql server, 3) asp.net. К этому списку можно добавить

5) http://msdn2.microsoft.com/en-us/netframework/default.aspx -

официальный сайт Microsoft

6) http://www.learnvisualstudio.net/content/series/getting_started_with_sql_

server_2005_express_edition.aspx -сайт платного дистанционного

обучения .NET США

7) http://www.stupeni.net/- авторский платный сайт дистанционного

обучения технологиям .NET

8) http://www.microsoft.com/Rus/Government/casestudies/foreign.mspx -

сайт русскоязычного представительства Microsoft в России.

9) www . eneta . ee – сайт эстонского сообщества .NET

10)www . omis . ee – сайт компьютерного центра OMIS

11)www . bcskoolitus . ee –сайт фирмы, обучающей и консультирующей в сфере

компьютерных программ и программного обеспечения

12)http://www.mista.ru/net/vbnet_future.htm - сайт посвященный технологиям

.NET

13)http://msdn.microsoft.com/vstudio/express/visualCSharp/learning/ -

видео курс Microsoft, посвященный Visual Studio

14)http://oso.rcsz.ru/InfoNet/inf_mn.htm - журнал Инфо-net

15)http :// msdn . microsoft . com / virtuallabs / -официальный сайт Microsofta,

ссылка указывает на виртуальные лаборатории, то есть дистанционное

обучение

16) Игорь Ткачев, Управляемый С++. www . rsdn . ru / article / dotnet / mcpp . xml 17) Дин Леффингуэлл, Дон Уидрик, Принципы работы с требованиями к

программному обеспечению. М.: Вильямс, 2002. 18) Мари Кантор, Управление программными проектами. М.: Вильямс, 2002.

42