หนึ่งในปัญหาที่พบบ่อยที่สุดที่เราทุกคนเผชิญเมื่อตัดสินใจเริ่มเรียนรู้สิ่งใหม่ๆ — เราแค่ไม่รู้ว่าจะเริ่มต้นที่ไหนและจะเรียนรู้ที่ไหน

หากก่อนหน้านี้มีปัญหาในการหาหนังสือ บทช่วยสอน หรือหลักสูตร ตอนนี้คุณสามารถหาแหล่งข้อมูลบนเว็บมากมายที่มีเนื้อหาดีๆ และขยะมากมายในเวลาเดียวกัน เราได้เตรียมกระดานกระโดดน้ำเล็กๆ ไว้สำหรับคุณ — รายชื่อแหล่งข้อมูลทางการศึกษาของ Haskell ที่ได้รับการยืนยันโดยผู้เชี่ยวชาญของเรา

วันแรกที่โรงเรียน

เรียนรู้คุณ Haskell



หนังสือเหมาะสำหรับมือใหม่

Learn You a Haskell เป็นแหล่งความรู้ที่ไม่สำคัญสำหรับผู้เริ่มต้นในโลกการเขียนโปรแกรมเชิงฟังก์ชัน นอกเหนือจากสื่อออนไลน์แล้ว ยังมี LYAH เวอร์ชันกระดาษสำหรับผู้ที่ชื่นชอบหนังสือมากกว่าแหล่งข้อมูลบนเว็บ โดยมีราคา 32 ดอลลาร์สำหรับ "Amazon" สื่อการสอนทั้งหมดนี้จัดทำและเขียนโดย Miran Lipovača นักศึกษาสาขาวิทยาการคอมพิวเตอร์ชาวสโลวีเนีย

สะดวกสำหรับการเรียนรู้ Haskell — คู่มือทีละขั้นตอนที่มีภาพประกอบชัดเจนพร้อมการอ้างอิงถึงวัฒนธรรมสมัยนิยม

นอกจากนี้ยังมีคะแนน 4.3 ใน "Goodreads" และเวอร์ชันออนไลน์นั้นฟรีโดยสมบูรณ์

“หนังสือเล่มนี้เป็นหนังสือที่ยอดเยี่ยมมาก และฉันขอแนะนำเป็นอย่างยิ่งว่าเป็นหนังสือเล่มแรกของ Haskell — และอาจเป็นเล่มที่สองด้วยซ้ำ” — Michael Fogus ผู้แต่ง The Joy of Clojure

ประเภทคลาส



หลักสูตรที่เหมาะสำหรับทุกระดับ

Type Classes มีหลักสูตรและเอกสารอ้างอิงสำหรับการเรียนรู้ Haskell Type Classes Consulting สร้างขึ้นโดย Julie Moronuki ผู้เขียน "Haskell Programming From First Principles" และ Chris Martin อดีต CTO และผู้ร่วมก่อตั้ง "Fold" ซึ่งเป็นแอปสำหรับการช็อปปิ้งด้วย Bitcoin

Type Classes มีประโยชน์มากสำหรับโปรแกรมเมอร์ทุกประเภทที่ต้องการเรียนรู้ Haskell หลักสูตรมีความเป็นทฤษฎีมากกว่าภาคปฏิบัติ แต่เหมาะสำหรับผู้เริ่มต้น การสมัครสมาชิกมีค่าใช้จ่าย $ 29 ต่อเดือน (หรือ 300 ต่อปี) แต่ก็คุ้มค่าทุกสตางค์ที่คุณใช้ไป

ถึงเวลาฝึกซ้อม

มีความรู้อยู่แล้วหรือเพิ่งจบหลักสูตร? เอาล่ะ มาตรวจสอบทักษะของคุณกันดีกว่า!

โค้ดวอร์ส



การฝึกปฏิบัติโค้ดเหมาะสำหรับผู้เริ่มต้น Haskell

หากคุณต้องการทดสอบทักษะของคุณ คุณสามารถทำได้ทางออนไลน์ด้วยบริการการศึกษานี้ มันไม่เพียงแต่มีปัญหาเล็กๆ ของ Haskell (katas) พร้อมด้วยกรณีทดสอบเท่านั้น แต่ยังมีตัวอย่างโค้ดอื่นๆ อีกมากมายในภาษาต่างๆ เพื่อเพิ่มระดับความรู้ของคุณ ก่อนที่คุณจะเข้าร่วมชุมชนและเริ่มฝึกฝนทักษะของคุณ คุณต้องเลือกภาษาการเขียนโปรแกรมและแก้ไขปัญหาอย่างรวดเร็ว ไม่ต้องกังวล งานนั้นง่ายมากและเราเชื่อในตัวคุณ

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

การออกกำลังกาย

https://exercism.io/

การฝึกปฏิบัติโค้ดเหมาะสำหรับทุกระดับ

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

อะไรอีก?

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

Haskell พอดคาสต์รายสัปดาห์

https://haskellweekly.news/podcast/

พอดแคสต์ที่ดีจากเพื่อนร่วมงาน Haskell ของเรา นักพัฒนาที่ได้รับเกียรติหารือเกี่ยวกับการใช้งานโปรแกรมเชิงฟังก์ชันทางธุรกิจและข่าวสำคัญของ Haskell แต่ละตอนมีความยาว 15 นาที และรับชมได้ใน Apple Podcasts และ Google Podcasts

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

Haskell สำหรับทุกคน

http://www.haskellforall.com/2014/03/introductions-to-advanced-haskell-topics.html

นี่คือรายการหัวข้อขั้นสูงของ Haskell ที่จัดทำโดยผู้เชี่ยวชาญสำหรับทุกคนที่ต้องการฝึกฝนทักษะ นอกจากนี้ Vlad ยังกล่าวอีกว่าบล็อกทั้งหมดนั้นยอดเยี่ยมมากและเราไม่สามารถเห็นด้วยกับเขาได้

สิ่งที่ฉันอยากรู้เมื่อเรียนรู้ Haskell

http://dev.stephendiehl.com/hask/

อันนี้ใหญ่มาก คำสั่ง เคล็ดลับที่มีประโยชน์ และข้อมูลที่เกี่ยวข้องมากมายเกี่ยวกับหัวข้อต่างๆ ของ Haskell เรียกดูในช่วงเย็นๆ หรืออ้างอิงเมื่อใดก็ตามที่จำเป็น - มันจะใช้ได้ผลทั้งสองวิธี

ขณะที่คุณอยู่ที่นั่น อย่าลืมตรวจดู "บล็อก" ของ Stephen Diehl ด้วยเช่นกัน

บล็อกของแมตต์ พาร์สันส์

https://www.parsonsmatt.org/

นี่คือบล็อกของ Matt Parsons ผู้พัฒนาซอฟต์แวร์ IOHK แม้จะมีวิธีการออกแบบบล็อกแบบดั้งเดิม แต่โพสต์ของเขาก็น่าสนใจและละเอียดดี

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

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

หากมีคำถามมากกว่าคำตอบ และคุณต้องการความช่วยเหลือในงานบางอย่าง โปรดติดต่อเราที่: [email protected]

เวียม ซุปเปอร์วาเดต์ วาเดนส์ ขอให้โชคดี!

เผยแพร่ครั้งแรกที่ https://serokell.io.