Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
TALLINNA ÜLIKOOLMatemaatika-loodusteaduskond
Informaatika osakond
.NET õppematerjalide ülevaadeSeminaritöö
Autor: Marina GruzdevaJuhendaja: Jaagup Kippar
Tallinn 2006
Содержание
Введение........................................................................................................................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
ВведениеНе так давно 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
История созданияК моменту выхода .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
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
обеспечивает виртуальную систему исполнения (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
• повышения управляемости приложений с точки зрения безопасности и
эффективного использования ресурсов.
В этой среде ведется разработка и исполнение программ. Главным
инструментом создания приложений является конечно же 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
миграции системных программистов в среду .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
создания кластеров, обеспечения распределенных транзакций, контроля доступа
к общим ресурсам (в частности, соединение с базой данных) и т. д.
Сервер интеграции приложений играет роль клея, являясь промежуточным
звеном между существующими программными системами, помогая им
преобразовывать данные и доставлять друг другу сообщения. Все шире
применяется специализированное серверное программное обеспечение.
(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
Базовые функции перестали быть принадлежностью пользовательских
приложений и превратились в неотъемлемый компонент операционной системы
(ранее принадлежностью ОС были только 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
называется 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
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
обучения новым условиям, не использование современных
технологий порождает у учащихся апатию и скуку, значительно
снижая эффективность образования.
2. такое образование в современных реалиях может в значительной
степени разрешить возникшую проблему "отбора" обучаемых в
учебные заведения. Не все могут поступить на желаемый профиль
обучения, чтобы получить именно те знания, которые необходимы
индивидууму для его жизнедеятельности. Особенно остра эта
проблема для взрослых людей "не студенческого" возраста.
Поэтому необходимо максимально приблизить обучение к тем,
кому оно действительно необходимо. .NET обучение позволяет
оптимально разрешить эту проблему. Опыт развитых стран
показывает, что система обучения совершенствуется именно в этом
направлении.
3. В условиях рыночной экономики постоянно возрастают требования
к получению современных знаний и новых навыков у уже
сформировавшихся специалистов. Потребность в непрерывном
переобучении - это веление времени. .NET обучение позволяет
эффективно решить эту проблему. Постоянное развитие
электронных технологий и Интернет вызывает значительные
изменения в образовательных потребностях, и, прежде всего,
проявляется потребность в образовании на протяжении всей
трудовой жизни.
Основные черты .NET обучения.
(http :// oso . rcsz . ru / InfoNet / inf _ mn . htm )
o Социальность. Обеспечение равной возможности получить
качественное и квалифицированное образование вне зависимости
от места проживания, возрастных или социальных категорий
граждан, что соответствует гуманистическим принципам
образования и является подтверждением конституционных прав
личности.
o Научность. Соответствие предлагаемых для изучения знаний
современным достижениям научного, социального и культурного
13
прогресса актуальность образовательных программ внедрение и
эффективное использование инновационных педагогических
технологий.
o Модульность. Организация блока занятий в виде отдельных
курсов-модулей и возможность формирования из них учебной
программы, отвечающей индивидуальным или групповым
потребностям.
o Гибкость. Занятия в режиме, удобном для пользователя.
o Интернациолизация обучения. Осуществление процессов
экспорта и импорта образовательных услуг, распространение
передового опыта в масштабах Интернет-сообщества.
o Экономическая эффективность. Средняя оценка мировых
образовательных систем показывает, что дистанционное
образование обходится на 30-50% дешевле традиционных форм
образования.
o Открытость. Широкий доступ общественности к файловым
библиотекам, базам знаний предметных областей с развитыми
службами поиска и представления информации в
коммуникационной среде.
Новая организация учебного процесса предполагает введение новой формы
работы: учитель в роли консультанта, а ученик - активный исследователь,
творчески и самостоятельно работающий над решением проблемы, широко
использующий информационные технологии для получения необходимой
информации. Работа учителя главным образом заключается в том, чтобы
передать знания, ценности, навыки научно-исследовательской работы и
прогрессивный опыт творческой деятельности каждому своему ученику.
Личностно-ориентированный подход обеспечивает наиболее высокую
эффективность интериоризации (перевода внешнего опыта, знаний, ценностей
на внутренний план личности) в процессе обучения. Что обуславливает
обозначившуюся тенденцию развития современного образования - отходом от
стандартизации и подражания в пользу индивидуализации и дифференциации.
Такое продуктивное обучение, получившее свое развитие от идеи свободного
воспитания, сейчас рассматривается как интегрированный компонент
14
утвердившейся структурированной системы образования. Научно-
исследовательская и проектная деятельность учащихся входит в
образовательный уровень профилизации школ, как гуманитарного плана, так и
естественно-математического.
Роль .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
непосредственно 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
Компьютерный центр 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
Сайт несет информацию об авторе, о языке программирования 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
нетрадиционное решение позволяет учащимся не просто изучать язык
программирования, а становиться практическими разработчиками значительно
ранее, чем при традиционном подходе, предполагающем изучение этой
дисциплины только для опытных разработчиков, а порой и просто не включения
ее в курс обучения. Еще один плюс это практика занятий, в ходе которых,
каждый ученик сможет освоить практическую степень обучения. Также есть
возможность обращаться к автору программы непосредственно, что очень
удобно, можно задать вопрос или поделиться мнением по определенному
вопросу.
Курс преодолевает типичный недостаток, присутствующий во многих учебных
изданиях – это применение понятий, которые еще не были определены ранее.
Весь курс построен по принципу строгой последовательности изложения. В
большинстве проанализированных мною книг по предмету, авторам не удается
строго провести этот принцип. В итоге мы встречаем в самом начале
выражения, термины и ссылки, которые в лучшем случае получат свое
пояснение где-то далее по тексту, или в худшем случае не получат совсем.
Авторы в общем хороших и полезных книг склонны забывать свои собственные
начальные затруднения, и ведут повествование так, как будто их читатели это
уже квалифицированные специалисты и собрались припомнить некоторые
основы. Отсюда и практическая невозможность или большая трудность в
обучении по книгам. Чтобы избежать этого недостатка автор поставил во главу
угла последовательное изложение, опирающееся только и исключительно на
пройденный материал. Еще один минус это то, что представленная программа
устарела, хотя основные принципы работы SQL Servera со временем не
меняются. Так как обучение платное, то для таких курсов огромную роль играет
социальный статус обучающегося.
По моему мнению, программа составлена правильно, она касается именно
разработки приложений. Материал распределен таким образом, что не
углубляется куда-то вне разработки приложений, а следует именно этому курсу.
Для тех, кто хочет подробнее изучить разработку приложений или углубленно
погрузиться в тот же SQL Server, следует уже дополнительно искать обучающие
программы, книги. Со стороны разработчика можно сказать, что программа
составлена идеально, а со стороны простого пользователя есть трудности и
вопросы, особенно в местах связанных с терминологией.
19
Бесплатные дистанционные курсыo http://www.dotsite.ru/
Сайт русского .NET общества.
Этот сайт создан специально для .NET разработчиков в 2000 году.
На сайте можно найти самые посещаемые русскоязычные форумы для .NET
разработчиков, можно почитать интересные статьи и учебники. Также можно
присоединиться к сообществу .NET авторов и опубликовать свою статью или
пример приложения.
Рис.3 Структура курса
Весь курс учебных материалов разделен на 7 лекций (рис.3). Каждая лекция
представлена в виде презентаций, что, как мне кажется, не очень удобно, так
как, как для простого пользователя, так и для разработчика приложений очень
много терминологии без явных объяснений. Чтобы учиться по таким
материалам следует иметь определенный опыт в программировании
приложений. Для обучающего будет постоянная нехватка контакта с учителем,
так как по изучению материалов будут возникать вопросы, на которые
необходимо получить ответы. Конечно, к плюсам относиться то, что есть форум,
где можно поделиться мнением с другими студентами, разработчиками и
учителями.
По моему мнению, темы для обучения прекрасно подобраны для изучения этого
материала. Однако все они лишь поверхностно рассказывают о приложениях и
их создании. В презентациях представлены также и примеры, однако нет
конкретной информации о том, каким образом обращаться с данными. Сайт не
рассчитан для простого пользователя, нужно иметь хоть какой-то опыт в
изучении приложений. В общем можно сказать, что сайт не подходит для
изучения с нуля. Презентации можно посоветовать тем, кто уже работал и имел
дело с приложениями .NET.
Также есть отдельные материалы в виде учебники по C# и ASP.NET. Именно эти
учебники могут служить хорошим подспорьем к презентациям, о которых
говорилось выше. Учебники помогут простым пользователям в освоении
20
лекций. На мой взгляд, учебники составлены очень полно и глубоко. Они
охватывают степень учебной программы. Также в них есть дополнительная
информация, которая расширяет кругозор читателя. К достоинствам этих
учебников можно отнести то, что они составлены очень грамотно и полно.
Таких материалов вполне хватит для полного осмысления и освоения
материала.
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
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
сферой, либо не имеет опыта в этой области.Вывод
Из всей вышеперечисленной информации следует, что в России очень активно
развиваются технологии .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
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
Такое конкретное рассмотрение программы естественно является плюсом, так
как позволяет любому пользователю быстро и качественно обучиться, а также
самостоятельно установить программу. Уроки разделены на несколько
подгрупп. Также в дополнение к учебным материалам существуют видео уроки.
Урок 1-3 рассказывает о структуре С# (Рис.6), среде обработки, уроки 4-7
полностью рассказывают о языке программирования C#, введение в .NET
Framework, уроки 8-11 описывают данные, базы данных, уроки 12-16 RSS
Project design- помогают рассмотреть дизайн и непосредственно перейти к
созданию приложений.
Видео программа очень проста, а главное легка в применении. Достоинство то,
что можно визуально увидеть как, что происходит (Рис.7). Эта программа почти
идеальна за исключением того, что она полностью на английском языке. То есть,
если пользователь не знает на должном уровне английский язык, то ему будет
нелегко обучиться по этой программе. Однако так как это видео программа, то
есть возможность смотреть на экран и просто повторять все действия.
Рис. 6 Пример программирования на С#, видео урок.
25
Рис.7 Видео урок Microsoft по Visual Studio.
Вывод.
26
По-моему мнению это очень удобный материал для изучения. Все
дополнительное программное обеспечение можно скачать там же причем
абсолютно бесплатно. Существенных минусов я не вижу, только если языковой
барьер. Однако даже это не делает программу обучения сложной, а даже скорее
интересной, потому что есть возможность в дополнение к изучению 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
Обучение начинается с рассмотрения описания C#, а именно с
предшественников языка C#, затем приводиться ряд положительных черт
этого языка программирования, возможности, такие как исключение
ошибок, сборка мусора. Вторая глава посвящена сравнению с другими
языками программирования. Думаю, для пользователя, не сталкивающегося
ранее с языками программирования, эта информация не столь важна. Однако
для разработчика приложений эта информация очень полезна. В третьей
главе описано использование C#, программирование первой программы, а
также поведение компилятора, при компилировании программы. Важную
роль в той главе играют возможности компилятора, специально для этого
приведена таблица выходных файлов, входных файлов, ресурсы, создание
кода, ошибки, предупреждения и разные дополнительные строки. Эта
информация безусловно важна, однако ее важность существенна только в
том случае, если это все будет применяться, а не будет сухим материалом,
для чтения. Также приведен пример программы на C#, в коде каждая строка
подробно описана (Рис.9).
Рис. 9 Описание кода с подробным объяснением каждой строки
программы.
// Используем основные классы .NET Frameworkusing System;
// Объявляем, что мы работаем в пространствеимен SampleProgram
namespace SampleProgram{////// Класс Client содержит информацию о
клиенте - его имя и баланс счетаЗдесь приведена лишь частичка огромного кода. Так как код первой
программы достаточно большой, я думаю это будет сложно изучить его.
Весь учебный материал состоит из огромного числа терминологии. Поэтому,
чтобы изучить его потребуется достаточно много времени и сил.
3) http://msdn.microsoft.com/vstudio/express/Отличительная черта этого учебного материала то, что он построен
визуально, а именно это видео-уроки (рис. 10), которые имеют
преимущество перед другими программами обучения. Можно наглядно
увидеть, как и что делать, однако существует проблема понятия английского
28
языка. Голос за кадром имеет хорошую дикцию, поэтому даже при слабом
знании языка можно разобраться, также можно остановить видео запись.
В начале обучения рассматривается важная информация установка языка
программирования C#, без этой установки, дальнейшее изучение
невозможно. Такая программа рассчитана для пользователей без какого-либо
опыта. Также есть примеры приложений. Программа обучения очень проста
в применении и использовании. Сама программа построена больше на
разработке веб приложений именно этим она схожа с www . stupeni . net
Второй урок и третий рассматривают создание приложений Windows и
использовании кода для описания программ. В общем, весь материал
рассчитан на начинающего в области .NET. Однако именно поэтому он столь
популярен среде разработчиков. Эти учебные материалы рассказывают с
самого начала постепенно достигая серьезных тем и кодов.
Рис. 10 Видео урок Microsoft по изучению программирования на C#
29
При сравнении этих разных сайтов можно сделать определенные выводы,
которые описаны в таблице 2. Плюсом обозначено то, что существует в этой
учебной программе, минусом то, чего нет.
Таблица 2
Сравнение сайтов:Возможности www . eneta . ee www.dotsite.ru http://msdn.microsoft.co
m/vstudio/express/Материалы легко
читаются (авторское
составление текста)
+ + +
Сложная
терминология- + -
Примеры с
пояснениями+ + +
Визуальное
восприятие- - +
Возможность освоить
материал, не имея
никакого опыта.
+ - +
Удобство в
использовании+ - +
Из такого подробного сравнения и анализа видно, что сайт Microsoft по
изучению Visual Studio самый удобный и легкий в использовании, его можно
посоветовать пользователям с различной компьютерной подготовкой.
Заключение:
30
Уже сейчас ясно, что платформа .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
Дополнение 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
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
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
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
Курс 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
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
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
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
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
Õ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
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