O tym kursie
W tym 5-dniowym kursie zawodowi programiści webowi nauczą się tworzyć zaawansowane aplikacje ASP.NET Core przy użyciu narzędzi i technologii .NET. Główny nacisk zostanie położony na działania programistyczne, które poprawiają wydajność i skalowalność aplikacji internetowych.
Profil uczestników
Kurs przeznaczony jest dla zawodowych programistów webowych korzystających z narzędzia Microsoft Visual Studio w środowisku indywidualnym lub zespołowym, w małym lub dużym środowisku deweloperskim. Uczestnicy tego kursu są zainteresowani tworzeniem zaawansowanych aplikacji internetowych i chcą kompleksowo zarządzać renderowanym kodem HTML. Chcą tworzyć strony internetowe, które rozdzielają interfejs użytkownika, dostęp do danych i logikę aplikacji.
Czego się nauczysz?
Moduł 1: Eksploracja ASP.NET Core
Technologie webowe Microsoft ASP.NET Core pozwalają na tworzenie i hostowanie dynamicznych, potężnych i rozszerzalnych aplikacji internetowych. ASP.NET Core to otwarty, wieloplatformowy framework zbudowany na platformie .NET, który umożliwia tworzenie aplikacji internetowych. Możesz rozwijać i uruchamiać aplikacje internetowe ASP.NET Core na systemach Windows, macOS, Linux lub dowolnej innej platformie, która go obsługuje.
ASP.NET Core wspiera elastyczny, oparty na testach cykl rozwoju. Pozwala również na korzystanie z najnowszych standardów HTML oraz frameworków front-endowych takich jak Angular, React i inne.
Lekcje
Lab: Eksploracja ASP.NET Core
Lab: Instalacja i konfiguracja systemu Windows 7
Moduł 2: Projektowanie aplikacji internetowych w ASP.NET Core MVC
Microsoft ASP.NET Core MVC to model programistyczny, który można użyć do tworzenia potężnych i złożonych aplikacji internetowych. Jednak wszystkie złożone projekty rozwojowe, a w szczególności projekty duże, mogą być trudne i zawiłe do pełnego zrozumienia. Bez pełnego zrozumienia celów projektu nie można opracować skutecznego rozwiązania problemu klienta. Musisz wiedzieć, jak zidentyfikować zestaw potrzeb biznesowych i zaplanować aplikację internetową typu Model-View-Controller (MVC), aby sprostać tym potrzebom. Plan projektu, który tworzysz, zapewnia interesariuszom, że rozumiesz ich wymagania, oraz komunikuje funkcjonalność aplikacji internetowej, jej interfejs użytkownika, strukturę i przechowywanie danych programistom. Pisząc szczegółowy i dokładny plan projektu, możesz zagwarantować, że potężne funkcje MVC są używane efektywnie do rozwiązania problemów biznesowych klienta.
Lekcje
Lab: Projektowanie aplikacji internetowych w ASP.NET Core MVC
Moduł 3: Konfigurowanie oprogramowania pośredniego i usług w ASP.NET Core
ASP.NET Core to framework, który umożliwia tworzenie wielu rodzajów aplikacji. W tym module przyjrzymy się oprogramowaniu pośredniemu, które ma szczególne znaczenie w kontekście potoku żądań ASP.NET Core, i pozwala na obsługę wielu oddzielnych żądań w zupełnie inny sposób i otrzymywanie oddzielnych odpowiedzi. Dowiesz się, jak wykorzystać framework ASP.NET Core do obsługi żądań i odpowiedzi za pomocą istniejącego oraz niestandardowego oprogramowania pośredniego oraz jak konfigurować usługi do użycia w oprogramowaniu pośrednim i w innych częściach aplikacji, takich jak kontrolery. Przyjrzymy się również usługom; klasom, które udostępniają funkcje, które możesz później użyć w różnych częściach aplikacji. Osiąga się to bez konieczności ręcznego śledzenia zakresu w każdym poszczególnym miejscu lub tworzenia instancji zależności, poprzez użycie wstrzykiwania zależności. Wstrzykiwanie zależności to technika używana przez ASP.NET Core, która pozwala nam dodawać zależności do kodu bez martwienia się o tworzenie obiektów, trzymanie ich w pamięci lub przekazywanie wymaganych zależności. Pozwala to na większą elastyczność aplikacji i zmniejszenie potencjalnych punktów awarii przy każdej zmianie usługi.
Lekcje
Lab: Konfigurowanie oprogramowania pośredniego i usług w ASP.NET Core
Moduł 4: Opracowywanie kontrolerów
ASP.NET Core MVC to framework do budowy aplikacji internetowych, który wykorzystuje wzorzec architektoniczny Model-View-Controller (MVC). Kontroler jest odpowiedzialny za przetwarzanie żądania internetowego poprzez interakcję z modelem, a następnie przekazanie wyników do widoku. Model reprezentuje warstwę biznesową, czasami nazywaną domeną, i może zawierać obiekty danych, logikę aplikacji i reguły biznesowe. Widok wykorzystuje dane otrzymane od kontrolera do wygenerowania kodu HTML lub innego wyniku, który jest wysyłany z powrotem do przeglądarki. W tym module skupimy się na opracowywaniu kontrolerów, specjalizowanych klas, które są centralne dla aplikacji MVC. Zrozumienie sposobu działania kontrolerów jest kluczowe dla możliwości tworzenia odpowiednich obiektów modelu, manipulowania nimi i przekazywania ich do odpowiednich widoków. Kontrolery mają kilka metod, które są nazywane „akcjami”. Kiedy aplikacja MVC odbiera żądanie, znajduje kontroler i akcję, która powinna obsłużyć to żądanie. Określa to za pomocą routingu adresów URL (URL), kolejnego bardzo ważnego pojęcia niezbędnego do opracowywania aplikacji MVC. Framework ASP.NET Core MVC zawiera elastyczny system routingu, który umożliwia definiowanie reguł mapowania adresów URL w aplikacjach. Aby maksymalizować ponowne wykorzystanie kodu w kontrolerach, ważne jest, aby wiedzieć, jak pisać filtry akcji. Możesz używać filtrów akcji do uruchamiania kodu przed lub po każdej akcji w aplikacji internetowej, przed każdą akcją w kontrolerze lub w innych kombinacjach akcji kontrolera.
Lekcje
Lab: Opracowywanie kontrolerów
Moduł 5: Opracowywanie widoków
Widoki są jednym z trzech głównych składników modelu programistycznego Model-View-Controller (MVC). Możesz zdefiniować interfejs użytkownika swojej aplikacji internetowej, tworząc widoki; kombinację znaczników HTML i kodu C#, który działa na serwerze sieciowym. Aby utworzyć widok, musisz umieć pisać znaczniki HTML i kod C# oraz używać różnych klas pomocniczych wbudowanych w MVC. Musisz również wiedzieć, jak tworzyć widoki częściowe i komponenty widoku, które renderują sekcje HTML, które mogą być ponownie używane w aplikacji internetowej. Przyjrzymy się również bardziej szczegółowo składni Razor do osadzania kodu opartego na .NET w stronach internetowych.
Lekcje
Lab: Opracowywanie widoków
Moduł 6: Opracowywanie modeli
Większość aplikacji internetowych współdziała z różnymi typami danych lub obiektami. Na przykład aplikacja e-commerce zarządza produktami, koszykami, klientami i zamówieniami. Aplikacja sieci społecznościowych może pomagać w zarządzaniu użytkownikami, aktualizacjami statusu, komentarzami, zdjęciami i filmami. Blog służy do zarządzania wpisami na blogu, komentarzami, kategoriami i tagami. Gdy piszesz aplikację internetową typu Model-View-Controller (MVC), tworzysz model MVC, aby zamodelować dane dla swojej aplikacji internetowej. W ramach tego modelu tworzysz klasę modelu dla każdego rodzaju obiektu. Klasa modelu opisuje właściwości każdego typu obiektu i może zawierać logikę biznesową odpowiadającą procesom biznesowym. Dlatego model jest fundamentalnym klockiem w budowie aplikacji MVC. Przyjrzymy się również walidacji danych wprowadzanych przez użytkownika.
Lekcje
Lab: Opracowywanie modeli
Moduł 7: Użycie Entity Framework Core w ASP.NET Core
Aplikacje internetowe często wymagają magazynu danych do przechowywania dynamicznych informacji, na przykład do tworzenia aplikacji internetowej, która ciągle się zmienia w odpowiedzi na działania użytkownika, czynności administracyjne i wydarzenia publikacyjne. Magazyn danych zwykle jest bazą danych, ale używane są także inne rodzaje magazynów danych. W aplikacjach Model-View-Controller (MVC) możesz utworzyć model, który implementuje logikę dostępu do danych i logikę biznesową. Alternatywnie można oddzielić logikę biznesową od logiki dostępu do danych, używając klasy repozytorium, którą kontroler może użyć do odczytu lub zapisu w bazie danych. Gdy piszesz aplikację ASP.NET, możesz użyć technologii Entity Framework Core (EF Core) i Language Integrated Query (LINQ), które sprawiają, że kod dostępu do danych jest bardzo szybki do napisania i prosty do zrozumienia. W tym module zobaczysz, jak zbudować stronę internetową opartą na bazie danych w ASP.NET Core przy użyciu Entity Framework.
Lekcje
Lab: Użycie Entity Framework Core w ASP.NET Core
Moduł 8: Używanie szablonów, CSS i JavaScript w ASP.NET Core
Podczas tworzenia aplikacji internetowych należy zastosować spójny wygląd i funkcjonalność aplikacji. Zazwyczaj zawierają one spójne sekcje nagłówka i stopki oraz elementy nawigacyjne we wszystkich widokach. Microsoft ASP.NET Core używa specjalnych szablonów, zwanych układami, do osiągnięcia tego, wraz z arkuszami stylów kaskadowych (CSS), aby poprawić wygląd i użyteczność aplikacji internetowej. Możesz również tworzyć interaktywne elementy HTML, używając języka JavaScript, aby zapewnić kod po stronie klienta w aplikacji internetowej, wraz z klientem biblioteki JavaScript.
Lekcje
Lab: Używanie szablonów, CSS i JavaScript w ASP.NET Core
Moduł 9: Rozwój po stronie klienta
Podczas tworzenia aplikacji internetowej typu Model-View-Controller (MVC) może być potrzebna część logiczna do manipulowania danymi przed ich wyświetleniem użytkownikowi. W tej części aplikacji internetowej często używane są skrypty języka JavaScript (JS), aby manipulować danymi na stronie internetowej w przeglądarce, zanim zostaną wysłane z powrotem do serwera sieciowego. Aplikacje internetowe mogą również wymagać komunikacji z zewnętrznymi serwisami sieciowymi, takimi jak usługi internetowe, aby pobrać dodatkowe dane lub zaktualizować istniejące dane. W ASP.NET Core możesz użyć języka JavaScript, aby tworzyć skrypty, które wykonują kod po stronie klienta, a także możesz używać zewnętrznych bibliotek JS, takich jak jQuery, aby uprościć manipulowanie dokumentem HTML lub wysyłanie żądań sieciowych. Podczas korzystania z języka JavaScript w aplikacji internetowej musisz być świadomy niektórych problemów związanych z używaniem kodu po stronie klienta, takich jak kompatybilność przeglądarek, bezpieczeństwo i wydajność.
Lekcje
Lab: Rozwój po stronie klienta
Moduł 10: Testowanie, wdrażanie i konserwacja aplikacji ASP.NET Core
Tworzenie aplikacji internetowych w ASP.NET Core to proces, który obejmuje nie tylko tworzenie kodu, ale także testowanie, wdrażanie i konserwację aplikacji. Aby mieć pewność, że twoja aplikacja internetowa działa zgodnie z oczekiwaniami, musisz przetestować ją pod kątem różnych scenariuszy użycia, wydajności i bezpieczeństwa. Testowanie aplikacji internetowych obejmuje testowanie jednostkowe, testowanie integracyjne i testowanie funkcjonalne. Testowanie jednostkowe obejmuje testowanie każdej pojedynczej jednostki kodu, takiej jak metoda, klasa lub funkcja, w izolacji od innych jednostek kodu. Testowanie integracyjne polega na testowaniu interakcji między różnymi jednostkami kodu. Testowanie funkcjonalne polega na testowaniu aplikacji internetowej pod kątem wymagań biznesowych i zapewnienia, że działa ona zgodnie z oczekiwaniami. Po przetestowaniu aplikacji internetowej i upewnieniu się, że działa ona poprawnie, możesz ją wdrożyć na serwerze sieciowym, aby była dostępna dla użytkowników. Wdrażanie aplikacji internetowych może wymagać konfigurowania i zarządzania serwerami, utrzymywania kopii zapasowych danych i monitorowania wydajności aplikacji. Po wdrożeniu aplikacji internetowej musisz regularnie aktualizować ją, aby dodawać nowe funkcje, naprawiać błędy i zabezpieczać aplikację przed zagrożeniami.
Lekcje
Lab: Testowanie, wdrażanie i konserwacja aplikacji ASP.NET Core
Moduł 11: Zarządzanie bezpieczeństwem
Aplikacje internetowe są zwykle dostarczane za pośrednictwem przeglądarki internetowej, za pośrednictwem publicznej sieci Internet, do dużej liczby użytkowników. Oznacza to, że bezpieczeństwo musi zawsze być na pierwszym miejscu podczas tworzenia tych aplikacji, ponieważ oprócz legalnych użytkowników aplikacja będzie wystawiona na działanie szkodliwych stron trzecich. Użytkownicy mogą mieć dostęp anonimowy lub mogą mieć zidentyfikowaną tożsamość, a Ty musisz zdecydować, który użytkownicy mogą wykonywać jakie akcje. Autentykacja to proces ustalania tożsamości użytkownika, podczas gdy autoryzacja to proces, w którym już uwierzytelniony użytkownik otrzymuje dostęp do określonych działań lub zasobów. Korzystając z autoryzacji, możesz zapobiec użytkownikom dostępu do materiałów lub informacji poufnych i zasobów przeznaczonych dla innego użytkownika lub uniemożliwić im wykonywanie określonych działań. Koszty naruszeń bezpieczeństwa mogą być bardzo wysokie, prowadząc do utraty danych, działań prawnych i uszczerbku na reputacji. W ostatniej sekcji przyjrzymy się kilku konkretnym atakom, takim jak ataki typu cross-site scripting i wstrzykiwanie SQL, oraz temu, jak się przed nimi bronić.
Lekcje
Lab: Zarządzanie bezpieczeństwem
Moduł 12: Wydajność i komunikacja
Nowoczesne aplikacje internetowe muszą być w stanie szybko reagować na dużą liczbę żądań użytkowników w krótkim czasie. Buforowanie pozwala przechowywać często występujące żądania, eliminując konieczność wielokrotnego wykonywania tej samej logiki. Dzięki różnym formom zarządzania stanem możesz budować aplikacje stanowe na podstawie protokołów internetowych bezstanowych, aby dostarczać odpowiedzi dostosowane do kontekstu użytkownika w ramach tej samej aplikacji. Na koniec, SignalR to łatwy w użyciu dwukierunkowy interfejs API komunikacyjny, który jest abstrakcją nad kilkoma różnymi protokołami komunikacji internetowej. Pozwala to na tworzenie logiki po stronie serwera do wysyłania treści do aplikacji internetowych opartych na przeglądarce w czasie rzeczywistym.
Lekcje
Lab: Wydajność i komunikacja
Moduł 13: Wdrażanie interfejsów API sieciowych
Większość aplikacji internetowych wymaga integracji z zewnętrznymi systemami. Usługi internetowe reprezentacyjne (REST) pomagają ograniczyć obciążenie aplikacji i ograniczyć dane przesyłane między klientem a serwerami za pomocą otwartych standardów. Musisz wiedzieć, jak udostępnić interfejs API sieciowy, który implementuje usługi REST w swojej aplikacji ASP.NET. Musisz również wiedzieć, jak wywołać interfejs API sieciowy, używając zarówno kodu po stronie serwera, jak i kodu po stronie klienta, aby konsumować zewnętrzne interfejsy API sieciowe w stylu REST.
Lekcje
Lab: Wdrażanie interfejsów API sieciowych
Moduł 14: Hostowanie i wdrażanie
Aby skonfigurować aplikację ASP.NET Core dla środowiska produkcyjnego, będziesz musiał wykonać wiele kroków, w tym kompilację i przygotowanie zasobów, a następnie wdrożyć ją na dedykowany serwer lub usługę, która będzie hostować aplikację. Zazwyczaj musi być to dostępne z publicznej sieci Internet. Istnieje wiele różnych technologii, które można użyć do hostowania aplikacji, i powinieneś wybrać taką, która jest odpowiednia dla Twoich wymagań. Na przykład możesz wybrać dostawcę serwera WWW na własnym sprzęcie i infrastrukturze, korzystając z systemu Microsoft Windows Server i usługi Internet Information Services (IIS), lub nawet użyć systemów operacyjnych o otwartym kodzie źródłowym i aplikacji serwera WWW, takich jak NGINX lub Apache. Możesz także wdrożyć swoją aplikację do usługi chmurowej, takiej jak Microsoft Azure, i płacić i skalować usługę w zależności od wymagań. W tym module przeanalizujemy te opcje, a w szczególności możliwości Microsoft Azure.
Lekcje
Lab: Hostowanie i wdrażanie
Firma jest Autoryzowanym Ośrodkiem Szkoleniowym MICROSOFT Silver Learning
Możesz u nas podejść do egzaminu Pearson VUE
Spółka posiada wpis do ewidencji placówek niepublicznych Nr ew. ES.VIII.4320-6/p.n./2003 wydany z upoważnienia Prezydenta Miasta Łodzi
![]() |
![]() |
Zachęcamy do skorzystania z możliwości dofinansowania szkoleń oferowanych przez naszą firmę. Dostępne rozwiązania:
Skontaktuj się z nami, aby uzyskać więcej informacji. Oferujemy pełne wsparcie w tym procesie.
Zapraszamy!
|
|
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: Prosimy o kontakt
Najbliższy termin: 17-04-2025 08:30
Najbliższy termin: 29-05-2025 09:00
Najbliższy termin: 02-04-2025 09:00