Kurs ASP.NET MVC w Praktyce
Pełny proces programowania aplikacji w ASP NET MVC
Description
Wprowadzenie
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
Pełny proces programowania aplikacji w ASP NET MVC
Mnóstwo praktycznej wiedzy, gotowej do zastosowania w projektach
Praca z bazą danych, AJAX i Javascript
Tworzenie zaawansowanych, dynamicznych widoków
Zabezpieczenie aplikacji – także przez Facebook i Google
Walidowane danych i wysyłanie e-maili
Tworzenie zadań wywoływanych w tle i logowanie błędów
Podstawy testów jednostkowych i Dependency Injection
Wdrażanie aplikacji oraz korzystanie z GIT
Co znajdziesz w kursie?
Podczas tworzenia kursu przyjęliśmy założenie, że znasz już przynajmniej podstawy języka C#, HTML, CSS a także masz pewną wiedzę teoretyczną z zakresu ASP NET MVC. Kurs możesz potraktować, jako naturalną kontynuację kursu Podstaw ASP NET MVC, dostępnego na eduweb (chociaż jego obejrzenie nie jest konieczne). Nie będziemy omawiali wszystkich mechanizmów ASP NET MVC a jedynie te, które będą nam potrzebne do zrealizowania prostego sklepu internetowego. Nie będziemy skupiali się na podstawach, ale na praktycznym zastosowaniu najważniejszych elementów ASP NET MVC.
Zaczniemy od zera, a w zasadzie od projektu graficznego, jaki otrzymaliśmy od grafika. Pokażę Ci wszystkie etapy pracy nad taką aplikacją – od tworzenia prototypu, przez implementację kolejnych mechanizmów (przeglądanie produktów, koszyk, panel administracyjny), zabezpieczanie, dodawanie wewnętrznych mechanizmów sklepowych aż po samo wdrożenie naszego sklepu na bezpłatne konto Microsoft Azure. Będziemy pisali wszystko od zera, dlatego kurs jest dla osób, które nie boją się dużych ilości kodu i poznawania w ten sposób praktycznych aspektów platformy. Starałem się przemycić w kursie jak najwięcej praktycznych wskazówek, które mogą okazać się przydatne podczas Twojej pracy.
Do kursu dołączony został pełen kod źródłowy. Możesz go na spokojnie przeanalizować, aby zrozumieć poruszane zagadnienia a także wykorzystać podczas pracy nad Twoją własną aplikacją.
Zobacz jak prezentuje się strona >>
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?
Kurs opracowaliśmy dla osób, które znają już język C#, HTML a także mają podstawy teoretyczne tworzenia aplikacji w ASP NET MVC i chciałyby rozszerzyć swoją wiedzę o aspekty praktyczne. Będzie idealny dla wszystkich, którzy chcieliby zdobyć trochę doświadczenia praktycznego, poznać wiele praktycznych wskazówek istotnych podczas pisania rzeczywistej aplikacji. Aplikację piszemy od zera, bez wykorzystania zewnętrznych silników sklepowych – dlatego jest w nim dużo kodu i praktycznie brak klasycznej prezentacji ze slajdami. Osobom początkującym zdecydowanie polecamy skorzystanie w pierwszej kolejności z kursówpodstaw C#,HTMLorazASP NET MVCna eduweb pl.
Dlaczego wybrać właśnie ten kurs?
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ę z tworzonych projektó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 przygotować ciekawe projekty w ASP NET MVC.
Uczysz się na praktycznych przykładach. Otrzymasz wiele gotowych projektów, które ułatwią Ci poznawanie ASP NET MVC.
What You Will Learn!
- Pełny proces programowania aplikacji w ASP NET MVC
- Praca z bazą danych, AJAX i Javascript
- Zabezpieczenie aplikacji – także przez Facebook i Google
- Podstawy testów jednostkowych i Dependency Injection
- Mnóstwo praktycznej wiedzy, gotowej do zastosowania w projektach
- Tworzenie zaawansowanych, dynamicznych widoków
- Walidowane danych i wysyłanie e-maili
- Tworzenie zadań wywoływanych w tle i logowanie błędów
- Wdrażanie aplikacji oraz korzystanie z GIT
Who Should Attend!
- Kurs opracowaliśmy dla osób, które znają już język C#, HTML a także mają podstawy teoretyczne tworzenia aplikacji w ASP NET MVC i chciałyby rozszerzyć swoją wiedzę o aspekty praktyczne. Będzie idealny dla wszystkich, którzy chcieliby zdobyć trochę doświadczenia praktycznego, poznać wiele praktycznych wskazówek istotnych podczas pisania rzeczywistej aplikacji. Aplikację piszemy od zera, bez wykorzystania zewnętrznych silników sklepowych – dlatego jest w nim dużo kodu i praktycznie brak klasycznej prezentacji ze slajdami. Osobom początkującym zdecydowanie polecamy skorzystanie w pierwszej kolejności z kursów podstaw C#, HTML oraz ASP NET MVC na eduweb.