Update course numbering, s/cis194/cis1940/g (#159)

Upenn now uses 4-digit numbering

Signed-off-by: muzimuzhi <muzimuzhi@gmail.com>
master
muzimuzhi 2 years ago committed by GitHub
parent 4307753a80
commit ffe9a32f82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -64,7 +64,7 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# How should I learn Haskell?
The core recommendation is to read the lectures and complete all exercises/homework for the Spring 13 version of cis194 followed by the FP course. Both are linked below. Everything else can be considered optional and is mentioned so you know where to look.
The core recommendation is to read the lectures and complete all exercises/homework for the Spring 13 version of cis1940 followed by the FP course. Both are linked below. Everything else can be considered optional and is mentioned so you know where to look.
## Haskell Programming from First Principles.
@ -72,38 +72,38 @@ The core recommendation is to read the lectures and complete all exercises/homew
### Haskell Book subsumes all of the primary resources recommended here
## Yorgey's cis194 course
## Yorgey's cis1940 course
> _Do this first_ if aren't getting the Haskell Book, this is the best _free_ introduction to Haskell.
Available [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Available [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
[Brent Yorgey](https://byorgey.wordpress.com)'s course is the best I've found so
far. This course is valuable as it will not only equip you to write basic
Haskell but also help you to understand parser combinators.
The only reason you shouldn't start with cis194 is if you are not a programmer
The only reason you shouldn't start with cis1940 is if you are not a programmer
or are an inexperienced one. If that's the case, start with
[Thompson's book](https://www.haskellcraft.com/craft3e/Home.html) and transition
to cis194.
to cis1940.
---
## Functional Programming course
> This is the course we recommend doing after Yorgey's cis194 course
> This is the course we recommend doing after Yorgey's cis1940 course
Available on github [here](https://github.com/bitemyapp/fp-course).
This will reinforce and give you experience directly implementing the
abstractions introduced in cis194, this is practice which is _critical_ to
abstractions introduced in cis1940, this is practice which is _critical_ to
becoming comfortable with everyday uses of Functor/Applicative/Monad/etc. in
Haskell. Doing cis194 and then the FP course represents the core
Haskell. Doing cis1940 and then the FP course represents the core
recommendation of my guide and is how we teach everyone Haskell.
---
## Supplementary course after cis194 and the FP course
## Supplementary course after cis1940 and the FP course
> Provides more material on intermediate topics
@ -123,7 +123,7 @@ pipes, and lenses.
# Resources for specific topics in Haskell
These resources are not vetted or tested with learners as cis194 and FP course have been, but they're linked in [the topic listing](specific_topics.md) so you have ideas on where to begin. This includes things like intermediate/advanced concepts and subjects like tooling and text editors.
These resources are not vetted or tested with learners as cis1940 and FP course have been, but they're linked in [the topic listing](specific_topics.md) so you have ideas on where to begin. This includes things like intermediate/advanced concepts and subjects like tooling and text editors.
## Dialogues

@ -234,34 +234,34 @@ Du musst das nicht machen, wenn du die .app nutzt, aber wenn das für dich nicht
# Grundlegende Kurse
## Yorgey's cis194 Kurs
## Yorgey's cis1940 Kurs
> *Den solltest du zuerst machen*, das ist eine erstklassige Einführung
> in Haskell, die ich sehr empfehle
Verfügbar [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Verfügbar [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
[Brent Yorgey](https://byorgey.wordpress.com)s Kurs ist der beste, den ich bisher gefunden habe.
Dieser Kurs ist wertvoll, da du nicht nur Grundlegendes über Haskell lernst, sondern auch lernst
Parser Combinators zu verstehen.
Der einzige Fall, in dem du nicht mit cis194 anfangen solltest, ist, wenn du kein oder ein unerfahrener
Der einzige Fall, in dem du nicht mit cis1940 anfangen solltest, ist, wenn du kein oder ein unerfahrener
Programmierer bist. Wenn das der Fall ist, starte mit
[Thompsons Buch](https://www.haskellcraft.com/craft3e/Home.html) und gehe über zu
cis194.
cis1940.
---
## FP Kurs
> Das ist der Kurs, den ich nach Yorgeys cis194 Kurs empfehle zu machen
> Das ist der Kurs, den ich nach Yorgeys cis1940 Kurs empfehle zu machen
Verfügbar [hier](https://github.com/bitemyapp/fp-course) auf github
Das wird dein Verständnis verbessern und dir Erfahrung mit der Implementierung der
Abstraktionen geben, die in cis194 eingeführt wurden, das ist die Praxis, die *ausschlaggebend* ist, um
Abstraktionen geben, die in cis1940 eingeführt wurden, das ist die Praxis, die *ausschlaggebend* ist, um
mit der üblichen Nutzung von Functor/Applicative/Monad/etc. in Haskell vertraut zu werden.
Erst cis194 und dann den FP Kurs zu machen, ist die wesentliche Empfehlung meiner Anleitung
Erst cis1940 und dann den FP Kurs zu machen, ist die wesentliche Empfehlung meiner Anleitung
und ist der Weg, wie ich anderen Leuten Haskell beibringe.
---

@ -53,31 +53,31 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# ¿Cómo debería aprender Haskell?
La recomendación principal es leer las clases y completar todos los ejercicios de la versión 13 de cis194 seguidos por el curso FP. Los links de ambos se encuentran abajo. Todo lo demas puede ser considerado opcional y es mencionado para que así sepas donde mirar.
La recomendación principal es leer las clases y completar todos los ejercicios de la versión 13 de cis1940 seguidos por el curso FP. Los links de ambos se encuentran abajo. Todo lo demas puede ser considerado opcional y es mencionado para que así sepas donde mirar.
## Curso cis194 de Yorgey
## Curso cis1940 de Yorgey
> *Haz esto primero*, esta es la vía principal que recomendamos al ser introducido a Haskell.
Disponible [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Disponible [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
[Brent Yorgey](https://byorgey.wordpress.com) Este curso es el mejor que he encontrado hasta ahora. Este curso es valioso ya que no te equipara para escribir Haskell basico, sino que ademas te ayudara a entender combinatoria.
La unica razón por la que no deberías empezar con cis194 es si no eres un programador o eres uno con poca experiencia. Si ese es el caso, empieza con [El libro de Thompson (ingles)](https://www.haskellcraft.com/craft3e/Home.html) y haz la transición a cis194.
La unica razón por la que no deberías empezar con cis1940 es si no eres un programador o eres uno con poca experiencia. Si ese es el caso, empieza con [El libro de Thompson (ingles)](https://www.haskellcraft.com/craft3e/Home.html) y haz la transición a cis1940.
---
## Curso FP
> Este es el curso que recomendamos hacer despues del curso cis194 de Yorgey.
> Este es el curso que recomendamos hacer despues del curso cis1940 de Yorgey.
Disponible en github [aquí](https://github.com/bitemyapp/fp-course).
Esto reforzara y te dara experiencia implementando directamente las abstracciones introducidas en cis194, esto es practica que es *critica* para estar cada vez mas comodo con el uso diario de Functor/Aplicativo/Monada/etc en Haskell. Realizando cis194 y luego el curso FP es la recomendación principal de mi guia y es como enseñamos Haskell a cualquier persona.
Esto reforzara y te dara experiencia implementando directamente las abstracciones introducidas en cis1940, esto es practica que es *critica* para estar cada vez mas comodo con el uso diario de Functor/Aplicativo/Monada/etc en Haskell. Realizando cis1940 y luego el curso FP es la recomendación principal de mi guia y es como enseñamos Haskell a cualquier persona.
---
## Curso suplementario despues de los cursos cis194 y FP
## Curso suplementario despues de los cursos cis1940 y FP
> Proporciona mas material en temas intermediarios
@ -89,7 +89,7 @@ Este es el curso online de [Bryan O'Sullivan](https://github.com/bos) de la clas
# Recursos para temas especificos en Haskell
Estos recursos no han sido investigados o probados con aprendices como los cursos cis194 y FPT, pero estan listados en [la lista de temas](specific_topics.md) para que así tengas ideas de donde empezar.Esto incluye cosas como conceptos y temas intermedios/avanzados, por ejemplo herramientas y editores de texto.
Estos recursos no han sido investigados o probados con aprendices como los cursos cis1940 y FPT, pero estan listados en [la lista de temas](specific_topics.md) para que así tengas ideas de donde empezar.Esto incluye cosas como conceptos y temas intermedios/avanzados, por ejemplo herramientas y editores de texto.
## Dialogos

@ -228,32 +228,32 @@ Téléchargez la dernière version des exécutables pour cabal et ghc
# Cours de base
## Le cours cis194 de Yorgey
## Le cours cis1940 de Yorgey
> *Faites le en premier*, c'est la principale introduction à Haskell que je recommande.
Disponible [en ligne](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Disponible [en ligne](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Le cours de [Brent Yorgey](https://byorgey.wordpress.com) est le meilleur que j'ai trouvé jusque là.
Ce cours vous donnera les bases pour écrire du code en Haskell mais vous
aidera aussi à comprendre les combinateurs d'analyse (parser combinators).
La seule raison pour laquelle vous ne devriez pas commencer avec cis194 est si vous n'êtes pas un
La seule raison pour laquelle vous ne devriez pas commencer avec cis1940 est si vous n'êtes pas un
développeur ou inexpérimenté. Si c'est le cas, commencez par le
[livre de Thompson](https://www.haskellcraft.com/craft3e/Home.html) puis enchainez avec cis194.
[livre de Thompson](https://www.haskellcraft.com/craft3e/Home.html) puis enchainez avec cis1940.
---
## Le cours FP
> C'est le cours que je recommande après avoir suivi le cours cis194 de Yorgey
> C'est le cours que je recommande après avoir suivi le cours cis1940 de Yorgey
Disponible sur github [ici](https://github.com/bitemyapp/fp-course).
Ce cours va renforcer vos connaissances et vous fera acquérir de l'experience en
implémentant directement les abstractions introduites dans le cis194, c'est un
implémentant directement les abstractions introduites dans le cis1940, c'est un
exercice *capital* pour être à l'aise avec les usages habituels des
Functors/Applicatives/Monades/etc. en Haskell. Suivre les cours cis194 puis
Functors/Applicatives/Monades/etc. en Haskell. Suivre les cours cis1940 puis
FP est la recommendation principale de mon guide et c'est comme ca que
j'enseigne Haskell à tout le monde.

@ -66,40 +66,40 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Kako da naučim Haskell?
Glavna preporuka je da pročitate lekcije i završite sve vježbe iz Spring 13 verzije cis194 tečaja nakon kojega ide FP tečaj. Oba linka su ispod. Sve ostalo može se smatrati opcionalnim i spomenuto je ovdje da biste znali gdje da tražite resurse.
Glavna preporuka je da pročitate lekcije i završite sve vježbe iz Spring 13 verzije cis1940 tečaja nakon kojega ide FP tečaj. Oba linka su ispod. Sve ostalo može se smatrati opcionalnim i spomenuto je ovdje da biste znali gdje da tražite resurse.
## Alternativno...
[@dmvianna](https://github.com/dmvianna) je željela da napomenem da su ovo samo besplatni i preporučeni resursi, ako ste zainteresirani da pogledate knjigu preporučujemo od sveg srca našu [Haskell Knjigu!](https://haskellbook.com) Ova knjiga zamjenjuje sve spomenuto.
## Yorgeyjev cis194 tečaj
## Yorgeyjev cis1940 tečaj
> *Pročitajte ovo prvo*, ovo je primarni način koji preporučujemo za upoznavanje sa Haskellom
Dostupno [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Dostupno [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
[Brent Yorgey](https://byorgey.wordpress.com)jev tečaj je najbolji tečaj koji sam vidio do sada. Ovaj tečaj je vrijedan zato što ne samo da će Vas pripremiti da pišete osnovni Haskell već će Vam i pomoći da razumijete parser kombinatore.
Jedini razlog da ne počnete sa cis194 tečajem je ako niste programer ili ste programer sa malo iskustva.
U tom slučaju počnite sa [Thompsonovom knjigom](https://www.haskellcraft.com/craft3e/Home.html) i nakon nje prijeđite na cis194.
Jedini razlog da ne počnete sa cis1940 tečajem je ako niste programer ili ste programer sa malo iskustva.
U tom slučaju počnite sa [Thompsonovom knjigom](https://www.haskellcraft.com/craft3e/Home.html) i nakon nje prijeđite na cis1940.
---
## FP tečaj
> Ovo je tečaj koji preporučujemo nakon Yorgeyjevog cis194 tečaja
> Ovo je tečaj koji preporučujemo nakon Yorgeyjevog cis1940 tečaja
Dostupan je na [githubu](https://github.com/bitemyapp/fp-course).
On će utvrditi iskustvo u direktnom implementiranju apstrakcija koje
su uvedene u cis194 tečaju. Ovo je praksa koja je *kritična* da bi se osjećali
su uvedene u cis1940 tečaju. Ovo je praksa koja je *kritična* da bi se osjećali
ugodno sa svakodnevnom upotrebom Fanktora/Aplikativa/Monada itd. u Haskellu.
Glavna preporuka ovog vodiča je da prijeđete cis194 a zatim FP tečaj i to je način
Glavna preporuka ovog vodiča je da prijeđete cis1940 a zatim FP tečaj i to je način
na koji učimo Haskell sve zainteresirane.
---
## Dodatni tečaj nakon cis194 i FP
## Dodatni tečaj nakon cis1940 i FP
> Sadrži više materijala o srednje naprednim temama
@ -116,7 +116,7 @@ pipes i lenses biblioteke.
# Resursi za specifične teme u Haskellu
Ovi resursi nisu testirani sa učenicima kao što su tečajevi cis194 i FP ali se nalaze u [listingu tema](specific_topics.md) tako da imate ideju odakle krenuti. Ovo uključuje srednje/napredne koncepte i teme kao što su alati i tekst editori.
Ovi resursi nisu testirani sa učenicima kao što su tečajevi cis1940 i FP ali se nalaze u [listingu tema](specific_topics.md) tako da imate ideju odakle krenuti. Ovo uključuje srednje/napredne koncepte i teme kao što su alati i tekst editori.
## Dijalozi

@ -68,46 +68,46 @@ 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 FP. Keduanya ditautkan dibawah. Selain dari itu dapat dikategorikan sebagai opsional dan diberitahukan agar anda mengetahui kemana harus mencarinya.
Yang paling direkomendasikan adalah untuk membaca materi kuliah dan menyelesaikan seluruh latihan/pekerjaan rumah untuk versi Spring 13 dari cis1940 diikuti dengan pelajaran FP. Keduanya ditautkan dibawah. Selain dari itu dapat dikategorikan sebagai opsional dan diberitahukan agar anda mengetahui kemana harus mencarinya.
## Haskell Programming from First Principles
[@dmvianna](https://github.com/dmvianna) menginginkan saya untuk memberitahu bahwa dibawah ini adalah rekomendasi sumber yang _gratis_. Jika anda ingin memiliki buku, kami sangat merekomendasikan buku kami [Haskell Book!](http://haskellbook.com). Jika kamu tidak mampu membeli bukunya karena alasan apapun, silahkan hubungi kami dengan surat elektronik menggunakan kontak di [our support page](http://haskellbook.com/support.html).
## Kursus cis194 Yorgey
## Kursus cis1940 Yorgey
> *Lakukan ini terlebih dahulu*, ini adalah langkah awal yang kami rekomendasikan untuk dikenalkan kepada
> Haskell.
Tersedia [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Tersedia [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Mata kuliah [Brent Yorgey](https://byorgey.wordpress.com) 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
Satu-satunya alasan anda tidak seharusnya mulai dengan cis1940 adalah jika anda bukanlah programmer
atau adalah yang tidak berpengalaman. Jika demikian, mulailah dengan
[Thompson's book](https://www.haskellcraft.com/craft3e/Home.html) kemudian beralih
ke cis194.
ke cis1940.
---
## Pelajaran FP
> Ini adalah pelajaran yang kami rekomendasikan untuk dikerjakan setelah mata kuliah cis194 Yorgey.
> Ini adalah pelajaran yang kami rekomendasikan untuk dikerjakan setelah mata kuliah cis1940 Yorgey.
Tersedia di github [disini](https://github.com/bitemyapp/fp-course).
Ini akan membantu dan memberikan anda pengalaman secara langsung mengimplementasikan
abstraksi yang dikenalkan di cis194, ini adalah latihan yang _penting_ untuk
abstraksi yang dikenalkan di cis1940, ini adalah latihan yang _penting_ untuk
menjadi nyaman dengan penggunaan Functor/Applicative/Monad/dll sehari-hari pada
Haskell. Menempuh cis194 dan kemudian pelajaran FP mewakili rekomendasi utama
Haskell. Menempuh cis1940 dan kemudian pelajaran FP mewakili rekomendasi utama
dari panduan saya dan bagaimana kami mengajarkan Haskell kepada semua orang.
---
## Pelajaran tambahan setelah pelajaran cis194 dan FP
## Pelajaran tambahan setelah pelajaran cis1940 dan FP
> Menyediakan materi tambahan untuk topik menengah.
@ -126,7 +126,7 @@ pipes, dan lenses.
# Sumber untuk topik spesifik pada Haskell
Sumber-sumber ini tidak diperiksa atau dicoba kepada pelajar seperti pelajaran cis194 dan FP, tapi ditautkan pada [the topic listing](specific_topics.md) sehingga anda memiliki gambaran mengenai darimana harus memulai. Hal ini juga termasuk konsep menengah/lanjutan dan subyek seperti alat-alat dan editor teks.
Sumber-sumber ini tidak diperiksa atau dicoba kepada pelajar seperti pelajaran cis1940 dan FP, tapi ditautkan pada [the topic listing](specific_topics.md) sehingga anda memiliki gambaran mengenai darimana harus memulai. Hal ini juga termasuk konsep menengah/lanjutan dan subyek seperti alat-alat dan editor teks.
## Dialog

@ -217,27 +217,27 @@ Scaricate l'ultima distribuzione binaria di cabal e ghc:
# Corsi primari
## Il corso cis194 di Yorgey
## Il corso cis1940 di Yorgey
> *Seguite questo per primo*, è la strada che raccomando per il primo approccio ad
> Haskell.
Disponibile [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Disponibile [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Il corso di [Brent Yorgey](https://byorgey.wordpress.com) è il migliore che ho trovato finora. Questo corso ha valore non solo perché vi rende in grado di scrivere codice Haskell basilare ma anche perché vi aiuterà a comprendere i parser combinators.
L'unica ragione per cui non dovreste cominciare con cis194 è se non siete programmatori o se non avete molta esperienza. In questo caso, suggerisco di iniziare con il
[libro di Thompson](https://www.haskellcraft.com/craft3e/Home.html) e poi passate a cis194.
L'unica ragione per cui non dovreste cominciare con cis1940 è se non siete programmatori o se non avete molta esperienza. In questo caso, suggerisco di iniziare con il
[libro di Thompson](https://www.haskellcraft.com/craft3e/Home.html) e poi passate a cis1940.
---
## Il corso FP
> Questo è il corso che raccomando dopo cis194 di Yorgey
> Questo è il corso che raccomando dopo cis1940 di Yorgey
Disponibile su github [qui](https://github.com/bitemyapp/fp-course).
Questo vi darà esperienza nell'implementare direttamente le astrazioni introdotte in cis194. Questi esercizi sono *fondamentali* per sviluppare confidenza con gli usi comuni di Functor/Applicative/Monad/etc. in Haskell. La raccomandazione principale di questa guida è seguire cis194 e poi FP: questo è il percorso che seguo per insegnare Haskell a tutti.
Questo vi darà esperienza nell'implementare direttamente le astrazioni introdotte in cis1940. Questi esercizi sono *fondamentali* per sviluppare confidenza con gli usi comuni di Functor/Applicative/Monad/etc. in Haskell. La raccomandazione principale di questa guida è seguire cis1940 e poi FP: questo è il percorso che seguo per insegnare Haskell a tutti.
---

@ -62,7 +62,7 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# 하스켈을 어떻게 배워야 하나요?
저희들은 2013년 봄학기 cis194 강의에 있는 모든 문제를 풀어본 다음에 FP강의를 듣는 방법을 추천합니다. 두 강의 모두 아래에 링크가 걸려있습니다. 그 외에는 선택이며, 여러분이 찾을 수 있도록 아래에 링크가 있습니다.
저희들은 2013년 봄학기 cis1940 강의에 있는 모든 문제를 풀어본 다음에 FP강의를 듣는 방법을 추천합니다. 두 강의 모두 아래에 링크가 걸려있습니다. 그 외에는 선택이며, 여러분이 찾을 수 있도록 아래에 링크가 있습니다.
## Haskell Programming from First Principles.
@ -70,31 +70,31 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
### Haskell Book은 여기에서 권장되는 모든 주요 내용을 포함합니다.
## Yorgey의 cis194 강의
## Yorgey의 cis1940 강의
> Haskell Book을 구매하지 않았다면 이 강의를 먼저 들으세요. Haskell 입문을 위한 최고의 수업입니다.
[온라인](https://www.seas.upenn.edu/~cis194/spring13/lectures.html)에서 보실 수 있습니다.
[온라인](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html)에서 보실 수 있습니다.
[Brent Yorgey](https://byorgey.wordpress.com)의 강의는 제가 찾아 본 것중 가장 좋은 강의입니다. 이 강의는 기본적인 하스켈 코딩능력을 갖춰줄 뿐만이 아니라 parser combinator를 이해하는데 도움을 주기 때문에 중요합니다.
만약 여러분이 프로그래머가 아니거나 프로그래밍을 해본적이 없다면 이 강의로 시작하는 것을 추천하지 않습니다. 그렇다면, [Thompson의 책](https://www.haskellcraft.com/craft3e/Home.html)을 먼저 보고 cis194로 돌아가세요.
만약 여러분이 프로그래머가 아니거나 프로그래밍을 해본적이 없다면 이 강의로 시작하는 것을 추천하지 않습니다. 그렇다면, [Thompson의 책](https://www.haskellcraft.com/craft3e/Home.html)을 먼저 보고 cis1940로 돌아가세요.
---
## 함수형 프로그래밍 강의
> 이 강의는 Yorgey의 cis194 강의를 모두 보신 후에 추천드리는 강의입니다.
> 이 강의는 Yorgey의 cis1940 강의를 모두 보신 후에 추천드리는 강의입니다.
[GitHub](https://github.com/bitemyapp/fp-course)에서 볼 수 있습니다.
이 강의는 cis194에서 소개한 추상화기법을 직접 사용해보고 실력을 길러줍니다.
이 강의는 cis1940에서 소개한 추상화기법을 직접 사용해보고 실력을 길러줍니다.
이 강의는 하스켈에서 Functor, Applicative, Monad처럼 매일 사용되는 개념들에 익숙해지도록 훈련해주는 중요한 강의입니다.
cis194를 먼저 보고 FP강의를 보는 방법이 저희들이 추천하는 하스켈 학습방법입니다.
cis1940를 먼저 보고 FP강의를 보는 방법이 저희들이 추천하는 하스켈 학습방법입니다.
---
## cis194와 FP강의를 본 후의 보충강의
## cis1940와 FP강의를 본 후의 보충강의
> 더 많은 자료와 중급 주제를 제공합니다.
@ -104,13 +104,13 @@ cs240h는 온라인에서 볼 수 있습니다.
- [16년 겨울학기](http://www.scs.stanford.edu/16wi-cs240h/)
이 강의는 Stanford에서 강의하시는 [Bryan O'Sullivan](https://github.com/bos)의 온라인 강의입니다. 만약 이분을 모르신다면, 나중에 필요하게 될 하스켈 라이브러리들을 살펴보면 그의 이름을 발견할 수 있습니다.
cis194를 끝마쳤다면 phantom types나 information flow control, language extensions, concurrency, pipes, lenses 내용은 보신적이 있을 겁니다.
cis1940를 끝마쳤다면 phantom types나 information flow control, language extensions, concurrency, pipes, lenses 내용은 보신적이 있을 겁니다.
---
# Haskell의 특정 주제에 대한 자료
이 자료들은 cis194와 FP강의를 들은 사람들에 대해 점검해보지 않았지만, 여러분이 어디서 시작해야 할지 도와주기 위해 [주제 리스트](specific_topucs.md)에 링크를 모아두었습니다. 이 리스트에는 툴과 에디터 같은 중급이나 고급정도의 개념들과 주제도 담겨있습니다.
이 자료들은 cis1940와 FP강의를 들은 사람들에 대해 점검해보지 않았지만, 여러분이 어디서 시작해야 할지 도와주기 위해 [주제 리스트](specific_topucs.md)에 링크를 모아두었습니다. 이 리스트에는 툴과 에디터 같은 중급이나 고급정도의 개념들과 주제도 담겨있습니다.
## 토론

@ -55,39 +55,39 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Como devo aprender Haskell?
A principal recomendação é ler as aulas e fazer todos os exercícios/trabalhos de casa do curso cis194 da Primavera de 2013 seguido pelo curso FP. Links para ambos podem ser encontrados abaixo. Tudo o resto pode ser considerado opcional e é referido aqui para saber onde procurar.
A principal recomendação é ler as aulas e fazer todos os exercícios/trabalhos de casa do curso cis1940 da Primavera de 2013 seguido pelo curso FP. Links para ambos podem ser encontrados abaixo. Tudo o resto pode ser considerado opcional e é referido aqui para saber onde procurar.
## Alternativamente...
[@dmvianna](https://github.com/dmvianna) quer que saibam que estes são apenas os recursos _grátis_ recomendados. Se estiver disposto a adquirir um livro, recomendamos o [nosso livro](https://haskellbook.com). Este livro substitui todos os recursos primários aqui disponíveis.
## Curso cis194 do Yorgey
## Curso cis1940 do Yorgey
> *Faça este primeiro*, esta é a minha recomendação de como ser introduzido
> ao Haskell.
Disponível [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Disponível [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
O curso de [Brent Yorgey](https://byorgey.wordpress.com) é o melhor que eu
encontrei até agora. Esse curso é importante porque ele não só vai equipá-lo
a escrever Haskell básico mas também vai ajudá-lo a entender *parser combinators*.
A única razão pela qual você não deveria começar com o cis194 é se você não
A única razão pela qual você não deveria começar com o cis1940 é se você não
for um programador ou se for um que é inexperiente. Se esse é o caso, comece
com o [livro do Thompson](https://www.haskellcraft.com/craft3e/Home.html) e depois
o cis194.
o cis1940.
---
## Curso FP
> Este é o curso que recomendo fazer após o curso cis194 do Yorgey.
> Este é o curso que recomendo fazer após o curso cis1940 do Yorgey.
Disponível no github [aqui](https://github.com/bitemyapp/fp-course).
Isso vai reforçar e lhe dar experiência implementado diretamente as abstrações
introduzidas no cis194. Essa prática é *crítica* para alguém se tornar confortável
com o uso diário de *Functors*/*Applicatives*/*Monads*/etc em Haskell. Fazer o cis194
introduzidas no cis1940. Essa prática é *crítica* para alguém se tornar confortável
com o uso diário de *Functors*/*Applicatives*/*Monads*/etc em Haskell. Fazer o cis1940
e então o curso do FP representa a recomendação fundamental do meu guia,
e é como eu ensino Haskell para todo mundo.

@ -34,18 +34,18 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Cum puteți învăța Haskell?
Recomandarea principală este să citiți lecrurile și să rezolvați toate exercițiile/temele acasă din versiunea de toamnă, 2013, a cursului cis194, urmate de a face același lucru și pentru cursul FP. Ambele cursuri sunt referite mai jos. Orice altceva poate fi considerat opțional, celelate referințe de mai jos sunt doar ca să știți unde vă mai puteți uita.
Recomandarea principală este să citiți lecrurile și să rezolvați toate exercițiile/temele acasă din versiunea de toamnă, 2013, a cursului cis1940, urmate de a face același lucru și pentru cursul FP. Ambele cursuri sunt referite mai jos. Orice altceva poate fi considerat opțional, celelate referințe de mai jos sunt doar ca să știți unde vă mai puteți uita.
## Alternativ...
[@dmvianna](https://github.com/dmvianna) a dorit să vă anunț că recomandările de aici sunt doar resursele _gratuite_. Dacă doriți să citiți o carte, vă recomandăm cu mare placere cartea noastră, [Haskell Book!](https://haskellbook.com). Aceasta înlocuiește în principiu toate recomandările de aici.
## Cursul cis194 al lui Yorgey
## Cursul cis1940 al lui Yorgey
> *Treceți prin acest curs prima dată*, acesta este modul principal prin care recomandăm
> primul contact cu Haskell.
Este disponibil [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Este disponibil [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Cursul lui [Brent Yorgey](https://byorgey.wordpress.com) este cel mai bun pe care l-am găsit până acum.
Este foarte valoros mai ales că nu numai că vă va învăța cum să scrieți cod Haskell de bază dar vă va
@ -53,7 +53,7 @@ Este foarte valoros mai ales că nu numai că vă va învăța cum să scrieți
Singurul caz în care acest curs nu este recomandat este dacă nu sunteți programator/programatoare sau nu aveți multă experiență în domeniu.
În acest caz, recomandarea este să începeți cu
[cartea lui Thompson](https://www.haskellcraft.com/craft3e/Home.html) și să tranziționați ulterior la cis194.
[cartea lui Thompson](https://www.haskellcraft.com/craft3e/Home.html) și să tranziționați ulterior la cis1940.
---
@ -63,12 +63,12 @@ Singurul caz în care acest curs nu este recomandat este dacă nu sunteți progr
Este disponibil pe GitHub [aici](https://github.com/bitemyapp/fp-course).
Acesta vă va oferi experiența de a implementa abstracțiile din cis194, o practică **esențială** pentru a fi obișnuiți cu utilizarea comună a Functor/Applicative/Monad/etc în Haskell
Principala recomandare a acestui ghid este să treceți întâi prin cis194 și apoi prin FP și reprezintă exact modul în care noi predăm Haskell.
Acesta vă va oferi experiența de a implementa abstracțiile din cis1940, o practică **esențială** pentru a fi obișnuiți cu utilizarea comună a Functor/Applicative/Monad/etc în Haskell
Principala recomandare a acestui ghid este să treceți întâi prin cis1940 și apoi prin FP și reprezintă exact modul în care noi predăm Haskell.
---
## Cursuri suplimentare după cis194 și FP
## Cursuri suplimentare după cis1940 și FP
> Oferă mai multe materiale pe subiecte de dificultate medie
@ -84,7 +84,7 @@ extensiile de limbaj, concurență, pipes și lenses.
# Resourse pentru topicuri specifice în Haskell
Aceste resurse nu sunt validate în practică la aceeași profunzime ca cis194 și FP, dar sunt referite în
Aceste resurse nu sunt validate în practică la aceeași profunzime ca cis1940 și FP, dar sunt referite în
[lista de topicuri](specific_topics.md) ca să aveți o idee de unde să începeți.
Lucruri precum concepte de nivel mediu/avansat și subiecte precum instrumente de dezvoltare și editoare de text sunt incluse.

@ -272,44 +272,44 @@ $ cabal install cabal-install alex happy
# Как я должен изучать Haskell?
Основная рекомендация, это читать лекции и выполнять все упражнения/домашние задания для Spring 13 версии курса cis194.
Основная рекомендация, это читать лекции и выполнять все упражнения/домашние задания для Spring 13 версии курса cis1940.
Затем то же для курса FP.
На оба курса ссылки представлены ниже.
Все остальное может быть рассмотрено как опциональное,
и вы просто будете знать куда смотреть по определенной теме.
## Курс Yorgey cis194
## Курс Yorgey cis1940
> *Выполните его в первую очередь*, это лучший путь получить представление о Haskell
Доступен [онлайн](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Доступен [онлайн](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Курс от [Brent Yorgey](https://byorgey.wordpress.com), это лучшее, что я пока нашел.
Этот курс ценен тем, что он не только научит вас писать базовый код на Haskell,
но и также поможет вам понять комбинаторы парсера.
Единственная причина, по которой вам не стоит начинать с курса cis194,
Единственная причина, по которой вам не стоит начинать с курса cis1940,
это если вы не программист или вы неопытный программист.
В этом случае, начинайте с [книги от Thompson](https://www.haskellcraft.com/craft3e/Home.html)
и после этого уже курс cis194.
и после этого уже курс cis1940.
---
## Курс FP
> Этот курс мы рекомендуем выполнять после курса Yorgey cis194.
> Этот курс мы рекомендуем выполнять после курса Yorgey cis1940.
[Доступен на Github](https://github.com/bitemyapp/fp-course).
Этот курс укрепит и добавит опыта реализации абстракций,
представленных в курсе cis194.
представленных в курсе cis1940.
Эта практика *критически важна* для комфортного использования
в дальнейшем таких абстракций как Functor/Applicative/Monad/и т. п. в Haskell.
Выполнение cis194 и затем FP курсов представляет собой основную рекомендацию моего руководства и того, как научить любого языку Haskell.
Выполнение cis1940 и затем FP курсов представляет собой основную рекомендацию моего руководства и того, как научить любого языку Haskell.
---
## Дополнительный курс после cis194 и FP
## Дополнительный курс после cis1940 и FP
> Предоставляет больше информации по продвинутым темам
@ -325,7 +325,7 @@ cs240h доступен [онлайн](http://www.scs.stanford.edu/14sp-cs240h/)
# Специфичные топики Haskell
Эти источники не были проверены на учащихся так,
как cis194 и FP, но с их помощью вы поймете с чего начинать изучение определенной темы.
как cis1940 и FP, но с их помощью вы поймете с чего начинать изучение определенной темы.
Они включают продвинутые и сложные темы и топики посвященные инструментам и текстовым редакторам.
### Что делает `<-` / `do` / синтаксический сахар включения списков?

@ -66,40 +66,40 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Kako da učim Haskell?
Glavna preporuka je da pročitate lekcije i završite sve vezbe iz Spring 13 verzije cis194 kursa posle koga ide FP kurs. Oba linka su ispod. Sve ostalo može da se smatra opcionim i pomenuto je ovde da bi znali gde da tražite resurse.
Glavna preporuka je da pročitate lekcije i završite sve vezbe iz Spring 13 verzije cis1940 kursa posle koga ide FP kurs. Oba linka su ispod. Sve ostalo može da se smatra opcionim i pomenuto je ovde da bi znali gde da tražite resurse.
## Alternativno...
[@dmvianna](https://github.com/dmvianna) je želela da napomenem da su ovo samo besplatni i preporučeni resursi, ako ste zainteresovani da pogledate knjigu preporučujemo od sveg srca našu [Haskell Knjigu!](https://haskellbook.com) Ova knjiga zamenjuje sve pomenuto.
## Yorgey-jev cis194 kurs
## Yorgey-jev cis1940 kurs
> *Pročitajte ovo prvo*, ovo je primarni način koji preporučujemo za upoznavanje sa Haskell-om
Dostupno [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Dostupno [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
[Brent Yorgey](https://byorgey.wordpress.com)-jev kurs je najbolji kurs koji sam video do sada. Ovaj kurs je vredan zato što ne samo da će Vas spremiti da pišete osnovni Haskell već će i pomoći da razumete parser kombinatore.
Jedini razlog da ne počnete sa cis194 kursom je ako niste programer ili ste programer sa malo iskustva.
U tom slučaju počnite sa [Thompson-ovom knjigom](https://www.haskellcraft.com/craft3e/Home.html) i posle predjite na cis194.
Jedini razlog da ne počnete sa cis1940 kursom je ako niste programer ili ste programer sa malo iskustva.
U tom slučaju počnite sa [Thompson-ovom knjigom](https://www.haskellcraft.com/craft3e/Home.html) i posle predjite na cis1940.
---
## FP kurs
> Ovo je kurs koji preporučujemo posle Yorgey-jevog cis194 kursa
> Ovo je kurs koji preporučujemo posle Yorgey-jevog cis1940 kursa
Dostupan je na github/u [ovde](https://github.com/bitemyapp/fp-course).
On će utvrditi iskustvo u direktnom implementiranju abstrakcija koje
su uvedene u cis194 kursu. Ovo je praksa koja je *kritična* da bi se osećali
su uvedene u cis1940 kursu. Ovo je praksa koja je *kritična* da bi se osećali
prijatno sa svakodnevnom upotrebom Fanktora/Aplikativa/Monada itd. u Haskell-u.
Glavna preporuka ovog vodiča je da predjete cis194 a zatim FP kurs i to je način
Glavna preporuka ovog vodiča je da predjete cis1940 a zatim FP kurs i to je način
na koji učimo Haskell sve zainteresovane.
---
## Dodatni kurs posle cis194 i FP
## Dodatni kurs posle cis1940 i FP
> Sadrži više materijala o srednje naprednim temama
@ -116,7 +116,7 @@ pipes i lenses biblioteke.
# Resursi za specifične teme u Haskell-u
Ovi resursi nisu testirani sa učenicima kao što su kursevi cis194 i FP ali se nalaze u [listingu tema](specific_topics.md) tako da imate predstavu odakle da krenete. Ovo uključuje srednje/napredne koncepte i teme kao što su alati i tekst editori.
Ovi resursi nisu testirani sa učenicima kao što su kursevi cis1940 i FP ali se nalaze u [listingu tema](specific_topics.md) tako da imate predstavu odakle da krenete. Ovo uključuje srednje/napredne koncepte i teme kao što su alati i tekst editori.
## Dijalozi

@ -62,7 +62,7 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Paano ko pag-aaralan ang Haskell?
Ang pinaka-rekomendasyon ay basahin ang mga lektura at tapusin ang mga pagsasanay/takdang aralin para sa Spring 13 version ng cis194 tapos ang kurso ng FP. Ang dalawa ay naka-takda sa ibaba. Ang iba ay hindi na kailangan ngunit ini-mungkahi para sa iyong kapakanan.
Ang pinaka-rekomendasyon ay basahin ang mga lektura at tapusin ang mga pagsasanay/takdang aralin para sa Spring 13 version ng cis1940 tapos ang kurso ng FP. Ang dalawa ay naka-takda sa ibaba. Ang iba ay hindi na kailangan ngunit ini-mungkahi para sa iyong kapakanan.
## Haskell Programming from First Principles.
@ -70,38 +70,38 @@ I-Pinapaalam ni [@dmvianna](https://github.com/dmvianna) na ang mga nasa babaya
### Ang Haskell Book ay nilalathala ang lahat ng primerong mapagaaralan dito
## Kursong cis194 ni Yorgey
## Kursong cis1940 ni Yorgey
> *Talakayin muna ito* kung hindi mo bibilhin ang Haskell Book, ito ay ang pinakamagandang _libreng_ introduksyon sa Haskell.
Makukuha [online](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Makukuha [online](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Ang kurso ni [Brent Yorgey](https://byorgey.wordpress.com) ay ang pinakamaganda
sa pagkakaalam ko. Itong kurso ay mahalaga dahil hindi ka lamang tuturuan mag-sulat ng
pinakapundomental na Haskell ngunit matutulungan karin maintindihan ang mga
parser combinators.
Ang tanging dahilan para wag mag-simula sa cis194 ay kung ikaw ay hindi programmer
Ang tanging dahilan para wag mag-simula sa cis1940 ay kung ikaw ay hindi programmer
o hindi eksperyensado. Kung yun ang kaso, mag-simula sa [Libro ni Thompson](https://www.haskellcraft.com/craft3e/Home.html)
at tyaka lumipat sa cis194.
at tyaka lumipat sa cis1940.
---
## Kurso ng Functional Programming
> Ito ang inirerekomenda naming kurso pagkatapos ng Kursong cis194 ni Yorgey
> Ito ang inirerekomenda naming kurso pagkatapos ng Kursong cis1940 ni Yorgey
Makukuha sa [dito](https://github.com/bitemyapp/fp-course) sa github.
Ito ay magbibigay lakas at karanasan sayo sa pag-implementa ng
kabasalan na itinuro sa cis194, ito ay isang gawi na *kritikal* upang
kabasalan na itinuro sa cis1940, ito ay isang gawi na *kritikal* upang
maing kumportable sa pang-araw araw na pag-gamit ng Functor/Applicative/Monad/etc. sa
Haskell. Ang pag-talakay sa cis194 at sa FP course ay ang nag-rerepresenta ng ubod
Haskell. Ang pag-talakay sa cis1940 at sa FP course ay ang nag-rerepresenta ng ubod
ng rekomendasyon ng aking patnubay at kung paano kami nag-tuturo ng Haskell sa lahat.
---
## Dagdag kurso pagkatapos ng cis194 at FP course
## Dagdag kurso pagkatapos ng cis1940 at FP course
> Nag-bibigay kaalaman sa mga nakalalalim ng paksa.
@ -120,7 +120,7 @@ pipes, at lenses.
# Pang-kaalaman para sa tiyak na paksa sa Haskell
Ang mga mapagkukunan na ito ay hindi tiyak para sa mga nag-aaral di katulad ng cis194 at FP course, ngunit sila'y linked in [sa listahan ng paksa](specific_topics.md) upang ikaw ay mag-ka ideya kung saan mag-sisimula. Naisasama dito ang mga intermediate/advanced na ideya at paksa katulad ng tooling at text editors.
Ang mga mapagkukunan na ito ay hindi tiyak para sa mga nag-aaral di katulad ng cis1940 at FP course, ngunit sila'y linked in [sa listahan ng paksa](specific_topics.md) upang ikaw ay mag-ka ideya kung saan mag-sisimula. Naisasama dito ang mga intermediate/advanced na ideya at paksa katulad ng tooling at text editors.
## Dalwausap

@ -283,7 +283,7 @@ $ cabal install cabal-install alex happy
# Nasıl Haskell öğrenmeliyim?
Ana tavsiyemiz, cis194 kursunun Bahar'13 versiyonundaki ve İşlevsel Programlama kursundaki dersleri okumanız ve tüm alıştırma/ödevleri tamamlamanızdır. İkisini de aşağıda bulabilirsiniz. Bunlar dışındaki her şey opsiyoneldir ve size nereye bakmanız gerektiğiyle ilgili fikir vermek için bahsedilmiştir.
Ana tavsiyemiz, cis1940 kursunun Bahar'13 versiyonundaki ve İşlevsel Programlama kursundaki dersleri okumanız ve tüm alıştırma/ödevleri tamamlamanızdır. İkisini de aşağıda bulabilirsiniz. Bunlar dışındaki her şey opsiyoneldir ve size nereye bakmanız gerektiğiyle ilgili fikir vermek için bahsedilmiştir.
## "Haskell Programming from First Principles" - Kitap.
@ -291,37 +291,37 @@ Ana tavsiyemiz, cis194 kursunun Bahar'13 versiyonundaki ve İşlevsel Programlam
### "Haskell Book" Kitabı burada önerilen birincil kaynakların hepsini içerir.
## Yorgey'in cis194 kursu
## Yorgey'in cis1940 kursu
> _Bununla başlayın;_ Eğer "Haskell Book" kitabını almayı düşünmüyorsanız bu kurs Haskell'e giriş için en iyi _ücretsiz_ kaynak.
Çevrimiçi [erişim](http://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Çevrimiçi [erişim](http://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
[Brent Yorgey](https://byorgey.wordpress.com)'in kursu şu ana kadar bulabildiğim
en iyi kurs. Bu kurs sadece Haskell yazmayı öğretmekle kalmayıp üstüne "Parser Combinator"ler
hakkında bilgi sahibi olmanızı sağladığından dolayı çok değerli bir kaynak.
Eğer bilgisayar programcısı değilseniz veya yeterince deneyminiz yoksa cis194
Eğer bilgisayar programcısı değilseniz veya yeterince deneyminiz yoksa cis1940
kursuyla başlamanızı tavsiye etmiyoruz. Bu durumda
[Simon Thompson'ın kitabıyla](http://www.haskellcraft.com/craft3e/Home.html) başlayıp
daha sonra cis194 kursuna geçin.
daha sonra cis1940 kursuna geçin.
---
## İşlevsel Programlama Kursu
> Bu kursu Yorgey'in cis194 kursunu tamamladıktan sonra öneriyoruz.
> Bu kursu Yorgey'in cis1940 kursunu tamamladıktan sonra öneriyoruz.
Kursa github üzerinden erişmek için [tıklayınız](https://github.com/bitemyapp/fp-course).
Bu kurs cis194 kursunda bahsedilen kavramları uygulayarak size deneyim katacak
Bu kurs cis1940 kursunda bahsedilen kavramları uygulayarak size deneyim katacak
ve Haskell'deki Functor/Applicative/Monad/vb. kavramlarını rahatça kullanmanıza
_kritik_ düzeyde katkı sağlayacak bir kurs. cis194 ve ardından İşlevsel Programlama
_kritik_ düzeyde katkı sağlayacak bir kurs. cis1940 ve ardından İşlevsel Programlama
kursunu tamamlamak benim tavsiyelerimin özünü oluşturuyor ve biz herkese Haskell'i
bu şekilde öğretiyoruz.
---
## Tamamlayıcı Kurs - cis194 ve İşlevsel Programlama kursundan sonra
## Tamamlayıcı Kurs - cis1940 ve İşlevsel Programlama kursundan sonra
> Orta seviye konularda daha fazla materyal içerir
@ -341,7 +341,7 @@ pipes, ve lenses hakkındaki modüller ilginizi çekebilir.
# Haskell'deki Belirli Konular için Kaynaklar
Bu kaynaklar cis194 and IP kurslarının aksine test edilmemiştir, yine de [konu listesi](specific_topics.md)'den nereden başlamanız gerektiğine dair bilgi alabilirsiniz. Belgede orta/ileri düzeydeki konseptleri ve "işleme" ve "metin editörleri" gibi konuları bulabilirsiniz.
Bu kaynaklar cis1940 and IP kurslarının aksine test edilmemiştir, yine de [konu listesi](specific_topics.md)'den nereden başlamanız gerektiğine dair bilgi alabilirsiniz. Belgede orta/ileri düzeydeki konseptleri ve "işleme" ve "metin editörleri" gibi konuları bulabilirsiniz.
# Araçlar

@ -80,36 +80,36 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Як мені слід вивчати Haskell?
Основна рекомендація - прочитати лекції та пройти всі вправи та домашні завдання версії Spring 13 курсу cis194, потім пройти курс FP (посилання на обидва курси нижче). Все інше можна вважати додатковим матеріалом, який згадується для того, щоб ви знали, де шукати.
Основна рекомендація - прочитати лекції та пройти всі вправи та домашні завдання версії Spring 13 курсу cis1940, потім пройти курс FP (посилання на обидва курси нижче). Все інше можна вважати додатковим матеріалом, який згадується для того, щоб ви знали, де шукати.
## Альтернативно...
[@dmvianna](https://github.com/dmvianna) хотіла, щоби я вам передав, що це лише ресурси для безкоштовного вивчення. Якщо ви хочете купити книгу, ми сердешно рекомендуємо нашу власну [Haskell Book!](https://haskellbook.com/)! Ця книга замінює необхідність всіх інших ресурсів, перелічених тут.
## Курс cis194 від Yorgey
## Курс cis1940 від Yorgey
> *ПОЧНІТЬ З ЦЬОГО*, це головний рекомендований метод занурення в Haskell.
Доступний [онлайн](https://www.seas.upenn.edu/~cis194/spring13/lectures.html).
Доступний [онлайн](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html).
Курс [Брента Йорґі](https://byorgey.wordpress.com) (Brent Yorgey) - найкращій курс, який я знайшов на сьогодні. Особлива цінність цього курсу в тому, що він не тільки навчить вас писати базові речі на Haskell, але й допоможе зрозуміти комбінатори парсера.
Не слід починати з cis194 тільки в тому випадку, коли ви не програміст або програміст із маленьким досвідом. В цьому разі почніть з [цієї книги Томпсона](https://www.haskellcraft.com/craft3e/Home.html), після чого переходьте до cis194.
Не слід починати з cis1940 тільки в тому випадку, коли ви не програміст або програміст із маленьким досвідом. В цьому разі почніть з [цієї книги Томпсона](https://www.haskellcraft.com/craft3e/Home.html), після чого переходьте до cis1940.
---
## Курс FP
> Цей курс рекомендовано до вивчання після закінчення курсу cis194
> Цей курс рекомендовано до вивчання після закінчення курсу cis1940
Матеріали курсу доступні [на github](https://github.com/bitemyapp/fp-course).
Цей курс посилить та збагатить ваш досвід через реалізацію абстракцій, які були введені в курсі cis194. Такий практичний досвід є *критичним*, так як він надасть вам впевненості у повсякденному використанні Functor/Applicative/Monad/ін. у Haskell. Проходження cis194, а після нього FP - головна рекомендація цієї інструкції. Саме так ми вчимо Haskell всіх бажаючих.
Цей курс посилить та збагатить ваш досвід через реалізацію абстракцій, які були введені в курсі cis1940. Такий практичний досвід є *критичним*, так як він надасть вам впевненості у повсякденному використанні Functor/Applicative/Monad/ін. у Haskell. Проходження cis1940, а після нього FP - головна рекомендація цієї інструкції. Саме так ми вчимо Haskell всіх бажаючих.
---
## Додаткові матеріали після курсів cis194 та FP
## Додаткові матеріали після курсів cis1940 та FP
> Додатковий матеріал на більш складні теми
@ -122,7 +122,7 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# Ресурси, що розглядають конкретні теми Haskell
На додаток пропонуються матеріали, присвячені поглибленному вивчанню більш складних тем, а також обговорюють інструменти розробки та текстові редактори. Ці матеріали не були випробувані у навчальних цілях так ретельно, як cis194 та FP, але їх список можна передивитись
На додаток пропонуються матеріали, присвячені поглибленному вивчанню більш складних тем, а також обговорюють інструменти розробки та текстові редактори. Ці матеріали не були випробувані у навчальних цілях так ретельно, як cis1940 та FP, але їх список можна передивитись
# Конкретні питання по Haskell

@ -34,7 +34,7 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
# 我该如何学习 Haskell
推荐的核心是阅读 cis194 课程2013 年春季学期版)的讲解并完成所有习题和作业,然后是 FP 课程。下方列出了两门课的链接。其他的所有内容都可以视为选学内容,我们就在这里提一下是为了让你知道该到哪里找到它们。
推荐的核心是阅读 cis1940 课程2013 年春季学期版)的讲解并完成所有习题和作业,然后是 FP 课程。下方列出了两门课的链接。其他的所有内容都可以视为选学内容,我们就在这里提一下是为了让你知道该到哪里找到它们。
## Haskell 编程:从第一原理开始
@ -42,29 +42,29 @@ https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
### Haskell Book 书包含了这里列出的全部基础资料(包含的内容)
## Yorgey 的 cis194 课程
## Yorgey 的 cis1940 课程
> 如果/你不打算买那本 Haskell 书,那就*先学习*本课程,它是最好的免费 Haskell 入门介绍。
[在线](https://www.seas.upenn.edu/~cis194/spring13/lectures.html)获取。
[在线](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html)获取。
[Brent Yorgey](https://byorgey.wordpress.com) 的课程是迄今为止我所发现的最好的课程。 这门课程非常有价值,因为它不仅会教你编写基本的 Haskell而且还会帮助你了解语法分析组合子。
只有当你不是程序员,或者是个缺乏经验的程序员时,你才不应该从 cis194 开始学。 如果你真的是这样,请从[Thompson 的这本书](https://www.haskellcraft.com/craft3e/Home.html)开始学并过渡到 cis194。
只有当你不是程序员,或者是个缺乏经验的程序员时,你才不应该从 cis1940 开始学。 如果你真的是这样,请从[Thompson 的这本书](https://www.haskellcraft.com/craft3e/Home.html)开始学并过渡到 cis1940
---
## 函数式编程课程
> 我们推荐你在完成 Yorgey 的 cis194 课程之后再学习这门课。
> 我们推荐你在完成 Yorgey 的 cis1940 课程之后再学习这门课。
在 GitHub [这里](https://github.com/bitemyapp/fp-course)获取。
这门课会让你直接体验用代码实现 cis194 中介绍过的各种抽象并加深你对它们的理解。这样的练习对于让你熟悉 Haskell 中 Functor/Applicative/Monad 等等概念的日常使用至关重要。先学 cis194然后学 FP是我这篇指南的核心也是我教大家 Haskell 的方式。
这门课会让你直接体验用代码实现 cis1940 中介绍过的各种抽象并加深你对它们的理解。这样的练习对于让你熟悉 Haskell 中 Functor/Applicative/Monad 等等概念的日常使用至关重要。先学 cis1940,然后学 FP是我这篇指南的核心也是我教大家 Haskell 的方式。
---
## cis194 和 FP 课程之后的补充课程
## cis1940 和 FP 课程之后的补充课程
> 这门课提供了更多中级材料
@ -79,7 +79,7 @@ cs240h 可从线上获取
# 补充资料
这些资料不像 cis194 和 FP 课程那样经过了学习者的共同把关和评测,它们的链接都在[主题清单](/specific_topics.md)里,方便你知道从哪里开始。这里面涉及中高级的概念和课题,比如工具和文本编辑器。
这些资料不像 cis1940 和 FP 课程那样经过了学习者的共同把关和评测,它们的链接都在[主题清单](/specific_topics.md)里,方便你知道从哪里开始。这里面涉及中高级的概念和课题,比如工具和文本编辑器。
## 译著

@ -195,29 +195,29 @@ $ cabal install alex happy
# 主要學習課程
## Yorgey's cis194課程
## Yorgey's cis1940課程
> *請先透過這門課學習*這是我最推薦入門Haskell的課。
此課程的教材可於[線上取得](https://www.seas.upenn.edu/~cis194/spring13/lectures.html)。
此課程的教材可於[線上取得](https://www.seas.upenn.edu/~cis1940/spring13/lectures.html)。
[Brent Yorgey](https://byorgey.wordpress.com)的課是我目前所知最好的。它之所以好,因為
它不只教你些基礎知識還教你parser combinators。
如果你不是個程式設計師,或缺乏經驗,那麼這門課可能沒這麼適合。建議你從
[Thompson的這本書](https://www.haskellcraft.com/craft3e/Home.html)開始然後再轉到cis194。
[Thompson的這本書](https://www.haskellcraft.com/craft3e/Home.html)開始然後再轉到cis1940
---
## FP課程
> 在你完成上述Yorgey的cis194後我推薦繼續挑戰此課程。
> 在你完成上述Yorgey的cis1940後,我推薦繼續挑戰此課程。
這門課發佈在[github上](https://github.com/bitemyapp/fp-course)。
透過實作cis194中所介紹過的種種抽象表述你會有更深入的了解。這樣的練習對於
透過實作cis1940中所介紹過的種種抽象表述,你會有更深入的了解。這樣的練習對於
熟悉Haskell中每天都會面對的Functor/Applicative/Monad等等至關重要。
先做cis194緊接著FP是這整篇Haskell學習導覽的核心也是我教每個人Haskell的方式。
先做cis1940緊接著FP是這整篇Haskell學習導覽的核心也是我教每個人Haskell的方式。
---

Loading…
Cancel
Save