Java Dla Testera

Naucz się programować w Javie i napisz pierwsze testy automatyczne w Selenium.

O autorze

Cześć!
Nazywam się Bartosz Kita, mam dwóch wspaniałych synów i niesamowitą żonę! Od 14 lat zajmuję się testowaniem oprogramowania a od 9 lat zajmuję się tylko i wyłącznie automatyzacją testów. Piszę testy zarówno do frontendu, używając Javy i Selenium, oraz testy do backendu używając Postman'a lub Javy wraz z biblioteką REST Assured.
Przez 10 lat mieszkałem w Irlandii, gdzie pracowałem w takich firmach jak:

  • AOL
  • Workday
  • Rakuten KOBO

Po powrocie do Polski miałem przyjemość współpracować z takimi firmami jak:

  • STX Next
  • Sii Polska
  • IPF Digital
  • Avra

Uwielbiam spędzać czas z moimi dziećmi, poznawać nowe technologie oraz pić yerbę w nietypowych miejscach ;)

Przedstawiam Ci szkolenie "Java Dla Testera"

Jeżeli...

  • pracujesz jako tester manualny
  • masz między rok a trzy lat doświadczenia
  • nieśmiało spoglądasz w stronę kolegów piszących testy automatyczne ale nikt nie chce Ci wytłumaczyć dlaczego klasy z testami dziedziczą po klasie bazowej
  • programiści są zbyt zajęci, żeby Ci pomóc
  • przerabiasz już 10-ty kurs z programowania, ale zawsze kończy się tak samo
  • wydaj Ci się, że programowanie jest trudne i nigdy się tego nie nauczysz

Ten program jest właśnie dla Ciebie!

Jeszcze kilka lat temu byłem dokładnie w tym samym miejscu i wiem, że początki programowania bywają "szorstkie". Dlatego postanowiłem podejść inaczej do nauki programowania.

  • Nie musisz umieć wszystkiego, ale musisz poznać i zrozumieć podstawy.
  • Każdy z nas ma ograniczony czas (rodzina, dzieci, dom) więc dostaniesz kurs w postaci lekcji wideo. Będziesz go przerabiać w swoim czasie.
  • Za każdym razem kiedy napotkasz na problem, to MUSISZ mi o tym powiedzieć. Właśnie dlatego będziesz mieć dostęp do zamkniętej, prywatnej grupy na FB. Nie ma głupich pytań, szczególnie na początku!
  • Czasami warto porozmawiać na żywo, dlatego raz na dwa tygodnie, będziemy się spotykać na zoom'ie i omawiać napotkane problemy.

Podstawy

Pierwsza część szkolenia to podstawy programowania w Javie. W tej części nauczysz się podstawowych typów danych w Javie, dowiesz się co to jest zmienna, poznasz operatory matematyczne, operatory porównania oraz operatory logiczne jak róznież nauczysz się instrrukcji sterujących.

Programowanie obiektowe

W tej części skupiamy się na programowaniu obiektowym. Dowiesz się czym jest klasa oraz jak jest różnica między klasą a obiektem. Poznasz modyfikatory dostępu, pola i metody statyczne, dowiesz się czym jest dziedziczenie, abstrakcja oraz interface.

Kolekcje i streamy

Trzecią część szkolenia to kolekcje i streamy. Kolekcje i streamy to MUST HAVE w Javie, coś co musisz znać. Pokażę Ci trzy najbardziej popularne kolekcję oraz kilkanaście praktycznych przykładów zastosowania streamów. Już w kolejnej części będziesz używać kolekcji i streamów podczas pisania testów w Selenium i przekonasz się, że zarówno kolekcje jak i streamy bardzo ułatwiają pisanie testów.

Selenium

Ostatnia część szkolenia to projekt w Selenium. Pokażę Ci jak od zera skonfigurować projekt za pomocą Mavena, jak zacząć pisać testy w Selenium, poznasz wzorzec projektowy PageObject oraz PageFactory. Na sam koniec będę miał dla Ciebie zadanie. Samodzielnie napiszesz swoje pierwsze testy w Selenium. Gwarantuję Ci, że po zakończeniu tego projektu Twoje umiejętności poszybują w górę!

Java Dla Testera w liczbach

13

Modułów

12

Godzin lekcji video

120

Lekcji

28

Pytań rekrutacyjnych

Plan szkolenia

WPROWADZENIE

Lekcja 1 – Powitanie

Lekcja 2 – Niespodzianka

Lekcja 3 – Narzędzia do programu

Lekcja 4 – Instalacja Java 11 i IntelliJ na Windows 10

Lekcja 5 – Instalacja Java 11 i IntelliJ na Mac OS

Lekcja 6 – CMDR

PROBLEMY Z KONFIGURACJĄ

Lekcja 7 – Wtyczki do IntelliJ

Lekcja 8 – Instalacja i konfiguracja konta na GitHub

TYPY DANYCH

Lekcja 1 – Pierwszy program

Lekcja 2 – Typy danych

Lekcja 3 – Zmienne

Lekcja 4 – Pozostałe typy danych

Lekcja 5 – Operatory matematyczne, porównania i logiczne

Lekcja 6 – Instrukcje sterujące

Lekcja 7 – Operator modulo, konwencja nazewnictwa i formatowanie kodu

Lekcja 8 – Zadanie domowe

Lekcja 9 – Przykładowe rozwiązanie zadania domowego

KLASY I OBIEKTY

Lekcja 1 – Co to jest klasa, pola obiektu

Lekcja 2 – Ustawianie pól obiektu i domyślne wartości

Lekcja 3 – Metody void

Lekcja 4 – Metody, zwracany typ

Lekcja 5 – Metody z parametrami

Lekcja 6 – Przeciążanie metod

Lekcja 7 – Konstruktor domyślny

Lekcja 8 – Konstruktor z parametrami

Lekcja 9 – Sprzątanie kodu

Lekcja 10 – Klasa – podsumowanie

Lekcja 11 – Zadanie domowe

Lekcja 12 – Przykładowe rozwiązanie zadania domowego

MODYFIKATORY DOSTĘPU

Lekcja 1 – Co to jest String

Lekcja 2 – String i metody

Lekcja 3 – Modyfikatory dostępu – domyślny

Lekcja 4 – Modyfikatory dostępu – public

Lekcja 5 – Modyfikatory dostępu – private

Lekcja 6 – Modyfikatory dostępy – podsumowanie

Lekcja 7 – Gettery i Settery

Lekcja 8 – Enkapsulacja

Lekcja 9 – Zadanie domowe

Lekcja 10 – Przykładowe rozwiązanie zadania domowego

TABLICE

Lekcja 1 – Wprowadzenie do tablic

Lekcja 2 – Zapis i odczyt elementów do tablicy

Lekcja 3 – Pętle for i foreach

Lekcja 4 – Tablice i pętle – podsumowanie

Lekcja 5 – Przykładowe zadanie rekrutacyjne 1

Lekcja 6 – Przykładowe zadanie rekrutacyjne 2

Lekcja 7 – Przykładowe zadanie rekrutacyjne 3

Lekcja 8 – Zadanie domowe

Lekcja 9 – Przykładowe rozwiązanie zadania domowego

POLA I METODY STATYCZNE

Lekcja 1 – Pętle while i do while

Lekcja 2 – Pola statyczne

Lekcja 3 – Metody statyczne

Lekcja 4 – Praktyczne zastosowanie statycznych metod

Lekcja 5 – Praktyczne zastosowanie statycznych pól

DZIEDZICZENIE

Lekcja 1 – Dziedziczenie

Lekcja 2 – Klasa matka

Lekcja 3 – Tworzenie obiektów

Lekcja 4 – Modyfikatory dostępu – protected

Lekcja 5 – Nadpisywanie metod

Lekcja 6 – super

Lekcja 7 – Nowe pole w klasie Laptop

Lekcja 8 – Zadanie domowe

Lekcja 9 – Przykładowe rozwiązanie zadania domowego

ABSTRAKCJA

Lekcja 1 – Wielodziedziczenie

Lekcja 2 – Referencja do obiektu

Lekcja 3 – Polimorfizm

Lekcja 4 – Rzutowanie typów

Lekcja 5 – Klasa abstrakcyjna

Lekcja 6 – Klasa abstrakcyjna – podsumowanie

Lekcja 7 – Zadanie domowe

Lekcja 8 – Przykładowe rozwiązanie zadania domowego

INTERFACE

Lekcja 1 – Interface – wprowadzenie

Lekcja 2 – Tworzymy kolejny interface

Lekcja 3 – Interface – wielodziedziczenie

Lekcja 4 – Różnica między klasą abstrakcyjną a interfacem

Lekcja 5 – Typy opakowujące

Lekcja 6 – Metody toString, equals i hashCode

Lekcja 7 – Kompozycja

Lekcja 8 – Zadanie domowe

Lekcja 9 – Przykładowe rozwiązanie zadania domowego

KOLEKCJE

Lekcja 1 – Listy – wprowadzenie

Lekcja 2 – Listy z obiektami

Lekcja 3 – ArrayList vs. LinkedList

Lekcja 4 – Set – wprowadzenie

Lekcja 5 – Set z obiektami

Lekcja 6 – Mapa

Lekcja 7 – Zadanie domowe

Lekcja 8 – Przykładowe rozwiązanie zadania domowego

STREAMY

Lekcja 1 – Stream – wprowadzenie

Lekcja 2 – Wyrażenia lambda

Lekcja 3 – Metody sprawdzające

Lekcja 4 – Sortowanie obiektów w streamie

Lekcja 5 – Optional – wprowadzenie

Lekcja 6 – Metoda orElse

Lekcja 7 – Metody orElseGet i orElseThrow

Lekcja 8 – Metody ifPresent i ifPresentOrElse

Lekcja 9 – Zadanie domowe

Lekcja 10 – Przykładowe rozwiązanie zadania domowego

WYJĄTKI

Lekcja 1 – Typy wyliczeniowe

Lekcja 2 – Wyjątki, które trzeba łapać – przykłady

Lekcja 3 – try – catch – finally

Lekcja 4 – Wyjątki, których nie trzeba łapać – przykłady 1

Lekcja 5 – Wyjątki, których nie trzeba łapać – przykłady 2

Lekcja 6 – Tworzenie własnych wyjątków

Lekcja 7 – Zadanie domowe

Lekcja 8 – Przykładowe rozwiązanie zadania domowego

WPROWADZENIE DO SELENIUM

Lekcja 1 – Omówienie bibliotek

Lekcja 2 – Konfiguracja projektu

Lekcja 3 – Pierwszy test

Lekcja 4 – Typy lokatorów

Lekcja 5 – Pierwszy test formularza

Lekcja 6 – Czekanie na elementy

Lekcja 7 – Test formularza z adresem email

Lekcja 8 – Refaktor kodu i dodanie klasy BaseTest

Lekcja 9 – Page Object i Page Factory

Lekcja 10 – PageObject dla formularza Contact Us

Lekcja 11 – Project Lombok

Lekcja 12 – Dokończenie testu z formularzem

Lekcja 13 – Raport Allure

Lekcja 14 – zadanie domowe

BONUS

28 pytań + odpowiedzi rekrutacyjnych

"... będę jeszcze często wracać do tego kursu bo wyjaśnione rewelacyjnie"

Beata


"Świetnie wyjaśnione te klasy i dziedziczenie. Znów czeka mnie refaktoryzacja automatów w pracy..."

Beata


"Dziś skończyłem lekcję oraz zadania z pierwszych 10 modułów z javy.
Bartosz Kita kawał dobrej roboty, kurs to same mięcho 🙃🙃🙃"

Dawid

Przykładowa lekcja

Różnica między klasą a obiektem.

W tej lekcji pokażę Ci jaka jest różnica między klasą a obiektem oraz 3 elementy, z których składa się klasa.

  • #klasa
  • #obiekt
  • #pola obiektu
  • #konstruktor
  • #metody

Cena szkolenia

Wszystkie ceny cą cenami brutto. Do każdej sprzedaży wystawiana jest faktura VAT.

Basic

397 PLN

  • Dostęp roczny
  • 13 modułów
  • Ponad 12 godzin materiałów
  • Ponad 120 lekcji
  • 28 pytań rekrutacyjnych
  • Zadania domowe
  • Przykładowe rozwiązania zadań domowych
  • Wprowadzenie do Selenium
  • Wsparcie merytoryczne
  • Lekcje i materiały dodatkowe
  • 30 dni na zwrot kursu
  • Zamknięta grupa na FB
  • Dożywotni dostęp do kursu
  • Dożywotni dostęp do aktualizacji
  • Sprawdzanie zadań domowych przez prowadzącego
  • Wideo code review
  • Konsultacja 1:1

VIP

1999 PLN

  • Dostęp dożywotni
  • 13 modułów
  • Ponad 12 godzin materiałów
  • Ponad 120 lekcji
  • 28 pytań rekrutacyjnych
  • Zadania domowe
  • Przykładowe rozwiązania zadań domowych
  • Wprowadzenie do Selenium
  • Wsparcie merytoryczne
  • Lekcje i materiały dodatkowe
  • 30 dni na zwrot kursu
  • Zamknięta grupa na FB
  • Dożywotni dostęp do kursu
  • Dożywotni dostęp do aktualizacji
  • Sprawdzanie zadań domowych przez prowadzącego
  • Wideo code review (2 sesje)
  • Konsultacja 1:1 (1h)

Gwarancja 30 dni

POKOCHAJ SZKOLENIE LUB ODDAM CI PIENIĄDZE

Przygotowałem materiały tak, aby dały Ci jak najwięcej wartości.
Jeżeli z jakichś powodów szkolenie jednak nie będzie dla Ciebie odpowiednie, to wystarczy, że napiszesz na adres bartek@akademiaqa.pl i zwrócę Ci 100% Twojej wpłaty.

Moim celem jest nauczenie Cię Javy oraz podstaw Selenium!

  • Wszystkie materiały dostajesz w pierwszy dzień.
  • 30 dni na podjęcie finalnej decyzji.
  • Jeden mail i zwracam Ci całość pieniędzy.

Często zadawane pytania

  • Kiedy rozpoczyna się szkolenie i jak długo trwa?

    Szkolenie rozpoczyna się w momencie, kiedy wykupisz do niego dostęp. Składa się z 13 modułów podzielonych na tygodnie, ale możesz przejść je szybciej ponieważ od początku będziesz mieć dostęp do wszystkich modułów. Tylko od Ciebie zależy jak szybko przerobisz cały materiał i ile czasu zajmą Ci zadania domowe. Każdy moduł możesz przerabiać w swoim tempie i w każdej chwili wrócić do dowolnej lekcji.

  • To zależy od wybranego pakietu. W pakiecie "Basic" dostaniesz dostęp na 12 miesięcy. W pakietach "Standard" i "VIP" otrzymujesz dożywotni (a raczej tak długo, jak AkademiaQA będzie istnieć) dostęp do tego szkolenia. Szkolenie będzie aktualizowane, a Ty będziesz mieć darmowy dostęp do wszystkich aktualizacji.

  • Jeżeli uznasz, że szkolenie nie jest dla Ciebie, to otrzymasz zwrot pieniędzy. Możesz zgłosić się o zwrot lub zrezygnować z niego. Masz na to 30 dni od daty zakupu. Po prostu napisz na bartek@akademiaqa.pl, a zwrócę Ci 100% pieniędzy. PS. NIE MUSISZ podawać przyczyny rezygnacji. Wystarczy, że w ciągu 30 dni poinformujesz mnie o rezygnacji ze szkolenia.

  • Szkolenie możesz przerobić w dowolnym miejscu. Wystarczy dostęp do Internetu. O szczegółach dotyczących narzędzi używanych w szkoleniu opowiem w pierwszym module.

  • TAK! Dostaniesz dostęp do wszystkich materiałów już w pierwszym dniu.

  • Oczywiście. System jest zintegrowany z platformą do płatności oraz z usługą Fakturownia, która automatycznie wyśle Ci na maila fakturę po zakupie szkolenia.

  • Napisz na adres email: bartek@akademiaqa.pl

Kontakt

Adres:

BTX Bartosz Kita, Ul. Ceglana 7b/4, 58-140 Jaworzyna Śląska. NIP: 884-233-6584

Telefon:

+48 735 222 444