Nikolay.IT

Нов курс: Уеб приложения с ASP.NET MVC

ASP.NET MVC IconВ момента в трейнърския екип на Телерик подготвяме два нови безплатни курса за българските студенти. Единият от тях се казва „Многоплатформени мобилни приложения“, а другият, който подготвям аз, се казва „Уеб приложения с ASP.NET MVC”.  Курсовете ще се предлагат като изборни дисциплини във Факултета по математика и информатика (ФМИ) на Софийския университет "Св. Климент Охридски", но това не означава, че само студенти от СУ могат да се запишат за курсовете. Всеки, който има желание, може да посещава курсовете, както и да гледа видео записите от лекциите.  Предвиждаме и двата курса да се водят, както във ФМИ, така и в учебните зали на Телерик. Курсът „Уеб приложения с ASP.NET MVC“ ще започне началото на месец октомври 2011 и ще се води 15 последователни седмици по 3 часа седмично (общо 45 учебни часа). Изпитът по предмета представлява защита на курсов проект (изработка на цялостно уеб приложение) и регулярно изпращане на малки задачки за домашна работа.  Курсовият проект представлява 75% от оценката, а домашните работи – 25%. Най-добре представилите се студенти ще получат сертификати и награди от фирма Телерик.

Кратко представяне на курса „Уеб приложения с 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.

Тематичен план на курса

ТЕМА

0

Представяне на курса

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 протокол. Модел заявка-отговор

Езикът HTML – текст, картинки, препратки, форматиращи тагове, параграфи, списъци, рамки (frames), таблици, форми и контроли  (текстови контроли, пароли, отметки, radio-бутони, падащи списъци, бутони и т.н.)

8

Основи на CSS – Селектори и дефиниции на стилове, шрифтове, фонове, контури, box-модел, подравняване, позициониране,  отмест­вания (margin, padding)

CSS 3 – нови стилове, селектори и атрибути за контури, фонове, цветове, ефекти, потребителски интерфейс, препълване, генерирано съдържание и др.

9

Програмиране с JavaScript - DHTML, типове данни, оператори, управляващи конструкции, цикли,  масиви, класове и обекти, диалози за вход от потребителя,  достъпване на DOM дървото чрез JavaScript, дебъгване на JavaScript  приложения.

10

Библиотеката jQuery – въведение в jQuery, jQuery селектори и  манипулация на DOM дървото, jQuery събития, AJAX заявки, jQuery  темплейти, jQuery UI, ефекти, interactions, widgets.

HTML 5 – въведение в HTML 5, нови тагове, структурни тагове, UI за форми, валидация на форми, нови атрибути.

Нови JavaScript API-та в HTML5.

11

ASP.NET MVC – част 1. Преглед на Model-View-Controller патърна. ASP.NET MVC. Създаване на проект на ASP.NET MVC. Конвенции. Routes. Контролери. Модели. Views. View helpers. Typed views

12

ASP.NET MVC – част 2. Unit testing. Test-driven development. NuGet package management. Deployment. Сигурност на ASP.NET MVC приложенията. Настройка на ASP.NET MVC приложенията

13

ASP.NET MVC – част 3. MVC Scaffolding. AJAX с ASP.NET MVC. Утвърдени практики при разработката на ASP.NET MVC приложения. Мониторинг на ASP.NET MVC приложенията

14

Практически проект – демонстрация на живо: построяване на цялостно динамично уеб приложение с HTML5, ASP.NET MVC и MS SQL база данни – от нулата, стъпка по стъпка

15

Изпит – студентите защитават проектите си

Книги за курса

  1. Pro ASP.NET MVC 3 Framework, Steven Sanderson, Adam Freeman, Apress, 3rd edition, 2011, ISBN 1430234040
  2. Professional ASP.NET MVC 3, Jon Galloway, Wrox, 2011, ISBN 1118076583
  3. ASP.NET MVC Framework Unleashed, Stephen Walther, Sams, 2009, ISBN 0672329980
  4. Nakov S. & Co., Programming for .NET Framework, Volume 2, 1032 pages, Faber Publishing, 2006, ISBN 9547756729
  5. Nakov S. & Co., Introduction to programming with C#, 1116 pages, Faber Publishing, 2011, ISBN 9789544005276
  6. Nakov S. & Co., Programming for .NET Framework, Volume 1, 801 pages, Faber Publishing, 2005, ISBN 9547755056