Kurs ASP.NET MVC

Wprowadzenie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

16 ocen

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?

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?

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ń.
11 godzin 57 minut

Kurs ASP.NET MVC

Aplikacje Internetowe

Chcesz rozpocząć pracę z ASP.NET MVC i zrozumieć zasady rządzące najpopularniejszą technologią do tworzenia aplikacji internetowych na platformie Microsoft .NET? Trafiłeś pod dobry adres! Wspólnie z ewangelistą Microsoft, Bartłomiejem Zassem, przygotowaliśmy dla Ciebie obszerny, 12-godzinny kurs w którym opowiemy o wszystkim, co chcesz lub powinieneś wiedzieć na jej temat.

Bartłomiej Zass

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

Autor: Bartłomiej Zass

Czas: 12 godzin 42 minuty

Wersja: ASP.NET 5

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

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