Курсове ASP.NET MVC и Cross-Platform Mobile Development

Подфорум към Факултета по математика и информатика

Модератори: Methuselah, thegirl

snakov
В началото бе словото
Мнения: 13
Регистриран на: 25 Окт 2009, 21:30
Специалност: информатика
Пол: Мъж
Курс: завършил

Курсове ASP.NET MVC и Cross-Platform Mobile Development

Мнение от snakov »

Колеги, вчера одобриха на факултетен съвет две нови изборни дисциплини във ФМИ за идния семестър (зимен 2011/2012):
- Многоплатформени мобилни приложения (създаване на приложения за мобилни телефони и таблети с HTML5, JavaScript и PhoneGap)
- Уеб приложения с ASP.NET MVC (създаване на модерни уеб приложения с бази данни, HTML5 и ASP.NET MVC)

За съжаление няма свободни големи зали във ФМИ вечерно време и голяма част от желаещите няма да могат да посещават тези курсове във ФМИ. Разписанието за момента е следното:
- Cross-Platform Mobile Development – ФМИ, зала 101, всеки четвъртък от 19 часа, първо занятие: 13 октомври 2011 г.
- ASP.NET MVC – ФМИ, зала 229 – всеки понеделник от 18 часа, първо занятие: 10 октомври 2011 г.
Предупреждавам ви, че залите са малки и няма да има място за всички. За съжаление такива са възможностите на ФМИ.

Добрата новина е, че скоро ще имаме голяма съвременна учебна зала за 120-130 души в Академията на Телерик и ще водим курсовете паралелно и там от края на октомври (както миналата година водихме Качествен програмен код). По традиция курсовете ще си имат уеб сайт, форма за регистрация, лекции за изтегляне, видеоуроци и дискусионна група. Още сайтовете на тези курсове не са готови, тъй като сменяме платформата на сайта на академията за софтуерни инженери. Изчакайте една седмица и ще ви пуснем повече информация.

Ето описание и учебни програми на двата курса:

Многоплатформени мобилни приложения

Курсът „Многоплатформени мобилни приложения” въвежда студентите в практическата разработка на съвременни мобилни приложения върху платформата с PhoneGap. Курсът обхваща основите на HTML5, JavaScript и jQuery Mobile. Той започва с основите на езика HTML (структура, основни тагове, нови тагове от HTML5 и др.), стилизиране със CSS3 (основи на Cascading Style Sheets, стилове, декориране, разположение, нови селектори от CSS3 и др.), основи на скриптовия език JavaScript (типове данни, условни конструкции, цикли, класове и обекти), както и платформата с отворен код PhoneGap, с която ще се разработват мобилните приложения и нейните APIs за работа с хардуера на мобилните устройства (камера, GPS, компас, адресна книга, SMS комуникация, мрежова комуникация и т.н.). Обръща се внимание и на внедряването (deployment) на PhoneGap-базирани приложения върху различните мобилни операционни системи. Основният фокус на учебното съдържание е върху уеб технологиите и програмирането за мобилни устройства с HTML5 и JavaScript – започвайки от HTTP, HTML, CSS през основите на JavaScript, до самата разработка на многоплатформени мобилни прило¬жения. Всички теми от курса са богато онагледени с примери и демонстрации на живо, включително с практическа сесия, в която се построява от нулата, стъпка по стъпка цялостно работещо мобилно приложение.

1. Представяне на курса – учебна програма, лектори, изпити и т.н.
2. HTML и HTML 5 – синтаксис, елементи, divs, параграфи, картинки, препратки, списъци, таблици, формуляри и контроли
3. CSS и CSS 3 – селектори, дефиниции на стилове, шрифтове, фонове, контури, подредба, поцициониране, отмествания (margins и paddings), видимост, скролиране и др.
4. Основи на JavaScript – синтаксис на езика JavaScript, променливи, цикли, символни низове, масиви, събития, достъп до DOM дървото
5. ООП в JavaScript – обектно-ориентирано програмиране (ООП) в JavaScript, класове, обекти, наследяване и полиморфизъм
6. jQuery – jQuery селектори и манипулация на DOM дървото, jQuery събития и вериги събития, ефекти, взаимодействия, UI widgets
7. PhoneGap – платформа с отворен код за разработка на мобилни приложения за различни операционни системи
8. Eclipse IDE, Android SDK – използване на PhoneGap за създаване на Android приложения с Eclipse IDE и Android SDK
9. Първо PhoneGap приложение – създаване и изпълнение на просто "Hello World" приложение с PhoneGap из изпълнение върху Android
10. jQuery Mobile – създаване на модерен потребителски интерфейс за мобилни устройства с JavaScript и библиотеката jQuery Mobile
11. PhoneGap разработка – по-сложни техники и концепции
12. Достъп до външни данни – достъп до външни данни и услуги чрез jQuery и AJAX, работа със REST и JSON
13. Управление на хардуера – работа с хардуера на мобилните устройства (камера, GPS, компас, адресна книга, SMS комуникация, мрежова комуникация и т.н.)
14. Разработка на игри с HTML5 и PhoneGap – основни концепции, графика, анимация, време, звук, вход от потребителя, логика на играта, фигури, откриване на колизии
15. Демонстрация – имплементиране на играта "Падащи камъни"
16. Демонстрация на живо (част 1) – Създаване на блог система
17. Демонстрация на живо (част 2) – Създаване на блог система
18. Курсов проект – работа по курсовите проекти на студентите


Уеб приложения с ASP.NET MVC

Курсът „Уеб приложения с ASP.NET MVC” въвежда студентите в практическата разработка на съвременни уеб приложения върху платформата Microsoft ASP.NET MVC. Курсът обхваща основите на езика C#, платформата .NET Framework, базите данни, HTML5 и разработката на уеб приложения с ASP.NET MVC. Студентите ще се научат как да построяват динамични ASP.NET MVC уеб приложения с бази от данни, базирани на SQL Server и ADO.NET Entity Framework. Курсът започва с основите на езика C# (типове данни, изрази, програмни конструкции, цикли, масиви, методи, символни низове, колекции, изключения и др.), обектно-ориентирано програмиране със C# (класове, интерфейси, констуктори, свойства, методи, събития и др.), релационни бази от данни, езика SQL и Microsoft SQL Server, технологии за достъп до данни (ADO.NET, LINQ и ADO.NET Entity Framework). Основният фокус на учебното съдържание е върху уеб технологиите и уеб програмирането с .NET платформата – започвайки от WWW, HTTP, HTML, CSS, JavaScript, CSS3, HTML5, jQuery, през основите на ASP.NET MVC (модели, изгледи, контролери, routes, типизирани изгледи). Разглеждат се теми като unit testing, test-driven development, сигурност, настройка и мониторинг на ASP.NET MVC приложенията. Всички теми от курса са богато онагледени с примери и демонстрации на живо, включително с практическа сесия, в която се построява от нулата, стъпка по стъпка цялостно работещо ASP.NET MVC уеб приложение с бази от данни и презентационна логика базирана на HTML5.

1. Въведение в .NET Framework – CLR, MSIL, assemblies, CTS, .NET езиците
2. Преглед на езика C# (част 1) – типове данни, оператори, изрази, конструкции за управление, вход и изход от конзолата, условни конструкции, цикли, масиви, методи
3. Преглед на езика C# (част 2) – създаване и използване на обекти, пространства от имена, изключения, символни низове, шаблонни типове, колеции, атрибути
4. Обектно-ориентирано програмиране със C# – дефиниране на класове, конструктори, свойства, статични членове, структури, делегати, събития, интерфейси, наследяване и полиморфизъм
5. Бази данни, SQL и SQL Server – релационни СУБД, SQL, SQL SELECT, съединения, агрегатни функции, групиране, SQL INSERT, SQL UPDATE, SQL DELETE, MS SQL Server, SQL Server Management Studio
6. LINQ и Entity Framework – LINQ оператори и изрази, проекции, конверсии, агрегации, ADO.NET Entity Framework (EF), Visual Studio LINQ-to-Entities Designer, класът ObjectContext – четене / създаване / промяна / изтриване на данни
7. Увод в уеб технологиите – World Wild Web. HTTP протокол. Модел заявка-отговор
8. Езикът HTML – текст, картинки, препратки, форматиращи тагове, параграфи, списъци, рамки (frames), таблици, форми и контроли (текстови контроли, пароли, отметки, radio-бутони, падащи списъци, бутони и т.н.)
9. Основи на CSS – Селектори и дефиниции на стилове, шрифтове, фонове, контури, box-модел, подравняване, позициониране, отмест¬вания (margin, padding)
10. CSS 3 – нови стилове, селектори и атрибути за контури, фонове, цветове, ефекти, потребителски интерфейс, препълване, генерирано съдържание и др.
11. Програмиране с JavaScript - DHTML, типове данни, оператори, управляващи конструкции, цикли, масиви, класове и обекти, диалози за вход от потребителя, достъпване на DOM дървото чрез JavaScript, дебъгване на JavaScript приложения.
12. Библиотеката jQuery – въведение в jQuery, jQuery селектори и манипулация на DOM дървото, jQuery събития, AJAX заявки, jQuery темплейти, jQuery UI, ефекти, interactions, widgets.
13. HTML 5 – въведение в HTML 5, нови тагове, структурни тагове, UI за форми, валидация на форми, нови атрибути.
Нови JavaScript API-та в HTML5.
14. ASP.NET MVC – част 1. Преглед на Model-View-Controller патърна. ASP.NET MVC. Създаване на проект на ASP.NET MVC. Конвенции. Routes. Контролери. Модели. Views. View helpers. Typed views
15. ASP.NET MVC – част 2. Unit testing. Test-driven development. NuGet package management. Deployment. Сигурност на ASP.NET MVC приложенията. Настройка на ASP.NET MVC приложенията
16. ASP.NET MVC – част 3. MVC Scaffolding. AJAX с ASP.NET MVC. Утвърдени практики при разработката на ASP.NET MVC приложения. Мониторинг на ASP.NET MVC приложенията
17. Практически проект – демонстрация на живо: построяване на cqlostno динамично уеб приложение с HTML5, ASP.NET MVC и MS SQL база данни – от нулата, стъпка по стъпка
18. Изпит – студентите защитават проектите си

Не знам как стои въпросът със записването в СУСИ, но по традиция местата са ограничени до 100 (всички можем да се досетим защо) и се очаква поредният бой на ботове и скриптове за записване в тези курсове. Всички неуспели да се запишат могат да опитат с молба до заместник декана по учебната дейност. Курсовете спадат към категория ЯКН (ядро на компютърните науки) - вж. http://www.fmi.uni-sofia.bg/education/b ... index_html.

Предупреждавам всички, че курсовете са сериозни и се изисква да им отделите достатъчно време и внимание. След всяка тема ще има домашни, които трябва да се предават в срок и те ще формират голяма част от оценката накрая. Останалата част от оценяването по традиция ще бъде практически курсов проект обхващащ целия изучаван материал.

Светлин Наков
ръководител отдел "технологично обучение"
Академия на Телерик за софтуерни инженери
Публикувай отговор

Обратно към “ФМИ”