Kurs ASP.NET MVC

Wprowadzenie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

16 ocen

Lubię to! 336

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

  1. Pelny proces programowania aplikacji w ASP.NET MVC
  2. Mnóstwo praktycznej wiedzy, gotowej do zastosowania w projektach
  3. Praca z baza danych, AJAX i Javascript
  4. Tworzenie zaawansowanych, dynamicznych widoków
  5. Zabezpieczenie aplikacji – takze przez Facebook i Google
  6. Walidowane danych i wysylanie e-maili
  7. Tworzenie zadan wywolywanych w tle i logowanie bledów
  8. Podstawy testów jednostkowych i Dependency Injection
  9. Wdrazanie 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ów

podstaw C#

,

HTML

oraz

ASP.NET MVC

na eduweb.pl.

Dlaczego wybrać właśnie ten kurs?

  1. 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.
  2. 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.
  3. Uczysz się na praktycznych przykładach. Otrzymasz wiele gotowych projektów, które ułatwią Ci poznawanie ASP.NET MVC.

Dlaczego wybrać właśnie ten kurs?

  1. 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!
  2. 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.
  3. 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ń.

Autor: Bartłomiej Zass

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.

5.0

Średnia ocen autora

Recenzje Kurs ASP.NET MVC

5

16 dodanych ocen

2015-03-02

Świetny kurs! Przerobiłem korzystając z VS for Web zainstalowanego w kursie ASP.NET Aplikacje Internetowe. Wszystko dokładnie omówione, krok po kroku, więc można się zabrać za ten kurs nawet nie przerabiając ASP.NET Aplikacje Internetowe. Przez cały kurs pisana jest jedna aplikacja sklepu, więc jeśli ktoś chciałby w końcu napisać coś od zera po kursie Aplikacji Internetowych to naprawdę polecam. Ponadto przy tak długim projekcie warto korzystać z polecanego w kursie repozytorium kodu albo po każdej lekcji robić sobie kopie wszystkich plików, ponieważ można zainstalować paczkę która rozwali cały projekt i praca na marne, ale wiedza zostaje :) Więc jeśli chcesz napisać dobrą aplikację w ASP.NET to polecam ten kurs!

Michał Woźny

2015-03-26

Bardzo dobry kurs który prowadzi od a do z i dokładnie omawia po kolei

Slawomir Sowiński

2015-08-07

dla mnie mega kurs pozycjonowania

Marcin Lewtak

2015-08-07

:D

Marcin Lewtak

2015-08-12

bardzo przydatne informacje

Marcin Lewtak

2016-01-13

Narzędzie ciągle się zmieniają i ewoluują. W tej chwili część z nich jest dostępna w okrojonej formie jako aplikacje na telefony. Warto je również sprawdzic!

Sebastian Żarnowski

2016-03-28

Aktualnie narzędzie dla propozycji słów kluczowych jest dostępne pod adresem - https://adwords.google.pl/KeywordPlanner i wymaga zalogowania.

Marcin Godllewski

2016-07-17

Ciekawie się zapowiada

Marcin Lewtak

2016-08-18

Początek niezły. Klarowny i zrozumiały. Zobaczymy jak dalej

Tomasz Slósarczyk

2016-08-31

Rewelacyjny kurs i świetny materiał warty polecenia.

Marcin Lewtak

2017-04-17

Panie Bartłomieju,czy kurs jest nadal aktualny, bo troche lat już ma....

Slawomir Kowalski

2017-05-24

Kurs spełnił moje oczekiwania, szukałem czegoś bardziej zaawansowanego i tutaj to znalazłem. Polecam !

Michał Kobus

2017-07-30

Tak bardzo dobry kurs!

Lukasz S Pierwola

2017-08-11

Kurs dobry, spełnił oczekiwania

Marcin Stefanski

2018-08-02

Już na starcie łatwo przyswoić wiedzę.

Krzysztof Baraniecki

2018-11-23

Nigdy nie dam oceny 5/5 dla kogoś, kto mówi na SQL - "SI KU EL" albo "KAWERS" na COVERS, etc. Ogólnie jestem pod wrażeniem wiedzy, sposobu przekazywania informacji, całemu poruszanemu zagadnieniu. Wiele się nauczyłem ale brak znajomości angielskiego powinien być napiętnowany! To bardzo, bardzo przeszkadza dla kogoś, kto wie jak dane wyrazy powinno się wymawiać i uczy złych nawyków tych, którzy tego nie wiedzą :-( Ogólnie polecam.

Piotr Sitkowski

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje
Wykup w abonamencie od 79zł
Przetestuj za darmo przez 7 dni!

Autor: Bartłomiej Zass

Czas: 12 godziny 30 minut

Wersja:

  • Pliki źródłowe
  • Certyfikat Ukończenia
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół

Wprowadzenie do kursu

  • Wprowadzenie

  • Demo funkcjonalności sklepu

  • Konfiguracja środowiska

  • Podstawy pracy z Visual Studio Online i Git

Przygotowanie statycznych widoków

  • Projekt graficzny

  • Prototyp - HTML i CSS

  • Layouty i pierwsze kroki w ASP.NET MVC

  • Routing

Przygotowanie modelu danych

  • Model danych Entity Framework (Code First)

  • Migrations

  • Wzorzec repository z Entity Framework

Dodawanie logiki do widoków

  • Strona główna

  • Mobilna strona główna

  • Lista produktów w danej kategorii

  • Widok detalu produktu

  • Dodanie paska nawigacyjnego

  • Cache

AJAX i złożone widoki

  • Implementacja wyszukiwania

  • Praca z sesją i zapisywanie stanu koszyka

  • Implementacja koszyka zakupów

Zabezpieczenie aplikacji

  • Widoki rejestracji i logowania

  • ASP.NET Identity - mechanizm logowania

  • Logowanie przez Facebook i Google

Obsługa zamówień i administracja

  • Szczegóły zamówienia i walidacja

  • Historia zamówień

  • Dodawanie i edycja produktów

  • Logowanie błędów i komunikatów

Mailing

  • Wysyłanie poczty i szablony e-mail

  • Wykonywanie zaplanowanych zadań w tle

Podstawy Dependency Injection i testów jednostkowych

  • Dodanie kontenera Dependency Injection

  • Testy jednostkowe kontrolerów i podstawy Moq

Zakończenie

  • Wdrożenie aplikacji

  • Zakończenie