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

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

  • Upload
    vivian

  • View
    68

  • Download
    1

Embed Size (px)

DESCRIPTION

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

Citation preview

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/