22
Как да преподаваме Как да преподаваме .NET Framework .NET Framework ? ? Светлин Наков Българска асоциация на разработчиците на софтуе www.devbg.org

Nakov - Teaching .NET Framework

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Nakov - Teaching .NET Framework

Как да преподавамеКак да преподаваме.NET Framework.NET Framework??

Светлин НаковСветлин НаковБългарска асоциация на разработчиците на софтуерБългарска асоциация на разработчиците на софтуер

www.devbg.orgwww.devbg.org

Page 2: Nakov - Teaching .NET Framework

СъдържаниеСъдържание

• Курсовете по Курсовете по .NET.NET в СУ – история в СУ – история

• Курсът "Програмиране за платформа Курсът "Програмиране за платформа .NET.NET""

• Проектът "Курс и учебни материали по Проектът "Курс и учебни материали по .NET .NET FrameworkFramework""

• Курсът "Програмиране за Курсът "Програмиране за .NET.NET FrameworkFramework""

• Национална академия по разработка на Национална академия по разработка на софтуерсофтуер

Page 3: Nakov - Teaching .NET Framework

ИсторияИстория

• Курсът "Програмиране за платформа Курсът "Програмиране за платформа .NET.NET""

• Изборен курс за зимен семестър на 2002/2003 г. Изборен курс за зимен семестър на 2002/2003 г. във ФМИ на СУ "Св. Климент Охридски"във ФМИ на СУ "Св. Климент Охридски"

• Проектът "Курс и учебни материали по Проектът "Курс и учебни материали по .NET .NET FrameworkFramework""

• Спечелил конкурс на Спечелил конкурс на Microsoft ResearchMicrosoft Research

• Курсът "Програмиране за Курсът "Програмиране за .NET.NET FrameworkFramework""

• Изборен курс за зимен семестър на 2004/2005 г. Изборен курс за зимен семестър на 2004/2005 г. във ФМИ на СУ "Св. Климент Охридски"във ФМИ на СУ "Св. Климент Охридски"

Page 4: Nakov - Teaching .NET Framework

Курсът "Програмиране за Курсът "Програмиране за платформа платформа .NET.NET""

• Учебно съдържаниеУчебно съдържание

• Обхванати темиОбхванати теми

• CLR, CTS, CLR, CTS, асемблита,асемблита, I/O, I/O, масиви, колекции, масиви, колекции, низове, делегати, събития, управление на низове, делегати, събития, управление на паметта, изключения, паметта, изключения, multithreading, reflection, multithreading, reflection, remoting, interoperability, attributes, ADO.NET, XML, remoting, interoperability, attributes, ADO.NET, XML, Windows Forms, ASP.NET, Web ServicesWindows Forms, ASP.NET, Web Services

• 60 учебни часа – само лекции60 учебни часа – само лекции

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

• Светлин Наков, Стоян Йорданов, Георги Светлин Наков, Стоян Йорданов, Георги Иванов, Николай НедялковИванов, Николай Недялков

Page 5: Nakov - Teaching .NET Framework

Курсът "Програмиране за Курсът "Програмиране за платформа платформа .NET.NET""

• Лекции и учебни материалиЛекции и учебни материали

• Книги в електронен вариантКниги в електронен вариант

• Авторски лекции (само за някои теми)Авторски лекции (само за някои теми)

• ИзпитиИзпити

• 2 теста (обхващат целия учебен материал)2 теста (обхващат целия учебен материал)

• Курсов проектКурсов проект

• Обхваща Обхваща ADO.NET, ASP.NETADO.NET, ASP.NET и и Windows Forms Windows Forms

• РезултатиРезултати

• Курсът е посетен от 300 студентаКурсът е посетен от 300 студента

• Много от тях започнаха работа с Много от тях започнаха работа с .NET.NET

Page 6: Nakov - Teaching .NET Framework

Проектът "Курс и учебни Проектът "Курс и учебни материали по материали по .NET Framework.NET Framework""

• Конкурсът "Конкурсът "Microsoft Research Curriculum Microsoft Research Curriculum Development Request for ProposalDevelopment Request for Proposal""

• Конкурсът е само за университетиКонкурсът е само за университети

• Цели утвърждаване на технологиите на Цели утвърждаване на технологиите на MicrosoftMicrosoft в образованието в образованието

• Нашият екип предложи проекта Нашият екип предложи проекта "Курс и учебни "Курс и учебни материали по .NET Framework"материали по .NET Framework"

• Проектът включва изготвяне наПроектът включва изготвяне на

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

• всичко на български езиквсичко на български език

• Microsoft Research Microsoft Research одобриха проектаодобриха проекта

Page 7: Nakov - Teaching .NET Framework

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

1.1. Обзор на Microsoft .NET FrameworkОбзор на Microsoft .NET Framework

2.2. Архитектура на .NET FrameworkАрхитектура на .NET Framework

3.3. Въведение в C#Въведение в C#

4.4. Обектно-ориентирано програмиране в .NETОбектно-ориентирано програмиране в .NET

5.5. Обща система от типове (Common Type System)Обща система от типове (Common Type System)

6.6. Делегати и събитияДелегати и събития

7.7. АтрибутиАтрибути

8.8. Масиви и колекцииМасиви и колекции

9.9. Символни низовеСимволни низове

10.10. Регулярни изразиРегулярни изрази

11.11. Управление на паметта и ресурситеУправление на паметта и ресурсите

Page 8: Nakov - Teaching .NET Framework

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

12.12. Вход/изходВход/изход

13.13. Работа с XMLРабота с XML

14.14. ADO.NET и работа с данниADO.NET и работа с данни

15.15. Графичен потребителски интерфейс с Windows FormsГрафичен потребителски интерфейс с Windows Forms

16.16. Изграждане на Web-приложения с ASP.NETИзграждане на Web-приложения с ASP.NET

17.17. Многонишково програмиране и синхронизацияМногонишково програмиране и синхронизация

18.18. Работа с мрежа и ИнтернетРабота с мрежа и Интернет

19.19. Отражение на типовете (Reflection)Отражение на типовете (Reflection)

20.20. Сериализация на данниСериализация на данни

21.21. Web услуги с ASP.NETWeb услуги с ASP.NET

Page 9: Nakov - Teaching .NET Framework

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

22.22. Отдалечено извикване на методи (Remoting)Отдалечено извикване на методи (Remoting)

23.23. Взаимодействие с неуправляван кодВзаимодействие с неуправляван код

24.24. АсемблитаАсемблита

25.25. Сигурност в .NET FrameworkСигурност в .NET Framework

Page 10: Nakov - Teaching .NET Framework

Структура на учебното Структура на учебното съдържаниесъдържание

• Всяка тема от курса е се състои от:Всяка тема от курса е се състои от:

• Очаквани знанияОчаквани знания

• Съдържание на тематаСъдържание на темата

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

• с много примери (сорс-код)с много примери (сорс-код)

• с много схеми, картинки, графики, анимациис много схеми, картинки, графики, анимации

• с няколко демонстрации на живос няколко демонстрации на живо

• Задачи за упражнениеЗадачи за упражнение

• ЛитератураЛитература

Page 11: Nakov - Teaching .NET Framework

Обем на учебното съдържаниеОбем на учебното съдържание

• Курсът е задълбоченКурсът е задълбочен

• Обхваща в детайли всички по-важни технологии Обхваща в детайли всички по-важни технологии от .от .NET Framework 1.1NET Framework 1.1

• Изготвените учебни материали включватИзготвените учебни материали включват

• 25 теми25 теми

• 1800 слайда на 1800 слайда на PowerPointPowerPoint

• 600 примера (фрагменти сорс-код на 600 примера (фрагменти сорс-код на C#C#))

• 190 190 реални демонстрации на живореални демонстрации на живо

• 313100 задачи за упражнениязадачи за упражнения

• Лекциите са предназначени за 90 учебни часаЛекциите са предназначени за 90 учебни часа

Page 12: Nakov - Teaching .NET Framework

Автори и авторски праваАвтори и авторски права

• Екипът, изготвил учебните материалиЕкипът, изготвил учебните материали

• Светлин Наков – председател на БАРССветлин Наков – председател на БАРС

• Михаил Стойнов – Михаил Стойнов – SciantSciant

• Ивайло ХристовИвайло Христов – – разработчикразработчик

• Мартин Кулов, Мартин Кулов, MCSD.NETMCSD.NET – – CodeAttestCodeAttest

• Бранимир Гюров, Бранимир Гюров, MCSD.NETMCSD.NET, , MCT – BSHMCT – BSH

• Авторски праваАвторски права

• Всички материали се разпространяват свободноВсички материали се разпространяват свободно

• Могат да се ползват за университетски курсовеМогат да се ползват за университетски курсове

Page 13: Nakov - Teaching .NET Framework

ДемонстрацияДемонстрация

Тема 12 – Работа с Тема 12 – Работа с XMLXML

Page 14: Nakov - Teaching .NET Framework

От къде да изтеглим курса?От къде да изтеглим курса?

• Учебните материали за курса "Програмиране Учебните материали за курса "Програмиране за .NET Framework" са свободно достъпни от:за .NET Framework" са свободно достъпни от:

http://www.nakov.com/dotnet/http://www.nakov.com/dotnet/

• Лекциите и демонстрациите са около 30 Лекциите и демонстрациите са около 30 MBMB

• На сайта има и курсови проекти с решенияНа сайта има и курсови проекти с решения

• Форумът на курса е още активенФорумът на курса е още активен

• Досега има около 3000 съобщенияДосега има около 3000 съобщения!!

Page 15: Nakov - Teaching .NET Framework

Курсът "Програмиране за Курсът "Програмиране за .NET.NET FrameworkFramework""

• Учебно съдържаниеУчебно съдържание

• Използвани са изготвените учебни материали Използвани са изготвените учебни материали по проекта на по проекта на Microsoft ResearchMicrosoft Research

• Обхванати са всичките 25 темиОбхванати са всичките 25 теми + 1 + 1 допълнителнадопълнителна

• 990 учебни часа – само лекции0 учебни часа – само лекции

• Упражнения – самостоятелно вкъщиУпражнения – самостоятелно вкъщи

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

• Светлин НаковСветлин Наков, , Михаил СтойновМихаил Стойнов, , Ивайло Ивайло ХристовХристов, , Мартин Кулов, Бранимир ГюровМартин Кулов, Бранимир Гюров

Page 16: Nakov - Teaching .NET Framework

Курсът "Програмиране за Курсът "Програмиране за .NET.NET FrameworkFramework""

• Лекции и учебни материалиЛекции и учебни материали

• Всички лекции са авторски, на български езикВсички лекции са авторски, на български език

• ИзпитиИзпити

• Тест върху целия учебен материалТест върху целия учебен материал

• Много сериозен курсов проектМного сериозен курсов проект

• Обхваща Обхваща MS SQL Server, ADO.NET, ASP.NETMS SQL Server, ADO.NET, ASP.NET Web Web услуги и услуги и Web Web приложения иприложения и Windows Forms Windows Forms

• РезултатиРезултати

• Курсът е посетен от 250 студентаКурсът е посетен от 250 студента

• Много от тях започнаха работа с Много от тях започнаха работа с .NET.NET

Page 17: Nakov - Teaching .NET Framework

Академия за разработчициАкадемия за разработчици

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

• Център за професионално обучение на Център за професионално обучение на софтуерни специалистисофтуерни специалисти

• Провежда курсове за придобиване на Провежда курсове за придобиване на практически умения попрактически умения по

• Microsoft .NET FrameworkMicrosoft .NET Framework

• J2EEJ2EE

• Подготвя ви за практическа работа в Подготвя ви за практическа работа в софтуерната индустриясофтуерната индустрия

• Обучението е 3 месеца, по 8 часа на денОбучението е 3 месеца, по 8 часа на ден

Page 18: Nakov - Teaching .NET Framework

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

• Учебните програми са съобразени с търсенето Учебните програми са съобразени с търсенето на софтуерни специалистина софтуерни специалисти

• Обхващат най-важните аспекти на Обхващат най-важните аспекти на разработката на софтуерни системиразработката на софтуерни системи

• Обектно-ориентирано програмиранеОбектно-ориентирано програмиране

• Релационни бази от данниРелационни бази от данни

• Интернет и Интернет и Web Web приложенияприложения

• Настолни (Настолни (GUI)GUI) приложения приложения

• Софтуерно инженерствоСофтуерно инженерство

• Работа в екипРабота в екип

Page 19: Nakov - Teaching .NET Framework

Работа по специалносттаРабота по специалността

• БАРС осигурява на всички успешно завършили БАРС осигурява на всички успешно завършили обучението си студенти работа за не по-малко обучението си студенти работа за не по-малко от 500 лв. на месецот 500 лв. на месец

• БАРС гарантира 100% започване на работа за БАРС гарантира 100% започване на работа за всеки успешно завършил студент!всеки успешно завършил студент!

• БАРС възстановява таксата за обучението ако БАРС възстановява таксата за обучението ако не успее да ви предложи работане успее да ви предложи работа

• ФинансиранеФинансиране

• Цената на курса е 3000 лв.Цената на курса е 3000 лв.

• На желаещите се отпуска банков заемНа желаещите се отпуска банков заем

• Финансиране от фирми срещу трудов договорФинансиране от фирми срещу трудов договор

Page 20: Nakov - Teaching .NET Framework

Как да кандидатстваме?Как да кандидатстваме?

Информация за академията и приема на Информация за академията и приема на студенти търсете на нейния сайт:студенти търсете на нейния сайт:

http://academyhttp://academy.devbg.org.devbg.org

Page 21: Nakov - Teaching .NET Framework

Полезни ресурсиПолезни ресурси

• Сайтът на проекта "Курс и учебни материали по .NET Сайтът на проекта "Курс и учебни материали по .NET Framework"Framework"

• http://www.nakov.com/dotnet-project/

• Сайтът на курса "Програмиране за .NET Framework" Сайтът на курса "Програмиране за .NET Framework" (2004/2005 г.)(2004/2005 г.)

• http://www.nakov.com/dotnet/

• Сайтът на курса "Програмиране за платформа .NET" Сайтът на курса "Програмиране за платформа .NET" (2002/2003 г.)(2002/2003 г.)

• http://www.nakov.com/dotnet/2003/

• Сайтът на "Национална академия по разработка на Сайтът на "Национална академия по разработка на софтуер"софтуер"

• http://academy.devbg.org

Page 22: Nakov - Teaching .NET Framework

Как да преподавамеКак да преподаваме.NET Framework.NET Framework??

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