learnhaskell/guide-id.md
2016-10-14 07:11:11 +07:00

4.5 KiB

Bagaimana cara belajar Haskell

Ini adalah langkah yang direkomendasikan untuk belajar Haskell berdasarkan pengalaman membantu orang lain.

Untuk pembicara non-English

Jangan memikirkan hal yang tidak langsung anda mengerti. Lanjutkan terus!

Komunitas

Kanal IRC kami adalah #haskell-beginners di Freenode.

Situs klien IRC disini.

Haskell milis.

Panduan Komunitas

Lihat Panduak Komunitas untuk mengerti etika yang diharapkan ketika berada pada kanal IRC. Anda akan mendapatkan peringatan jika Anda melakukan hasutan yang tidak jelas, namun perlu menjadi perhatian bahwa kanal secara eksklusif untuk siapa yang belajar atau mengajarkan Haskell.

Memasang Haskell

Gunakan Stack untuk melanjutkan dengan Haskell

Dapatkan Stack untuk mendapatkan GHC terpasang dan membuat proyek anda.

Jika Anda tidak tau apapun tentang Stack dan ingin sebuah ikhtisar, periksa ini Video pengajaran Stack komprehensif.

Dan juga, JANGAN PASANG HASKELL PLATFORM

Sebagai ganti mengikuti instruksi pada Haskell.org, dapatkan Stack.

Mengapa bukan platform?

https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html

Bagaimana seharusnya Saya mempelajari Haskell?

Yang paling direkomendasikan adalah untuk membaca materi kuliah dan menyelesaikan seluruh latihan/pekerjaan rumah untuk versi Spring 13 dari cis194 diikuti dengan pelajaran NICTA. Keduanya ditautkan dibawah. Selain dari itu dapat dikategorikan sebagai opsional dan diberitahukan agar anda mengetahui kemana harus mencarinya.

Kursus cis194 Yorgey

Lakukan ini terlebih dahulu, ini adalah langkah awal yang kami rekomendasikan untuk dikenalkan kepada Haskell.

Tersedia online.

Mata kuliah Brent Yorgey adalah yang terbaik yang saya temukan sejauh ini. Mata kuliah ini berharga karena tidak hanya membekali anda untuk menulis dasar Haskell namun juga membantu anda untuk mengerti parser combinators.

Satu-satunya alasan anda tidak seharusnya mulai dengan cis194 adalah jika anda bukanlah programmer atau adalah yang tidak berpengalaman. Jika demikian, mulailah dengan Thompson's book kemudian beralih ke cis194.


Pelajaran NICTA

Ini adalah pelajaran yang kami rekomendasikan untuk dikerjakan setelah mata kuliah cis194 Yorgey.

Tersedia di github disini.

Ini akan membantu dan memberikan anda pengalaman secara langsung mengimplementasikan abstraksi yang dikenalkan di cis194, ini adalah latihan yang penting untuk menjadi nyaman dengan penggunaan Functor/Applicative/Monad/dll sehari-hari pada Haskell. Menempuh cis194 dan kemudian pelajaran NICTA mewakili rekomendasi utama dari panduan saya dan bagaimana kami mengajarkan Haskell kepada semua orang.


Pelajaran tambahan setelah pelajaran cis194 dan NICTA

Menyediakan materi tambahan untuk topik menengah.

cs240h tersedia secara online.

Ini adalah pelajaran online Bryan O'Sullivan dari kelas yang ia ajar di Stanford. Jika anda tidak mengetahui siapa ia, coba lihat sebentar pada setengah pustaka setiap aplikasi Haskell yang dibutuhkan dan namanya ada pada pustaka tersebut. Dengan catatan tersendiri bahwa anda telah menyelesaikan pelajaran Yorgey yang ada di modul phantom types, information flow control, language extensions, concurrency, pipes, dan lenses.


Sumber untuk topik spesifik pada Haskell

Sumber-sumber ini tidak diperiksa atau dicoba kepada pelajar seperti pelajaran cis194 dan NICTA, tapi ditautkan pada the topic listing sehingga anda memiliki gambaran mengenai darimana harus memulai. Hal ini juga termasuk konsep menengah/lanjutan dan subyek seperti alat-alat dan editor teks.

Dialog

Di pasang pada repositori disini.

Ini sebenarnya lumayan penting dan membantu. Lihat kesini untuk mengenal lebih dalam pada beberapa variasi topik.