Masz już konto? Zaloguj się

Kurs ASP.NET MVC

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.

33 lekcji

12h 42min

5 (1 oceny)

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!

Dla kogo jest ten kurs?

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

Zawartość

ASP.NET MVC

10 rozdziały 33 lekcji 12h 42min

  • Wprowadzenie do kursu

    1h 4min

    Wprowadzenie

    Podgląd lekcji

    2min

    Demo funkcjonalności sklepu

    Podgląd lekcji

    15min

    Konfiguracja środowiska

    21min

    Podstawy pracy z Visual Studio Online i Git

    27min

  • Przygotowanie statycznych widoków

    1h 16min

    Projekt graficzny

    8min

    Prototyp - HTML i CSS

    12min

    Layouty i pierwsze kroki w ASP.NET MVC

    26min

    Routing

    30min

  • Przygotowanie modelu danych

    1h 23min

    Model danych Entity Framework (Code First)

    44min

    Migrations

    26min

    Wzorzec repository z Entity Framework

    12min

  • Dodawanie logiki do widoków

    2h 11min

    Strona główna

    40min

    Mobilna strona główna

    17min

    Lista produktów w danej kategorii

    23min

    Widok detalu produktu

    7min

    Dodanie paska nawigacyjnego

    22min

    Cache

    22min

  • AJAX i złożone widoki

    1h 30min

    Implementacja wyszukiwania

    41min

    Praca z sesją i zapisywanie stanu koszyka

    20min

    Implementacja koszyka zakupów

    30min

  • Zabezpieczenie aplikacji

    2h 13min

    Widoki rejestracji i logowania

    32min

    ASP.NET Identity - mechanizm logowania

    49min

    Logowanie przez Facebook i Google

    52min

  • Obsługa zamówień i administracja

    1h 38min

    Szczegóły zamówienia i walidacja

    22min

    Historia zamówień

    24min

    Dodawanie i edycja produktów

    37min

    Logowanie błędów i komunikatów

    14min

  • Mailing

    42min

    Wysyłanie poczty i szablony e-mail

    24min

    Wykonywanie zaplanowanych zadań w tle

    18min

  • Podstawy Dependency Injection i testów jednostkowych

    38min

    Dodanie kontenera Dependency Injection

    18min

    Testy jednostkowe kontrolerów i podstawy Moq

    20min

  • Zakończenie

    8min

    Wdrożenie aplikacji

    7min

    Zakończenie

    1min

Autor kursu

Bartłomiej Zass

Średnia ocen autora: 5

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.

Dołącz do ponad 10 tys. zadowolonych z naszych kursów

Sebastian Konarzewski

4 listopada 2021

Kurs ASP.NET MVC

  • 33 lekcji wideo

  • 12h 42min materiału

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych

Dlaczego wybrać właśnie ten kurs?

Efektywna nauka

Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!

Wiedza ekspertów

Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.

Praktyczne przykłady

Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Pytania i odpowiedzi

Przeczytaj najczęściej zadawane pytania

Masz więcej pytań?

Porozmawiaj z nami na na czacie

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.

Jak jest skonstruowany kurs?

Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.

Jak najlepiej wykorzystać kurs?

Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!

Jak mogę uzyskać dostęp do kursu?

Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.

Czy kurs jest aktualny?

Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.

Czym się różni kurs od warsztatu i ścieżki?

Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.

We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.

Adam Romański

helloroman.com

Zacznij naukę w ASP.NET MVC

  • 33 lekcji wideo

  • 12h 42min materiału

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych