Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 31/ 41Obsługa wyjątków

0:00 / 0:00

Programowanie w Java: Obsługa wyjątków

6 godz. 17 min wideo41 lekcji7 modułów

Czego się nauczysz

  • Praktyczny projekt - tworzenie wlasnej gry
  • Omówienie typów danych oraz podstawowych elementów jezyka
  • Zmienne, operatory logiczne, tablice
  • Programowanie obiektowe - metody, klasy, obiekty
  • Zapytania warunkowe, petle for, while oraz do while
  • Obsluga wyjatków oraz metodyka Test-driven development
  • Polimorfizm, enkapsulacja, dziedziczenie, a takze kolekcje
  • I wiele, wiele wiecej!

Programowanie w Java - od Podstaw

Kurs, który masz przed sobą, będzie doskonałym wprowadzeniem w świat programowania. Autor opowie Ci o wszystkich najważniejszych konstrukcjach języka, takich jak zmienne, typy danych, instrukcje warunkowe, pętle, tablice, obiekty czy metody. Poznasz dobre praktyki kodowania w języku Java, dowiesz się jakich narzędzi najlepiej używać przy procesie pisania aplikacji, oraz krok po kroku i od podstaw na praktycznych przykładach nauczysz się tworzyć pierwsze, funkcjonalne programy. Dzięki temu wiedza zdobyta w kursie nie będzie tylko suchą teorią, ale pozwoli Ci szybko przystąpić do realizacji własnych projektów z wykorzystaniem języka Java!

Hello World!

Naukę zaczniemy od instalacji kompilatora oraz środowiska programistycznego IntelliJ IDEA. Stworzymy pierwszy program, poznamy składnię języka i proces tworzenia aplikacji. Stopniowo zaczniemy wprowadzać kolejne elementy, zaczynając od podstawowych elementów, takich jak zmienne czy operatory logiczne, które pozwolą nam operować na danych. Dowiemy się też jakie typy danych możemy wyróżnić, oraz jakie zastosowanie ma każdy z nich.Dalej poznamy konstrukcje pozwalające na sterowanie wewnątrz aplikacji, czyli między innymi instrukcje warunkowe if, else, oraz pętle takie jak for, do, oraz do while. Korzystając ze zdobytej wiedzy będziemy w stanie stworzyć prosty program, który wyświetli nam planszę do gry w statki. Wprowadzimy również tablice, które pozwolą nam na zapamiętywanie danych oraz przechowywanie tak wygenerowanych plansz.

Idąc dalej... Programujemy obiektowo!

W kolejnym module wprowadzimy zagadnienia związane z programowaniem obiektowym, zaczniemy tutaj od podstawowych konstrukcji, czyli metod, klas i obiektów, aby w następnych lekcjach poruszyć bardziej zaawansowane tematy, takie jak enkapsulacja, polimorfizm oraz dziedziczenie i klasy abstrakcujne. Każdy z tych elementów będziemy wprowadzać osobno oraz łączyć w naszym projekcie gry w Statki, po to, aby pokazać praktyczne zastosowania tych elementów.

Testowanie w praktyce

Powiemy sobie też o metodyce Test-driven development, którą w trakcie kursu będziemy stosować w praktyce. Jest to nowe spojrzenie na programowanie, oraz umiejętność, która jest bardzo poszukiwana na rynku pracy - ponieważ testowanie jest bardzo ważnym elementem pracy programisty. W ciągu kolejnych lekcji będziemy pisali logikę gry właśnie korzystając z testów. Przykład ze Statkami zakończymy tworząc aplikacje, która pozwoli nam na rozegranie pełnej partii, aż do momentu, w którym zatopimy wszystkie statki. Na zakończenie powiemy również o kolekcjach, a konkretniej o trzech podstawowych typach - mapach, listach, oraz zbiorach.

Podsumowując, kurs omawia między innymi takie zagadnienia jak:

  • Praktyczny projekt - tworzenie własnej gry
  • Omówienie typów danych oraz podstawowych elementów języka
  • Zmienne, operatory logiczne, tablice
  • Programowanie obiektowe - metody, klasy, obiekty
  • Zapytania warunkowe
  • Pętle for, while oraz do while
  • Obsługa wyjątków
  • Polimorfizm, enkapsulacja, dziedziczenie
  • Test-driven development
  • Kolekcje - mapy, listy oraz zbiory
  • I wiele, wiele więcej!

Dla kogo jest ten kurs?

Kurs przygotowany został z myślą o wszystkich, którzy chcą rozpocząć naukę programowania od zera bądź też chcą zapoznać się z popularnym językiem, jakim jest Java. Będzie doskonałym źródłem wiedzy dla osób początkujących, które nie miały jeszcze styczności z tworzeniem własnych programów. Nie jest wymagana żadna wcześniejsza wiedza, ponieważ omawiane zagadnienia są tłumaczone od podstaw.

Kurs Programowanie w Java

7 rozdziałów41 lekcji6h 17min

Wstęp

19min
  • Wprowadzenie4min(zablokowana)
  • Instalacja Java Development Kit3min(zablokowana)
  • Hello World!4min(zablokowana)
  • Hello IntelliJ IDEA!7min(zablokowana)

Podstawowe elementy języka

54min
  • Zmienne - teoria4min(zablokowana)
  • Zmienne w praktyce8min(zablokowana)
  • Operatory15min(zablokowana)
  • Wprowadzanie danych przez użytkownika7min(zablokowana)
  • Wyrażenia logiczne5min(zablokowana)
  • Instrukcje warunkowe6min(zablokowana)
  • Pętle9min(zablokowana)

Rozpoczynamy projekt gry

1h 33min
  • Pierwszy projekt - Statki11min(zablokowana)
  • Metody10min(zablokowana)
  • Zastosowanie metod w kodzie4min(zablokowana)
  • Tablice - cz. 19min(zablokowana)
  • Tablice - cz. 26min(zablokowana)
  • Tworzymy planszę6min(zablokowana)
  • Typ wyliczeniowy enum9min(zablokowana)
  • Klasy i obiekty6min(zablokowana)
  • Konstruktory7min(zablokowana)
  • Enkapsulacja9min(zablokowana)
  • Pola i metody statyczne8min(zablokowana)
  • Metoda main oraz jej argumenty7min(zablokowana)

Programowanie obiektowe

56min
  • Podział na klasy22min(zablokowana)
  • Dziedziczenie11min(zablokowana)
  • Polimorfizm8min(zablokowana)
  • Metody abstrakcyjne5min(zablokowana)
  • Interfejsy9min(zablokowana)

Praktyczny projekt - Statki

2h 1min
  • Tworzenie hierarchii statków12min(zablokowana)
  • Test-driven development11min(zablokowana)
  • Obsługa wyjątków11min(zablokowana)
  • Rozbudowanie metod gry o wyjątki9min(zablokowana)
  • Rozmieszczanie statków jednomasztowych16min(zablokowana)
  • Rozmieszczenie statków wielomasztowych14min(zablokowana)
  • Weryfikacja rozmieszczenia oraz strzały25min(zablokowana)
  • Automatyczne rozmieszczanie okrętów11min(zablokowana)
  • Interakcja z użytkownikiem11min(zablokowana)

Zagadnienia dodatkowe

35min
  • Kolekcje - listy12min(zablokowana)
  • Kolekcje - mapy14min(zablokowana)
  • Porównywanie obiektów10min(zablokowana)

Podsumowanie

1min
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,6

Bio

Cześć. Nazywam się Sylwester Madej i jestem doświadczonym programistą Java (7 lat) i Android (4 lata) oraz trenerem. Po godzinach prowadzę tego bloga SoldiersOfMobile.com oraz kanał YouTube, aby dzielić się swoją wiedzą. Staram się wpływać na jakość aplikacji Android przez edukację innych. Prowadzę kursy na PW, udzielam się w MobileWarsaw i Android Live Coding. Często występuję na konferencjach m.in. Droidcon, Mobilization, Warsjawa.

Lubię uważać się za pragmatycznego programistę, fana TDD i dobrych narzędzi programistycznych.

Wolny czas spędzam podróżując po europie z narzeczoną i ucząc się języków obcych (obecnie angielskiego i włoskiego).

Inne kursy tego autora