<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Latest posts from topic “Курсове ASP.NET MVC и Cross-Platform Mobile Development”</title>
	<description>Latest posts from topic “Курсове ASP.NET MVC и Cross-Platform Mobile Development” on “forum.uni-sofia.bg”.</description>
	<link>https://forum.su.schools.bg/viewtopic.php?f=55&amp;t=20373</link>
	<atom:link href="https://forum.su.schools.bg/generate_feed.php?content=topic_posts&amp;f%5B%5D=55&amp;t=20373" rel="self" type="application/rss+xml" />
	<lastBuildDate>Tue, 27 Sep 2011 18:26:01 +0300</lastBuildDate>

	
		<item>
			<dc:creator>snakov</dc:creator>
			<pubDate>Tue, 27 Sep 2011 18:26:01 +0300</pubDate>
			<guid>https://forum.su.schools.bg/viewtopic.php?f=55&amp;p=913940#p913940</guid>
			<link>https://forum.su.schools.bg/viewtopic.php?f=55&amp;p=913940#p913940</link>
			<title>Курсове ASP.NET MVC и Cross-Platform Mobile Development</title>
			<description><![CDATA[Колеги, вчера одобриха на факултетен съвет две нови изборни дисциплини във ФМИ за идния семестър (зимен 2011/2012):<br />
 - <span style="font-weight: bold">Многоплатформени мобилни приложения</span> (създаване на приложения за мобилни телефони и таблети с HTML5, JavaScript и PhoneGap)<br />
 - <span style="font-weight: bold">Уеб приложения с ASP.NET MVC</span> (създаване на модерни уеб приложения с бази данни, HTML5 и ASP.NET MVC)<br />
<br />
За съжаление няма свободни големи зали във ФМИ вечерно време и голяма част от желаещите няма да могат да посещават тези курсове във ФМИ. Разписанието за момента е следното:<br />
 - Cross-Platform Mobile Development – ФМИ, зала 101, всеки четвъртък от 19 часа, първо занятие: 13 октомври 2011 г.<br />
 - ASP.NET MVC – ФМИ, зала 229 – всеки понеделник от 18 часа, първо занятие: 10 октомври 2011 г.<br />
Предупреждавам ви, че залите са малки и няма да има място за всички. За съжаление такива са възможностите на ФМИ.<br />
<br />
Добрата новина е, че скоро ще имаме голяма съвременна учебна зала за 120-130 души в Академията на Телерик и ще водим курсовете паралелно и там от края на октомври (както миналата година водихме Качествен програмен код). По традиция курсовете ще си имат уеб сайт, форма за регистрация, лекции за изтегляне, видеоуроци и дискусионна група. Още сайтовете на тези курсове не са готови, тъй като сменяме платформата на сайта на академията за софтуерни инженери. Изчакайте една седмица и ще ви пуснем повече информация.<br />
<br />
Ето описание и учебни програми на двата курса:<br />
<br />
<span style="font-size: 150%; line-height: normal"><span style="font-weight: bold">Многоплатформени мобилни приложения </span></span><br />
<br />
Курсът „Многоплатформени мобилни приложения” въвежда студентите в практическата разработка на съвременни мобилни приложения върху платформата с 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, до самата разработка на многоплатформени мобилни прило¬жения. Всички теми от курса са богато онагледени с примери и демонстрации на живо, включително с практическа сесия, в която се построява от нулата, стъпка по стъпка цялостно работещо мобилно приложение.<br />
<br />
1. Представяне на курса – учебна програма, лектори, изпити и т.н.<br />
2. HTML и HTML 5 – синтаксис, елементи, divs, параграфи, картинки, препратки, списъци, таблици, формуляри и контроли<br />
3. CSS и CSS 3 – селектори, дефиниции на стилове, шрифтове, фонове, контури, подредба, поцициониране, отмествания (margins и paddings), видимост, скролиране и др.<br />
4. Основи на JavaScript – синтаксис на езика JavaScript, променливи, цикли, символни низове, масиви, събития, достъп до DOM дървото<br />
5. ООП в JavaScript – обектно-ориентирано програмиране (ООП) в JavaScript, класове, обекти, наследяване и полиморфизъм<br />
6. jQuery – jQuery селектори и манипулация на DOM дървото, jQuery събития и вериги събития, ефекти, взаимодействия, UI widgets<br />
7. PhoneGap – платформа с отворен код за разработка на мобилни приложения за различни операционни системи<br />
8. Eclipse IDE, Android SDK – използване на PhoneGap за създаване на Android приложения с Eclipse IDE и Android SDK<br />
9. Първо PhoneGap приложение – създаване и изпълнение на просто &quot;Hello World&quot; приложение с PhoneGap из изпълнение върху Android<br />
10. jQuery Mobile – създаване на модерен потребителски интерфейс за мобилни устройства с JavaScript и библиотеката jQuery Mobile<br />
11. PhoneGap разработка – по-сложни техники и концепции<br />
12. Достъп до външни данни – достъп до външни данни и услуги чрез jQuery и AJAX, работа със REST и JSON<br />
13. Управление на хардуера – работа с хардуера на мобилните устройства (камера, GPS, компас, адресна книга, SMS комуникация, мрежова комуникация и т.н.)<br />
14. Разработка на игри с HTML5 и PhoneGap – основни концепции, графика, анимация, време, звук, вход от потребителя, логика на играта, фигури, откриване на колизии<br />
15. Демонстрация – имплементиране на играта &quot;Падащи камъни&quot;<br />
16. Демонстрация на живо (част 1) – Създаване на блог система <br />
17. Демонстрация на живо (част 2) – Създаване на блог система<br />
18. Курсов проект – работа по курсовите проекти на студентите<br />
<br />
<br />
<span style="font-size: 150%; line-height: normal"><span style="font-weight: bold">Уеб приложения с ASP.NET MVC</span></span><br />
<br />
Курсът „Уеб приложения с 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.<br />
<br />
1. Въведение в .NET Framework – CLR, MSIL, assemblies, CTS, .NET езиците<br />
2. Преглед на езика C# (част 1) – типове данни, оператори, изрази, конструкции за управление, вход и изход от конзолата, условни конструкции, цикли, масиви, методи<br />
3. Преглед на езика C# (част 2) – създаване и използване на обекти, пространства от имена, изключения, символни низове, шаблонни типове, колеции, атрибути<br />
4. Обектно-ориентирано програмиране със C# – дефиниране на класове, конструктори, свойства, статични членове, структури, делегати, събития, интерфейси, наследяване и полиморфизъм<br />
5. Бази данни, SQL и SQL Server – релационни СУБД, SQL, SQL SELECT, съединения, агрегатни функции, групиране, SQL INSERT, SQL UPDATE, SQL DELETE, MS SQL Server, SQL Server Management Studio<br />
6. LINQ и Entity Framework – LINQ оператори и изрази, проекции, конверсии, агрегации, ADO.NET Entity Framework (EF), Visual Studio LINQ-to-Entities Designer, класът ObjectContext – четене / създаване / промяна / изтриване на данни<br />
7. Увод в уеб технологиите – World Wild Web. HTTP протокол. Модел заявка-отговор<br />
8. Езикът HTML – текст, картинки, препратки, форматиращи тагове, параграфи, списъци, рамки (frames), таблици, форми и контроли  (текстови контроли, пароли, отметки, radio-бутони, падащи списъци, бутони и т.н.)<br />
9. Основи на CSS – Селектори и дефиниции на стилове, шрифтове, фонове, контури, box-модел, подравняване, позициониране,  отмест¬вания (margin, padding)<br />
10. CSS 3 – нови стилове, селектори и атрибути за контури, фонове, цветове, ефекти, потребителски интерфейс, препълване, генерирано съдържание и др.<br />
11. Програмиране с JavaScript - DHTML, типове данни, оператори, управляващи конструкции, цикли,  масиви, класове и обекти, диалози за вход от потребителя,  достъпване на DOM дървото чрез JavaScript, дебъгване на JavaScript  приложения.<br />
12. Библиотеката jQuery – въведение в jQuery, jQuery селектори и  манипулация на DOM дървото, jQuery събития, AJAX заявки, jQuery  темплейти, jQuery UI, ефекти, interactions, widgets. <br />
13. HTML 5 – въведение в HTML 5, нови тагове, структурни тагове, UI за форми, валидация на форми, нови атрибути.<br />
Нови JavaScript API-та в HTML5.<br />
14. ASP.NET MVC – част 1. Преглед на Model-View-Controller патърна. ASP.NET MVC. Създаване на проект на ASP.NET MVC. Конвенции. Routes. Контролери. Модели. Views. View helpers. Typed views<br />
15. ASP.NET MVC – част 2. Unit testing. Test-driven development. NuGet package management. Deployment. Сигурност на ASP.NET MVC приложенията. Настройка на ASP.NET MVC приложенията<br />
16. ASP.NET MVC – част 3. MVC Scaffolding. AJAX с ASP.NET MVC. Утвърдени практики при разработката на ASP.NET MVC приложения. Мониторинг на ASP.NET MVC приложенията<br />
17. Практически проект – демонстрация на живо: построяване на cqlostno динамично уеб приложение с HTML5, ASP.NET MVC и MS SQL база данни – от нулата, стъпка по стъпка<br />
18. Изпит – студентите защитават проектите си<br />
<br />
Не знам как стои въпросът със записването в СУСИ, но по традиция местата са ограничени до 100 (всички можем да се досетим защо) и се очаква поредният бой на ботове и скриптове за записване в тези курсове. Всички неуспели да се запишат могат да опитат с молба до заместник декана по учебната дейност. Курсовете спадат към категория ЯКН (ядро на компютърните науки) - вж. <a href="http://www.fmi.uni-sofia.bg/education/bachelors/izbiraemi_11_12_zimen/index_html" class="postlink" rel="nofollow" target="_blank">http://www.fmi.uni-sofia.bg/education/bachelors/izbiraemi_11_12_zimen/index_html</a>.<br />
<br />
Предупреждавам всички, че курсовете са сериозни и се изисква да им отделите достатъчно време и внимание. След всяка тема ще има домашни, които трябва да се предават в срок и те ще формират голяма част от оценката накрая. Останалата част от оценяването по традиция ще бъде практически курсов проект обхващащ целия изучаван материал.<br />
<br />
<a href="http://www.nakov.com" class="postlink" rel="nofollow" target="_blank">Светлин Наков</a><br />
<span style="font-size: 85%; line-height: normal">ръководител отдел &quot;технологично обучение&quot;<br />
<a href="http://academy.telerik.com" class="postlink" rel="nofollow" target="_blank">Академия на Телерик за софтуерни инженери</a></span>]]></description>
		</item>
	
</channel>
</rss>