{"id":7554,"date":"2026-08-10T09:45:29","date_gmt":"2026-08-10T09:45:29","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/frontendmasters-functional-javascript-first-steps-v2-2025-2\/"},"modified":"2026-08-10T09:45:29","modified_gmt":"2026-08-10T09:45:29","slug":"frontendmasters-functional-javascript-first-steps-v2-2025-2","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/frontendmasters-functional-javascript-first-steps-v2-2025-2\/","title":{"rendered":"FrontendMasters \u2013 Functional JavaScript First Steps, v2 2025-2"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<div id=\"chat-history\" class=\"chat-history-scroll-container\" style=\"text-align: left\">\n<div id=\"68b734b91db086f8\" class=\"conversation-container ng-tns-c2150043242-2 message-actions-hover-boundary response-optimization ng-star-inserted\">\n<div class=\"response-container ng-tns-c1933435332-83 response-optimization is-mobile ng-star-inserted response-container-has-multiple-responses\">\n<div class=\"presented-response-container ng-tns-c1933435332-83\">\n<div class=\"response-container-content ng-tns-c1933435332-83\">\n<div class=\"response-content ng-tns-c1933435332-83\">\n<div id=\"model-response-message-contentr_68b734b91db086f8\" class=\"markdown markdown-main-panel tutor-markdown-rendering response-optimization stronger\">\n<p data-sourcepos=\"5:1-5:565\"><span style=\"vertical-align: inherit\">Functional JavaScript First Steps, v2. You\u2019ve probably heard the phrase \u201cfunctional programming\u201d many times; a term often used with excitement by programmers who claim that it helps them write beautiful, modular, and more predictable, testable, and debuggable code. If, like me, you\u2019ve been curious about what functional programming is and why it\u2019s so popular, or what functional code looks like and how it differs from imperative or object-oriented code, or what tools you need to write functional programs (do you need to learn Haskell? Answer: No!), then this course is for you!<\/span><\/p>\n<h3 data-sourcepos=\"12:1-12:22\"><span style=\"vertical-align: inherit\">What you will learn:<\/span><\/h3>\n<ul data-sourcepos=\"14:1-18:0\">\n<li data-sourcepos=\"14:1-14:142\"><span style=\"vertical-align: inherit\">How and Why to Write JavaScript Code Functionally: You will learn how to write your code functionally and why it is better.<\/span><\/li>\n<li data-sourcepos=\"15:1-15:140\"><span style=\"vertical-align: inherit\">Building Programs with Pure Functions: You will learn how to build your programs from pure functions and pass data through them.<\/span><\/li>\n<li data-sourcepos=\"16:1-16:218\"><span style=\"vertical-align: inherit\">Using higher-order functions like map and filter instead of iterative loops and using wrappers instead of objects and classes: You will learn how to use these tools to write more efficient and readable code.<\/span><\/li>\n<li data-sourcepos=\"17:1-18:0\"><span style=\"vertical-align: inherit\">Prevent bugs by avoiding statefulness and mutability: You will learn how to make your code more stable by avoiding these two concepts.<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"14:1-14:31\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul>\n<li data-sourcepos=\"21:1-21:222\"><span style=\"vertical-align: inherit\">This course is designed for JavaScript developers who are new to functional programming. No prior knowledge of functional programming concepts or terminology is required, but it is assumed that you are familiar with basic JavaScript.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course details<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li><span style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/frontendmasters.com\/workshops\/functional-first-steps-v2\/\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">FrontendMasters<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/anjana-vakil\/\"><span style=\"vertical-align: inherit\">Anjana Vakil<\/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<li><span style=\"vertical-align: inherit\">Number of lessons: 24<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<ul>\n<li dir=\"ltr\" style=\"text-align: left\">Introduction<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Programming with Pure Functions<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Recursion<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Higher-Order Functions<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Scope &amp; Closure<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Function Composition<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Immutability<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Wrapping Up<\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course prerequisites<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Basic knowledge of\/comfort with JavaScript (eg through my other course JavaScript First Steps to Professional)<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">An open mind! If you have zero interest in learning new mental models, then this probably isn\u2019t the workshop for you.<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Functional JavaScript First Steps, v2 course images<\/span><\/h3>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-966157 aligncenter\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/12\/Functional-JavaScript-First-Steps-v2-2.png\" alt=\"Functional JavaScript First Steps, v2\" width=\"873\" height=\"205\"><\/p>\n<h3 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-148797-1\"><video class=\"wp-video-shortcode\" id=\"video-148797-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_JavaScript_First_Steps_v2_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_JavaScript_First_Steps_v2_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_JavaScript_First_Steps_v2_Downloadly.ir.mp4?nocache=1786110033203\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Functional_JavaScript_First_Steps_v2_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 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: 2160p<\/span><\/p>\n<p><strong>Changes:<\/strong><\/p>\n<p>Version 2025\/2 compared to 2024\/12 has increased the number of lessons by 17 and decreased the duration by 2 hours and 20 minutes. The course quality has also been increased from 1080p to 2160p and subtitle have been added<\/p>\n<\/div>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<h4><strong>Downloadly<\/strong><\/h4>\n<p><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/FrontendMasters_Functional_JavaScript_First_Steps_v2_2025-2_Downloadly.ir.part1.rar?nocache=1786110032\">Download Part 1 \u2013 1 GB<\/a><\/p>\n<p><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/FrontendMasters_Functional_JavaScript_First_Steps_v2_2025-2_Downloadly.ir.part2.rar?nocache=1786110032\">Download Part 2 \u2013 190 MB<\/a><\/p>\n<h4><strong>Rapidgator<\/strong><\/h4>\n<p><a href=\"https:\/\/rapidgator.net\/file\/ec427fb4c69693838f3dd146090864de\/FrontendMasters_Functional_JavaScript_First_Steps_v2_2025-2_Downloadly.ir.part1.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 1 \u2013 1 GB<\/a><\/p>\n<p><a href=\"https:\/\/rapidgator.net\/file\/79df825db8444fe1de2cc165d1a45df5\/FrontendMasters_Functional_JavaScript_First_Steps_v2_2025-2_Downloadly.ir.part2.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 2 \u2013 190 MB<\/a><\/p>\n<h5>Password file(s): <a>www.downloadly.ir<\/a><\/h5>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p style=\"text-align: left\">1.1 GB<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Functional JavaScript First Steps, v2. You\u2019ve probably heard the phrase \u201cfunctional programming\u201d many times; a term often used with excitement by pr<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[23176,68786,68787,68788,68789,68790],"class_list":["post-7554","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-anjana-vakil","dgi_tag-course-functional-javascript-first-steps-v2","dgi_tag-download-course-functional-javascript-first-steps-v2","dgi_tag-download-functional-javascript-first-steps-v2","dgi_tag-free-download-functional-javascript-first-steps-v2","dgi_tag-free-functional-javascript-first-steps-v2"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/7554","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\/7554\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=7554"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=7554"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=7554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}