Learning path: Java 9: Programming with Java 9
Learning path: Java 9: Programming with Java 9, available at $19.99, has an average rating of 3.9, with 55 lectures, based on 30 reviews, and has 212 subscribers.
You will learn about Learn the functional aspects of Java 9 programming Learn about the Reactive aspects of Java 9 programming Learn about the latest Lambda expressions Learn about the new Stream operators This course is ideal for individuals who are A programmer or an enthusiast wanting to learn all the new and updated aspects of the Java programming language. It is particularly useful for A programmer or an enthusiast wanting to learn all the new and updated aspects of the Java programming language.
Enroll now: Learning path: Java 9: Programming with Java 9
Summary
Title: Learning path: Java 9: Programming with Java 9
Price: $19.99
Average Rating: 3.9
Number of Lectures: 55
Number of Published Lectures: 55
Number of Curriculum Items: 55
Number of Published Curriculum Objects: 55
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn the functional aspects of Java 9 programming
- Learn about the Reactive aspects of Java 9 programming
- Learn about the latest Lambda expressions
- Learn about the new Stream operators
Who Should Attend
- A programmer or an enthusiast wanting to learn all the new and updated aspects of the Java programming language.
Target Audiences
- A programmer or an enthusiast wanting to learn all the new and updated aspects of the Java programming language.
If you’re a programmer who wants to stay updated according to the industry standards, then this Learning Path is for you.
Java 9 is the most recent update to the list of Java languages. Java 9 is the successor of Java 8 and this version is making a lot of developers happy due to a variety of reasons. Java 9 incorporates a plethora of new changes like the Java platform module system, restructuring the JDKs and JREs runtime modules, defining a new URI scheme for naming modules, classes, and so on.
In this Learning Path, you will learn functional and reactive programming using Java 9. functional programming includes the introduction to functional Programming and installation.
Application development with Java 9 can be summarized in these words:
More Power; Less Code.
Under reactive programming, you will get to learn about the basics of reactive programming and understand the Flow API. You will also get to learn about the various operators, and learn about the unit and concurrency testing used in reactive programming. You will also learn about Lambda expressions, Stream operations, sequential data processing and parallel streams.
By the end of this Learning Path, you will be able to successfully write powerful functional and reactive programs with the help of Java 9.
About the Author:
For this course, we have combined the best works of this esteemed author:
Marco Faellais a professor of Computer Science at the University of Naples “Federico II”, Italy. He has taught classes on Java programming, compiler construction, and software engineering to undergraduate and graduate students since 2005. He is the author of over 50 scientific publications in international conferences and journals. He has also developed scientific software in C++, OCaml, Python, and Java. Marco is fluent in C, C++, OCaml, Python, and Java and has contributed to the Parma Polyhedra Library, a well-known scientific library for the symbolic manipulation of polyhedra.
Manuel Vicente Vivo is a Senior Associate Software Engineer at Capital One. He is involved in all kind of decisions regarding the Mobile product. He had an opportunity to do some API and Mobile development (both Android and iOS) and automation testing and also wrote few articles about RxJava (1 and 2) that are quite popular. He is interested in functional programming. Manuel has spoken in conferences about Rx Java. He always looks for perfection, and he believes that having an application that is well tested and with a really defined structure makes a huge difference.
Course Curriculum
Chapter 1: Functional Programming with Streams in Java 9
Lecture 1: The Course Overview
Lecture 2: Installation and Setup
Lecture 3: What Is Functional Programming?
Lecture 4: Interfaces Get a Boost
Lecture 5: Some Interfaces Are More Functional Than Others
Lecture 6: Writing Your First Lambda Expression
Lecture 7: Typing Lambda Expressions
Lecture 8: Capturing Values
Lecture 9: Method References
Lecture 10: Pre-Existing Functional Interfaces
Lecture 11: New Functional Interfaces
Lecture 12: Functional Interfaces for Primitive Types
Lecture 13: Composing Functions
Lecture 14: Comparing Streams, Collections, and Iterators
Lecture 15: Creating a Stream
Lecture 16: Understanding Lazy Evaluation
Lecture 17: Streams as Monads
Lecture 18: Filtering Stream Elements
Lecture 19: Transforming and Rearranging Stream Elements
Lecture 20: Basic Terminal Operations
Lecture 21: Reductions and Collectors
Lecture 22: Streams of Primitive Types
Lecture 23: Recognizing and Avoiding Statefulness and Side Effects
Lecture 24: Using Parallel Streams
Lecture 25: Looking Under the Hood: The fork-join Framework
Lecture 26: 2D Collision Detection
Lecture 27: Two-Phase Collision Detection
Chapter 2: Reactive Java 9
Lecture 1: The Course Overview
Lecture 2: Installing R
Lecture 3: What is Reactive Programming?
Lecture 4: Benefits of Reactive Programming
Lecture 5: Reactive Explained in a Simple Way
Lecture 6: Reactive Streams
Lecture 7: Java 9 Features
Lecture 8: Flow API
Lecture 9: Functional Programming
Lecture 10: Introduction
Lecture 11: Back Pressure
Lecture 12: Reactive Streams Implementation
Lecture 13: Marble Diagrams
Lecture 14: Operators 1/2
Lecture 15: Operators 2/2
Lecture 16: Creating Sources
Lecture 17: Observing Sources
Lecture 18: Concurrency
Lecture 19: Unit Testing
Lecture 20: Introduction to Akka
Lecture 21: Reactive Concepts
Lecture 22: Graphs
Lecture 23: Error Handling
Lecture 24: Introducing Spring and Jersey
Lecture 25: Importing Libraries and the Project Setup
Lecture 26: Communicating with External APIs
Lecture 27: Responding to the Client
Lecture 28: Unit Testing
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 2 votes
- 3 stars: 5 votes
- 4 stars: 9 votes
- 5 stars: 12 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024