Java SE 8 – New Features

Academy
Digicomp
Kurzbeschreibung
Die Java SE 8 bringt erneut wesentlich Änderungen mit sich, auf die der Markt gewartet hat. Informieren Sie sich als Java-Entwickler frühzei... mehr...
Die Java SE 8 bringt erneut wesentlich Änderungen mit sich, auf die der Markt gewartet hat. Informieren Sie sich als Java-Entwickler frühzeitig über die Möglichkeiten der neuen Edition. Alle wichtigen Neuerungen werden theoretisch und praktisch gezeigt. weniger
Kursorte
Basel, Bern, Zürich, Genève, Lausanne
Kursarten
Kurs/Seminar
Fachbereiche

Software Engineering, Informatik, Java, Web Programmierung

Dieser Kurs ist neu hier. 0 User folgen diesem Kurs und erhalten Bescheid, wenn es Neues gibt - Kurs jetzt folgen.

Du hast den Kurs besucht? Kurs jetzt bewerten.

Hier kannst du der Eggheads Community deine Fragen zu diesem Kurs stellen. Auch Kursleiter können mitdiskutieren.


Frage stellen

Du must angemeldet sein um zu antworten

Kursinhalt
  • Course Introduction
    • Reviewing Course Objectives
    • Discussing Course Format and LVC
    • Getting Acquainted with Instructor and Student
    • Discussing Course Topics Planned for Coverage
    • Overview of Changes in 8
  • Introducing Lambda Expressions
    • Describing the purpose of an anonymous inner class
    • Describing drawbacks to anonymous inner classes
    • Describing the components of a lambda expression
    • Defining a functional interface
    • Creating programs that use lambda expressions
  • A Case for Lambda Expressions
    • Discussing the Reasons for Adding Lambda Expressions to the Java Language
    • Reviewing the Standard Way of Extracting Data in Java
    • Refactoring Code to Reduce Redundancy
    • Refactoring Code to Use Inner Classes
    • Refactoring Code to Use Lambda Expressions
    • Listing the Benefits of Lambda Expressions
  • Filtering Collections with Lambdas
    • Iterating Through a Collection with forEach
    • Iterating Through a Collection Using Lambda Syntax
    • Describing the Stream Interface
    • Filtering a Collection Using Lambda Expressions
    • Calling an Existing Method Using a Method Reference
    • Chaining Multiple Methods Together
    • Comparing Function and Imperative Programming
    • Defining Pipelines in Terms of Lambdas and Collections
  • Using Built-in Lambda Types
    • Listing the Built-in Interfaces Included in java.util.function
    • Determining true or false with a Predicate
    • Processing an Object and Return Nothing with Consumer
    • Processing One Object and Return Another with Function
    • Generating a New Object with Supplier
    • Using Primitive Versions of the Base Interfaces
    • Using Binary Versions of the Base Interfaces
  • Collection Operations with Lambda
    • Extracting Data from an Object Using Map
    • Searching for Data Using Search Methods
    • Describing the Types of Stream Operations
    • Describing the Optional Class
    • Performing Calculations Using Methods
    • Describing Lazy Processing
    • Sorting a Stream
    • Saving Results to a Collection Using the Collect Method
  • Parallel Streams
    • Reviewing the Key Characteristics of Streams
    • Contrasting Old Style Loop Operations with Streams
    • Describing How to Make a Stream Pipeline Execute in Parallel
    • Listing the Key Assumptions Needed to Use a Parallel Pipeline
    • Defining Reduction
    • Describing Why Reduction Requires an Associative Function
    • Calculating a Value Using Reduce
    • Describing the Process for Decomposing and Then Merging Work
  • Lambda Cookbook
    • Modifying a List Using removeIf
    • Updating a List Using replaceAll
    • Updating a Map Using computeIfAbsent, computerIfPresent, and merge
    • Sending the Keys and Values from a Map to a Stream
    • Reading a File to a Stream
    • Reading a Text File into an ArrayList
    • List, Walk, and Search a Directory Structure Using a Stream
    • Flattening a Stream Using flatMap
  • Method Enhancements
    • Considering the Importance of Building Good Libraries
    • Using Static Methods in Interfaces
    • Using Default Methods
    • Understanding Default Method Inheritance Rules
  • Working with Local Dates and Times
    • Listing the Goals of the Date / Time API (JSR-310)
    • Creating and Manage Date-Based Events
    • Creating and Manage Time-Based Events
    • Combining Date and Time into a Single Object
  • Working with Time Zones
    • Working with Dates and Times across Time-Zones and Manage Changes Resulting from Daylight Savings
  • Working with Date and Time Amounts
    • Defining and Create Timestamps, Periods and Durations
    • Applying Formatting to Local and Zoned Dates and Times
  • JavaScript on Java with Nashorn
    • Creating and Execute Shell Scripts Using JavaScript and Nashorn
  • Writing JavaScript Applications
    • Developing JavaScript Applications That Leverage Java Code Using Nashorn
  • Writing JavaFX Applications Using JavaScript
    • Running JavaScript Script from Java Applications Using JSR-223
    • Prototype JavaFX Applications Using Nashorn and JavaScript
  • Intro to Mission Control
    • Describing JMX and Managed Beans with Mission Control
    • Monitoring CPU Utilization with Mission Control
    • Analyzing JVM Characteristics with Mission Control
    • Analyzing Heap Memory with Mission Control
  • Intro to Flight Recorder
    • Describing the Java Flight Recorder
    • Describing the Java Flight Recorder Architecture
    • Starting a Java Flight Recording
    • Managing a Java Flight Recording
    • Analyzing a Java Flight Recording
 
Kursziele
  • Erweitern Ihres Wissens in Bezug auf Java SE 8 und die Zukunft von Java
  • Überblick über alle wichtigen neuen Funktionen und neue, in die JDK 8 integrierte Möglichkeiten
  • Kennen der Möglichkeiten der neuen Java Date and Time API
  • Kennen des Nutzens der Nashorn JavaScript Engine
  • Erstellen von Lambda Expressions unter Benutzung der Default Library Interfaces
  • Nutzen der neuen Concurrent-Lambda-Funktionen
Zielpublikum
Entwickler, Java-Entwickler, Projektmanager
Kurssprache
Deutsch
Kursgebühr
CHF 1650