Quest Academy

Functional Programming

Introduction to the Functional Programming Challenges

การเขียนโปรแกรมเชิงฟังก์ชั่นเป็นแนวทางในการพัฒนาซอฟต์แวร์โดยอาศัยการประเมินฟังก์ชัน เช่นเดียวกับคณิตศาสตร์ฟงัก์ชั่นในการเขียนโปรแกรมการป้อนข้อมูลแผนที่ไปยังเอาต์พุตเพื่อสร้างผลลัพธ์ คูณสามารถรวมฟังก์ชั่นพื้นฐานได้หลายวิธีเพื่อสร้างโปรแกรมที่ซับซ้อนขึ้นเรื่อย ๆ

การเขียนโปรแกรมเชิงฟังก์ชั่นเป็นไปตามหลักการสำคัญบางประการ:

    • ฟังก์ชั่นไม่ขึ้นกับสถานะของโปรแกรมหรือตัวแปรส่วนกลาง ขึ้นอยู่กับอาร์กิวเมนต์ที่ส่งเข้ามาเพื่อทำการคำนวณเท่านั้น
    • ฟังก์ชั่นพยายามจำกัดการเปลี่ยนแปลงสถานะของโปรแกรมและหลีกเลี่ยงการเปลี่ยนแปลงข้อมูลที่ถือครองอ็อบเจ็กต์ส่วนกลาง
    • ฟังก์ชั่นมีผลข้างเคียงน้อยที่สุดในโปรแกรม

แนวทางการพัฒนาซอฟต์แวร์การเขียนโปรแกรมเชิงฟังก์ชั่นแบ่โปรแกรมออกเป็นส่วนเล็ก ๆ ที่ทดสอบได้ส่วนนี้ครอบคลุมหลักการเขียนโปรแกรมเชิงฟังก์ชั่นพื้นฐานใน JavaScript

Functional Programming

Learn About Functional Programming

Understand Functional Programming Terminology

Understand the Hazards of Using Imperative Code

Avoid Mutations and Side Effects Using Functional Programming

Pass Arguments to Avoid External Dependence in a Function

Refactor Global Variables Out of Functions

Use the map Method to Extract Data from an Array

Implement map on a Prototype

Use the filter Method to Extract Data from an Array

Implement the filter Method on a Prototype

Return Part of an Array Using the slice Method

Remove Elements from an Array Using slice Instead of splice

Combine Two Arrays Using the concat Method

Add Elements to the End of an Array Using concat Instead of push

Use the reduce Method to Analyze Data

Sort an Array Alphabetically using the sort Method

Return a Sorted Array Without Changing the Original Array

Split a String into an Array Using the split Method

Combine an Array into a String Using the join Method

Apply Functional Programming to Convert Strings to URL Slugs

Use the every Method to Check that Every Element in an Array Meets a Criteria

Introduction to Currying and Partial Application

Be the first to add a review.

Please, login to leave a review
Add to Wishlist

Archive