Lambda výrazy a streamy v Javě 8 ve výuce

Název práce: Lambda výrazy a streamy v Javě 8 ve výuce
Autor(ka) práce: Benešová, Patricie
Typ práce: Diplomová práce
Vedoucí práce: Pavlíčková, Jarmila
Oponenti práce: Král, David
Jazyk práce: Česky
Abstrakt:
Od osmé verze programovacího jazyka Java mohou Java vývojáři používat lambda výrazy a Stream API, které poskytuje nové možnosti práce se seznamy a poli. Tyto změny byly zařazeny do osnov výuky kurzu Programování v Javě na Vysoké škole ekonomické. Ovšem vzhledem obsáhlosti tématu není na danou problematiku v hodinách mnoho času, proto jsou studenti odkázáni na samostudium.Cílem této práce je vytvořit řešené úlohy pro studenty kurzu Programování v Javě, které budou sloužit k lepšímu pochopení lambda výrazů a práce se seznamy pomocí datových proudů v Javě. Studenti tak mohou látku lépe pochopit a sami si vyzkoušet znalosti týkající se lambda výrazů a datových proudů v jazyce Java. Práce primárně slouží jako podpora pro výuku tohoto kurzu.Jelikož úlohy nepředpokládají předchozí znalosti z oblasti lambda výrazů ani Stream API v Javě, je v práci nejprve vysvětlena potřebná teorie s ukázkami použití lambda výrazů, odkazů metod a také práce se seznamy a poli pomocí Stream API. Výstupem práce je šestnáct úloh vytvořených tak, aby pro řešení postačily informace uvedené v této práci. Každá úloha se skládá ze zadání a následného popisu možného řešení. Tyto úlohy se zadáním a řešením včetně potřebných projektů jsou, mimo tuto práci, také dostupné na webových stránkách k předmětu Programování v Javě.
Klíčová slova: Java 8; lambda výraz; datové proudy; Stream API
Název práce: Lambda expressions and streams in Java 8 for lessons
Autor(ka) práce: Benešová, Patricie
Typ práce: Diploma thesis
Vedoucí práce: Pavlíčková, Jarmila
Oponenti práce: Král, David
Jazyk práce: Česky
Abstrakt:
Since the 8th version of the programming language Java, Java developers can now use lambda expressions and Stream API, which brings new ways of working with lists and fields. These changes have been incorporated into the syllabus of the course Programming in Java language at the University of Economics. Due to complexness of this topic, there is not enough time for practicing during seminars and, therefore, the students are expected to study this topic by themselves.The aim of this thesis is to create exercises with a solution for the students of the course Programming in Java language, which should help them better understand lambda expressions and the new way of working with lists using data streams in Java. The students can learn by using lambda expressions and data streams in Java when solving these exercises. Therefore, this thesis should be used as a support study material for this course.Since these students do not necessarily have any previous experience with using lambda expressions nor Stream API in Java, in the first part of this thesis there is a brief explanation of lambda expressions, method reference and usage of Stream API when working with lists and fields.Considering the level of knowledge gained from the information provided by this thesis, the result of this thesis is sixteen exercises. Each exercise consists of the task explanation and a description of one possible solution. Furthermore, all of these exercises including their task explanation, solution, and attached projects are available on the website of the course Programming in Java language.
Klíčová slova: lambda expression; data streams; Java 8; Stream API

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 31. 8. 2017
Datum podání práce: 15. 4. 2018
Datum obhajoby: 31. 5. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/62768/podrobnosti

Soubory ke stažení

    Poslední aktualizace: