Icon Close

Golang Functional Programming(FP): Intermediate

Golang Functional Programming(FP): Intermediate
Icon RatingIcon RatingIcon RatingIcon RatingIcon Rating
No Rating
ประเภทไฟล์
pdf
วันที่วางขาย
08 ตุลาคม 2568
ความยาว
390 หน้า
ราคาปก
390 บาท (ประหยัด 76%)
________________________________________
Golang Functional Programming(FP): Intermediate
คำโปรยหนังสือ
ในยุคที่ภาษา Go ถูกใช้ในการพัฒนาระบบขนาดใหญ่ แอปพลิเคชันประสิทธิภาพสูง และโครงสร้างแบบ concurrent อย่างแพร่หลาย การทำความเข้าใจแนวคิดเชิง Functional Programming (FP) และการประยุกต์ใช้กับ Go จึงเป็นทักษะที่สำคัญ หนังสือเล่มนี้จะพาคุณก้าวข้ามจากการเขียน Go แบบ imperative ทั่วไป ไปสู่ระดับที่สามารถออกแบบโค้ดให้ "กระชับ ยืดหยุ่น และปรับขยายได้ง่าย" ผ่านเทคนิคเชิงฟังก์ชันที่เหมาะสมกับ ecosystem ของ Go
หนังสือเล่มนี้แบ่งออกเป็น 10 บท โดยเริ่มจากการปูพื้นฐานของแนวคิด Functional Programming และค่อย ๆ ลึกไปสู่การสร้าง abstraction, การใช้ closures, recursion, การจัดการ error เชิง functional และปิดท้ายด้วยการสร้าง iterator และ comprehension ด้วย Go idioms และ goroutines คุณจะได้เห็นทั้ง ตัวอย่างโค้ดเต็ม, คำอธิบายอย่างละเอียด, และ การประยุกต์ใช้งานจริง เพื่อยกระดับทักษะการเขียนโปรแกรมของคุณ
________________________________________
สารบัญ
หน้า
บทที่ 1 Functional Paradigm in Go                1
• พื้นฐานแนวคิด Functional Programming
• ความแตกต่างจาก Imperative และ OOP
• จุดแข็งและจุดอ่อนเมื่อใช้กับ Go
บทที่ 2 First-Class & Higher-Order Functions         15
• ฟังก์ชันเป็นค่า (First-Class)
• การส่งฟังก์ชันเป็นอาร์กิวเมนต์
• การคืนค่าฟังก์ชัน (Return Function)
บทที่ 3 Immutability & Pure Functions            31
• การเขียนฟังก์ชันแบบ Pure
• การหลีกเลี่ยง side effects
• การใช้ struct และ slice อย่างปลอดภัย
บทที่ 4 Function Composition                47
• การรวมฟังก์ชัน (compose / pipe)
• การสร้าง reusable pipelines
• ตัวอย่างการประยุกต์
บทที่ 5 Currying & Partial Application            61
• Currying ใน Go
• Partial Application และเทคนิคประยุกต์
• การลดความซ้ำซ้อนของโค้ด
บทที่ 6 Laziness & Deferred Evaluation           75
• การประเมินผลแบบ Lazy ด้วย Closure
• การใช้ Goroutine + Channel เพื่อเลื่อนการคำนวณ
• ตัวอย่าง pipeline แบบ Lazy
บทที่ 7 Closures                       89
• การสร้าง closure ใน Go
• การเก็บ state แบบ local โดยไม่ใช้ global
• การสร้าง factory functions
บทที่ 8 Recursion                      105
• Recursive functions ใน Go
• Tail recursion และการจัดการ stack limitation
• ตัวอย่าง Fibonacci, factorial แบบ functional
บทที่ 9 Functional Error Handling            121
• Go ไม่มี Either/Option แต่สามารถใช้ pattern แบบ FP
• การ return multiple values (value, error) แบบ pure
• การสร้าง helper functions สำหรับ chaining
บทที่ 10 Comprehensions / Iterators            137
• Go ไม่มี list comprehension แต่สามารถใช้ higher-order functions แทน
• การสร้าง map/filter/reduce แบบ reusable
• Lazy evaluation ผ่าน channels และ goroutines
________________________________________
ประเภทไฟล์
pdf
วันที่วางขาย
08 ตุลาคม 2568
ความยาว
390 หน้า
ราคาปก
390 บาท (ประหยัด 76%)
เขียนรีวิวและให้เรตติ้ง
หนังสือเล่มนี้ไม่เปิดให้ Comment