เมื่อเปลี่ยนเป็นรูปแบบการทำงานของการเขียนโปรแกรมหลังจากมาจากขั้นตอนและ OOP ฉันจำเป็นต้องรู้อะไรบ้างเกี่ยวกับ "วิธีคิดแบบใหม่นี้"
คุณจะเตรียมตัวสำหรับการดำน้ำในโลก FP และทำให้เป็นครั้งแรกได้อย่างไร
พื้นฐานในการเรียนรู้และการตั้งค่าตรงก่อนคืออะไร?
เมื่อเปลี่ยนเป็นรูปแบบการทำงานของการเขียนโปรแกรมหลังจากมาจากขั้นตอนและ OOP ฉันจำเป็นต้องรู้อะไรบ้างเกี่ยวกับ "วิธีคิดแบบใหม่นี้"
คุณจะเตรียมตัวสำหรับการดำน้ำในโลก FP และทำให้เป็นครั้งแรกได้อย่างไร
พื้นฐานในการเรียนรู้และการตั้งค่าตรงก่อนคืออะไร?
คำตอบ:
รับสำเนาของ"โครงสร้างและการตีความของโปรแกรมคอมพิวเตอร์"และทำงานด้วยตัวคุณเองผ่านบทแรก "การสร้าง abstractions ด้วยขั้นตอน" การแนะนำการเขียนโปรแกรมฟังก์ชั่นที่ดีที่สุดที่ฉันเคยมี
แก้ไข: หากคุณต้องการสิ่งที่เปรียบเทียบเพิ่มเติมลอง"เจ็ดภาษาในเจ็ดสัปดาห์" (ข้อจำกัดความรับผิดชอบ: หนังสือเล่มนี้ยังอยู่ในรายการสิ่งที่ต้องทำของฉัน)
คุณจะต้องคิดอย่างเปิดเผยแทนขั้นตอน "ก่อนอื่นทำสิ่งนี้จากนั้นทำสิ่งนี้แล้วทำ ... " วิธีแก้ปัญหา การทำความเข้าใจกับการเรียกซ้ำอาจเป็นจุดเริ่มต้นที่ดีเนื่องจากเป็นจุดที่ดีระหว่างกระบวนการคิดและการประกาศ
คุณวางเกวียนก่อนม้า คุณไม่จำเป็นต้องเตรียมตัว เพียงเลือกภาษาที่ดูน่าสนใจค้นหาเอกสารและลองใช้ หากคุณติดค้างอยู่ให้หยุดและค้นหาคำตอบ ในขณะที่คุณก้าวหน้าวิธีการคิดของคุณจะเปลี่ยนไป
FP ขึ้นอยู่กับแคลคูลัส lamdba คุณจำเป็นต้องรู้ มันเป็นจุดเริ่มต้นที่ดี ฟังก์ชั่นเป็นทุกอย่าง ไม่มีแนวคิดเรื่องสถานะ (แม้ว่าคุณจะปลอมแปลงได้ในระดับที่สูงกว่า)
ใน OOP
a = 1 a = a + 1
ได้รับการยอมรับ ไม่เช่นนั้นใน FP คุณไม่สามารถกำหนดตัวแปรให้เป็นค่าอื่นได้ หากคุณต้องการเรียนรู้ FP ในระยะยาวเรียนรู้ Haskell มันเป็นรุ่นที่บริสุทธิ์ที่สุดของ FP ที่นั่นและมันค่อนข้างซับซ้อนด้วย (ฉันเพิ่งเริ่มเรียนรู้มัน) แต่ก็ยังคุ้มค่าที่จะเรียนรู้
คำแนะนำเกี่ยวกับการเขียนโปรแกรมฟังก์ชั่นช่วยให้คุณมีภาพรวมระดับสูงว่า FP เกี่ยวกับอะไร
สองประการแม้ว่า
ฉันพยายามอย่างดีที่สุดเพื่อจำมนต์ต่อไปนี้:
Data in -> Transform Data -> Data out
หรือ
TransformData (Data In) -> Data Out