2012-03-19 14 views
38

Ho studiato scala per diversi mesi, ma ancora a livello di principiante. Ora ho scoperto di avere grossi problemi con la programmazione funzionale e il sistema di tipo scala.Piccoli e buoni progetti scala per imparare scala - in particolare programmazione funzionale e sistema di tipi

Ho provato a trovare alcuni documenti e blog, ma non riesco a capire la maggior parte di essi (soprattutto quelli di tipo di sistema). Quindi sto cercando alcuni piccoli e buoni progetti di scala che io possa leggere le fonti per imparare.

Potrebbe per favore raccomandare un po '?

+0

Voglio ancora alcuni progetti per vedere le fonti – Freewind

risposta

44

C'è una serie popolare di "Problemi Scala" là fuori, chiamati the 99 Scala Problems

I problemi sono disponibili in tutte le difficoltà, e molti sapori, programmazione funzionale di base inclusi.

+0

Grande! Tuttavia, dovrei sottolineare che con "programmazione funzionale di base" intendo che questo non è proprio il ** go-to source per imparare tutto sulla programmazione funzionale. Più di una serie di rompicapi che richiedono anche l'uso di funzioni letterali e funzioni di ordine superiore qua e là. –

+1

Questo potrebbe anche essere utile per qualsiasi gergo Scala sconosciuto: http://docs.scala-lang.org/glossary/ –

10

Se si segue la comunità ci sono i sospetti comuni (quelli a scrivere il libro scalaz):

Se attraverso questo ho ancora un po ':) Se si desidera un ordine suggerito I Parola di iniziare con debasishs blog, poi i semplici esercizi da blog tonys quindi leggere attraverso runars blog (anche quelli Java!), Allora Erics dopo quel Pauls e dai un'occhiata alle idee di lucs.

+2

Con tutto il rispetto per scalaz, non direi che è una buona cosa iniziare per i nuovi arrivati ​​(a parte dai nuovi arrivati ​​di Haskell) e le persone che apprendono * il linguaggio di base *. Inoltre, scalaz mostrerà tutta la sua bellezza su progetti abbastanza grandi, non su quelli piccoli. –

+0

Ha chiesto ulteriori indicazioni sulla programmazione funzionale e il sistema di tipi, quindi penso che sia ok. Non ho consigliato lo scalaz btw ho detto: sui blog degli autori di libri scalaz è possibile trovare materiale su scala e programmazione funzionale. Ecco un esempio concreto che ha esercizi molto carini, piccoli e semplici: http://blog.tmorris.net/scala-exercises-for-beginners/ – AndreasScheinert

5

Si può provare il "Functional Programming Principles in Scala" il video corso dal progettista della Scala, Martin Odersky. Devi solo registrarti a Coursera (fai clic sul pulsante "Partecipa gratuitamente" nella barra laterale destra) e poi avrai accesso alla classe che consiste nella lezione video, tra 6 e 15 minuti di lunghezza, che sono accompagnati di assegnazioni, sottotitoli e diapositive per video.

Il corso prevede anche risorse per l'apprendimento, forum di discussione, le istruzioni per strumenti di configurazione, la SBT tutoriali, Eclipse tutoriali, IntelliJ IDEA tutoriali, Scala esercitazione, il manuale stile Scala e un Cheatsheet Scala.

Ho anche imbattuto in una serie di post di blog molto ben scritte sul Scala di Joel Abrahamsson:

  1. Introduction
  2. Installation and tools
  3. Executing Scala code
  4. Classes and constructors
  5. Methods
  6. If statements and loops
  7. Traits
  8. Scala’s type hierarchy and object equality
  9. Uniform Access

Spero che le risorse che ho fornito si rivelerà utile.

+0

Ho seguito questo corso, ma sembra troppo facile e non coperto cosa Voglio davvero saperlo. Ma ancora grazie! – Freewind

+0

Consideralo facile? Wow! – user6273920

4

HackerRank ha un sacco di problemi che è possibile codificare in più linguaggi di programmazione funzionale compreso Scala. La parte migliore è che hanno prove pre-scritte come un giudice online.

Problemi correlati