WprowadzenieWitaj w Kursie, w ktrym na przestrzeni niemal 13 godzin lekcji wideo, ewangelista Microsoft Bartomiej Zass pokae Ci, jak przygotowa kompletn witryn w oparciu o ASP NET MVC. Zacznij od pustego projektu w Visual Studio i przygotuj swj wasny sklep internetowy z wykorzystaniem najciekawszych nowinek w ASP NET MVCPeny proces programowania aplikacji w ASP NET MVCMnstwo praktycznej wiedzy, gotowej do zastosowania w projektachPraca z baz danych, AJAX i JavascriptTworzenie zaawansowanych, dynamicznych widokwZabezpieczenie aplikacji take przez Facebook i GoogleWalidowane danych i wysyanie e-mailiTworzenie zada wywoywanych w tle i logowanie bdwPodstawy testw jednostkowych i Dependency InjectionWdraanie aplikacji oraz korzystanie z GITCo znajdziesz w kursie?Podczas tworzenia kursu przyjlimy zaoenie, e znasz ju przynajmniej podstawy jzyka C#, HTML, CSS a take masz pewn wiedz teoretyczn z zakresu ASP NET MVC. Kurs moesz potraktowa, jako naturaln kontynuacjkursu Podstaw ASP NET MVC, dostpnego na eduweb (chocia jego obejrzenie nie jest konieczne). Nie bdziemy omawiali wszystkich mechanizmw ASP NET MVC a jedynie te, ktre bd nam potrzebne do zrealizowania prostego sklepu internetowego. Nie bdziemy skupiali si na podstawach, ale na praktycznym zastosowaniu najwaniejszych elementw ASP NET MVC. Zaczniemy od zera, a w zasadzie od projektu graficznego, jaki otrzymalimy od grafika. Poka Ci wszystkie etapy pracy nad tak aplikacj od tworzenia prototypu, przez implementacj kolejnych mechanizmw (przegldanie produktw, koszyk, panel administracyjny), zabezpieczanie, dodawanie wewntrznych mechanizmw sklepowych a po samo wdroenie naszego sklepu na bezpatne konto Microsoft Azure. Bdziemy pisali wszystko od zera, dlatego kurs jest dla osb, ktre nie boj si duych iloci kodu i poznawania w ten sposb praktycznych aspektw platformy. Staraem si przemyci w kursie jak najwicej praktycznych wskazwek, ktre mog okaza si przydatne podczas Twojej pracy. Do kursu doczony zosta peen kod rdowy. Moesz go na spokojnie przeanalizowa, aby zrozumie poruszane zagadnienia a take wykorzysta podczas pracy nad Twoj wasn aplikacj. Zobacz jak prezentuje si strona »Przygotowanie statycznych i dynamicznych widokwNa pewno wiesz ju w jaki sposb napisa prost, statyczn stron w jzyku HTML. Zaczniemy wanie od takiego prototypu najwaniejszych widokw, zrobionego na podstawie projektu graficznego. Nastpnie przystpimy do dodawania logiki dziaajcej po stronie serwera. Przygotujemy stron gwn z podgldem nowoci i bestselerw. Poka Ci jak zrobi widok dla urzdze mobilnych z moliwoci przeczenia si na stron klasyczn. Oprogramujemy koszyk zakupw oraz proces skadania zamwienia. Dodamy take prosty panel administracyjny oraz sekcj profilu uytkownika, gdzie bdzie mona zobaczy histori swoich zamwie. Praca z danymiWszystkie dane naszej aplikacji (dane klientw, informacje o produktach, historia zamwie, itp.) bd przechowywane w bazie danych. Poka Ci najpopularniejszy obecnie sposb pracy z baz danych tzw. podejcie Code First. Zaprojektujemy model danych w oparciu o klasy jzyka C# a nastpnie wygenerujemy struktur naszej bazy. Zobaczysz jak zapisywa, odczytywa, filtrowa dane z bazy. Przyjrzymy si rwnie technice migracji, ktra pozwoli nam aktualizowa schemat bazy po wprowadzeniu zmian w modelu, bez utraty danych. Techniki AJAXChyba kada wspczesna aplikacja internetowa korzysta ju z technik AJAXowych. Take nasz sklep w wielu miejscach bdzie komunikowa si asynchronicznie z serwerem, aby aktualizowa dane bez przeadowania strony. Usuwanie produktw z koszyka, filtrowanie albumw, automatyczne podpowiedzi wyszukiwarki to tylko niektre z przykadw zastosowania AJAX w naszej aplikacji. Zobaczysz jak poczy wiat Javascriptu z kodem dziaajcym po stronie serwera. Poka Ci jak stosowa te techniki, aby byy dobre dla SEO pozycjonowania naszego serwisu. Zabezpieczenie aplikacjiUytkownicy Twojego sklepu chcieliby na pewno mie moliwo przegldania historii swoich zamwie. Powinni wic mie moliwo zalogowania si. Poka Ci jak doda sekcj tylko dla zalogowanych uytkownikw. Dodamy obsug rl w szczeglnoci administratora, ktry bdzie widzia wszystkie zamwienia a take mia moliwo modyfikowania stanu poszczeglnych zamwie. Ponadto, umoliwimy uytkownikom logowanie si przy pomocy konta Facebook i Google chcemy w kocu jak najbardziej uproci proces logowania. Mailing i Praca w TleUytkownicy na pewno chcieliby otrzyma potwierdzenie zoenia zamwienia e-mailem. Uciesz si rwnie, kiedy poinformujesz ich o wysyce paczki z zamwionymi pytami. Zobaczysz rne techniki wysyania e-maili z poziomu aplikacji ASP NET MVC tak, aby zawieray zarwno cz tekstow jak i HTMLow, zdjcia doczane jako link lub wbudowane. A wszystko bazujc na wygodnych do edycji szablonach. Zobaczysz take jak wysya e-maile w tle tak, aby uytkownik nie zauway jakichkolwiek opnie. Bdziesz mg pniej doda inne zadania dziaajce w tle na przykad synchronizujce sklep z zewntrznymi portalami. Administracja i optymalizacjaSklep musi dziaa szybko dlatego poka Ci w jaki sposb zoptymalizowa jego dziaanie stosujc Cache. Dodamy take mechanizmy logowania bdw oraz