Програмиране за .NET Framework 2.0

Preview:

DESCRIPTION

Програмиране за .NET Framework 2.0. Изборен курс към ФМИ на СУ, зимен семестър, 2006/2007 г. . http://academy.devbg.org/dotnet/. Относно курса. Изучават се платформата за разработка и изпълнение на приложения Microsoft .NET Framework 2.0 Езикът C# - PowerPoint PPT Presentation

Citation preview

Програмиране Програмиране за за .NET Framework .NET Framework

2.02.0Изборен курс към ФМИ на СУ,Изборен курс към ФМИ на СУ,зимен семестър, 2006/2007 г. зимен семестър, 2006/2007 г.

http://academy.devbg.org/dotnet/

Относно курсаОтносно курса

• Изучават се платформата за разработка Изучават се платформата за разработка и изпълнение на приложения и изпълнение на приложения Microsoft .NET Framework 2.0Microsoft .NET Framework 2.0• Езикът Езикът C#C#• Основни библиотеки с класовеОсновни библиотеки с класове

((Framework Class LibraryFramework Class Library))• ADO.NET ADO.NET и и SQL ServerSQL Server• Windows FormsWindows Forms• ASP.NET ASP.NET уеб приложения и уеб услугиуеб приложения и уеб услуги

.NET Framework 2.0.NET Framework 2.0

• Какво е “Какво е “.NET Framework 2.0.NET Framework 2.0”?”?• Платформа за разработка на приложенияПлатформа за разработка на приложения• Среда за контролирано изпълнение на Среда за контролирано изпълнение на

“управляван код”“управляван код”• Съвкупност от библиотеки и програмни Съвкупност от библиотеки и програмни

средства (средства (framework)framework)• Настолни (Настолни (GUI) GUI) ии уеб приложенияуеб приложения

• Версия 2.0 на Версия 2.0 на .NET Framework.NET Framework• Утвърждава се като водеща платформаУтвърждава се като водеща платформа• Улеснява разработката на приложенияУлеснява разработката на приложения

Преподавателски екипПреподавателски екип

• Светлин НаковСветлин Наков• Национална академия поНационална академия по

разработка на софтуер разработка на софтуер – – директор направлениедиректор направление обучениеобучение

• Българска асоциация на разработчициБългарска асоциация на разработчиците на софтуерте на софтуер – председател – председател

• Е-Е-mail: mail: dotnetdotnet [ [кльомбакльомба]] nakov.com nakov.com• Личен уеб сайт: Личен уеб сайт: www.nakov.comwww.nakov.com

Преподавателски екипПреподавателски екип

• Мартин КуловМартин Кулов• Национална академия поНационална академия по

разработка на софтуер разработка на софтуер – – директор направление директор направление .NET.NET

• Сертифициран по програмитеСертифициран по програмите MVP, MVP, MCT, MCSD.NET, MCPD MCT, MCSD.NET, MCPD

• Международен лектор за Международен лектор за INETAINETA• E-mail:E-mail: martin martin [[кльомбакльомба]]

academy.devbg.orgacademy.devbg.org

Преподавателски екипПреподавателски екип

• Ивайло ХристовИвайло Христов• AppliedApplied LanguageLanguage SolutionsSolutions – –

ръководител на екипръководител на екип• E-mail:E-mail: dotnet-coursedotnet-course [[кльомбакльомба] ]

ivaylo-hristov.netivaylo-hristov.net• Личен уеб сайт: Личен уеб сайт: www.ivaylo-hristov.www.ivaylo-hristov.netnet

Преподавателски екипПреподавателски екип

• Виктор ЖивковВиктор Живков• Интерконсулт БългарияИнтерконсулт България ––

софтуерен разработчик софтуерен разработчик • E-mail:E-mail: viktor.zhivkov viktor.zhivkov [кльомба] [кльомба]

gmail.comgmail.com

Преподавателски екипПреподавателски екип

• Галин ИлиевГалин Илиев• TechnologyTechnology ServicesServices

ConsultingConsulting GroupGroup, , софтуерен софтуерен разработчикразработчик,, MCSD.NET, MCPDMCSD.NET, MCPD

• Сертифициран Майкрософт Сертифициран Майкрософт разработчик (разработчик (MCSDMCSD..NETNET))

• E-mail:E-mail: iliev [iliev [кльомбакльомба] galcho] galcho..comcom

Преподавателски екипПреподавателски екип

• Стефан ЗахариевСтефан Захариев• NearSoftNearSoft Europe Europe,,

софтуерен разработчиксофтуерен разработчик• E-mail: E-mail: stephan.zaharievstephan.zahariev [[кльомбакльомба]]

gmail.comgmail.com

Преподавателски екипПреподавателски екип

• Стефан КирязовСтефан Кирязов• Vereo TechnologiesVereo Technologies,,

софтуеренсофтуерен разработчикразработчик• E-mail:E-mail: skiryazov skiryazov [ [кльомбакльомба]]

verix.bgverix.bg

Преподавателски екипПреподавателски екип

• Радослав ИвановРадослав Иванов• OBSOBS, софтуерен, софтуерен разработчик разработчик• E-mail:E-mail: radoslav.h.i radoslav.h.i [ [кльомбакльомба]]

gmail.comgmail.com

Преподавателски екипПреподавателски екип

• Михаил СтойновМихаил Стойнов• Siemens AGSiemens AG – –

софтуерен инженерсофтуерен инженер• E-mail: E-mail: mihail.stoynovmihail.stoynov [ [кльомбакльомба]]

fmi.uni-sofia.bgfmi.uni-sofia.bg

Преподавателски екипПреподавателски екип

• Христо РадковХристо Радков• Calisto IDCalisto ID – Управител – Управител• AppliedApplied LanguageLanguage SolutionsSolutions – –

Ръководител отдел ИТ Ръководител отдел ИТ • Сертифициран по програматаСертифициран по програмата

MCSD.NETMCSD.NET• E-mail:E-mail: dotnet_radkovdotnet_radkov [[кльомбакльомба]]

mail.bgmail.bg

Преподавателски екипПреподавателски екип

• Бойко СтаневБойко Станев• Applied Language SolutionsApplied Language Solutions – –

софтуерен инженер софтуерен инженер • E-mail:E-mail: boyko.stanev boyko.stanev

[[кльомбакльомба] ] gmail.comgmail.com

Преподавателски екипПреподавателски екип

• Ивайло БратоевИвайло Братоев• Applied Language SolutionsApplied Language Solutions – –

софтуерен инженерсофтуерен инженер• E-mail:E-mail: ivaylo.bratoev ivaylo.bratoev

[[кльомбакльомба] ] gmail.comgmail.com

• Стефан ДобревСтефан Добрев• VizibilityVizibility – софтуерен – софтуерен

инженеринженер• E-mail:E-mail: stefan.dobrev stefan.dobrev

[[кльомбакльомба] ] gmail.comgmail.com

Преподавателски екипПреподавателски екип

• Деян ВарчевДеян Варчев• VizibilityVizibility – софтуерен – софтуерен

инженеринженер• E-mail:E-mail: deyan.varchev deyan.varchev

[[кльомбакльомба] ] gmail.comgmail.com

Преподавателски екипПреподавателски екип

ИзискванияИзисквания

• Начални познания по:Начални познания по:• ПрограмиранеПрограмиране на на C++, Java C++, Java или или C#C#• Обектно-ориентирано програмиранеОбектно-ориентирано програмиране• Операционни системи и компютърни Операционни системи и компютърни

мрежимрежи• Английски езикАнглийски език

• Желание за развитие в областта на Желание за развитие в областта на програмирането с програмирането с .NET .NET технологиитетехнологиите

Изпити и оценкиИзпити и оценки

• Оценяването е с Оценяването е с 1 1 тест и 2 курсови проектатест и 2 курсови проекта• Тестът обхваща изучавания материал (30%)Тестът обхваща изучавания материал (30%)• Проектите се изготвят вкъщи (2 Проектите се изготвят вкъщи (2 x x 35%)35%)• Задължителни – формират крайната оценкаЗадължителни – формират крайната оценка

ОценяванеОценяване

• Тестът дава до 30 точкиТестът дава до 30 точки• Проект #1 дава до 35 точкиПроект #1 дава до 35 точки• Проект #2 дава до 35 точкиПроект #2 дава до 35 точки• Крайна оценка:Крайна оценка:

от 85 до 100 точки Отличен (6)от 75 до 84 точки Мн. добър (5)от 65 до 74 точки Добър (4)от 55 до 64 точки Среден (3)

Учебна програмаУчебна програма

1.1. Архитектура на .NET FrameworkАрхитектура на .NET Framework2.2. Въведение в езика C#Въведение в езика C#3.3. Обектно-ориентирано програмиране в .NETОбектно-ориентирано програмиране в .NET4.4. Обща система от типове – Common Type Обща система от типове – Common Type

System (CTS)System (CTS)5.5. Делегати и събитияДелегати и събития6.6. АтрибутиАтрибути7.7. Масиви и колекцииМасиви и колекции8.8. Символни низовеСимволни низове

Учебна програма (2)Учебна програма (2)

9.9. Вход/изходВход/изход10.10. Достъп до данни с ADO.NETДостъп до данни с ADO.NET11.11. Windows FormsWindows Forms12.12. ASP.NET и Web-приложенияASP.NET и Web-приложения13.13. Регулярни изразиРегулярни изрази14.14. Управление на паметта и ресурситеУправление на паметта и ресурсите15.15. Работа с XMLРабота с XML16.16. Многонишково програмиране и Многонишково програмиране и

синхронизациясинхронизация17.17. Мрежово и Интернет програмиранеМрежово и Интернет програмиране

Учебна програма (3)Учебна програма (3)

18.18. Отражение на типовете (Reflection)Отражение на типовете (Reflection)19.19. Сериализация на Сериализация на обектиобекти20.20. Web-услугиWeb-услуги21.21. RemotingRemoting22.22. Взаимодействие с неуправляван кодВзаимодействие с неуправляван код23.23. Асемблита и deploymentАсемблита и deployment24.24. Сигурност в .NET FrameworkСигурност в .NET Framework25.25. Моно – имплементация на .NET с отворен Моно – имплементация на .NET с отворен

кодкод26.26. Инструменти за .NET разработчициИнструменти за .NET разработчици

Учебни материалиУчебни материали

• Лекции в електронен форматЛекции в електронен формат• PowerPoint PowerPoint презентациипрезентации• Примери и демонстрацииПримери и демонстрации• Достъпни от уеб сайта на курсаДостъпни от уеб сайта на курса

• http://academy.devbg.org/http://academy.devbg.org/dotnetdotnet//

• Учебник (за Учебник (за .NET Framework 1.1).NET Framework 1.1)Програмиране за .NET FrameworkПрограмиране за .NET FrameworkАвтор: Светлин Наков и колективАвтор: Светлин Наков и колективИздателство: Издателство: Faber, 2005 Faber, 2005 г.г.ISBN: ISBN: 954-775-505-6954-775-505-6Уеб сайт: Уеб сайт: http://www.devbg.org/dotnetbook/http://www.devbg.org/dotnetbook/

Учебни занятияУчебни занятия

• Учебни занятия:Учебни занятия:• всеки понеделник и срядавсеки понеделник и сряда• от 18 до 21 часаот 18 до 21 часа• в зала в зала 210210 на ХФ на ХФ

• Първа сбирка:Първа сбирка:• понеделник, 2 октомври, 18:00 часапонеделник, 2 октомври, 18:00 часа• в зала в зала 210210 на ХФ на ХФ

Какво е НАРС?Какво е НАРС?

• Национална академия поНационална академия по разработка разработка на софтуер (НАРС)на софтуер (НАРС)• Практическо обучение за софтуерни Практическо обучение за софтуерни

инженериинженери• Курсове за начинаещи и напредналиКурсове за начинаещи и напреднали• Специалности Специалности Java Java и и .NET.NET• Гарантирана работа по специалносттаГарантирана работа по специалността• Безплатно!Безплатно!• http://academy.devbg.orghttp://academy.devbg.org

Курсовете за начинаещиКурсовете за начинаещи

• Курсове за начинаещи – 6 седмициКурсове за начинаещи – 6 седмици• Въведение в програмирането с Въведение в програмирането с C# C# и и JavaJava• Не се изискват предварителни знанияНе се изискват предварителни знания• Обхващат основите на програмиранетоОбхващат основите на програмирането

• Масиви, цикли, структури от данниМасиви, цикли, структури от данни• Вход / изход, елементи от ООПВход / изход, елементи от ООП

• Успешно завършилите продължават в Успешно завършилите продължават в следващите ниваследващите нива

• Безплатно!Безплатно!

Курсове за напредналиКурсове за напреднали

• Курсове за напредналиКурсове за напреднали• Дават професията “софтуерен инженер”Дават професията “софтуерен инженер”• Практическо обучение по:Практическо обучение по:

• Обектно-ориентирано програмиранеОбектно-ориентирано програмиране• Бази от данни (Бази от данни (Oracle, SQL Server)Oracle, SQL Server)• Уеб приложения и Уеб приложения и GUI GUI приложенияприложения• Софтуерно инженерство и работа в екипСофтуерно инженерство и работа в екип

• Специалности Специалности Java Java и и .NET.NET• Гарантирана работа!Гарантирана работа!• Безплатно!Безплатно!

НАРС или ФМИ?НАРС или ФМИ?

• Защо да учим в НАРС, когато можем да Защо да учим в НАРС, когато можем да изкараме този курс във ФМИ?изкараме този курс във ФМИ?• Този курс покрива едва Този курс покрива едва 330% от това, което 0% от това, което

ще научите в НАРСще научите в НАРС• В НАРС ще получите много повече В НАРС ще получите много повече

практикапрактика• Постоянен надзор от квалифициран Постоянен надзор от квалифициран

инструктор + индивидуално вниманиеинструктор + индивидуално внимание• Работа в екипРабота в екип• Изберете лесния начин да стартирате в Изберете лесния начин да стартирате в

професията!професията!

НАРСНАРС – – успешен стартуспешен старт

• НАРС ви гарантира успешен старт в НАРС ви гарантира успешен старт в кариерата на софтуерен инженеркариерата на софтуерен инженер• Работа в престижи софтуерни фирми:Работа в престижи софтуерни фирми:

• SAP Labs Bulgaria, telerik, Sciant, Rila SAP Labs Bulgaria, telerik, Sciant, Rila Solutions, Sirma, Seeburger Informatik, Solutions, Sirma, Seeburger Informatik, ICB, Stemo, Wohnfinder, Bank ServiceICB, Stemo, Wohnfinder, Bank Service

• БезплатноБезплатно обучение!обучение!

• За контакти:За контакти:http://academy.devbg.orghttp://academy.devbg.org

Какво е БАРС?Какво е БАРС?• Българската асоциация на разработчиците Българската асоциация на разработчиците

на софтуер (БАРС) е нестопанска на софтуер (БАРС) е нестопанска организация с идеална целорганизация с идеална цел

• Мисия: да подпомага професионалното Мисия: да подпомага професионалното развитие на българските софтуерни развитие на българските софтуерни разработчициразработчици

• БАРС организираБАРС организира• Семинари и курсове за обучение на Семинари и курсове за обучение на

специалисти по разработка на софтуер и специалисти по разработка на софтуер и софтуерни технологиисофтуерни технологии

• Конкурси по програмиранеКонкурси по програмиране• Уеб сайт: Уеб сайт: www.devbg.orgwww.devbg.org

Въпроси?Въпроси?

Програмиране заПрограмиране за .NET Framework 2.0.NET Framework 2.0

http://academy.devbg.org/dotnet/