Online Java Workshop: Stream API

Bli funksjonell og skriv konsis, deklarativ kode med Javas Stream API. Workshopen retter seg primært mot Java-utviklere som vil lære mer om funksjonell programmering, lambda-funksjoner, metodekjeding, parallell-prossessering osv.

Dager: 2

Varighet: Fra Kl 10:00-14:00

Pris: 8500

Kurskategori: Applikasjons utvikling

Kursdatoer er ikke helt avklart ennå, men kontakt kurs@bouvet.no for påmelding!

Workshopen består av et minimum med teori og et maksimum av praktiske øvelser hvor vi lager streams av  Arrays, List, Set, Map og Files - filtrerer, mapper til nye objekter, utfører aggregeringer og konverterer tilbake til nye collections mm.

Workshopen vil dekke bl.a.

  • Sette opp en stream, med Stream.of(), IntStream.of() og DoubleStream.of()
  • Konvertere et Array til en stream med Arrays.stream()
  • Konvertere en collection av typen List, Set eller Map til en stream med stream()
  • Filtrere ut verdier med filter()
  • Mappe til nye objekter med map() og flatMap()
  • Sortere med sorted() og ulike typer Comparators
  • Aggregere med reduce() og collect()
  • Behandle hvert element med forEach() og forEachOrdered()
  • Gruppere og telle opp forekomster i hver gruppe med collect()
  • Konvertere tilbake til en collection med collect()
  • Konvertere til et objekt med get()
  • Begrense reultatet med limit()
  • Hente enkel statistikk (min, max, average, sum) med reduce() og collect() og bl.a. summarizingInt()
  • Bruke :: til metodereferanser
  • Lese en fil inn i en stream med Files.lines()
  • Behandle hvert element med forEach() og forEachOrdered()

Workshopen holdes på norsk og går over 2 dager, fra 10.00-14.00, for tiden online, med dedikert lærer og Microsoft Teams som kommunikasjonsplattform.

Forkunnskaper:

Grunnleggende kunnskap om Java og Java Collections vil være nødvendig for å få fullt utbytte av workshopen.

Kursdatoer er ikke helt avklart ennå, men kontakt kurs@bouvet.no for påmelding!

Kursinstruktør

Terje Berg-Hansen har bred erfaring fra prosjektledelse, utvikling og drift med små og store databaser, både SQL- og NoSQL-baserte. I tillegg til å undervise i etablerte og nye teknologier jobber han med programmering, webutvikling og administrasjon av Linux-servere. Han er levende interessert i nye teknologier, distribuerte databaser og Big Data Science.

Ønsker du å samle flere ansatte til et bedriftsinternt kurs?

Finner du ikke det helt optimale kurset eller kombinasjonen av kurs? Da ordner vi det - sammen. Vi kan tilrettelegge kurs slik at de inneholder akkurat det dere har behov for. Vi kan sette opp et helt nytt kurs, eller tilpasse eksisterende kurs og materiell. Flere medarbeidere kan selvfølgelig også samles til et eget felles kurs, for maksimal effektivitet. Ta kontakt med meg for et forslag til gjennomføring og et tilbud basert på deres behov.

Henrik Buzzi
Produktansvarlig