Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 18/ 33Implementacja wyszukiwania

0:00 / 0:00

ASP.NET MVC: Implementacja wyszukiwania

12 godz. 42 min wideo33 lekcje10 modułów

Bartłomiej Zass

Czego się nauczysz

  • Pelny proces programowania aplikacji w ASP.NET MVC
  • Mnóstwo praktycznej wiedzy, gotowej do zastosowania w projektach
  • Praca z baza danych, AJAX i Javascript
  • Tworzenie zaawansowanych, dynamicznych widoków
  • Zabezpieczenie aplikacji – takze przez Facebook i Google
  • Walidowane danych i wysylanie e-maili
  • Tworzenie zadan wywolywanych w tle i logowanie bledów
  • Podstawy testów jednostkowych i Dependency Injection
  • Wdrazanie aplikacji oraz korzystanie z GIT

ASP.NET MVC - w Praktyce

Witaj w Kursie, w którym na przestrzeni niemal 13 godzin lekcji wideo, ewangelista Microsoft Bartłomiej Zass pokaże Ci, jak przygotować kompletną witrynę w oparciu o ASP.NET MVC. Zacznij od pustego projektu w Visual Studio i przygotuj swój własny sklep internetowy z wykorzystaniem najciekawszych nowinek w ASP.NET MVC

Co znajdziesz w kursie?

Przygotowanie statycznych i dynamicznych widoków

Na pewno wiesz już w jaki sposób napisać prostą, statyczną stronę w języku HTML. Zaczniemy właśnie od takiego prototypu najważniejszych widoków, zrobionego na podstawie projektu graficznego. Następnie przystąpimy do dodawania logiki działającej po stronie serwera. Przygotujemy stronę główną z podglądem nowości i bestselerów. Pokażę Ci jak zrobić widok dla urządzeń mobilnych z możliwością przełączenia się na stronę klasyczną. Oprogramujemy koszyk zakupów oraz proces składania zamówienia. Dodamy także prosty panel administracyjny oraz sekcję profilu użytkownika, gdzie będzie można zobaczyć historię swoich zamówień.

Praca z danymi

Wszystkie dane naszej aplikacji (dane klientów, informacje o produktach, historia zamówień, itp.) będą przechowywane w bazie danych. Pokażę Ci najpopularniejszy obecnie sposób pracy z bazą danych – tzw. podejście Code First. Zaprojektujemy model danych w oparciu o klasy języka C# a następnie wygenerujemy strukturę naszej bazy. Zobaczysz jak zapisywać, odczytywać, filtrować dane z bazy. Przyjrzymy się również technice migracji, która pozwoli nam aktualizować schemat bazy po wprowadzeniu zmian w modelu, bez utraty danych.

Techniki AJAX

Chyba każda współczesna aplikacja internetowa korzysta już z technik AJAXowych. Także nasz sklep w wielu miejscach będzie komunikował się asynchronicznie z serwerem, aby aktualizować dane bez przeładowania strony. Usuwanie produktów z koszyka, filtrowanie albumów, automatyczne podpowiedzi wyszukiwarki to tylko niektóre z przykładów zastosowania AJAX w naszej aplikacji. Zobaczysz jak połączyć świat Javascriptu z kodem działającym po stronie serwera. Pokażę Ci jak stosować te techniki, aby były dobre dla SEO – pozycjonowania naszego serwisu.

Zabezpieczenie aplikacji

Użytkownicy Twojego sklepu chcieliby na pewno mieć możliwość przeglądania historii swoich zamówień. Powinni więc mieć możliwość zalogowania się. Pokażę Ci jak dodać sekcję tylko dla zalogowanych użytkowników. Dodamy obsługę ról – w szczególności administratora, który będzie widział wszystkie zamówienia a także miał możliwość modyfikowania stanu poszczególnych zamówień. Ponadto, umożliwimy użytkownikom logowanie się przy pomocy konta Facebook i Google – chcemy w końcu jak najbardziej uprościć proces logowania.

Mailing i Praca w Tle

Użytkownicy na pewno chcieliby otrzymać potwierdzenie złożenia zamówienia e-mailem. Ucieszą się również, kiedy poinformujesz ich o wysyłce paczki z zamówionymi płytami. Zobaczysz różne techniki wysyłania e-maili z poziomu aplikacji ASP.NET MVC – tak, aby zawierały zarówno część tekstową jak i HTMLową, zdjęcia dołączane jako link lub wbudowane. A wszystko bazując na wygodnych do edycji szablonach. Zobaczysz także jak wysyłać e-maile w tle – tak, aby użytkownik nie zauważył jakichkolwiek opóźnień. Będziesz mógł później dodać inne zadania działające w tle – na przykład synchronizujące sklep z zewnętrznymi portalami.

Administracja i optymalizacja

Sklep musi działać szybko – dlatego pokażę Ci w jaki sposób zoptymalizować jego działanie stosując Cache. Dodamy także mechanizmy logowania błędów oraz komunikatów, pozwalające monitorować działanie naszego serwisu i reagować na błędy w jego działaniu. Napiszemy także stronę, na której będzie możliwe dodawanie i edycja produktów, z przekazywaniem zdjęć do serwera.

Dependency Injection i Testy Jednostkowe

Skupimy się także na nieco bardziej zaawansowanych aspektach, cenionych przez doświadczonych programistów ASP.NET. Zobaczymy w jaki sposób zaprojektować architekturę kodu naszej aplikacji, aby była łatwa do późniejszego utrzymania, rozwoju oraz przeprowadzania testów. Skorzystamy z kontenera Dependency Injection, który pozwoli nam zarządzać zależnościami projektu i ułatwi modyfikację działania mechanizmów sklepu. Poznasz także sposoby pisania tzw. Unit Testów dla kontrolerów ASP.NET MVC – czyli testów, testujących Twój kod.

Wdrażanie aplikacji

Na koniec pokażę Ci jak wdrożyć nasz sklep na serwer, aby pozwolić innym użytkownikom na robienie zakupów. Omówimy dostępne rozwiązania i skupimy się na bezpłatnym koncie hostingowym Azure Websites. Wdrożymy zarówno aplikację jak i nasza bazę danych.

Podsumowując, kurs zawiera między innymi:

  • Pełny proces programowania aplikacji sklepu internetowego w ASP.NET MVC (od zera)
  • Mnóstwo praktycznej wiedzy, gotowej do zastosowania w rzeczywistych projektach
  • Pracę z bazą danych
  • Tworzenie zaawansowanych, dynamicznych widoków
  • AJAX, pracę z Javascript
  • Zabezpieczenie aplikacji – także przez Facebook i Google
  • Walidowane danych
  • Wysyłanie e-maili
  • Tworzenie zadań wywoływanych w tle
  • Logowanie błędów i komunikatów
  • Podstawy testów jednostkowych i architektury opartej o kontenter Dependency Injection
  • Wdrażanie aplikacji
  • I wiele, wiele więcej!

Wersja oprogramowania: ASP.NET 5

Kurs ASP.NET MVC

10 rozdziałów33 lekcje12h 42min

Wprowadzenie do kursu

1h 4min
  • Wprowadzenie2min(zablokowana)
  • Demo funkcjonalności sklepu15min(zablokowana)
  • Konfiguracja środowiska21min(zablokowana)
  • Podstawy pracy z Visual Studio Online i Git27min(zablokowana)

Przygotowanie statycznych widoków

1h 16min
  • Projekt graficzny8min(zablokowana)
  • Prototyp - HTML i CSS12min(zablokowana)
  • Layouty i pierwsze kroki w ASP.NET MVC26min(zablokowana)
  • Routing30min(zablokowana)

Przygotowanie modelu danych

1h 23min
  • Model danych Entity Framework (Code First)44min(zablokowana)
  • Migrations26min(zablokowana)
  • Wzorzec repository z Entity Framework12min(zablokowana)

Dodawanie logiki do widoków

2h 11min
  • Strona główna40min(zablokowana)
  • Mobilna strona główna17min(zablokowana)
  • Lista produktów w danej kategorii23min(zablokowana)
  • Widok detalu produktu7min(zablokowana)
  • Dodanie paska nawigacyjnego22min(zablokowana)
  • Cache22min(zablokowana)

AJAX i złożone widoki

1h 30min
  • Implementacja wyszukiwania41min(zablokowana)
  • Praca z sesją i zapisywanie stanu koszyka20min(zablokowana)
  • Implementacja koszyka zakupów30min(zablokowana)

Zabezpieczenie aplikacji

2h 13min
  • Widoki rejestracji i logowania32min(zablokowana)
  • ASP.NET Identity - mechanizm logowania49min(zablokowana)
  • Logowanie przez Facebook i Google52min(zablokowana)

Obsługa zamówień i administracja

1h 38min
  • Szczegóły zamówienia i walidacja22min(zablokowana)
  • Historia zamówień24min(zablokowana)
  • Dodawanie i edycja produktów37min(zablokowana)
  • Logowanie błędów i komunikatów14min(zablokowana)

Mailing

42min
  • Wysyłanie poczty i szablony e-mail24min(zablokowana)
  • Wykonywanie zaplanowanych zadań w tle18min(zablokowana)

Podstawy Dependency Injection i testów jednostkowych

38min
  • Dodanie kontenera Dependency Injection18min(zablokowana)
  • Testy jednostkowe kontrolerów i podstawy Moq20min(zablokowana)

Zakończenie

8min
  • Wdrożenie aplikacji7min(zablokowana)
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Bartłomiej Zass
Średnia ocen autora: 4,6

Bio

Od wielu lat programista .NET, ze szczególnym zamiłowaniem do aplikacji webowych. Obecnie konsultant, trener, architekt na co dzień pracujący w Microsoft Polska. Zajmuje się szkoleniem i wspieraniem zespołów technicznych oraz wdrożeniami nowych technologii deweloperskich. Odpowiada przede wszystkim za projekty tworzone wspólnie z największymi w Polsce serwisami internetowymi, operatorami telefonii oraz bankami. Prelegent polskich i zagranicznych konferencji technicznych.

W wolnych chwilach pasjonuje się fotografią, grafiką komputerową, żeglarstwem i (niezrozumiałym przez innych) kolekcjonowaniem i montowaniem różnego rodzaju sprzętu audio.