Workshop: Java Collections og 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: 10500

Kurskategori: Applikasjonsutvikling

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()

Forkunnskaper:

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

Gjennomføring

Workshopen gjennomføres med en kombinasjon av online læringsmidler, gjennomgang av temaer og problemstillinger og praktiske øvelser.

Kurset tilbys som et to-dagers online kurs med kursholder. Vi bruker Microsoft Teams og egen e-læringsportal til dette kurset.

 

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