คำโปรยหนังสือ
หนังสือเล่มนี้ออกแบบมาเพื่อเป็นคู่มือ Functional Programming (FP) ด้วยภาษา JavaScript อย่างครบวงจร ทั้งสำหรับผู้เริ่มต้นและนักพัฒนาที่ต้องการยกระดับสู่ระดับมืออาชีพ โดยเนื้อหาครอบคลุมตั้งแต่พื้นฐานทางทฤษฎีของ JavaScript และแนวคิด FP ไปจนถึงเทคนิคขั้นสูง เช่น Currying, Monads, และการจัดการ Error แบบ Functional นอกจากนี้ยังเน้นการใช้งานไลบรารี FP ยอดนิยม (เช่น Ramda, Lodash/fp, Sanctuary), การเขียนโค้ดที่อ่านง่ายและ maintainable, การออกแบบระบบตามแนว FP และการจัดการกับ side effects อย่างปลอดภัย พร้อมตัวอย่างโปรเจกต์จริง เช่น Todo List, Calculator, API Services และการจัดการ state แบบ functional ด้วย Redux รวมถึงแนวทางการเขียนเอกสาร การ refactor และการทำงานร่วมกับทีมพัฒนาในโลกแห่ง FP ที่แท้จริง หนังสือเล่มนี้ไม่เพียงสอนแนวคิด แต่สอน "วิธีคิด" เพื่อออกแบบและพัฒนาแอปพลิเคชันอย่างยั่งยืนในโลก Functional
________________________________________
สารบัญ
________________________________________
บทที่ 1: พื้นฐาน JavaScript และแนวคิด Functional Programming
(JavaScript and FP Basic)
หน้า 1
พื้นฐาน JavaScript และแนวคิด Functional Programming
แนวคิดเชิงลึกเกี่ยวกับโครงสร้างภาษา JavaScript
ประเภทของฟังก์ชันใน JavaScript (Function Declaration, Expression, Arrow)
ความแตกต่างระหว่าง Paradigm: Procedural, OOP, FP
ฟังก์ชันบริสุทธิ์ (Pure Functions) คืออะไร และทำไมจึงสำคัญ
ความเข้าใจเรื่อง Immutability และข้อมูลที่ไม่เปลี่ยนแปลง
การเกิด Side Effects และวิธีหลีกเลี่ยง
________________________________________
บทที่ 2: ฟังก์ชันขั้นพื้นฐานและการใช้งานใน FP
(Primary Function and FP)
หน้า 27
แนวคิด First-class Functions
ฟังก์ชันที่สามารถส่งผ่านเป็นอาร์กิวเมนต์ หรือคืนค่า (HOF)
การใช้ Higher-order Functions ในการประมวลผล
แนวคิด Closure และการซ่อนข้อมูล
การใช้ Recursion แทนการเขียนลูปแบบ imperative
การสร้าง Function Composition แบบอ่านง่ายและ reusable
________________________________________
บทที่ 3: การจัดการข้อมูลแบบ Functional
(Functional Data Managements)
หน้า 87
พื้นฐานการจัดการข้อมูลแบบ declarative
การใช้ .map(), .filter(), .reduce() อย่างมีประสิทธิภาพ
หลีกเลี่ยงการ mutation ด้วย Spread Operator และ Object.assign()
การใช้โครงสร้างข้อมูลแบบ Immutable
ไลบรารีเสริม เช่น Immutable.js และวิธีใช้ในโค้ด FP
________________________________________
บทที่ 4: เทคนิค Functional Programming ขั้นสูง
(Advance Functional Programming Technique)
หน้า 133
Currying: การแปลงฟังก์ชันให้รับทีละพารามิเตอร์
Partial Application: การตรึงค่าอาร์กิวเมนต์บางส่วน
Lazy Evaluation: ทำงานเมื่อจำเป็นเท่านั้น
แนวคิดของ Functors และ Monads
การจัดการข้อผิดพลาดแบบ Functional ด้วย Maybe และ Either
________________________________________
บทที่ 5: การออกแบบโปรแกรมด้วย Functional Programming
(Program Design on FP)
หน้า 212
การแยกฟังก์ชันให้มีความรับผิดชอบเดียว (SRP)
การจัดการ State แบบ functional และ predictable
การใช้งาน Pure vs Impure Functions อย่างสมดุลในโปรเจกต์จริง
แนวคิด Functional Reactive Programming (FRP)
การใช้ async/await, Promises อย่าง declarative ใน FP
________________________________________
บทที่ 6: FP Libraries และ Tools ใน JavaScript
(FP Libraries and JavaScript Tools)
หน้า 258
ภาพรวมไลบรารี FP ยอดนิยม: Ramda.js, Lodash/fp, Sanctuary.js
วิธีการใช้ฟังก์ชันในไลบรารีเหล่านี้อย่างมืออาชีพ
การจัดเรียง compose และ pipeline อย่างเป็นระบบ
การสร้าง reusable function ด้วย curried functions
การออกแบบโค้ดให้ testable, composable และ readable
________________________________________
บทที่ 7: การทดสอบและดีบักโค้ด FP
(Testing and Debug)
หน้า 305
การเขียน Unit Test สำหรับ Pure Functions
การใช้ Jest และ Mocha ทดสอบโค้ด functional
การดีบักด้วยการ trace และ inspect ค่าใน FP
การวิเคราะห์ performance ด้วย profiler
การจัดการ test coverage สำหรับฟังก์ชัน composable
________________________________________
บทที่ 8: ตัวอย่างโปรเจกต์และ Pattern การออกแบบด้วย FP
(Project Demonstration and Pattern)
หน้า 358
ตัวอย่างแอป Todo List, Calculator, Form Validator แบบ FP
การจัดการ State ด้วย Redux Pattern (pure reducer)
การออกแบบ API ด้วยแนว FP เช่น validation, response builder
โครงสร้างโปรเจกต์ FP ที่ขยายขนาดได้ (scalable FP pattern)
________________________________________
บทที่ 9: แนวทาง Best Practices ใน JavaScript FP ระดับมืออาชีพ
(Best Practices)
หน้า 410
การควบคุม Side Effects อย่างปลอดภัย (IO, HTTP, Logging)
การเขียนโค้ดที่อ่านง่ายและบำรุงรักษาได้ง่าย
เทคนิค Refactoring จาก OOP/Procedural สู่ FP
การสร้าง Style Guide สำหรับโค้ด FP
แนวทางการทำงานร่วมกันในทีม FP และการเขียนเอกสารอย่างมืออาชีพ
________________________________________
บรรณานุกรม
หน้า 462
รวมแหล่งอ้างอิง หนังสือ เว็บไซต์ ไลบรารี และงานวิจัยที่เกี่ยวข้องกับ JavaScript และ Functional Programming
วันที่วางขาย
04 กรกฎาคม 2568
ราคาปก
460 บาท (ประหยัด 82%)