Softwaretest

1
Videokurs

ASP .NET Core. Kurs video. Rozwijanie dodatkowych funkcjonalności Web API

Jakub Kozera

Obierz kurs na... szybkie i wydajne tworzenie aplikacji na wiele platform Platforma .NET Core jest najnowszym narzędziem od firmy Microsoft umożliwiającym tworzenie aplikacji crossplatformowych, w tym webowych oraz web API. Ze względu na dużą wydajność, otwarty kod źródłowy, a także współpracę z rozmaitymi systemami cieszy się coraz większą popularnością. Gdy obsługę stworzonych z wykorzystaniem .NET Core aplikacji sceduje się na chmurę Azure, otrzyma się szybkie, skalowalne efekty produkcyjne. Proponowany kurs uczy, jak za pomocą ASP.NET Core tworzyć aplikacje WebAPI, które docelowo mogą być konsumowane przez SPA (single-page application), aplikacje mobilne, aplikacje IoT lub dowolne inne aplikacje z komunikacją odbywającą się za pomocą protokołu HTTP. Uczestnik szkolenia dowie się z niego, jak stworzyć system umożliwiający bezpieczną rejestrację użytkowników oraz jak zorganizować logowanie użytkowników za pomocą tokenów JWT. Podczas nauki wykorzystane zostaną funkcjonalności platformy ASP.NET Core w ramach autoryzacji użytkowników, poruszone zostaną również tematy związane z zastosowaniem filtrów API, czyli mechanizmów umożliwiających nakładanie własnej logiki podczas przepływu zapytania na różnych etapach. Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie pracy z tym szkoleniem między innymi: Nauczysz się wysyłać zapytania do bazy danych za pomocą ORM. Dowiesz się, jak walidować przychodzące modele oraz zwracać odpowiednie komunikaty w przypadku niepoprawności. Zmigrujesz projekt .NET Core do najnowszej wersji. Zobaczysz, jak wstrzykuje się zależności za pomocą wbudowanego kontenera. Będziesz autoryzować i uwierzytelniać użytkowników na różne sposoby. Skonfigurujesz politykę CORS. Stworzysz własne filtry akcji. Zaimplementujesz akcje funkcyjne. Utworzysz zasoby w chmurze Azure. Co więcej... Wdrożysz swoją aplikację wraz z bazą danych. Po ukończeniu szkolenia ASP .NET Core. Kurs video. Rozwijanie dodatkowych funkcjonalności Web API Twój poziom wiedzy i umiejętności będzie średnio zaawansowany, co oznacza, że w ramach nauki opanujesz sporo kluczowych zagadnień i poznasz wiele funkcjonalności platformy ASP.NET Core. Magia open source Platforma .NET Core jest „dzieckiem” Microsoftu, które narodziło się w 2016 roku. Co ciekawe, to wszechstronne oprogramowanie, przeznaczone do tworzenia i uruchamiania różnego rodzaju aplikacji, pozostaje wolne i otwarte. Kod źródłowy .NET Core jest dostępny za pośrednictwem GitHuba, rozwój frameworka nadzoruje .NET Foundation. W przyszłości Microsoft planuje ujednolicić platformę i na bazie .NET Core wprowadzić ujednolicone narzędzie o nazwie .NET. Dlatego też większość umiejętności, które słuchacz opanuje dzięki temu kursowi, pozostanie aktualna także w momencie, gdy autorzy zaproponują nowocześniejszą wersję frameworka .NET. Co musi wiedzieć i umieć .NET developer? Opanowanie wiedzy zawartej w proponowanym przez nas szkoleniu pozwoli uświadomić sobie, jak działa komunikacja w większości nowoczesnych aplikacji internetowych, które wykorzystują mechanizmy protokołu HTTP do autentykacji i autoryzacji użytkowników. Co więcej, po ukończeniu kursu jego uczestnik będzie w stanie stworzyć własny projekt i wdrożyć go na chmurze Azure, aby był publicznie dostępny, lub umieścić na swoim publicznym repozytorium kodu - co jest umiejętnością wymaganą w trakcie procesów rekrutacyjnych na stanowisko .NET developera. Podobnie zresztą jak zdolność do wyjaśnienia zaawansowanych mechanizmów działania aplikacji web API - te również uczestnik szkolenia pozna i zrozumie w jego trakcie.

2
Videokurs

Automatyzacja zadań w Pythonie. Kurs video

Karol Kurek

Obierz kurs na... automatyzację pracy w Pythonie! Nic skuteczniej niż rutyna nie zabija kreatywności. Konieczność monotonnego powtarzania tych samych mechanicznych czynności i zadań może źle wpłynąć na jakość naszej codziennej pracy - niezależnie od tego, czym się zajmujemy. Ale uwaga: nie musi tak być. W każdym razie nie wtedy, kiedy swoją pracę wykonujemy przy komputerze, znamy w stopniu przynajmniej podstawowym jeden z języków programowania i potrafimy zainstalować Pythona. Jeżeli tak, mamy dobrą informację: wiele codziennych operacji wykonywanych na różnych plikach można zautomatyzować, pozwalając, by napisany przez nas program sam rozwiązywał sprawy wymagające dotychczas naszego zaangażowania. Co Cię czeka podczas naszego profesjonalnego szkolenia? Nauczysz się obsługiwać ścieżki, pliki i katalogi w Pythonie. Poznasz służące do ich obsługi biblioteki, takie jak os, pathlib. Nauczysz się operować na dokumentach tekstowych z poziomu języka programowania. Zdobędziesz umiejętność przeszukiwania plików z wykorzystaniem wyrażeń regularnych. Dowiesz się, jak tworzyć, modyfikować i zapisywać pliki PDF. Nauczysz się wstawiać znaki wodne do PDF. Dowiesz się, jak zamazywać część pliku PDF. Poznasz bibliotekę Pillow do obsługi obrazów w Pythonie. Dowiesz się, jak zmniejszać, zwiększać i obracać serię obrazów. Będziesz wyszukiwać duplikaty obrazów oraz zdjęcia podobne. Nauczysz się operować na dokumentach Worda w Pythonie. Lepiej zrozumiesz strukturę pliku Worda. Będziesz zmieniać atrybuty poszczególnych części pliku Worda. Nauczysz się łatwo wyciągać z dokumentu wszystkie znajdujące się w nim obrazy. Dodasz tabele i obrazy do pliku Worda. Nauczysz się operować na dokumentach Excela w Pythonie. Poznasz bibliotekę pandas i jej obiekt DataFrame będący obiektem danych stabelaryzowanych. Dowiesz się, jak filtrować wyniki Excela. Z łatwością przeszukasz wiele arkuszy wielu plików Excela. Poznasz metodę kompresowania plików w Pythonie przy użyciu dwóch bibliotek. Nauczysz się, jak przy użyciu Pythona szyfrować dane i rozpakowywać pliki. A po zakończeniu szkolenia... Po zakończeniu obejmującego 41 lekcji i trwającego łącznie ponad 6 godzin kursu będziesz umiał napisać program wykonujący za ciebie każde rutynowe zadanie. Może to być dodawanie podpisu do istniejącego pliku PDF z fakturą, spisywanie kosztów z pliku Worda, comiesięczna zmiana dat w dokumentach Worda, przeszukiwanie wielu plików Excela w celu znalezienia odpowiedniego fragmentu dokumentacji. Dla osoby tworzącej grafikę będzie to stworzenie programu dodającego znak wodny do jej prac, fotografa zainteresuje seryjna zmiana rozdzielczości, pracujący z Wordem docenią możliwość generowania dokumentów (na przykład wniosku o urlop) na żądanie - możliwości zastosowania wiedzy wyniesionej z tego szkolenia są bardzo szerokie. Pamiętajmy, że każdy program powinien działać przy minimalnym udziale programisty, a najlepiej bez niego. Do kogo skierowany jest kurs? Automatyzacja pracy w Pythonie. Kurs video przeznaczony jest głównie dla programistów, ale zawarta w nim wiedza może się przydać niemal każdemu użytkownikowi komputera dysponującemu podstawową wiedzą o programowaniu. Praktycznie nie ma takiego obszaru aktywności związanej z pracą przy komputerze, w którym nie przydałaby się wiedza na temat wykorzystania Pythona do automatyzacji pracy. Tylko dla wtajemniczonych Wielogodzinne poszukiwania interesujących nas informacji w internecie są tyleż żmudne, co niejednokrotnie bezcelowe. Wiele rozwiązań polecanych w sieci jest zwyczajnie bezużytecznych, ponieważ źle działają - albo wcale nie działają - na przykład wtedy, gdy posługujemy się polskimi znakami, czyli w praktyce niemal zawsze. Z kolei część wiedzy zdobytej w czasie naszego kursu pozwoli Ci na samodzielne wykonanie zadań, do których obsługi trzeba kupić specjalistyczne, nierzadko kosztowne programy. Będziesz pracować sprawniej, szybciej i po prostu przyjemniej, a do tego posiądziesz umiejętności wysoko cenione na rynku pracy, takie jak chociażby znajomość biblioteki pandas. Pamiętaj: monotonia zabija kreatywność, a rutyna w pracy z komputerem szybciej doprowadzi Cię do nerwicy natręctw, niż przyczyni się do rozwoju umiejętności!

3
Videokurs

Certyfikowany tester. Kurs video. Profesjonalne przygotowanie do egzaminu z testowania manualnego

Paweł Rachwał

Obierz kurs na... certyfikat ISTQB® International Software Testing Qualifications Board, w skrócie ISTQB®, jest międzynarodową radą certyfikacji w dziedzinie testowania oprogramowania. Ta uznana organizacja non profit zajmuje się opracowywaniem i ujednolicaniem standardów certyfikacji dla branży testerskiej na całym świecie. Jak już słusznie przypuszczasz, egzamin ISTQB® nazwę zawdzięcza właśnie swoim pomysłodawcom - radzie ISTQB®. Największym powodzeniem cieszy się certyfikat na poziomie foundation. Jest to standardowa certyfikacja, która potwierdza teoretyczną znajomość podstawowych terminów, narzędzi, umiejętności projektowania testów i doboru właściwych technik testowania. Czy szczęśliwym posiadaczom certyfikatu ISTQB® łatwiej znaleźć pracę? Zdany egzamin, potwierdzony certyfikatem, poświadcza wiedzę w zakresie procesów testowania, wykonywania i raportowania testów, zarządzania defektami, a także umiejętność analizowania wyników przeprowadzonych testów. Znajomość wszystkich tych obszarów jest potrzebna, by odnaleźć się na stanowisku testera oprogramowania. Egzamin ISTQB® ma zweryfikować tę wiedzę i potwierdzić, czy kandydat zna pojęcia i zagadnienia niezbędne do rozpoczęcia pracy w zawodzie. Dlatego posiadanie certyfikatu ISTQB® jest nadal wyróżnikiem i zaletą w CV, zwłaszcza w wypadku osób starających się o pierwszą pracę, nieposiadających doświadczenia komercyjnego. Ponadto kwalifikacje na poziomie podstawowym są obowiązkowe, by przystąpić do egzaminu potwierdzającego wyższy stopień zaawansowania. Te z kolei certyfikacje okazują się przydatne w dalszym rozwoju kariery i wyspecjalizowaniu w konkretnej dziedzinie związanej z QA. Testowanie oprogramowania to obecnie jedna z najpopularniejszych ścieżek zawodowych w IT, jeśli więc chcesz się wyróżnić na tle innych kandydatów, rozpocznij przygotowania do egzaminu ISTQB® i zachwyć rekruterów znajomością branży! W trakcie naszego profesjonalnego szkolenia: Zaznajomisz się z przebiegiem egzaminu ISTQB® na poziomie podstawowym Poznasz zagadnienia weryfikowane na egzaminie Dowiesz się, na co zwrócić uwagę podczas czytania pytań i udzielania odpowiedzi Certyfikowany tester. Kurs video. Profesjonalne przygotowanie do egzaminu z testowania manualnego to szkolenie adresowane do osób bez doświadczenia zawodowego, lecz posiadających fundamentalną wiedzę teoretyczną o testowaniu oprogramowania. Znasz podstawy testowania i pojęcia z sylabusa ISTQB®, a mimo to na pytania egzaminacyjne nie odpowiadasz śpiewająco? Celem naszego szkolenia jest zebranie tej wiedzy i omówienie jej w kontekście przykładowych egzaminów certyfikacyjnych ISTQB® na poziomie podstawowym. Na początek poznasz strukturę egzaminu. Dowiesz się, jak udzielać odpowiedzi i nie wpaść w podchwytliwe egzaminacyjne pułapki. Podczas przygotowywania się do matury lub egzaminu na prawo jazdy najlepiej przekuć książkową wiedzę na praktykę - a więc... sukcesywnie uczyć się poprzez rozwiązywanie dostępnych arkuszy i testów. Taka sama strategia sprawdzi się podczas treningu do egzaminu ISTQB®; dostępne w sieci przykładowe egzaminy to Twoi sprzymierzeńcy. Dzięki ich regularnemu rozwiązywaniu możesz się nauczyć udzielania odpowiedzi pod presją czasu, a także stale uzupełniać wiedzę i wyciągać wnioski z popełnianych błędów. Z naszym szkoleniem nabędziesz zadaniowego i wnikliwego podejścia, a przez wszystkie przykłady przejdziesz z profesjonalnym, certyfikowanym testerem oprogramowania.

4
Videokurs

Czysty kod. Kurs video. Pisz przejrzyściej, efektywniej i SOLIDniej

Anna Książek

Obierz kurs na... tworzenie czystego kodu Jest wysoce prawdopodobne, że termin czysty kod nie jest Ci obcy. Może pamiętasz na przykład z rozmowy o pracę pytania o to, jak rozumiesz pojęcia: clean code, pokrycie kodu testami, SOLID, DRY, code smell itd. A może nawet poproszono Cię o napisanie fragmentu kodu, by zademonstrować znajomość tych pojęć w praktyce. Jeśli czujesz lub wiesz po takim spotkaniu, że zabrakło Ci w tym zakresie nieco wiedzy i umiejętności - proponowany przez nas kurs jest właśnie dla Ciebie! Dzięki niemu szybko uzupełnisz swoje umiejętności i przygotujesz się... nie tylko do rozmowy kwalifikacyjnej! Programista bowiem odpowiada za coś więcej niż tylko pisanie kodu spełniającego wymagania biznesowe. Jego kod musi być dodatkowo tworzony zgodnie z przyjętym w zespole code style, w sposób, który zagwarantuje jego efektywne utrzymanie. Code review, statyczna analiza kodu, quality gate - z tymi terminami będziesz mieć coraz częściej do czynienia w swojej pracy. Są one związane z kontrolą jakości kodu, ale przyjęte w tym celu kryteria różnią się w zależności od zespołu programistycznego (na przykład w niektórych DRY może być zabroniony, w innych preferowane będzie podejście WET). Omawiane podczas szkolenia tematy wykorzystasz więc w swojej praktyce zawodowej. Każde zagadnienie uzupełniamy ćwiczeniem. Dzięki temu możesz samodzielnie przećwiczyć nabywaną umiejętność, a następnie wykorzystywać ją w realizacji codziennych zadań. Co Cię czeka w trakcie naszego profesjonalnego szkolenia W trakcie nauki z naszym kursem: Poznasz elementy code style Nauczysz się konfigurowania code style w Intellij Wymusisz weryfikację zasad na poziomie budowania projektu poprzez dodanie checkstyle Rozeznasz się w plusach i minusach stosowania testów Dowiesz się, jak wykorzystać testy jako dokumentację kodu Będziesz identyfikować naruszenia DRY i je eliminować Przekonasz się, jakich technik używa się do eliminowania naruszenia SRP Co więcej... Podczas szkolenia poznasz znaczenie interfejsów i dependency injection Czysty kod. Kurs video. Pisz przejrzyściej, efektywniej i SOLIDniej został przygotowany dla odbiorcy znającego zagadnienie na poziomie podstawowym. By w pełni skorzystać ze szkolenia, dobrze jest znać Javę i Maven, a podczas praktykowania przyda się dodatkowo znajomość Gita. Jakość w zależności od środowiska Programista, aby mógł dostarczyć kod spełniający szereg oczekiwań, musi podnosić swoje kwalifikacje. Nie wystarczy dobra znajomość języka programowania. Oczywiście, to podstawa, ale właśnie - zaledwie punkt wyjścia. Istnieje szereg obszarów, w których trzeba się w miarę swobodnie poruszać. Będą to różnego rodzaju protokoły, frameworki i narzędzia, jakie powinien opanować programista, by dostarczać produkt oczekiwany przez klienta, a wcześniej - przez kolegów z zespołu programistycznego. Wśród dodatkowych elementów, jakie należy opanować, aby wytwarzać oczekiwane oprogramowanie, są różnego rodzaju techniki, które pozwalają budować kod dobrej jakości. Spektrum tych technik będzie szerokie, ponieważ jakość jest czynnikiem subiektywnym: to organizacja decyduje, które elementy są składowymi definiującymi oczekiwaną jakość.

5
Videokurs

Debugowanie i refaktoryzacja kodu. Kurs video. Clean code w C# i Visual Studio

Tomasz Znowiec

Obierz kurs na debugowanie i refaktoryzację kodu Utrzymanie czystego kodu ułatwia pracę programistom i przyczynia się do szybszego reagowania na potrzeby odbiorców i wdrażania nowych funkcji. Większa efektywność zespołów programistycznych jest nieoceniona dla funkcjonowania firm. Pozwala zminimalizować ryzyko poważnych awarii i pozytywnie wpływa na wizerunek marki. Jednak utrzymanie czystego kodu jest wyzwaniem, zwłaszcza jeśli projekt stale ewoluuje i zmieniają się wymagania biznesowe. Dodatkowo pod presją czasu priorytetem staje się szybkie napisanie i dostarczenie kodu, nawet kosztem jego jakości. Jak sobie poradzić z tymi przeciwnościami? Z pomocą przychodzą procesy debugowania i refaktoryzacji kodu. Dokładna analiza działania aplikacji pozwala na rozpoznanie i naprawę błędów w programie, czyli osiągnięcie celu debugowania. Refaktoryzacja natomiast poprawia strukturę kodu przez takie praktyki jak eliminacja duplikatów, stosowanie spójności nazw zmiennych, podział funkcji na mniejsze moduły i usunięcie nieużywanego kodu. Zważywszy na wysoki poziom abstrakcji programów komputerowych, umiejętność utrzymania kodu w ładzie przychodzi wraz z doświadczeniem, ale istnieje sposób, by wyrobić ją szybciej! Z naszym szkoleniem już w ciągu 5 godzin poznasz debugowanie i refaktoryzację w duecie. Odkryj tajniki doświadczonych programistów i sprawdź, jak wdrożenie dobrych praktyk zmień Twój kod w profesjonalny i niezawodny produkt! Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas kursu nauczysz się: Obsługi i konfigurowania debugera Zaawansowanej konfiguracji projektów .NET w aspekcie debugowania i kompilacji Tworzenia zmiennych środowiskowych i konfigurowania serwera IIS z poziomu konfiguracji projektu Pracy z punktami przerwań (breakpoints) i tworzenia warunkowych punktów przerwań, w tym zależnych od innych punktów przerwań Tworzenia warunkowych punktów śledzenia (tracepoints) i komunikatów okna Output Tworzenia warunkowych punktów przerwań z licznikiem trafień (HitCount) Analizowania i inspekcji zmiennych, a także ich śledzenia Używania zaawansowanych funkcji okien Autos, Locals i Watch Wywoływania metod i funkcji przy użyciu okna Immediate Analizowania stosu wywołań (CallStack)  Przeglądania wygenerowanego kodu CLI Wykrywania konfliktów związanych z nieprawidłowym ładowaniem bibliotek aplikacji Monitorowania zużycia pamięci w aplikacji Zasad działania Garbage Collector Analizowania zużycia czasu procesora przez aplikację Identyfikowania obszarów kodu wymagających optymalizacji i wykrywania źródeł zapętleń programu Analizowania błędów kompilacji przy użyciu okna Output Zasad pracy z dyrektywami preprocesora Konfigurowania debugera w aspekcie przechwytywania wyjątków i ich filtrowania (okno Exception Settings) Konfigurowania środowiska do debugowania aplikacji uruchomionej na innym komputerze Kontrolowania pracy debugera z poziomu kodu (zatrzymywania, wymuszania podłączania debugera, sprawdzania, czy jest podłączony) Tworzenia dzienników zdarzeń systemu Windows i logowania treści do dziennika zdarzeń z poziomu kodu Logowania działania i przebiegu pracy aplikacji za pomocą listenerów klasy Trace, a także tworzenia własnych listenerów Monitorowania zużycia zasobów komputera z kodu C# Korzystania z automatycznej refaktoryzacji kodu dostępnej w Visual Studio Pisania kodu w zgodzie z koncepcjami projektowymi DRY, KISS, YAGNI i zasadami SOLID Stosowania dodatkowych analizatorów składni, takich jak StyleCop Wydajnego pisania kodu przy użyciu narzędzi CodeMaid i CodeRush Szkolenie Debugowanie i refaktoryzacja kodu. Kurs video. Clean code w C# i Visual Studio zakończy się na poziomie średnio zaawansowanym. Zdobędziesz dogłębną wiedzę i praktyczne umiejętności związane z debugowaniem i refaktoryzacją kodu w języku C# przy użyciu środowiska Visual Studio z IntelliCode. Rozpoczniesz od podstawowych technik debugowania, takich jak kroczkowanie przez kod, by przejść do zaawansowanych strategii refaktoryzacji kodu. Dowiesz się, jak ustawić breakpoints, conditional breakpoints i tracepoints, aby przeanalizować stan aplikacji. Nauczysz się używać funkcji okien Autos, Locals i Watch niezbędnych do inspekcji wartości zmiennych w różnych zakresach. Poznasz funkcje okna Immediate ułatwiające diagnozowanie problemów. Wraz z postępem zdobędziesz jeszcze bardziej zaawansowane umiejętności, takie jak analiza stosu wywołań funkcji (CallStack), debugowanie błędów kompilacji, a także korzystanie z narzędzi do analizy pamięci i wydajności. Poznasz techniki filtrowania wyjątków zarówno w debugerze, jak i przez kod C#, a ponaadto przećwiczysz szczegółową analizę obiektów typu Exception, kluczową dla rozwiązywania błędów w aplikacji. Dowiesz się, jak monitorować zużycie zasobów komputera i tworzyć dzienniki zdarzeń, aby na bieżąco śledzić pracę programu. Następnie zapoznasz się z podstawami refaktoryzacji i zasadami SOLID. Dzięki zaimplementowaniu zasad DRY, KISS i YAGNI nauczysz się pisać zrozumiały kod, pozbawiony nadmiarowych i zbędnych mechanizmów. Poznasz cenione przez programistów narzędzia CodeMaid i CodeRush, które wspomagają automatyczne formatowanie i uzupełnianie kodu, a tym samym przyczyniają się do jeszcze lepszego zorganizowania projektu. Zrozumiesz, jak umiejętnie rozdzielić funkcjonalności przy segregowaniu i konstruowaniu interfejsów w C#. Korzystając ze znajomości interfejsów, przyswoisz zasadę odwrócenia zależności (DIP). Ponadto dowiesz się, jak zarządzać błędami i śledzić zmiany w kodzie, co w dłuższej perspektywie pozwoli Ci utrzymać jakość kodu i zmniejszyć jego podatność na błędy. Nauczysz się monitorować i rejestrować błędy aplikacji, uruchomionej w środowisku produkcyjnym, jak również badać jej wydajność i efektywność.

6
Videokurs

Dostępność cyfrowa. Kurs video. Dobre praktyki tworzenia dostępnych stron i poprawne stosowanie atrybutów ARIA

Tomasz Pluta, Michał Wiktor Żmijewski

Obierz kurs na dostępność cyfrową Dostępność cyfrowa w swoim założeniu stawia na eliminację cyfrowych barier, dzięki czemu zapewnia możliwość korzystania z zasobów Internetu jak najszerszemu gronu użytkowników. To, jak dokładnie powinien wyglądać dostępny cyfrowo serwis internetowy, zdefiniowała grupa W3C w dokumentacji WAI-ARIA. Jeśli ta nazwa jest Ci obca, wiedz, że WAI-ARIA to połączenie dwóch rzeczy: inicjatywy WAI (Web Accessibility Initiative) i specyfikacji ARIA (Accessible Rich Internet Applications). ARIA stanowi dodatkową warstwę atrybutów do znaczników HTML i umożliwia technologiom asystującym interpretację roli, właściwości lub stanu wybranego elementu. Co to oznacza w praktyce? W ujęciu cyfrowym technologie asystujące wspierają osoby niepełnosprawne w codziennych czynnościach, zapewniając im większą niezależność. W tej klasie technologii znajdziemy takie oprogramowanie jak czytniki ekranu, syntezatory mowy, programy głosowe współpracujące z przeglądarkami graficznymi, a także sprzęt: alternatywne klawiatury i urządzenia wskazujące. Atrybuty ARIA przekazują do aplikacji asystującej informacje o roli, stanie lub właściwości danego elementu. Zestaw atrybutów ARIA połączony z kodem HTML wspiera narzędzia pomocnicze w rozumieniu zawartości strony i odgrywa ważną rolę w dążeniu do zapewnienia dostępności cyfrowej w sieci. Nie czekaj, poznaj dobre praktyki WAI-ARIA i twórz aplikacje przeznaczone dla każdego! W trakcie naszego profesjonalnego szkolenia: Poznasz zasady tworzenia wygodnej i zrozumiałej dla użytkowników nawigacji Nauczysz się tworzenia stron o poprawnej logicznie strukturze Dowiesz się, jak stosować atrybuty WAI-ARIA Nauczysz się zarządzać dynamicznymi regionami na stronie Zweryfikujesz dostępność cyfrową strony internetowej Nabędziesz umiejętność weryfikowania poprawności struktury HTML Nauczysz się przeprowadzać testy manualne strony internetowej Dowiesz się, jak napisać poprawny semantycznie kod HTML Nauczysz się stosować semantyczne znaczniki HTML Zdobędziesz wiedzę na temat zastosowania ról, właściwości i stanów WAI-ARIA Dostępność cyfrowa. Kurs video. Dobre praktyki tworzenia dostępnych stron i poprawne stosowanie atrybutów ARIA jest przewidziany dla osób zajmujących się tworzeniem stron internetowych i wymaga podstawowej znajomości HTML. Szkolenie będzie stanowić dobre uzupełnienie wiedzy zarówno dla osób z dużym doświadczeniem, jak i tych stawiających pierwsze kroki w obszarze tworzenia stron internetowych. Nauczysz się tworzyć poprawny semantycznie kod HTML i prawidłowo opisywać elementy strony. Dowiesz się, jak zarządzać dynamicznymi regionami na stronie, i poznasz trzy główne komponenty ARIA: role, stany i właściwości. Dzięki zdobytej wiedzy ocenisz dostępność istniejących stron internetowych i będziesz wiedzieć, jak samodzielnie stworzyć dostępną stronę WWW w odniesieniu do zasad WAI-ARIA. Zgodnie z ustawą z 4 kwietnia 2019 roku od 2020 roku wszystkie portale, strony i aplikacje internetowe podmiotów publicznych muszą spełniać wymogi dostępności cyfrowej. Zatem znajomość dostępności cyfrowej jest bardzo pożądana na rynku pracy i każdy projektant UI i programista powinien znać wytyczne dotyczące dostępności oprogramowania użytkownika: przeglądarek, aplikacji i urządzeń służących do odczytywania treści cyfrowych. Ustawy, wytyczne i rynek pracy to jedno, ale pamiętajmy, że stosowanie zasad dostępności cyfrowej uczy przede wszystkim empatii i daje szansę osobom z niepełnosprawnościami na bardziej samodzielne i niezależne życie. Zachęcamy także do zapoznania się z pozostałymi szkoleniami z serii o dostępności cyfrowej: Dostępność cyfrowa. Kurs video. Wprowadzenie do tematyki i wytycznych WCAG 2.1 Dostępność cyfrowa. Kurs video. Narzędzie walidacyjne i tworzenie dostępnych treści

7
Videokurs

Dostępność cyfrowa. Kurs video. Narzędzie walidacyjne i tworzenie dostępnych treści

Tomasz Pluta, Michał Wiktor Żmijewski

Obierz kurs na dostępność cyfrową Nowe technologie i zasoby Internetu zdecydowanie ułatwiają codzienne funkcjonowanie w niemal każdym obszarze życia. Czy jednak wszyscy mogą korzystać z tych dobrodziejstw w równym stopniu? Na świecie aż miliard ludzi zmaga się z niepełnosprawnością i napotyka bariery również w sieci. Nieodpowiedni kontrast, brak możliwości nawigowania po stronie myszą, klawiaturą czy za pomocą czytnika tekstu to zaledwie kilka przykładów. Dziedzinę, której celem jest eliminacja tych cyfrowych barier, nazywamy dostępnością cyfrową. Zgodnie z jej założeniami dostępny serwis internetowy jest przeznaczony dla wszystkich użytkowników, bez wykluczania żadnej grupy ze względu na poziom niepełnosprawności, podeszły wiek, ograniczenia sprzętowe lub słabe łącze internetowe. Większość stron składa się z tekstów, dokumentów i multimediów, stąd nie można ich pominąć podczas tworzenia dostępnych cyfrowo treści. Jak zatem sprawić, by dokumenty spełniały kryteria dostępności? To proste - należy pamiętać, dla kogo się je tworzy, i zadbać o czytelną, zrozumiałą strukturę tekstu. Już przy bardzo niewielkim wysiłku można zapewnić, by skan dokumentu zapisany w formacie PDF spełniał wymogi dostępności cyfrowej i umożliwiał przeszukiwanie zawartości. Z kolei multimedia da się ujarzmić za pomocą audiodeskrypcji, napisów do wideo i transkrypcji tekstowej. Projektuj treści dla jak najszerszego grona osób. Poznaj kryteria dostępności i twórz dokumenty i multimedia dostępne cyfrowo! W trakcie naszego profesjonalnego szkolenia: Nauczysz się przeprowadzać audyt strony internetowej pod kątem dostępności cyfrowej Stworzysz deklarację dostępności i raport oceny zgodności (WCAG-EM) Dowiesz się, jak tworzyć dostępne cyfrowo dokumenty tekstowe Poznasz metody raportowania zgodnie z metodologią WCAG-EM Przyswoisz obsługę przydatnych walidatorów, w tym Wave Dowiesz się, jak opracować skany dokumentów, by były dostępne cyfrowo Poznasz zasady tworzenia dostępnych cyfrowo dokumentów Word i PDF Nauczysz się weryfikować poprawność dokumentów tekstowych za pomocą wbudowanego narzędzia edytora Word Dowiesz się, jak weryfikować poprawność dokumentów PDF poprzez program Acrobat Przećwiczysz weryfikowanie poprawności dokumentów PDF przy użyciu darmowego oprogramowania PAC3 (Free PDF Accessibility Checker) Nauczysz się eliminować problemy dostępności cyfrowej w treści dokumentów PDF Co więcej... Nabędziesz umiejętność obróbki dokumentów PDF zawierających skany, aby były dostępne cyfrowo, a w szczególności umożliwiały użytkownikom wyszukiwanie w treści Nauczysz się tworzyć napisy i audiodeskrypcję do treści multimedialnych Dostępność cyfrowa. Kurs video. Narzędzia walidacyjne i tworzenie dostępnych treści stanowi dawkę solidnej teoretycznej wiedzy od podstaw po poziom średnio zaawansowany. W ramach pierwszych lekcji czeka Cię staranne wprowadzenie do tematyki dostępności cyfrowej. Uwaga! Wprowadzenie jest ujednolicone dla wszystkich trzech kursów z serii o dostępności cyfrowej, dzięki temu szkolenie możesz rozpocząć bez wcześniejszego przygotowania. W następnych modułach poznasz narzędzia walidacyjne i automatyczne walidatory stron. Dowiesz się, jak wykonać raport i jak przeprowadzić audyt według metod WCAG-EM. Z kolejnych rozdziałów nauczysz się tworzyć dostępne dokumenty tekstowe i PDF według obowiązujących kryteriów. Na koniec nabędziesz elementarną wiedzę na temat tworzenia dostępnych multimediów, w tym napisów i audiodeskrypcji. Zdobyte podczas kursu umiejętności pozwolą Ci na dokonanie samodzielnej oceny dostępności stron internetowych. Fundamentalna wiedza o tworzeniu dostępnych treści cyfrowych będzie przydatna zarówno dla osób decyzyjnych zamawiających usługi na zewnątrz, jak i audytorów, twórców treści i programistów. Po ukończeniu szkolenia sprawnie ocenisz, czy treści, z którymi pracujesz, spełniają wymogi dostępności, a także będziesz wiedzieć, jak tworzyć poprawne dokumenty tekstowe. Ten kurs jest drugą częścią przewodnika po dostępności cyfrowej - z ukierunkowaniem na dostępność dokumentów i treści multimedialnych. Jeśli chcesz zgłębić teorię dotyczącą kryteriów dostępności według WCAG 2.1, sprawdź koniecznie pierwszą część serii: Dostępność cyfrowa. Kurs video. Wprowadzenie do tematyki i wytycznych WCAG 2.1.

8
Videokurs

Dostępność cyfrowa. Kurs video. Wprowadzenie do tematyki i wytycznych WCAG 2.1

Michał Wiktor Żmijewski, Tomasz Pluta, Mariusz Borowski

Obierz kurs na dostępność cyfrową Nowe technologie i zasoby Internetu zdecydowanie ułatwiają codzienne funkcjonowanie w niemal każdym obszarze życia. Czy wszyscy jednak mogą korzystać z tych dobrodziejstw w równym stopniu? Na świecie aż miliard ludzi zmaga się z niepełnosprawnością i napotyka bariery również w sieci. Nieodpowiedni kontrast, brak możliwości nawigowania po stronie myszą, klawiaturą czy za pomocą czytnika tekstu to zaledwie kilka przykładów. Dziedzinę, której celem jest eliminacja tych cyfrowych barier, nazywamy dostępnością cyfrową. Zgodnie z jej założeniami dostępny serwis internetowy jest przeznaczony dla wszystkich użytkowników, bez wykluczania żadnej grupy ze względu na poziom niepełnosprawności, podeszły wiek, ograniczenia sprzętowe lub słabe łącze internetowe. Jak zatem jest z tą dostępnością w Internecie? Obecnie wszystkie portale, strony i aplikacje internetowe podmiotów publicznych muszą spełniać wymogi dostępności cyfrowej zgodnie z dokumentacją WCAG. To znaczy, że serwisy należy tak projektować, by użytkownik mógł z łatwością po nich nawigować i odczytywać zamieszczone treści. Ponadto strony te muszą być obsługiwane na różnych urządzeniach, w tym mobilnych, i przy użyciu rozwiązań wspierających osoby z niepełnosprawnością ruchową, niewidome lub z innymi ograniczeniami. Dzięki temu kursowi dowiesz się, jak przejść od słów do czynów i wprowadzić kryteria WCAG 2.1 w życie. Zadbaj o elastyczny, funkcjonalny interfejs i czytelną treść dostępną w różnych warunkach i dla każdego użytkownika! W trakcie naszego profesjonalnego szkolenia: Poznasz ustawę o dostępności cyfrowej (obowiązki, kogo dotyczy, jakie są kary) Opanujesz wiedzę dotyczącą zasad dostępności według WCAG 2.1 - czym jest postrzegalność, funkcjonalność, zrozumiałość i solidność Przyswoisz wytyczne i kryteria sukcesu według WCAG 2.1 i WCAG 2.2 Nabędziesz umiejętności prowadzenia testów manualnych według Karla Grovesa Nauczysz się przeprowadzać testy manualne strony internetowej Poznasz technologie asystujące dla osób niepełnosprawnych Dostępność cyfrowa. Kurs video. Wprowadzenie do tematyki i wytycznych WCAG 2.1 to kurs poświęcony w dużej mierze empatii. Na podstawie omówionych zasad i przykładów nauczysz się tworzyć dostępne cyfrowo rozwiązania, które realnie odpowiadają na problemy użytkowników. Nie znajdziesz tu pustego odhaczania formalnych wymagań bez zrozumienia ludzkich potrzeb. Zdobyta podczas kursu wiedza przyda się do samodzielnej oceny dostępności cyfrowej stron internetowych zarówno przez klientów, jak i wykonawców, czyli audytorów, programistów i designerów.

9
Videokurs

Frontend Developer. Kurs video. Testowanie kodu w JavaScript

Radosław Madecki

Obierz kurs na... testowanie JavaScriptu Testowanie oprogramowania jest niezwykle ważnym etapem pracy nad projektem informatycznym. Dopiero wtedy zyskuje się pewność, że kod został poprawnie przygotowany, nie zawiera błędów i będzie działał bez zarzutu. Zwykle jednak procesem sprawdzania kodu nie zajmuje się ten sam zespół, który tworzył oprogramowanie. QA developer czy QA engineer to przeważnie osobne stanowisko w firmie. Popyt na testerów stale rośnie, ponieważ większość właścicieli firm programistycznych rozumie, jak duży wpływ na jakość tworzonych produktów ma ich testowanie. Dodatkowo produkt przetestowany to produkt szybko zdany klientowi - poprawny, wolny od wychwyconych zawczasu błędów. Ten kurs został w całości poświęcony zagadnieniu testów automatycznych wykonywanych w JavaScripcie. Jest adresowany zarówno do osób zastanawiających się nad karierą QA engineera, jak i do frontend developerów, chcących się dowiedzieć, jak wygląda i na czym polega testowanie kodu JavaScriptu. Szkolenie stanowi swojego rodzaju kontynuację i uzupełnienie poprzednich pięciu kursów frontendowych autorstwa Radosława Madeckiego, których zadaniem jest przygotować developera do pierwszej pracy lub wspomóc go w awansie w ramach aktualnego zajęcia. Podobnie jak w poprzednich, także w tym kursie autor skupia się maksymalnie na podejściu praktycznym i oparł go na przydatnych, życiowych poradach wprost z „pola bitwy”, czyli z praktyki developera. Co więcej, zagadnienia związane z testowaniem przedstawia w sposób możliwie przystępny, zrozumiały, unikając trudnego, technicznego języka. Jeżeli nie umiesz jeszcze pisać testów jednostkowych, a szukasz pierwszej pracy - ten kurs pozwoli Ci wyróżnić się wśród innych na tym etapie. Jeżeli masz już pracę jako junior lub mid, a dalej nie piszesz testów - czas nadrobić zaległości, by móc szybciej awansować na wyższy stopień i zauważalnie zwiększyć swoje zarobki, a także jakość wykonywanej pracy! Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu: Zapoznasz się z kluczowymi terminami i zasobami ważnymi podczas testowania kodu JavaScriptu (React, Jest, Cypress, TDD). Opanujesz najważniejszą teorię związaną z pisaniem testów jednostkowych, integracyjnych oraz E2E. Przyswoisz mnóstwo praktycznej wiedzy dotyczącej pisania testów jednostkowych, integracyjnych oraz E2E. Dowiesz się, jakie są najpopularniejsze narzędzia do pisania testów różnego rodzaju. Poznasz dobre praktyki pisania kodu testów, jak również samych aplikacji i podstawowe praktyki pracy w projektach komercyjnych. Nauczysz się podstaw obsługi narzędzia Jira i tworzenia plików MD (Markdown). Co więcej... Zrobisz sobie powtórkę z HTML i CSS, JavaScriptu, Reacta oraz NPM/Yarn. Frontend developer. Kurs video. Testowanie kodu w JavaScript stanowi uzupełnienie i uwieńczenie nauki w ramach cyklu kursów frontendowych autorstwa Radosława Madeckiego i kończy się na poziomie średnio zaawansowanym. Kurs omawia wszystkie trzy typy testów, również mało spopularyzowane - nawet wśród zawodowych programistów - a niezwykle skuteczne testy E2E. O automatycznym testowaniu słów parę Programowanie w dużym stopniu polega na cofaniu się - poszukiwaniu błędów i poprawianiu ich aż do uzyskania doskonale działającego kodu. Nie ma więc nic bardziej nieprofesjonalnego niż oddanie klientowi produktu, który nie został przetestowany pod kątem ewentualnych bugów. Stąd w każdej poważnej firmie programistycznej powinna się znaleźć osoba pełniąca funkcję testera oprogramowania. A jeśli firma jest mała, na przykład jednoosobowa, a jej jedyny pracownik to frontend developer, musi on opanować techniki i narzędzia służące do testów - najszybciej i najbezpieczniej będzie wdrożyć techniki testów automatycznych. Ich zastosowanie pozwala uniknąć mozolnego testowania ręcznego, które jest podatne na błędy ludzkie, przeoczenia, zapominanie. Zamiast pisać testy i pokrywać je kodem aplikacji, tester automatyczny pisze wyłącznie test i scenariusze, co jest szybkie, pewne i wygodne. Udało Ci się ukończyć wszystkie kursy z serii Frontend Developer? W takim razie mamy dla Ciebie konkurs!

10
Videokurs

Git. Kurs video. Pracuj wygodnie z najpopularniejszym systemem kontroli wersji

Marcin Biegała

Obierz kurs na... Git Git to najpowszechniej używany system kontroli wersji. Według ankiety serwisu StackOverflow ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git stanowi dziś de facto standard w IT, a jego znajomość jest powszechnym wymogiem. Jednak mimo tej popularności wielu programistów wciąż nie do końca zdaje sobie sprawę z potężnej mocy ukrytej w tym narzędziu. Git uchodzi za skomplikowany, a użytkownicy często korzystają z zaledwie kilku komend i trzymają się utartych schematów. Nie próbują zrozumieć jak naprawdę działa, a bez tego trudno mówić o płynnej pracy z systemem i pełnym jego wykorzystaniu. Tymczasem stanowi on podstawę serwisu GitHub, będącego centrum świata open source. To tam znajdują się kody najpopularniejszych bibliotek oraz narzędzi używanych w ramach otwartego dostępu, to tam zapadają decyzje dotyczące ich modyfikacji i ulepszeń. Kto jest obecny na GitHubie, może na bieżąco śledzić zmiany w kodach ważnego dla siebie oprogramowania i uczyć się od najlepszych światowych programistów. Warunek jest jeden — by efektywnie współpracować z GitHubem, należy dobrze poznać Git. Co Cię czeka podczas naszego profesjonalnego kursu Git online? W trakcie pracy z tym kursem video Git: Nabierzesz wprawy w codziennej pracy z Gitem. Dowiesz się, jak zsynchronizować lokalną kopię ze zdalnymi repozytoriami. Nauczysz się naprawiać własne błędy i cofać zmiany w historii. Będziesz korzystać ze schowka, tworzyć gałęzie, zarządzać nimi i je scalać. Przekonasz się, jak wygląda prawidłowe zarządzanie etykietami. Opanujesz możliwe strategie pracy z gałęziami. Co więcej... W trakcie zdobywania nowych umiejętności niejako przy okazji uzyskasz wiedzę dotyczącą mechanizmów zaimplementowanych w samym Gicie. Git. Kurs video. Pracuj wygodnie z najpopularniejszym systemem kontroli wersji kończy się na poziomie średnio zaawansowanym. By móc efektywnie korzystać z tego szkolenia, nie trzeba posiadać żadnych innych umiejętności poza podstawową obsługą komputera. Od Linuksa do Facebooka Pierwsze wydanie systemu Git pojawiło się w 2005 roku. Ojciec Gita, Linus Torvalds, stworzył go w celu wsparcia jądra systemu Linux. Do prac nad alternatywnym systemem kontroli wersji Torvalds przystąpił, gdy poprzednik Gita, czyli BitKeeper, przestał być darmowy dla projektów typu open source. W efekcie powstała zupełnie nowa jakość — system, który świetnie wspiera rozgałęziony proces tworzenia oprogramowania, pozwala pracować off-line i dopiero potem wymieniać zmiany między lokalnymi repozytoriami, wspiera istniejące protokoły sieciowe i jest o całe rzędy wielkości szybszy od ewentualnych konkurentów. Ewentualnych, gdyż ze względu na swoje zalety aktualnie Git pozostaje praktycznie bezkonkurencyjny w kategorii rozproszonych systemów kontroli wersji. Z ciekawostek — do rozwijania kodu używa Gita między innymi serwis Facebook. Przywitaj się z Gitem Nim zagłębisz się w (dosłownie) rozgałęzioną strukturę Gita, poznasz jego historię oraz najważniejsze zalety, dzięki którym ten system stał się standardem w dziedzinie zarządzania kodem. Skonfigurowawszy na własnym komputerze niezbędne narzędzia, przećwiczysz podstawowe polecenia. Wszystko zapiszesz w swoim repozytorium — tak żeby już nic Ci nie uciekło. Dowiesz się, jak pracować, by nie „zanieczyścić” historii repozytorium, i skąd czerpać wiedzę o zmianach, które zaszły w kodzie. W sekcji poświęconej gałęziom poznasz nie tylko polecenie dotyczące ich tworzenia i usuwania. Zobaczysz też, co naprawdę dzieje się w Twoim repozytorium, innymi słowy: jak działa Git od podszewki. Nauczysz się scalać rozgałęzione linie kodu, zarówno poprzez merge, jak i rebase. A ponieważ nikt nie jest nieomylny, w kolejnej części szkolenia zajmiesz się błędami. W jej ramach opanujesz metodologię cofania akcji i naprawy historii projektu. I nie — kasowanie lokalnej kopii i pobieranie jej od nowa nie stanowi rozwiązania problemu! Naprawiwszy to, co wymaga naprawy, zsynchronizujesz swoje repozytorium z innymi repozytoriami i wymienisz się postępami pracy. Im bliżej końca, tym bardziej osobiście — na kolejnym etapie szkolenia jego autor podzieli się z Tobą osobistą opinią na temat różnych strategii zarządzania gałęziami, podpowie Ci, jak zarządzać wieloma wersjami kodu i jak zrozumiale etykietować konkretne punkty w historii repozytorium. Wreszcie poznasz Stash, czyli schowek dla fragmentów Twojego kodu. Te kilka poleceń usprawni Twoje codzienne obcowanie z Gitem. Dowiesz się, jak łatwo jest odłożyć pracę na bok, by móc zająć się czymś innym. „Każda wystarczająco zaawansowana technologia jest nieodróżnialna od magii” Arthur C. Clarke W naszej ofercie znajdziesz również kursy ArchiCAD.

11
Videokurs

Gulp. Kurs video. Automatyzacja pracy na froncie

Bartosz Szmit

Obierz kurs na... przyspieszenie we frontendzie Życie jest zbyt ciekawe, by tracić je na wykonywanie na piechotę czynności, które można zautomatyzować i przyspieszyć! Z taką (prawdopodobnie) myślą do prac nad swoim frameworkiem przystąpił Eric Schoffstall i oto w 2013 roku świat otrzymał Gulpa, task runnera, darmowy i otwarty zestaw narzędzi do budowania aplikacji bazujących na JavaScripcie. Jako system strumieniowego przetwarzania plików Gulp wydajnie wspomaga tworzenie produktywnych wersji aplikacji i stron internetowych. Jeśli jesteś frontendowcem i szukasz sposobów na to, by pracować szybciej, wydajniej i z mniejszym zaangażowaniem własnym - cóż, Gulp będzie dla Ciebie po prostu idealny. Korzystając z dostępnych w nim narzędzi, faktycznie przyspieszysz swoją pracę. Pomoże Ci on zautomatyzować sporą część zadań i pozwoli działać efektywniej. Brzmi dobrze? Jeśli tak, to nie czekaj, tylko odpal ten kurs i dowiedz się, jak łatwiej i szybciej budować i modyfikować kod aplikacji internetowych przy użyciu języka JavaScript. Co Cię czeka podczas naszego profesjonalnego szkolenia Dzięki proponowanemu przez nas kursowi: Dowiesz się, jak zainstalować Gulpa Poznasz zasady instalacji pluginów htmlmin i gulpify Opanujesz podstawy skryptów Gulp Utrwalisz umiejętności związane z JavaScriptem Przyjrzysz się JavaScriptowi od strony programowania obiektowego Zdobędziesz wiedzę o preprocesorze Sass Nauczysz się automatyzować powtarzające się zadania Co więcej... W trakcie szkolenia zobaczysz, jak można używać Gulpa w praktycznych projektach o różnej złożoności Gulp. Kurs video. Automatyzacja pracy na froncie jest przeznaczony dla osób, które znają już język JavaScript i rozumieją, czym jest frontend. Ukończywszy szkolenie, będziesz w stanie pracować wydajniej i efektywniej - nie tracąc czasu na ręczne wykonywanie czynności, które z dobrym skutkiem można automatyzować. Gulp oznacza automatyzację Od strony technicznej Gulp to rodzaj modułu uruchamiania zadań bazujący na Node.js i npm. Korzysta się z niego do automatyzowania takich zadań jak minifikacja, konkatenacja, pomijanie pamięci podręcznej, testowanie jednostkowe, linting i optymalizacja. Gulp nie jest jedynym frameworkiem, który to potrafi, jednak w przeciwieństwie do podobnych mu bibliotek nie posiada uproszczonego pliku konfiguracyjnego. Z jednej strony to gorzej, bo by zdefiniować zadanie, jakie ma wykonać Gulp, trzeba znać JavaScript. Z drugiej - lepiej, z użyciem Gulpa bowiem proces budowania aplikacji można prościej dostosować do własnych potrzeb.

12
Videokurs

Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych

Karolina Zmitrowicz

Obierz kurs na... prawidłowo zaprojektowane i przeprowadzone projekty w IT Projekty w IT są bardzo często skomplikowane, długotrwałe i rozbite na kolejne, wspólnie zależne etapy. Takich projektów nie da się efektywnie realizować bez przyjęcia na samym początku odpowiednich założeń. I tu wkracza inżynieria wymagań – niezwykle ważny obszar inżynierii oprogramowania. Opisuje się ją jako proces definiowania, dokumentowania i utrzymywania wymagań na systemy, które mają spełniać oczekiwania interesariuszy. Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osiągnięcie pożądanych celów. Każda osoba zaangażowana w procesy wytwarzania jakichkolwiek systemów – czy to informatycznych, czy usługowych – powinna posiadać podstawowe informacje na temat wymagań, ich jakości i sposobów zarządzania nimi. Stąd wiedza zawarta w kursie przyda się analitykom biznesowym i systemowym pracującym nad rozwiązaniami wnoszącymi wartość dla interesariuszy. Dostarczy im informacji niezbędnych do prawidłowego określenia źródeł wymagań, pozyskania wymagań przy użyciu różnych technik, a także dokumentacji wymagań w optymalnej dla danego kontekstu formie. Osoby zaangażowane w testowanie i ocenę jakości produktów informatycznych również mogą skorzystać ze szkolenia – dowiedzą się, na jakie aspekty należy zwracać uwagę, gdy pracuje się z wymaganiami, i jakie cechy powinny spełniać dobrej jakości wymagania. Wreszcie i ci, którzy już są zaangażowani w pracę z wymaganiami, będą w stanie pozyskać z kursu nowe informacje i wiadomości. Co Cię czeka podczas naszego profesjonalnego szkolenia W ramach naszego kursu między innymi: Poznasz źródła wymagań, techniki ich pozyskiwania i modelowania Nauczysz się rozróżniać rodzaje wymagań (biznesowe, systemowe) Zaznajomisz się z modelem Kano Dowiesz się, czym jest certyfikat IREB Zrozumiesz zasady rządzące inżynierią wymagań Nauczysz się walidować wymagania i oceniać ich jakość Poznasz zasady śledzenia powiązań wymagań Przybliżysz sobie takie zagadnienia, jak repozytorium analityczne Poznasz zasady realizacji wywiadu, warsztatu i obserwacji Szkolenie Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych kończy się na poziomie podstawowym. Oznacza to, że jako jego uczestnik zdobędziesz bazowe informacje, poznasz najważniejsze techniki i narzędzia niezbędne do wykonywania zadań związanych z inżynierią wymagań w projekcie. O wiele więcej niż tylko dokumentacja Inżynieria wymagań często postrzegana jest wyłącznie jako dokumentacja wymagań. A to jedynie część prawdy. Poza dokumentacją wymagań istnieje szereg innych kluczowych praktyk, takich jak pozyskiwanie wymagań, ich analiza czy walidacja. Istotnym elementem dokumentacji wymagań może być ich modelowanie przy użyciu określonych języków lub notacji. Inną ważną umiejętnością są praktyki zarządzania wymaganiami, obejmujące między innymi tworzenie repozytorium analitycznego i zarządzanie powiązaniami pomiędzy różnymi produktami pracy. Wszystkie te aspekty są omawiane podczas kursu.

13
Videokurs

Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych

Mateusz Boguszewski

Obierz kurs na... testowanie API Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obecnie na rynku pracy rośnie zainteresowanie testerami API. Do niedawna testy API wykonywali programiści, a testy manualne – testerzy manualni. Tymczasem coraz częściej poszukuje się testerów, którzy poza manualnymi testami potrafią sprawdzić również API i zweryfikować poprawność danych w bazie. Niewątpliwie na takim stanowisku potrzebna jest znajomość narzędzia Postman. To kompleksowe rozwiązanie do projektowania, testowania i zarządzania interfejsami API. Dzięki intuicyjnemu środowisku graficznemu użytkownicy mogą efektywnie tworzyć, udostępniać i automatyzować testy, a także generować czytelne dokumentacje i tym samym usprawniać cały cykl życia API. Znając natomiast podstawy SQL i narzędzia do zarządzania bazą danych, tester może identyfikować potencjalne problemy z integralnością danych i weryfikować poprawność przechowywanych informacji, co jest kluczowe dla zapewnienia jakości systemu. Kolejnym wartym uwagi narzędziem jest Swagger UI – sprawia, że eksplorowanie endpointów i wysyłanie żądań HTTP jest możliwe w prosty sposób i z poziomu przeglądarki. Zarezerwuj czas i naucz się testować API już teraz, wszystkie opisane technologie czekają na Ciebie w ramach kursu! W trakcie naszego profesjonalnego szkolenia: Poznasz podstawowe metody HTTP Nauczysz się testować API w Postmanie Dowiesz się, jak przygotować żądania do API w Swaggerze Opanujesz zasady REST Utworzysz REST API Poznasz podstawowe instrukcje SQL Nauczysz się odszukiwać potrzebne informacje w bazie danych Szkolenie Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych zakończysz na poziomie średnio zaawansowanym. Opanujesz kluczowe aspekty związane z testowaniem API i bazami danych. Na podstawie przykładów dowiesz się, jak tworzyć API. Poznasz najważniejsze metody HTTP, takie jak POST, PUT, PATCH, GET i DELETE. A już w kolejnej części kursu odkryjesz tajniki SQL począwszy od instalacji SQL Server i SQL Management Studio. Poznasz przydatne instrukcje, słowa kluczowe, funkcje agregujące i klauzulę JOIN, które przećwiczysz w trakcie zadań praktycznych. Ponadto, eksplorując tajniki SQL Management Studio, nauczysz się sztuki przeszukiwania baz danych, tak bardzo potrzebnej do weryfikacji danych wprowadzanych poprzez interfejsy API.

14
Videokurs

Pytest. Kurs video. Automatyzacja testów w Pythonie

Adam Szpilewicz

Obierz kurs na... testowanie oprogramowania w Pythonie W erze cyfrowej, w której obecnie funkcjonujemy, zainstalowane na towarzyszących nam urządzeniach oprogramowanie jest niezmiernie ważne. Można powiedzieć - i nie będzie w tym twierdzeniu przesady - że napędza ono niemal każdy aspekt życia. W związku z tym jego jakość i niezawodność stają się kluczowe. A co za tym idzie - kluczowe w procesie tworzenia oprogramowania jest jego testowanie. Na szczęście dysponujemy narzędziami, które doskonale radzą sobie z tym zadaniem. Jednym z nich jest Pytest - nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplikacji czy bibliotek. Z Pytestu do testowania kodu korzystają nie tylko freelancerzy i twórcy oprogramowania typu open source, ale również zespoły programistyczne funkcjonujące w ramach mniejszych i większych przedsiębiorstw. Chwalą framework za jego wszechstronność, mnogość dostępnych rozszerzeń, łatwość tworzenia własnych bibliotek, wreszcie za to, że Pytest radzi sobie bardzo dobrze z testowaniem aplikacji webowych i usług sieciowych. Jeśli chcesz się dowiedzieć, jak to wygląda w praktyce, zapraszamy do wzięcia udziału w naszym kursie. Wiedza, którą w jego trakcie zdobędziesz, niewątpliwie wpłynie pozytywnie na jakość tworzonego przez Ciebie kodu, pozwoli Ci na szybsze identyfikowanie błędów i zwiększenie efektywności rozwoju oprogramowania. Co Cię czeka podczas naszego profesjonalnego szkolenia Ucząc się z naszym kursem, między innymi: Opanujesz podstawową wiedzę dotyczącą testowania oprogramowania Dowiesz się, jak skonfigurować środowisko pracy Zaznajomisz się z plikami konfiguracyjnymi frameworka, takimi jak conftest.py i pytest.ini Poznasz zaawansowane techniki: używanie własnych i wbudowanych markerów integracja z GitHub Actions (w tym ruleset) parametryzacja testów fixtury i mocki (autouse, yield, name, ids, tmpdir, tmpdir_factory, capsys, mocker, magicmock, recwarn, doctest) Szkolenie Pytest. Kurs video. Automatyzacja testów w Pythonie stanowi kompleksowe wprowadzenie do automatyzacji testów w Pythonie i skupia się na praktycznych aspektach pisania testów i zarządzania nimi. Kurs kończy się na poziomie średnio zaawansowanym. Po jego ukończeniu będziesz w stanie tworzyć kompleksowe scenariusze testowe i efektywnie zarządzać procesem testowania w różnorodnych projektach.

15
Videokurs

Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps

Piotr Kośka

Obierz kurs na... programowanie i administrowanie w języku Python Jeśli zapytać aktywnych specjalistów branży IT o najpopularniejszy obecnie język programowania, większość z nich odpowie bez wahania: Python. Kto zatem rozważa rozpoczęcie kariery jako specjalista DevOps albo jako administrator systemów, zdecydowanie powinien zacząć naukę od opanowania tego języka, ponieważ to w nim przede wszystkim będą operować koledzy po fachu. Nawet jeśli nie chcesz być programistą, ale na przykład myślisz o tym, by usprawnić sobie pracę dzięki wprowadzeniu do niej elementów automatyzacji w systemach Linux lub Windows, znajomość pewnych trików i umiejętność pisania skryptów w Pythonie bardzo ułatwi Ci życie. Także jeżeli chcesz jedynie opanować jakiś język programowania, by korzystać z niego okazjonalnie, rekomendujemy Pythona. Pozwoli Ci on na pisanie testów: jednostkowych, integracyjnych i funkcjonalnych dla aplikacji. Język ten jest powszechnie używany do monitorowania infrastruktury, jak również do analizowania logów i wizualizacji związanych z nimi danych. Znajomość Pythona po prostu Ci się przyda. Prędzej czy później. Wraz z kursem video Python dla administratorów opanujesz podstawy języka Python. Zastanawiasz się pewnie, czy to trudne. Czy jest trudniejsze, a może łatwiejsze niż w wypadku innych języków programowania? Dobre pytanie, a odpowiedź jeszcze lepsza, ponieważ Python jest jednym z najbardziej przystępnych języków programowania. Łatwy w nauce, ma prostą, intuicyjną składnię, czyli sposób zapisu poleceń rozumianych przez komputer za pomocą danego języka programowania. Jego składnia przypomina składnię ludzkiej mowy. Słowa kluczowe są więc zrozumiałe dla każdego początkującego, a jednocześnie bardzo bliskie tym występującym w innych językach programowania - dlatego ewentualna "przesiadka" na inny język będzie prostsza. Co Cię czeka podczas naszego profesjonalnego szkolenia video Python dla administratorów? Z kursu Python dla administratorów dowiesz się między innymi: Jak zainstalować Pythona w systemach Linux i Windows Czym się charakteryzują różne typy danych, w tym int, float, bool i none Czym są lista i tuple Na czym bazują słowniki Jak działają instrukcje warunkowe (if, else, elif), a jak pętle (while, for) Do czego używane są operatory logiczne Kiedy stosować input i output Jakie są funkcje w języku Python Jak tworzyć skrypty, które automatyzują codzienną pracę Jak pisać testy w Pythonie Co więcej, w ramach proponowanego szkolenia: Poznasz sposoby korzystania z bibliotek zewnętrznych Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps wyposaży Cię w podstawowe umiejętności potrzebne do pracy z systemami Linux i Windows na poziomie terminala. Zdobędziesz także bazowe umiejętności, jeśli chodzi o programowanie w dowolnym języku skryptowym, i poznasz dobre nawyki w pracy specjalisty DevOps. "Hello, World!", czyli jak prosty jest Python Napiszmy najprostszy program, którego celem jest wyświetlenie komunikatu "Hello, World!" (Witaj, świecie!). W Pythonie kod źródłowy będzie wyglądał następująco: print("Hello, World!") Dla porównania sprawdźmy, jak wyglądałby w Javie: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } } Różnica jest widoczna na pierwszy rzut oka. Jeśli chcesz się nauczyć prostego i efektywnego języka, jakim jest Python - zapraszamy Cię na kurs! Zainteresować cię mogą także kursy video ASP.NET dostępne w naszej ofercie.

16
Videokurs

REST API i Python. Kurs video. Pracuj z API przy użyciu FastAPI, MongoDB i PyTest

Dawid Wybierek

Obierz kurs na... poprawną integrację Twoich aplikacji Wiesz, czym jest REST API? Skoro rozpoczynasz przygodę z programowaniem albo jej początki masz już za sobą, pewnie wiesz - a przynajmniej znasz te terminy ze słyszenia. Mimo to przypominamy: API, czyli aplikacyjny interfejs programistyczny, to zestaw reguł określających sposób, w jaki sposób urządzenia i aplikacje mają się ze sobą łączyć i komunikować, z kolei API REST to interfejs API zgodny z zasadami projektowania REST (representational state transfer). Zdefiniowana w 2000 roku specyfikacja REST zapewnia programistom odpowiednią elastyczność i swobodę. W ciągu ponad dwudziestu lat funkcjonowania stała się swojego rodzaju standardem w programowaniu i dlatego swobodnie poruszać się w niej powinien każdy backendowiec i integrator systemów. Jak widzisz, umiejętność tworzenia REST API stanowi krok milowy w karierze programisty. Bez niej w dzisiejszym świecie IT ani rusz. Na szczęście dla początkujących adeptów zawodu API można zbudować, opierając się na jednym z najpopularniejszych języków programowania, czyli Pythonie. I w ramach tego kursu właśnie na tym się skupimy przybliżając Ci bibliotekę FastAPI. Według statystyk PYPL (PopularitY of Programming Language Index) zajmuje ona pierwsze miejsce pod względem popularności. Stworzysz z nią API szybko, bezproblemowo i z użyciem najnowocześniejszych technologii, tak jak Netflix, Microsoft czy Uber, które również należą do jej użytkowników. Co czeka Cię podczas kursu REST API i Python? W ramach naszego kursu REST API: Dowiesz się, czym jest protokół i metoda HTTP, a także jakie są kody odpowiedzi Poznasz podstawowe informacje dotyczące budowy API Opanujesz zasady korzystania z FastAPI Odkryjesz zalety używania jednej z najpopularniejszych baz NoSQL – MongoDB i nauczysz się używać jej w swoich projektach Nauczysz się organizować testy jednostkowe i poprawnie mockować Co więcej... Z kursu REST API i Python dowiesz się, jak ułatwić sobie życie dzięki korzystaniu z typowania statycznego. REST API i Python. Kurs video. Pracuj z API przy użyciu FastAPI, MongoDB i PyTest pozwoli Ci opanować podstawową wiedzę i umiejętności potrzebne do poprawnego budowania API w zgodzie ze specyfikacją REST. By wziąć w nim udział, wystarczy znać podstawy języka Python. Najważniejsze w projektowaniu REST Interfejsy API REST nie narzucają użytkownikowi konkretnego języka programowania, obsługują wiele formatów danych. Trzeba natomiast w ich ramach trzymać się kilku bazowych zasad. Pierwsza mówi o jednolitym interfejsie. Oznacza to, że wszystkie żądania wysyłane do interfesju API muszą wyglądać tak samo. Druga kwestia to rozdzielenie klienta (czyli aplikacji uzyskującej dostęp) i serwera (aplikacja czy usługa, w której znajduje się zasób). Ważna jest także bezstanowość, co oznacza brak sesji po stronie serwera. O ile to możliwe, po stronie serwera lub klienta powinna być dostępna opcja buforowania zasobów. Przy projektowaniu interfejsów API REST powinno się zakładać ich warstwowość. I wreszcie - nieobowiązkowo - interfejsy API REST mogą uruchamiać w niektórych wypadkach tzw. kod wykonywalny, czyli kod na żądanie. Only hardware remains Sprawdź także kursy CSS dostępne w naszej ofercie.

17
Videokurs

Selenium. Kurs video. Twój pierwszy automatyczny test w Python

Tomasz Kaniecki

Obierz kurs na... automatyczne testowanie w Pythonie Zawód programisty jest coraz popularniejszym życiowym wyborem - wciąż bowiem rośnie zapotrzebowanie na pracowników IT, a branża oferuje absolwentom informatyki satysfakcjonujące pensje, atrakcyjne warunki pracy, często też możliwość działania zdalnego. Jeśli myślisz o obraniu tej właśnie ścieżki zawodowej (albo o zmianie aktualnej profesji na IT), z pewnością już się do tego przygotowujesz, podejmując pierwsze próby tworzenia kodu. Całkiem prawdopodobne, że skłaniasz się - albo już dokonałeś wyboru - ku językowi Python. I świetnie: Python jest czytelny i klarowny, uniwersalny, ma spore możliwości, a przy tym pozostaje stosunkowo prosty do nauczenia. To Twój idealny pierwszy język programowania! Jednak umiejętność pisania kodu w danym języku programowania to dopiero pierwszy krok na Twojej drodze. Drugim, niemal równie ważnym, jest opanowanie zdolności do testowania tego, co udało Ci się napisać. By ułatwić sobie pracę, by ją przyspieszyć i uczynić mniej kłopotliwą, warto na początek zainteresować się testami automatycznymi. I dlatego w trakcie tego kursu zaproponujemy Ci zapoznanie się ze świetnie współpracującą z Pythonem biblioteką Selenium. Stanowi ona zestaw konkretnych narzędzi służących automatyzacji przeglądarek. Używa się jej między innymi do testowania aplikacji internetowych na wielu platformach. Na podstawie Selenium w prosty sposób napiszesz i wdrożysz własny zestaw testów, a tym samym uczynisz kolejny krok na drodze ku programowaniu. Jesteś gotów? W takim razie ruszamy! Co Cię czeka podczas naszego profesjonalnego szkolenia Ucząc się z kursem:  Poznasz dobre praktyki, które powinno się stosować podczas pisania testów z użyciem języka Python Wypróbujesz poznane możliwości interfejsu WebDriver w praktyce Przeprowadzisz testy zgodne z zasadami SOLID Opanujesz zasady lokalizowania elementów i symulowania wprowadzania danych z klawiatury Spróbujesz symulowania geolokalizacji w przeglądarce Dowiesz się, czego nie testować Co więcej... Niejako przy okazji zapoznasz się wstępnie z dodatkowymi bibliotekami, takimi jak PyTest i Behave Twoja praca w ramach szkolenia Selenium. Kurs video. Twój pierwszy automatyczny test w Pythonie zakończy się na poziomie podstawowym. Obejmuje on podstawy korzystania z wiersza poleceń i środowiska wirtualnego Python, podstawy języka Python w ogóle, bazową wiedzę na temat obiektów typu DOM i oczywiście biblioteki Selenium. Krok dalej na drodze ku programowaniu Po co komu automatyzacja w testowaniu? - możesz zapytać. Otóż w celu przyspieszenia. Po prostu. Automatyczne testowanie aplikacji i stron internetowych jest zwyczajnie szybsze niż testowanie manualne. Programista Pythona mający w stacku technologicznym umiejętność tworzenia automatycznych testów aplikacji webowych zwiększa swoje szanse na dołączenie do ciekawych i dobrze płatnych projektów. A przecież o to chodzi! Dlatego nie czekaj, tylko już dziś zapoznaj się z poszczególnymi elementami biblioteki Selenium - od podstaw podejścia obiektowego po sprawdzanie behawioralne. Zdobytą w trakcie szkolenia wiedzę wykorzystamy między innymi do wspólnego przetestowania strony - uwaga! - wydawnictwa Helion.

18
Videokurs

Spring i Spring Boot. Kurs video. Testowanie aplikacji i bezpieczeństwo w Spring Security

Rafał Sawicki

Obierz kurs na bezpieczne i wydajne aplikacje w Spring W zakresie wytwarzania oprogramowania pojawiają się różne trendy, ale każdej organizacji, bez wyjątku, zależy na dobrym wizerunku. Widać to po wyraźnym wzroście świadomości w obszarach poświęconym bezpieczeństwu i wydajności aplikacji. Dbałość o te aspekty zapewnia chętnie wybierany przez programistów framework Spring, przeznaczony do tworzenia bezpiecznych i skalowalnych aplikacji. Spring doskonale integruje się z różnymi narzędziami i serwisami. Z jego znajomością stworzysz niemal każdą aplikację – desktopową, mobilną lub webową. Programowanie w Spring może być jeszcze prostsze dzięki Spring Boot, który automatyzuje wiele procesów konfiguracyjnych. Z kolei zaawansowane mechanizmy bezpieczeństwa oferuje Spring Security. Framework ten wspiera protokoły uwierzytelniania, umożliwia autoryzację, zarządzanie sesjami i bezproblemową konfigurację zabezpieczeń. By skroić aplikację na miarę współczesnych standardów i wymagań biznesowych, nie można zapomnieć o testach jednostkowych i testach integracyjnych. Dzięki szkoleniu Spring i Spring Boot. Kurs video. Testowanie aplikacji i bezpieczeństwo w Spring Security najwyższe standardy bezpieczeństwa i dobre praktyki testowania nie będą Ci obce – zagadnienia te poznasz w praktyce już w ciągu 4 godzin. W trakcie naszego profesjonalnego szkolenia: Nauczysz się testować aplikacje przy użyciu testów jednostkowych i integracyjnych z wykorzystaniem narzędzia JUnit Zaimplementujesz mechanizmy bezpieczeństwa za pomocą Spring Security Dowiesz się, jak cachować dane przy użyciu mechanizmów dostępnych w Spring i Redis Poznasz bibliotekę Lombok, która usprawnia proces tworzenia klas Nauczysz się obsługiwać wyjątki przy użyciu globalnego mechanizmu Spring Boot Będziesz korzystać z narzędzia IntelliJ IDEA w celu tworzenia aplikacji w Spring Poznasz system zarządzania projektami Maven Nauczysz się wdrażać bezpieczne i wydajne aplikacje w Spring i Spring Boot Zaprojektujesz aplikacje zgodnie z najlepszymi praktykami testowania, a tym samym zapewnisz ich jakość i niezawodność Dowiesz się, jak przeprowadzić autoryzację i uwierzytelnianie Zwiększysz wydajność swoich aplikacji poprzez zastosowanie cachowania Szkolenie ukończysz na poziomie średnio zaawansowanym. Zdobędziesz wiedzę i umiejętności z zakresu testowania integracyjnego i jednostkowego, bezpieczeństwa aplikacji, jak również techniki cachowania w Spring i Spring Boot. Dzięki znajomości testowania sprawdzisz poprawność działania komponentów lub całych modułów aplikacji, a także zachodzących między nimi interakcji. Nauczysz się stosować narzędzia IntelliJ IDEA i Maven w procesie tworzenia aplikacji webowych w Springu. Poznasz bibliotekę Lombok pomocną zarówno w redukcji nadmiarowego kodu, jak i automatycznego generowania kodu do tworzenia getterów, setterów i innych metod w klasach Java. Lombok pozwoli Ci zautomatyzować wiele powtarzalnych czynności, co zaowocuje poprawą czytelności kodu i zwiększeniem jego odporności na błędy. Część kursu jest poświęcona cachowaniu danych z użyciem bazy danych in-memory – Redis. Ten sposób przechowywania danych w pamięci podręcznej przyspiesza działanie aplikacji poprzez szybki odczyt i zapis danych, a także zmniejszenie liczby zapytań do bazy danych. W efekcie korzystania z frameworka Spring Security dowiesz się, jak zaimplementować najważniejsze mechanizmy bezpieczeństwa, uwierzytelnianie i autoryzację użytkowników. Poznane w trakcie szkolenia zagadnienia umożliwią Ci tworzenie wydajnych, niezawodnych i odpornych na ataki aplikacji dla swoich klientów lub pracodawców. Zdobytą wiedzę z powodzeniem możesz wykorzystać w pracy programisty, inżyniera oprogramowania lub by ubiegać się o bardziej wymagające, wyspecjalizowane stanowiska. Pamiętaj, że zdobywanie nowej wiedzy i umiejętności wymaga czasu, cierpliwości i zaangażowania. Jednak każdy krok, każda chwila spędzona na rozwijaniu swoich kompetencji to inwestycja w siebie i swoją przyszłość. Wierz w swoje możliwości, bądź ciekawy i otwarty na nowe wyzwania. Jak mówi znane powiedzenie: „Nieważne, jak powoli idziesz, ważne, że nie przestajesz”. Powodzenia!

19
Videokurs

Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu

Jarosław Porwoł

Teoretycznie najważniejszym zadaniem developera jest pisanie kodu. W rzeczywistości jednak znaczną część czasu programisty zajmuje nie tyle wprowadzanie zmian w systemie, ile poprawianie działania elementów już istniejących. Błędy i niedopatrzenia często przekradają się do kodu produkcyjnego. Pół biedy, jeśli ich korygowanie zabiera koderowi jedynie cenny czas. Gorzej, gdy powoduje straty finansowe albo sprzętowe. Dlatego dostarczenie wysokiej jakości oprogramowania powinno być celem przyświecającym działaniu każdego programisty, niezależnie od doświadczenia, technologii czy branży, w jakiej pracuje. Jednak testowanie kodu na piechotę, linijka po linijce, jest żmudne, czasochłonne i nieefektywne. Błędy o wiele sprawniej wychwytuje się dzięki testowaniu automatycznemu. Zastosowanie odpowiedniej techniki pozwala na częste i powtarzalne sprawdzanie działania pisanego kodu, co ułatwia zapewnienie wymaganego poziomu jakości. Testowanie automatyczne może być wdrożone w zasadzie dla każdego rodzaju oprogramowania — od prostych aplikacji użytkowych po złożone systemy wspierające wielkie firmy. Także język oraz framework użyte do tworzenia kodu nie mają właściwie znaczenia, ponieważ podstawowe idee i sposoby pracy testowej są uniwersalne. Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie pracy z tym kursem video poznasz: Zasady tworzenia oprogramowania zgodne z techniką TDD — Test Driven Development. Proces wytwórczy obowiązujący dla Behavior Driven Development. Sposób pisania kodu testowanego. Metodę poprawnego konstruowania testów. Co więcej... Dowiesz się, jak korzystać z narzędzi wspomagających testowanie. Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu pomoże Ci odnaleźć się w kodzie testowym i zmienić podejście do pisania funkcji. Tematy poruszone w ramach szkolenia zostały ułożone tak, by pokazać przejście od bardzo prostego przypadku do przypadków bardziej skomplikowanych — za każdym razem z uwzględnieniem podstawowego podejścia TDD. Uruchom szkolenie i ruszaj w drogę ku testom! Zasadniczą część kursu poświęcono praktyce Test Driven Development. Zanim jednak dowiesz się, czym jest TDD, uświadomimy sobie wspólnie, jakie zagrożenia niesie ze sobą dostarczanie klientom oprogramowania wątpliwej jakości. Podczas pracy z kursem nauczysz się pisać testy dla własnego kodu. Poznasz cykl pracy w Test Driven Development i opanujesz sposoby korzystania z mocków do symulacji elementów systemu. Przygotujesz się do sprawdzania sytuacji wyjątkowych, a następnie zorientujesz się, czym są i jak przeprowadza się testy Data Driven. Wreszcie, na koniec kursu, poznasz podstawy szerokiego zagadnienia, jakim jest Behavior Driven Development. Przez TDD do BDD Test Driven Development jest techniką tworzenia oprogramowania zaliczaną do metodyk zwinnych. Polega na wielokrotnym powtarzaniu kilku kroków. Najpierw pisany jest automatyczny test sprawdzający tworzoną funkcję, która następnie zostaje wdrożona i przetestowana. W kolejnym kroku następuje refaktoryzacja kodu, przeprowadzana po to, aby spełniał on założone standardy. Kluczowe w podejściu TDD jest to, że najpierw pisze się test, a dopiero potem wdraża kod, który ma zostać sprawdzony w ramach tego testu. Behavior Driven Development (BDD) wyewoluował z TDD i stanowi rozszerzenie tej metodyki. Skupia się na tym, od czego należy zacząć testowanie, co testować, a czego nie, ile funkcji można sprawdzić za jednym razem, jak nazywać testy oraz jak dotrzeć do przyczyny ewentualnego ich niepowodzenia. BDD kładzie duży nacisk na biznesową przydatność procesu testowania kodu.

20
Videokurs

Tester manualny. Kurs video. Rozpocznij karierę w IT

Paweł Rachwał

Kurs testowania manualnego online, bez wychodzenia z domu Bug, defekt, awaria - zjawiska, które mogą budzić przerażenie. Nie unikniemy ich jednak są bowiem obecne w cyklu życia każdego oprogramowania. A co, jeśli wadliwy software trafi do użytkowników? Cóż, firma straci renomę i klientów. Na szczęście testowanie jest odpowiedzią na te problemy. Testujemy właśnie po to, by zminimalizować ryzyko wyprodukowania wadliwego oprogramowania. Identyfikując i usuwając przyczyny powstawania defektów, zmniejszamy podatność na awarie. Dlatego też testowanie jest jednym z ważniejszych elementów kontroli jakości oprogramowania (quality assurance). W czasach postępującej digitalizacji branża e-commerce kwitnie. Większość handlu i biznesu przeniosła się do internetu, licząc na zachowanie konkurencyjności. By zapewnić bezpieczeństwo i wysoki poziom usług online, ogromny nacisk kładzie się na jakość oprogramowania. Popularność zyskał koncept shift-left testing, czyli testowanie z przesunięciem w lewo. To znaczy, że testerzy są angażowani w projekt od najwcześniejszych etapów powstawania. A jak mówi jedna z siedmiu zasad testowania: wczesne testowanie oszczędza czas i pieniądze. Zapotrzebowanie na usługi testerów nigdy nie było tak duże. Obecnie nawet osoby bez doświadczenia w branży IT mogą zacząć pracę jako tester manualny. Od kandydata na to stanowisko wymaga się przede wszystkim znajomości technik projektowania testów. Tego właśnie - z wykorzystaniem przykładów - uczy ten kurs. Czego nauczysz się podczas kursu testera programowania? Kurs tester manualny online obejmuje takie zagadnienia jak: Podstawowa terminologia zgodna z sylabusem ISTQB Siedem zasad testowania, w tym: Paradoks pestycydów Grupowanie defektów i zasada Pareto Najpopularniejsze techniki testowania Analiza wartości brzegowych Poziomy testów Typy testów: techniki statyczne techniki dynamiczne (w tym testowanie czarnoskrzynkowe, testowanie białoskrzynkowe) Co więcej... Zrozumiesz, czym są testy i dlaczego należy je wykonywać Dowiesz się, jak przygotować się do testowania Poznasz proces testowy i TQED - nowatorski model analizy wymagań opracowany przez Uniwersytet Jagielloński i dr. Adama Romana Tester manualny. Kurs video. Rozpocznij karierę w IT to kompendium wiedzy testerskiej na poziomie podstawowym. Nauczysz się samodzielnie projektować przypadki testowe i wykonywać testy funkcjonalne. Poznasz podstawowe zagadnienia teorii testowania i rozwiążesz zadania, które wprowadzą Cię w świat testowania manualnego. Zaznajomisz się z testowaniem w oparciu o przypadki użycia i testowaniem przejść pomiędzy stanami. Dowiesz się również, jak stworzyć tablicę decyzyjną. Na zakończenie przećwiczysz klasy równoważności i analizę wartości brzegowych. Warto wspomnieć, że w trakcie kursu testera manualnego online nie jest poruszana tematyka programowania. Nie musisz mieć żadnego doświadczenia w kodowaniu, by zacząć przygodę z testowaniem! Fundamentalny zakres wiedzy o jakości i testowaniu oprogramowania nie jest przeznaczony wyłącznie dla testerów. W praktyce nabytą wiedzę mogą wykorzystać kierownicy projektu, analitycy i konsultanci testów, programiści oraz użytkownicy przeprowadzający testy akceptacyjne. Kim jest tester manualny i jaką ma rolę? Podstawową rolą testera manualnego jest sprawdzanie poprawności działania oprogramowania za pomocą stworzonych i zaplanowanych przypadków testowych. Tak samo ważnym zadaniem jest analiza wymagań biznesowych i przygotowywanie planów testów według dostarczonej specyfikacji produktu. Testowanie manualne, zwane także testowaniem ręcznym, można przeprowadzać we wszystkich rodzajach aplikacji. Procesy testowe są wykonywane wyłącznie przez człowieka. Dzięki czynnikowi ludzkiemu ten typ testów doskonale sprawdza się w przeglądzie modułów interfejsu użytkownika (UI). Ponadto tester może wejść w rolę użytkownika końcowego i badać jego doświadczenia (UX). Do wykonywania zawodu testera manualnego nie są potrzebne wykształcenie informatyczne czy znajomość języków programowania. Fundamentem jest odpowiednie nastawienie i umiejętność logicznego, analitycznego myślenia. Dodatkowo osoba ubiegająca się o posadę testera powinna być komunikatywna i otwarta na ludzi. Na co dzień tester współpracuje z zespołem programistycznym i uczestniczy w przeglądzie kodu (code review). Kontaktuje się również z klientami i użytkownikami końcowymi. Ściśle współpracuje z interesariuszami, aby poprawnie weryfikować, walidować lub dopracować historyjki klienta. Krótko mówiąc: tester to człowiek orkiestra! Polecamy także kursy MySQL dostępne w naszej ofercie idealne, aby poszerzyć swoje kompetencje zawodowe.

21
Videokurs

Tester manualny. Kurs video. Techniki projektowania testów

Paweł Rachwał

Szkolenie na testera manualnego bez wychodzenia z domu Użytkownicy mogą być różni, wszystkich jednak łączą te same oczekiwania dotyczące niezawodności i prawidłowego działania oprogramowania. Podążając za tymi oczekiwaniami, można zauważyć, że sprawnie działająca aplikacja przekłada się na zadowolenie użytkowników i powoduje wzrost zaufania do jakości produktu. Budowanie renomy na bazie niezawodności oprogramowania jest ważne zwłaszcza w świecie e-commerce i niewątpliwie ułatwia osiąganie celów biznesowych. Jak zatem stać się bohaterem firmy i uchronić projekt przed bugami, defektami i awariami? Najlepiej testować na każdym etapie tworzenia, celem przeprowadzania testów bowiem jest eliminacja błędów krytycznych i jak największej liczby usterek. Jednak rozpoczynając testowanie oprogramowania zwykle koncentrujemy się na funkcjonalności, którą należy przetestować i oczekiwanym wyniku testów. To zbyt mało. Na testowanie trzeba spojrzeć jak na proces – to przede wszystkim planowanie, analiza, projektowanie i implementacja testów, a także raportowanie postępów i wyników testów. W dodatku to... niekończący się proces. W momencie, w którym aplikacja opuszcza produkcję i trafia do użytkowników, nie można zapomnieć o retestach i doskonaleniu produktu. W ramach naszego kursu poznasz najlepsze praktyki i techniki projektowania testów. Postaw na jakość i zostań testerem manualnym! Czego nauczysz się podczas szkolenia na testera manualnego? Szkolenie na testera manualnego online pozwoli Ci: Przyswoisz podstawowe definicje zgodne z ISTQB Poznasz cykl życia defektu Dowiesz się, jaka jest rola testera w procesie wytwarzania oprogramowania Zrozumiesz etapy procesu testowego Poznasz typy i poziomy testów Nauczysz się zgłaszania defektów w JIRA Opanujesz siedem zasad testowania Poznasz techniki projektowania testów, w tym: o Techniki statyczne, przeglądy o Techniki czarnoskrzynkowe o Techniki białoskrzynkowe Dowiesz się, jak zadbać o pokrycie testów Co więcej... Zrozumiesz rolę testera w zespole deweloperskim Zdobędziesz solidną wiedzę o modelach wytwarzania oprogramowania Tester manualny. Szkolenie video. Techniki projektowania testów wprowadzi Cię w świat testowania funkcjonalnego, analizy wymagań i tworzenia dobrych przypadków testowych. Poznasz najważniejszą teorię zgodną z sylabusem ISTQB. Dowiesz się, jak się odnaleźć w zespole deweloperskim i jaka jest logika tworzonego oprogramowania. Zrozumiesz podstawowy proces testowy i techniki projektowania testów. Poznasz narzędzie JIRA służące do zgłaszania błędów i śledzenia postępu prac w ramach projektów. Krok po kroku będziesz zgłębiać wiedzę na temat popularnych technik statycznych, dynamicznych i przeglądów. Na przykładach napisanych w pseudokodzie i języku Java rozróżnisz pokrycie kodu i pokrycie decyzji. Dowiesz się także, jak prawidłowo przygotować się do testowania wymagań. Kurs stanowi kompendium podstawowej wiedzy testerskiej umożliwiającej rozpoczęcie pracy w zawodzie testera manualnego lub jako junior analityk testów. Ten kurs jest drugą częścią przewodnika po testowaniu manualnym. Nie musisz mieć doświadczenia, by wziąć w nim udział; zakres szkolenia jest podstawowy, ale tematyka została omówiona szczegółowo - z ukierunkowaniem na potrzeby junior testera. Jeśli jeszcze nie wiesz, czy przygoda z testowaniem jest dla Ciebie, i wolisz podążać za instruktorem od poziomu początkującego, sprawdź koniecznie pierwszą część serii: Tester manualny - kurs video. Rola testera manualnego Tester manualny zajmuje się sprawdzaniem poprawności działania oprogramowania za pomocą stworzonych i zaplanowanych przypadków testowych. Testerzy tworzą je zazwyczaj poprzez łączenie ze sobą różnych techniki testowania, dlatego ich znajomość jest tak istotna. Do zadań osoby na tym stanowisku zalicza się także przygotowywanie planów testów według dostarczonej specyfikacji produktu i analizę wymagań biznesowych. W testowaniu manualnym procesy testowe są wykonywane wyłącznie przez człowieka, dzięki czemu ten typ testów doskonale sprawdza się w przeglądzie modułów interfejsu użytkownika (UI). Ponadto tester może wejść w rolę użytkownika końcowego i badać jego doświadczenia (UX). Do wykonywania zawodu testera manualnego nie jest potrzebne wykształcenie informatyczne, a raczej odpowiednie nastawienie i umiejętność logicznego, analitycznego myślenia. Polecamy także Archicad kurs online oraz pozostałe szkolenia, które pozwolą Ci zwiększyć swoją konkurencyjność na rynku pracy.

22
Videokurs

Tester manualny. Kurs video. Testowanie wspierane narzędziami

Paweł Rachwał

Obierz kurs na... narzędzia wspierające testowanie Testowanie manualne polega na uruchamianiu przypadków testowych ręcznie. Dla powodzenia projektu istotne jest rozpoczęcie testów na jak najwcześniejszym etapie pracy. W ten sposób zespół uzyskuje kontrolę nad błędami w kodzie i na bieżąco sprawdza, czy oprogramowanie spełnia określone w dokumentacji wymagania. Testowanie ręczne zawsze poprzedza testowanie automatyczne i wnosi w proces weryfikacji nieoceniony czynnik ludzki — przydatny zwłaszcza do testowania interfejsów z poziomu zwykłego użytkownika. Wprawdzie ten rodzaj testowania obywa się bez zautomatyzowanych technologii, ale nie oznacza to wykonywania testów na kartce papieru. Otóż w testowaniu manualnym korzysta się z całego spektrum dedykowanych narzędzi. Popularne z nich to Jira, Postman i TestRail, a także, co może być zaskakujące, GitHub i konsola deweloperska w przeglądarce. Dzięki naszemu kompleksowemu szkoleniu nauczysz się sprawnie posługiwać tymi technologiami. Zarezerwuj na naukę sześć godzin, a narzędzia potrzebne w pracy testera przestaną być Ci obce! W trakcie naszego profesjonalnego szkolenia poznasz: Typy narzędzi testowych — definicje i realizowane cele Klasyfikację narzędzi testowych, w tym: o Narzędzia wspierające zarządzanie testowaniem i testami o Narzędzia wspierające specyfikacje testów o Narzędzia wspierające wykonanie i logowanie testów Korzyści i ryzyko, jakie niosą używane narzędzia Narzędzia pomocnicze — SnagIT, Beyond Compare Proces wdrażania narzędzi w organizacji — w jaki sposób wybrać odpowiednie narzędzie i od czego zależy sukces w doborze narzędzia Elementy GUI i narzędzia deweloperskie Podstawy pracy w GitHub Co więcej... Dowiesz się, jak napisać przypadek testowy w TestRail Przetestujesz API w Postmanie Nauczysz się testować wymagania Dowiesz się, jak prawidłowo zgłosić błąd do wymagania w Jirze Przećwiczysz testowanie stron e-commerce Opanujesz sposób testowania aplikacji mobilnych, desktopowych, webowych i responsywności stron Tester manualny. Kurs video. Testowanie wspierane narzędziami to kurs zdecydowanie dla majsterkowicza. Na poziomie podstawowym poznasz narzędzia używane w codziennej pracy testera manualnego. By móc zacząć sprawnie testować, zaznajomisz się z celami i definicjami testowania. Dowiesz się, dlaczego potrzebne jest testowanie i skąd wiadomo, że w oprogramowaniu są błędy. Po teorii przyjdzie czas na zagadnienia praktyczne. Napiszesz plan testów do dokumentacji. Utworzysz scenariusz testowy i przypadki testowe dla podanych wymagań w narzędziu TestRail. Następnie czeka Cię sesja testowania eksploracyjnego wraz ze wskazówkami, na co zwrócić szczególną uwagę. Zajmiesz się przygotowaniem listy kontrolnej do tej sesji i zgłoszeniem błędów w Jirze z odpowiednio nadanym priorytetem. Na zakończenie utworzysz raport z testów w Excelu. Narzędzia testerskie W pracy testera niezbędna jest znajomość narzędzi przeznaczonych do raportowania, zarządzania przypadkami testowymi i rejestrowania testów. Pomagają one nie tylko usprawnić proces testowania, ale także zwiększyć dokładność wykrywania defektów. Takim narzędziem jest na przykład Jira służąca do śledzenia błędów, nadawania im kategorii, ustalania priorytetów prac i raportowania postępów. Na planowanie, śledzenie i raportowanie testów pozwala również TestRail. Innym tego typu narzędziem jest Postman służący do testowania i debugowania interfejsów API. Umożliwia wywoływanie różnych żądań HTTP i testowanie odpowiedzi z serwera i, tak jak każde z powyższych rozwiązań, skraca czas potrzebny do wykonania testów oprogramowania.

23
Videokurs

Testowanie aplikacji w React.js. Kurs video. Praca z biblioteką Jest.js

Krzysztof Komar

Obierz kurs na... automatyczne testowanie aplikacji w React.js Rozwój internetu oraz fakt, że większość komputerów i telefonów ma z nim stałe połączenie, sprawił, że wiele aplikacji jest tworzonych wyłącznie z myślą o uruchamianiu ich w przeglądarce, także mobilnej. Przykładów nie trzeba daleko szukać ? Facebook i sprzężony z nim komunikator Messenger, Instagram albo Netflix. Jeśli chodzi o technologię, wszystkie je łączy coś bardzo istotnego: biblioteka React.js, której użyto do zbudowania każdej z tych aplikacji. Im większa i bardziej złożona aplikacja, tym trudniejsze jest jej utrzymanie. Oznacza to między innymi, że coraz ciężej jest dbać o to, by nowo dodawane funkcje nie psuły niczego w dotychczasowym, działającym kodzie. By zapobiec awariom związanym z wprowadzaniem do aplikacji usprawnień i unowocześnień, można - i należy - ją przy tej okazji testować. Wiele aplikacji testuje się manualnie, za pomocą opisanych scenariuszy testowych. Nie jest to złe rozwiązanie, ale obarczone pewnymi ograniczeniami. Rozrost aplikacji oznacza konieczność zatrudniania kolejnych testerów. Dodatkowo im większa aplikacja, tym dłuższy proces manualnego testowania. Jest to więc przedsięwzięcie nieopłacalne. Na szczęście testowanie aplikacji może zacząć już programista, co sprawia, że na kolejnych etapach nie potrzeba tylu testerów. Umożliwia to Jest.js, biblioteka opracowana z myślą o łatwym testowaniu aplikacji napisanych w React.js. Jest.js bardzo dobrze integruje się z Reactem, a dodatkowo udostępnia wiele przydatnych w nim rozwiązań (takich jak snapshoty). Pisanie testów z wykorzystaniem tej biblioteki jest bardzo wygodne i może stanowić naturalny kierunek dalszego ulepszania aplikacji. Co Cię czeka podczas naszego profesjonalnego szkolenia? Podczas tego kursu video: Zapoznasz się z zagadnieniem testów jednostkowych i integracyjnych. Zaznajomisz się z wadami i zaletami testowania. Dowiesz się, czym jest zjawisko regresji i w jaki sposób testy mogą mu zapobiec. Poznasz różne rodzaje testów - jak je uruchamiać i przechowywać w repozytorium. Opanujesz najpopularniejsze funkcje Jest Matchers. Co więcej... Nauczysz się instalowania i konfigurowania biblioteki Jest.js oraz tworzenia testów za jej pomocą. Po ukończeniu szkolenia Testowanie aplikacji w React.js. Kurs video. Praca z biblioteką Jest.js będziesz dysponować wiedzą i umiejętnościami na poziomie średnio zaawansowanym. Trzy godziny z testowaniem Tyle mniej więcej czasu musisz poświęcić na to, by z naszym kursem zgłębić temat testowania aplikacji w React.js z użyciem biblioteki Jest.js. Zaczniemy oczywiście od podstaw, czyli od ogólnego omówienia koncepcji testowania. Przyswoimy niezbędną teorię - poznamy między innymi koncepcję regresji. Następnie zainstalujemy bibliotekę Jest.js, stworzymy pierwsze pliki z testami i uruchomimy napisane testy. Przyjrzymy się strukturze testów - blokom describe() oraz it() - i zaczniemy generować testy asynchroniczne. Poznamy działanie funkcji setUp() oraz tearDown(), będziemy tworzyć mocki funkcji i modułów oraz testować komponenty za pomocą snapshotów. Snapshoty stworzymy, wykorzystując do tego react-test-renderer oraz Enzyme Shallow - ten ostatni przyda nam się także do tworzenia testów integracyjnych. Na koniec będziemy testować komponenty bezstanowe oraz te ze stanem i omówimy funkcje Matchers: toBe, toEqual, toBeCloseTo, toContain, toHaveLength. Testowanie dowodzi obecności błędów, a nie ich braku. Edsger Dijkstra

24
Videokurs

Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit

Mateusz Boguszewski

Obierz kurs na... karierę profesjonalnego testera oprogramowania Rynek pracy w IT zmienia się dynamicznie, w tempie odpowiadającym rozwojowi stosowanej w informatyce technologii. Ponieważ rośnie zakres wiedzy, liczba języków programowania, środowisk programistycznych i rozmaitych rodzajów oprogramowania wspomagającego, mamy obecnie do czynienia ze zjawiskiem specjalizacji. Dziś ze świecą szukać fullstack developerów, czyli osób wykonujących wszystkie zadania w IT. Dziś pracę jednego fullstack developera wykonuje co najmniej trzech ludzi: frontend developer, backend developer i tester oprogramowania. A ponieważ drugim, obok specjalizacji, zjawiskiem na rynku pracy w branży jest poszukiwanie rozwiązań wydajniejszych, a co za tym idzie – szybszych, ten ostatni z teamu, czyli tester, będzie najprawdopodobniej wykonywał swoje zadania w sposób zautomatyzowany. Kurs, który Ci proponujemy, odpowiada na zmieniające się trendy i zapotrzebowanie rynku. Dzięki niemu poznasz najpopularniejsze narzędzie do pracy z technologią .NET, czyli Visual Studio, a także nUnit – framework, w którym często pisane są testy automatyczne. Szkolenie wprowadzi Cię w tematykę testów, a następnie, dzięki zadaniom praktycznym, pozwoli Ci gruntownie poznać zagadnienia związane z testami jednostkowymi, integracyjnymi i E2E. Umiejętności te przydadzą Ci się z pewnością podczas szukania pracy na stanowisku testera. Do niedawna było tak, że testy manualne wykonywali testerzy manualni, a automatyczne pisali programiści. Aktualnie jednak coraz częściej poszukuje się testerów będących w stanie przeprowadzić samodzielnie oba rodzaje testów. Co Cię czeka podczas naszego profesjonalnego szkolenia W czasie kursu nauczysz się: określać warunki brzegowe testu tworzyć tablicę decyzyjną przygotowywać przypadki testowe pisać testy jednostkowe we frameworku nUnit pisać testy integracyjne we frameworku nUnit pisać testy interfejsu użytkownika aplikacji webowych we frameworku nUnit z wykorzystaniem Selenium pisać testy interfejsu użytkownika aplikacji desktopowych we frameworku nUnit z wykorzystaniem Appium Szkolenie Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit zakończysz na poziomie średnio zaawansowanym. Obszerne teoretyczne wprowadzenie, a także liczne zadania, które wykonasz w trakcie kursu, dostarczą Ci wiedzy wystarczającej do rozpoczęcia pracy na stanowisku testera automatyzującego. Co więcej, zdobyte w ramach szkolenia umiejętności będą stanowić bazę do dalszego rozwoju w tym obszarze informatyki. „Automatyzacja to zastępowanie tego, co działa, czymś, co prawie działa, ale jest szybsze i tańsze” – to zdanie przypomina o dwóch podstawowych warunkach, które wskazują na zasadność automatyzacji testów: wykonanie automatycznych testów powinno być szybsze niż manualna weryfikacja zachowania systemu.