Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Warsztat Java #1 - Java generics i kolekcje
Rating: 3.8 out of 5(4 ratings)
20 students

Warsztat Java #1 - Java generics i kolekcje

java, generyki, kolekcje, comparing
Last updated 2/2025
Polish

What you'll learn

  • Uczestnicy zdobędą głęboką wiedzę na temat typów generycznych, dowiedzą się, jak je definiować i używać w różnych kontekstach, h jak klasy, interfejsy i metody
  • Kursanci poznają różne typy kolekcji dostępne w Javie, takie jak Listy, Sety, Mapy i Kolejki. Nauczą się, jak wybierać odpowiednią kolekcję do konkretnych zadań
  • Uczestnicy nauczą się, jak implementować interfejsy Comparable i Comparator, aby umożliwić sortowanie obiektów w kolekcjach.
  • Kursanci dowiedzą się, jak obsługiwać wartości null w kolekcjach oraz jakie są praktyki w zarządzaniu tymi przypadkami. Poznają techniki unikania błędów.
  • Uczestnicy poznają podstawy analizy algorytmów z wykorzystaniem notacji Big O. Nauczą się oceniać wydajność operacji na kolekcjach oraz optymalizować kod

Course content

4 sections • 52 lectures • 18h 13m total length
  • Wstęp1:23
  • #1 Generics - Klasy generyczne22:07

    Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.

    W tym materiale dowiesz się o tym, czym są generyki w Javie. Służą one do tego, żeby określić, że pisana przez nas klasa ma współpracować tylko z inną określoną klasą - czyli np. jak napisać worek, który będzie przetrzymywał tylko jabłka, ale gruszek już nie ?

  • #2 Generics - Interfejsy generyczne6:14
  • #3 Generics - Metody generyczne10:24
  • #4 Generics - Gdyby nie było generyków6:44
  • #5 Generics - Podsumowanie generyków1:01:27

    Przed tobą pierwsze podsumowanie. Bartek Kowalczyk będzie, mamy nadzieje, także Twoim głosem podczas tego warsztatu. Bardzo możliwe, że jego pytania będą bliskie również Twoim wątpliwościom na tym etapie. Przed Tobą godzinne podsumowanie dotychczasowych 4 spotkań, po którym wszystko powinno być już jasne.

  • #6 Generics - Unbounded Wildcards10:14
  • #7 Generics - Upper bound wildcard6:53
  • #8 Generics - Lower bound wildcard7:29
  • #9 Generics - Dziwne przykłady6:25
  • #10 Generics - Podsumowanie wildcards44:06
  • #11 Generics - Notatki i zadania0:21
  • #12 Generics - Rozwiązania zadań - zad 15:42
  • #12 Generics - Rozwiązania zadań - zad 24:22
  • #12 Generics - Rozwiązania zadań - zad 322:26
  • #12 Generics - Rozwiązania zadań - zad 420:07
  • #12 Generics - Rozwiązania zadań - zad 527:08
  • #12 Generics - Rozwiązania zadań - zad 622:29
  • Test 1 - Generics0:11

Requirements

  • Uczestnik powinien mieć podstawową znajomość języka Java, w tym zrozumienie składni, struktur danych oraz podstawowych koncepcji obiektowych, takich jak klasy, obiekty, dziedziczenie i polimorfizm.
  • Uczestnik powinien znać podstawowe typy kolekcji w Javie

Description

Z tego warsztatu dowiemy się, czym są typy generyczne w Javie oraz jak zachowuje się mechanizm określania typu, na jakim chcemy operować w danej klasie. Dowiemy się, jak można stosować typy generyczne na przykładzie różnych rodzajów kolekcji (Listy, Sety, Kolejki i Mapy). Do tego dowiemy się, jak można efektywnie określać, w jaki sposób chcemy posortować elementy w kolekcji.


Generics

  1. Klasy Generyczne

    • Dowiesz się, jak tworzyć klasy generyczne, które mogą operować na różnych typach danych, zachowując jednocześnie bezpieczeństwo typów.

  2. Interfejsy Generyczne

    • Nauczysz się, jak definiować interfejsy generyczne, które mogą być implementowane przez różne klasy pracujące z różnymi typami danych.

  3. Metody Generyczne

    • Zrozumiesz, jak tworzyć metody generyczne, które mogą działać na różnorodnych typach danych bez konieczności ich wcześniejszego określania.

  4. A co by było, gdyby nie było generyków?

    • Zastanowimy się nad korzyściami wynikającymi z używania generyków i jakie problemy mogłyby się pojawić, gdyby ich nie było.

  5. Unbounded Wildcards

    • Poznasz użycie dzikich kart bez ograniczeń (unbounded wildcards) i ich zastosowanie.

  6. Upper Bound Wildcard

    • Dowiesz się, jak ograniczyć typy do podklas za pomocą górnych ograniczeń (upper bound wildcard).

  7. Lower Bound Wildcard

    • Zrozumiesz, jak stosować dolne ograniczenia (lower bound wildcard) dla generyków.

  8. Dziwne Przykłady

    • Analiza nietypowych przypadków użycia generyków, które pomogą lepiej zrozumieć ich mechanizmy.


Comparing

  1. Wstęp

    • Wprowadzenie do tematu porównywania elementów w kolekcjach.

  2. Comparator

    • Nauczysz się, jak implementować interfejs Comparator do porównywania obiektów według określonych kryteriów.

  3. Comparable

    • Zrozumiesz, jak używać interfejsu Comparable do porównywania obiektów według naturalnego porządku.


Kolekcje

  1. Podsumowanie Podstaw

    • Krótkie przypomnienie podstawowych informacji o kolekcjach.

  2. Listy

    • Szczegółowe omówienie list: ArrayList, LinkedList i inne typy list.

  3. Podsumowanie z Bartkiem K.

    • Podsumowanie tematu list z Bartkiem K.

  4. Sety

    • Omówienie setów: HashSet, LinkedHashSet, TreeSet.

  5. Mapy

    • Szczegółowe omówienie map: HashMap, LinkedHashMap, TreeMap.

  6. Kolejki

    • Omówienie kolejek: ArrayDeque, Stack, PriorityQueue.

  7. Obsługa null w Kolekcjach

    • Nauczysz się, jak zarządzać wartościami null w różnych typach kolekcji.

  8. Notacja BIG O

    • Wprowadzenie do notacji Big O, która służy do analizy złożoności czasowej i pamięciowej algorytmów.


Projekt!

  • Na zakończenie warsztatu uczestnicy zrealizują projekt, w którym wykorzystają zdobyte umiejętności i wiedzę z zakresu generyków oraz kolekcji w Javie.


Warsztat #1 Java generics i kolekcje ze ścieżki Zajavka

Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale oczywiście możesz korzystać z nowszego JDK.

Warsztat ten jest doskonałą okazją do pogłębienia wiedzy na temat typów generycznych i kolekcji w Javie. Dzięki praktycznym zadaniom, testom oraz projektowi końcowemu uczestnicy zdobędą cenne doświadczenie, które będzie przydatne w ich dalszej karierze programistycznej.

Warsztat ten jest pierwszym warsztatem w ramach ścieżki Zajavka.

Who this course is for:

  • Osoba, która ma podstawową wiedzę na temat języka Java i chce pogłębić swoje umiejętności programistyczne, zwłaszcza w zakresie typów generycznych i kolekcji.
  • Student kierunków związanych z informatyką, który szuka dodatkowego wsparcia i praktycznych przykładów, aby lepiej zrozumieć koncepcje omawiane na zajęciach.
  • Osoba, która hobbystycznie interesuje się programowaniem i chce rozwinąć swoje umiejętności w języku Java.
  • Młodszy programista pracujący już w branży IT, który chce poszerzyć swoje kompetencje i stać się bardziej wartościowym członkiem zespołu.
  • Ktoś, kto planuje swoją przyszłość zawodową w programowaniu i chce specjalizować się w Javie.