{"id":10441,"date":"2026-08-10T10:19:12","date_gmt":"2026-08-10T10:19:12","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/oreilly-functional-programming-projects-with-javascript-2023-9\/"},"modified":"2026-08-10T10:19:12","modified_gmt":"2026-08-10T10:19:12","slug":"oreilly-functional-programming-projects-with-javascript-2023-9","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/oreilly-functional-programming-projects-with-javascript-2023-9\/","title":{"rendered":"Oreilly \u2013 Functional Programming Projects with JavaScript 2023-9"},"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\"><span style=\"vertical-align: inherit\">Functional Programming Projects with JavaScript. This course helps you write clean, maintainable, and flexible code using functional programming principles. Functional programming is a new approach that is becoming one of the most popular paradigms in software development, and it reduces many common challenges such as complex errors, large dependencies, and scalability issues. In this course, you will learn the fundamental concepts of functional programming, such as first-class functions, working with arrays and objects, as well as advanced techniques. The training is delivered through a combination of videos, slides, and hands-on exercises. This course is suitable for beginners to intermediate level and requires only a basic familiarity with JavaScript syntax. Upon completion of this course, your ability to write clean, efficient code will increase significantly.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"30:1-30:25\"><span style=\"vertical-align: inherit\">What you will learn:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"32:1-36:0\">\n<li data-sourcepos=\"32:1-32:66\"><span style=\"vertical-align: inherit\">Core concepts of functional programming and how to apply them to JavaScript<\/span><\/li>\n<li data-sourcepos=\"33:1-33:61\"><span style=\"vertical-align: inherit\">First-class functions and what we can do with them<\/span><\/li>\n<li data-sourcepos=\"34:1-34:75\"><span style=\"vertical-align: inherit\">Built-in Array Functions in JavaScript and How They Help Us Work with Data<\/span><\/li>\n<li data-sourcepos=\"35:1-36:0\"><span style=\"vertical-align: inherit\">Advanced functional concepts such as currying, recursion, and composition<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"37:1-37:32\"><span style=\"vertical-align: inherit\">Who is this course suitable for:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"41:1-43:0\">\n<li data-sourcepos=\"41:1-41:20\"><span style=\"vertical-align: inherit\">Software developer<\/span><\/li>\n<li data-sourcepos=\"42:1-43:0\"><span style=\"vertical-align: inherit\">Programmer<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course details<\/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.oreilly.com\/library\/view\/functional-programming-projects\/9780138305758\/?_gl=1*1wtyy6s*_ga*MTU4NjE0OTc3OC4xNzEyMjIyNDU3*_ga_092EL089CH*czE3NDc2MzIzNTckbzk2JGcxJHQxNzQ3NjMyMzY1JGo1MiRsMCRoMCRkMG0yY00zVTViVHN0U2VFQnAxdEdJRzBsdFZ6TDNDNm80Zw..\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Oreilly<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a class=\"author-name\" href=\"https:\/\/downloadlynet.ir\/tag\/shaun-wassell\/\"><span style=\"vertical-align: inherit\">Shaun Wassell<\/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: 3 hours and 27 minutes<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Introduction <\/span><br \/><span style=\"vertical-align: inherit\">Functional Programming Projects with JavaScript: Introduction<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Essential Concepts and Syntax <\/span><br \/><span style=\"vertical-align: inherit\">Imperative vs. Declarative Programming <\/span><br \/><span style=\"vertical-align: inherit\">Immutability <\/span><br \/><span style=\"vertical-align: inherit\">Pure Functions <\/span><br \/><span style=\"vertical-align: inherit\">Simple Data Structures<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Working with Arrays and Objects Functionally <\/span><br \/><span style=\"vertical-align: inherit\">The Map, Filter, Some, and Every Functions <\/span><br \/><span style=\"vertical-align: inherit\">The Spread Operator <\/span><br \/><span style=\"vertical-align: inherit\">The Reduce Function<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">First-Class and Higher-Order Functions <\/span><br \/><span style=\"vertical-align: inherit\">What are First-Class and Higher-Order Functions? <\/span><br \/><span style=\"vertical-align: inherit\">Example 1: Sale Price Calculator <\/span><br \/><span style=\"vertical-align: inherit\">Example 2: Printing Function Execution <\/span><br \/><span style=\"vertical-align: inherit\">Example 3: Benchmarking Function Performance <\/span><br \/><span style=\"vertical-align: inherit\">Example 4: Isomorphic Functions for Values \u200b\u200band Arrays <\/span><br \/><span style=\"vertical-align: inherit\">Example 5: Function-Call Tracking <\/span><br \/><span style=\"vertical-align: inherit\">Example 6: Argument Checking<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Partial Application and Currying <\/span><br \/><span style=\"vertical-align: inherit\">What are Partial Application and Currying? <\/span><br \/><span style=\"vertical-align: inherit\">Object Property Defaults with Partial Application <\/span><br \/><span style=\"vertical-align: inherit\">URL Building with Partial Application <\/span><br \/><span style=\"vertical-align: inherit\">Automatic Partial Application<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Function Memoization <\/span><br \/><span style=\"vertical-align: inherit\">What is Memoization? <\/span><br \/><span style=\"vertical-align: inherit\">Memoization Techniques: Multiple Arguments <\/span><br \/><span style=\"vertical-align: inherit\">Memoization Techniques: Higher-Order Functions<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Summary <\/span><br \/><span style=\"vertical-align: inherit\">Functional Programming Projects with JavaScript: Summary<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Pictures from the Functional Programming Projects with JavaScript course<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-985291 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/05\/Functional-Programming-Projects-with-JavaScript.png\" alt=\"Functional Programming Projects with JavaScript\" width=\"1397\" height=\"435\"><\/p>\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-165479-1\"><video class=\"wp-video-shortcode\" id=\"video-165479-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_Projects_with_JavaScript_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_Projects_with_JavaScript_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_Projects_with_JavaScript_Downloadly.ir.mp4?nocache=1786138035962\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_Programming_Projects_with_JavaScript_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:\/\/dl3.downloadly.ir\/Files\/Elearning\/Oreilly_Functional_Programming_Projects_with_JavaScript_2023-9_Downloadly.ir.rar?nocache=1786138035\"><span style=\"vertical-align: inherit\">Download file \u2013 831 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\">831 MB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Functional Programming Projects with JavaScript. This course helps you write clean, maintainable, and flexible code using functional programming pri<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[88223,88224,88225,88226,88227,25859],"class_list":["post-10441","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-functional-programming-projects-with-javascript","dgi_tag-download-course-functional-programming-projects-with-javascript","dgi_tag-download-functional-programming-projects-with-javascript","dgi_tag-free-download-functional-programming-projects-with-javascript","dgi_tag-free-functional-programming-projects-with-javascript","dgi_tag-shaun-wassell"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/10441","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\/10441\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=10441"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=10441"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=10441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}