Popis online kurzu Stream API a Generické typy v Jave
Toto je imperatívny kód, ktorý z listu ôsob vyfiltruje iba tie osoby, ktoré majú aspoň 18 rokov:
public List<Person> getAllAdultsImperative(List<Person> people) {
    List<Person> adults = new ArrayList<>();
    for (Person person : people) {
        if (person.getAge() >= 18) {
            adults.add(person);
        }
    }
    return adults;
}A toto je funkcionálny kód, ktorý robí to isté:
public List<Person> getAllAdultsFunctional(List<Person> people) {
    return people.stream().filter(person -> person.getAge() >= 18).toList();
}Oba príklady sú napísane v Jave. Ten prvý príklad (imperatívny) zobrazuje kód, ktorý väčšinou píšu začiatočníci, zatiaľ čo kód vo funkcionálnom príklade napíšu tí, čo poznajú Stream API v Jave. 
Obe funkcie robia presne to isté, avšak vidíme, koľko riadkov trebalo pre tú istú vec v imperatívnom, a koľko vo funkcionálnom prístupe. 
Nauč sa využívať moderné programátorské techniky so Stream API. 
Čo sa naučíš v kurze Stream API a Generické typy v Jave
V kurze sa naučíš:
- čo sú to Generické typy
- čo je to Stream API a ako to funguje?
- Function a Lambda
- map, filter, reduce, flatMap
- min, max, average, sum
Mám pre teba pripravených veľa úloh, pomocou ktorých si môžeš precvičiť novo nadobudnuté znalosti.
Pre koho je kurz Stream API a Generické typy v Jave určený
Ak ovládaš 
základy Javy a 
OOP v Jave a chceš sa naučiť ako sa v moderných firmách píše Java kód, tak si na správnom mieste. Neboj, nie je to také zložité ako to vyzerá a sľubujem, že sa ti to bude páčiť.
Čo všetko získaš v kurze Stream API a Generické typy v Jave
- 
videotutoriály o Stream API a generických typoch v Jave,
- moderované diskusné fórum, v ktorom na tvoje otázky odpovedá autor kurzu Jakub Jahič,
- 
certifikát o absolvovaní online kurzu Stream API a Generické typy v Jave,
- 
garancia vrátenia peňazí do 14 dní v prípade nespokojnosti s kurzom.