{"id":7849,"date":"2026-08-10T09:48:56","date_gmt":"2026-08-10T09:48:56","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/udemy-functional-programming-in-java-java-lambdas-and-streams-2023-3\/"},"modified":"2026-08-10T09:48:56","modified_gmt":"2026-08-10T09:48:56","slug":"udemy-functional-programming-in-java-java-lambdas-and-streams-2023-3","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/udemy-functional-programming-in-java-java-lambdas-and-streams-2023-3\/","title":{"rendered":"Udemy \u2013 Functional Programming in Java : Java Lambdas and Streams 2023-3"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"5:1-5:497\"><span style=\"vertical-align: inherit\">Functional Programming in Java: Java Lambdas and Streams Course. This course provides a systematic approach to explaining lambda expressions and streams in Java, both in the form of notes and code examples. All code examples are included in this course. This course is designed to prepare for Java certification exams such as OCA (1Z0-808). The sections on Predicate Lambdas are suitable for preparation for the OCA (1Z0-808) exam, and the remaining sections on Lambdas and Streams are suitable for any version of the OCP exam. This course explains the concepts through small, simple, and targeted code examples.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"15:1-15:40\"><span style=\"vertical-align: inherit\">What you will learn in this course:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"17:1-34:0\">\n<li data-sourcepos=\"17:1-17:73\"><span style=\"vertical-align: inherit\">Functional interfaces: what they are and how they relate to lambda expressions.<\/span><\/li>\n<li data-sourcepos=\"18:1-18:61\"><span style=\"vertical-align: inherit\">Lambdas: Anonymous inner class syntax vs. lambda expressions.<\/span><\/li>\n<li data-sourcepos=\"19:1-19:105\"><span style=\"vertical-align: inherit\">Functional interfaces from the API: Code examples explaining Predicate\/BiPredicate, Consumer\/BiConsumer.<\/span><\/li>\n<li data-sourcepos=\"20:1-20:92\"><span style=\"vertical-align: inherit\">Functional interfaces from API: Code examples explaining Supplier, Function\/BiFunction.<\/span><\/li>\n<li data-sourcepos=\"21:1-21:92\"><span style=\"vertical-align: inherit\">Functional interfaces from the API: Code examples explaining UnaryOperator, BinaryOperator.<\/span><\/li>\n<li data-sourcepos=\"22:1-22:126\"><span style=\"vertical-align: inherit\">Method references: Their relationship with lambdas. Different types of method references are explained with code \u2013 bound, free, static and constructor.<\/span><\/li>\n<li data-sourcepos=\"23:1-23:57\"><span style=\"vertical-align: inherit\">Method references: How context helps understand them.<\/span><\/li>\n<li data-sourcepos=\"24:1-24:64\"><span style=\"vertical-align: inherit\">Streams: What they are, stream pipelines, and stream laziness.<\/span><\/li>\n<li data-sourcepos=\"25:1-25:30\"><span style=\"vertical-align: inherit\">Flows: Final operations.<\/span><\/li>\n<li data-sourcepos=\"26:1-26:84\"><span style=\"vertical-align: inherit\">Streams: End operations \u2013 reduce, collect() explained with code examples.<\/span><\/li>\n<li data-sourcepos=\"27:1-27:179\"><span style=\"vertical-align: inherit\">Flows: collect() using API collectors explained with code examples, such as CollectorsDOTtoMap(), CollectorsDOTgroupingBy(), and CollectorsDOTpartitioningBy()<\/span><\/li>\n<li data-sourcepos=\"28:1-28:129\"><span style=\"vertical-align: inherit\">Streams: Intermediate operations are explained with code examples, such as filter(), distinct(), limit(), map(), flatMap(), and sorted().<\/span><\/li>\n<li data-sourcepos=\"29:1-29:69\"><span style=\"vertical-align: inherit\">Flows: Stateful and short-term intermediate operations are explained.<\/span><\/li>\n<li data-sourcepos=\"30:1-30:98\"><span style=\"vertical-align: inherit\">Primitive streams: how to create them, what their API is like, and how to map between them.<\/span><\/li>\n<li data-sourcepos=\"31:1-31:65\"><span style=\"vertical-align: inherit\">Streams: Mapping between object streams and primitive streams and vice versa.<\/span><\/li>\n<li data-sourcepos=\"32:1-32:97\"><span style=\"vertical-align: inherit\">Optionals: What they are and why they are useful. Code example showing their use.<\/span><\/li>\n<li data-sourcepos=\"33:1-34:0\"><span style=\"vertical-align: inherit\">Parallel streams: How to create them. Parallel vs. sequential stream processing.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"35:1-35:31\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"37:1-38:0\">\n<li data-sourcepos=\"37:1-38:0\"><span style=\"vertical-align: inherit\">Interested in learning lambdas and streams (functional programming aspects of Java 8).<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course details: Functional Programming in Java: Java Lambdas and Streams<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span style=\"vertical-align: inherit\">Publisher:&nbsp; <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.udemy.com\/course\/java8_lambdasandstreams\/?couponCode=24T7MT123024\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Udemy<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor:&nbsp; <\/span><a class=\"ud-btn ud-btn-large ud-btn-link ud-heading-md ud-text-sm ud-instructor-links\" href=\"https:\/\/downloadlynet.ir\/tag\/dr-sean-kennedy-oca-ocp\/\" data-position=\"1\"><span class=\"ud-btn-label\"><span style=\"vertical-align: inherit\">Dr. Se\u00e1n Kennedy OCA, OCP<\/span><\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: Beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 4 hours and 18 minutes<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course syllabus in 2024\/8<\/span><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-954052 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/12\/Functional-Programming-in-Java-Java-Lambdas-and-Streams-1.png\" alt=\"Functional Programming in Java : Java Lambdas and Streams\" width=\"885\" height=\"251\"><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Prerequisites for the Functional Programming in Java: Java Lambdas and Streams course<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li dir=\"ltr\" style=\"text-align: left\">Intermediate Java. Whereas my \u201cJava 8 OCA (1Z0-808) Course\u201d starts at the beginning, this assumes that the learner has a reasonable level of Java.<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">To make understanding lambdas easier, a familiarity with anonymous inner classes would help. That said, lambdas are contrasted with anonymous inner class syntax in the course.<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-954053 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/12\/Functional-Programming-in-Java-Java-Lambdas-and-Streams.png\" alt=\"Functional Programming in Java : Java Lambdas and Streams\" width=\"746\" height=\"380\"><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-150440-1\"><video class=\"wp-video-shortcode\" id=\"video-150440-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_in_Java_Java_Lambdas_and_Streams_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_in_Java_Java_Lambdas_and_Streams_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_in_Java_Java_Lambdas_and_Streams_Downloadly.ir.mp4?nocache=1786110733604\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_in_Java_Java_Lambdas_and_Streams_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"text-align: left\">\n<h3><span style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitles: English<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/Udemy_Functional_Programming_in_Java_Java_Lambdas_and_Streams_2023-3.part1_Downloadly.ir.rar?nocache=1786110732\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/Udemy_Functional_Programming_in_Java_Java_Lambdas_and_Streams_2023-3.part2_Downloadly.ir.rar?nocache=1786110732\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 117 MB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">1.1 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Functional Programming in Java: Java Lambdas and Streams Course. This course provides a systematic approach to explaining lambda expressions and str<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[70806,70807,70808,64424,70809,70810],"class_list":["post-7849","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-functional-programming-in-java-java-lambdas-and-streams","dgi_tag-download-course-functional-programming-in-java-java-lambdas-and-streams","dgi_tag-download-functional-programming-in-java-java-lambdas-and-streams","dgi_tag-dr-sean-kennedy-oca-ocp","dgi_tag-free-download-functional-programming-in-java-java-lambdas-and-streams","dgi_tag-free-functional-programming-in-java-java-lambdas-and-streams"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/7849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/7849\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=7849"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=7849"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=7849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}