Програмиране за .net framework 2.0

32
Програмиране Програмиране за за .NET .NET Framework Framework 2.0 2.0 Изборен курс към ФМИ на СУ, Изборен курс към ФМИ на СУ, зимен семестър, 2006/2007 г. зимен семестър, 2006/2007 г. http://academy.devbg.org/dotnet/

Upload: vivian

Post on 22-Feb-2016

68 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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

• Изучават се платформата за разработка Изучават се платформата за разработка и изпълнение на приложения и изпълнение на приложения 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 уеб приложения и уеб услугиуеб приложения и уеб услуги

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

.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• Утвърждава се като водеща платформаУтвърждава се като водеща платформа• Улеснява разработката на приложенияУлеснява разработката на приложения

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

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

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

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

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

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

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

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

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

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

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

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

academy.devbg.orgacademy.devbg.org

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

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

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

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

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

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

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

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

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

gmail.comgmail.com

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

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

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

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

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

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

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

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

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

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

gmail.comgmail.com

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

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

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

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

verix.bgverix.bg

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

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

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

gmail.comgmail.com

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

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

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

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

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

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

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

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

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

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

mail.bgmail.bg

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. Символни низовеСимволни низове

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

Учебна програма (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. Мрежово и Интернет програмиранеМрежово и Интернет програмиране

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

Учебна програма (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 разработчици

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

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

• Лекции в електронен форматЛекции в електронен формат• 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/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 30: Програмиране за  .NET Framework  2.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

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

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

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

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

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

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

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

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

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

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

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