ვებ-აპლიკაციების დაპროგრამება

http://asp.net 
*ვებ-აპლიკაციების დაპროგრამება ASP .NET MVC5 ტექნოლოგიით*

*1. შესავალი. ASP.NET MVC ტექნოლოგიის მიმოხილვა.*
a. ASP.NET   ტექნოლოგიის ევოლუციის ისტორია
b. ვებ-დაპროგრამება დღეს
c. ASP.NET


MVC
ტექნოლოგიის ძირითადი უპირატესობები
d. პროგრამული გარემოს გამართვა
e. მასალის შეჯამება

*2. პირველი MVC აპლიკაცია*
a. Visual Studio ხელსაწყოში სამუშაო გარემოს მომზადება
b. ახალი ASP.NET


MVC
პროექტის შექმნა
c. ვებ-გვერდების დარენდერება
d. მარტივი აპლიკაციის შექმნა
e. მასალის შეჯამება

*3. MVC არქიტექტურული სტანდარტი*
a. MVC შექმნის ისტორია
b. MVC არქტიტექტურული სტანდარტის გააზრება
c. თავისუფლად დაწყვილებული კომპონენტების აგება
i. Dependency Injection მეთოდოლოგია
ii. Dependency Injection კონტეინერის გამოყენება
d. ავტომატიზირებული ტესტირების მეთოდოლოგია
i. Unit Testing მეთოდი
ii. Integration Testing მეთოდი

*4. C# ენის ძირითადი ფუნქციები და მახასიათებლები*
a. სასწავლო პროექტის გამზადება
b. Automatically Implemented Property ცვლადების გამოყენება
c. ობიექტის და კოლექციის ინიციალიზატორების გამოყენება
d. Extension-მეთოდები
e. Lambda-გამოსახულებები
f. ტიპის ავტომატური გარდაქმნა
g. ანონიმური ტიპები
h. C# ენაში ინტეგრირებული Query-ების შესრულება
i. ასინქრონული მეთოდები
j. მასალის შეჯამება

*5. Razor-თან მუშაობა*
a. სასწავლო პროექტის მომზადება
b. Model ობიექტთან მუშაობა
c. Layout-ებთან მუშაობა
d. Razor გამოსახულებების გამოყენება
e. მასალის შეჯამება

*6. ძირითადი ხელსაწოები MVC ტექოლოგიასთან სამუშაოდ*
a. სასწავლო პროექტის მომზადება
b. Ninject-ის გამოყენება
c. Visual Studio ხელსაწყოში Unit Test ტესტირება
d. Moq ტექნოლოგიის გამოყენება
e. მასალის შეჯამება

*7. SportsStore: რეალური აპლიკაცია*
a. სასტარტო სამუშაოები
b. დომეინ-მოდელის აგება
c. პროდუქტების სიის გამოტანა
d. მონაცემთა ბაზის გამზადება
e. Paging ფუნქციონალის დამატება
f. ვებ-აპლიკაციის კონტენტისთვის სტილის მინიჭება
g. მასალის შეჯამება

*8. SportsStore: ნავიგაცია*
a. სანავიგაციო კონტროლების დამატება
b. სავაჭრო კალათის იმპლემენტაცია
c. მასალის შეჯამება

*9. SportsStore: სავაჭრო კალათის დასრულება*
a. Model Binding ფუნქციონალის გამოყენება
b. სავაჭრო კალათის დასრულება
c. ონლაინ-შეკვეთის მიღება და დამუშავება
d. მასალის შეჯამება

*10. SportsStore: მობილურის ვერსია*
a. მობლურ ტელეფონებზე მორგებული ვებ-დაპროგრამება
b. Responsive Design ცნება
c. მობილურ ტელეფონებზე გათვლილი დიზიანის შემუშავება
d. მასალის შეჯამება

*11. SportsStore: ადმინისტრირება*
a. კატალოგის მართვის ფუნქციონალის დამატება
b. მასალის შეჯამება

*12. SportsStore: უსაფრთხოება & საბოლოო ცვლილებები*
a. ადმინისტრირების მოდულში Controller კლასის უსაფრთხოების დაცვა
b. სურათების ატვირთვა
c. მასალის შეჯამება

*13. Deployment პროცესი*
a. Winows Azure გარემოს გამზადება
b. აპლიკაციის Deployment პროცესი
c. მასალის შეჯამება

14. MVC პროექტების სტრუქტურის მიმოხილვა
a. Visual Studio გარემოში MVC პროექტებთან მუშაობა
b. MVC-აპლიკაციების Debugging
c. Browser Link
d. მასალის შეჯამება

*15. URL Routing მარშრუტიზაციის სისტემა*
a. სასწავლო პროექტის მომზადება
b. URL სტანდარტის მიმოხილვა
c. მარტივი მარშრუტის შექმნა და დარეგისტრირება
d. Default-მნიშვნელობების მინიჭება
e. URL-სეგმენტების გამოყენება
f. სეგმენტის ცვლადების განსაზღვრა
g. Attribute Routing ფუნქციონალი
h. მასალის შეჯამება

*16. მარშრუტიზაციის სისტემის ნიუანსები და ფუნქციონალური შესაძლებლობები*
a. სასწავლო პროექტის მომზადება
b. View-დან გამომავალი URL-ების გენერაცია
c. მარშრუტიზაციის სისტემის დაკონფიგურირება
d. Areas მოდულთან მუშაობა
e. ფიზიკურ ფაილებზე მოთხოვნა
f. URL-სქემის საუკეთესო პრაქტიკები
g. მასალის შეჯამება

*17. Controller კლასები და Action-მეთოდები*
a. სასწავლო პროექტის მომზადება
b. Controller კლასის მიმოხილვა
c. Request-მოთხოვნის მონაცემების მიღება
d. გამოსატანი მონაცემების გენერაცია
e. მასალის შეჯამება

*18. ფილტრები*
a. სასწავლო პროექტის მომზადება
b. ფილტრების გამოყენება
c. Authorization ფილტრი
d. Authentication ფილტრი
e. Exception ფილტრი
f. Action ფილტრი
g. Result ფილტრი
h. მასალის შეჯამება

*19. Controller კლასის განვრცობა*
a. სასწავლო პროექტის მომზადება
b. Custom-შემუშავებული Controller Factory
c. MVC Framework-ში ჩაშენებული Controller Factory
d. Custom-შემუშავებული Action Invoker
e. MVC Framework-ში ჩაშენებული Action Invoker
f. მასალის შეჯამება

*20. View გვერდები*
a. სასწავლო პროექტის მომზადება
b. Custom-შემუშავებული View Engine
c. Razor View Engine-თან მუშაობა
d. View გვერდზე დინამიური კონტენტის დამატება
e. მასალის შეჯამება

*21. დამხმარე მეთოდები *
a. სასწავლო პროექტის მომზადება
b. მასალის შეჯამება

*22. შაბლონირებული დამხმარე მეთოდები*
a. სასწავლო პროექტის მომზადება
b. Custom-შემუშავებული დამხმარე მეთოდები
c. MVC Framework-ში ჩაშენებული ფორმასთან სამუშაო დამხმარე მეთოდი
d. მასალის შეჯამება

*23. URL და Ajax დამხმარე მეთოდები*
a. სასწავლო პროექტის მომზადება
b. ფუნდამენტური გზავნილების და URL-მისამართების შექმნა
c. MVC Unobtrusive Ajax ტექნოლოგია
d. Unobtrusive Ajax ტექნოლოგიით ვებ-ფორმის შემუშავება
e. JSON-ჩანაწერებთან მუშაობა
f. მასალის შეჯამება

*24. Model Binding *
a. სასწავლო პროექტის მომზადება
b. Model Binding გააზრება
c. გაჩუმების პრინციპით განსაზღვრული Model Binding ფუქნციონალი
d. Model Binding ფუქნციონალის პროგრამულად გამოძახება
e. Model Binding სისტემის კონფიგურირება
f. მასალის შეჯამება

*25. მოდელის ვალიდაცია*
a. სასწავლო პროექტის მომზადება
b. ვალიდაციის შეტყობინებების გამოტანა
c. ალტერნატიული ვალიდაციის ტექნიკა
d. კლიენტის მხარის ვალიდაციები

*26. Bundles ნაკრები*
a. სასწავლო პროექტის მომზადება
b. Script და Style ნაკრებების გამოყენება
c. დაკვირვება Script და Style Sheet ფაილების ჩატვირთვის პროცესზე
d. მასალის შეჯამება

*27. Web API და ერთ-გვერდიანი აპლიკაციები*
a. ერთ-გვერდიანი აპლიკაციების გააზრება
b. სასწავლო პროექტის მომზადება
c. Web API
d. API Controller მუშაობის გააზრება
e. Knokout ტექნოლოგიის გამოყენება ერთ-გვერდიან აპლიკაციებში
f. აპლიკაციის დასრულება
g. მასალის შეჯამება
პატივისცემით კომპიუტერული ტექნოლოგიების აკადემია