2012-03-19 31 views
38

He estudiado scala durante varios meses, pero aún en el nivel de principiante. Ahora descubrí que tengo un gran problema con la programación funcional y el sistema de tipos de Scala.Pequeños y buenos proyectos de scala para aprender scala, especialmente programación funcional y sistema de tipos

Intenté encontrar algunos documentos y blogs, pero no puedo entender la mayoría de ellos (especialmente los del sistema de tipos). Así que estoy buscando algunos pequeños y buenos proyectos de scala que pueda leer las fuentes para aprender.

¿Podría recomendarme un poco?

+0

Todavía quiero algunos proyectos para ver las fuentes – Freewind

Respuesta

44

Hay una serie popular de "Problemas Scala" por ahí, llamados the 99 Scala Problems

Los problemas vienen en todas las dificultades, y muchos sabores, la programación funcional básico incluido.

+0

¡Estupendo! Sin embargo, debo señalar que por "programación funcional básica" me refiero a que esta no es exactamente la ** fuente ** para aprender todo sobre la programación funcional. Más de un conjunto de acertijos que también requieren que uno use literales de funciones y funciones de orden superior aquí y allá. –

+1

Esto también podría ser útil para cualquier jerga desconocida de Scala: http://docs.scala-lang.org/glossary/ –

10

Si sigue la comunidad no son los sospechosos habituales (aquellos escribir el libro scalaz):

Si a través de este me tiene un poco más :) Si desea un orden sugerido que la palabra comienza con debasishs blog, entonces los ejercicios sencillos desde el blog tonys luego lea el blog runars (incluso los java!) Entonces Erics después de eso Pauls y echa un vistazo a las ideas de lucs.

+2

Con todo mi respeto a scalaz, no diría que es bueno comenzar por los recién llegados (aparte de los recién llegados de Haskell) y las personas que aprenden * core language *. Además, Scalaz mostrará toda su belleza en un proyecto lo suficientemente grande, no en los pequeños. –

+0

Pidió más orientación sobre la programación funcional y el sistema de tipos, así que creo que está bien. No recomendé scalaz por cierto, dije: en los blogs de los autores del libro de Scalaz puedes encontrar material sobre scala y programación funcional. Aquí hay un ejemplo concreto que tiene ejercicios muy agradables, pequeños y simples: http://blog.tmorris.net/scala-exercises-for-beginners/ – AndreasScheinert

5

Puede probar el "Functional Programming Principles in Scala" curso de vídeo por el diseñador de la Scala, Martin Odersky. Solo necesita registrarse en Coursera (haga clic en el botón "Unirse gratis" en la barra lateral derecha) y luego tendrá acceso a la clase que consiste en la conferencia videos, de 6 a 15 minutos de duración, que se acompañan por asignaciones, subtítulos y diapositivas por video.

El curso también proporciona recursos de aprendizaje, foros de discusión, instrucciones para configurar herramientas, tutorial de sbt, tutorial de Eclipse, tutorial de IntelliJ IDEA, tutorial de Scala, guía de estilo de Scala y un tutorial de Scala.

también me encontré con una serie de publicaciones en el blog muy bien escritas sobre Scala por 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

espero que los recursos que he proporcionado demostrará ser útil.

+0

He tomado este curso, pero parece demasiado fácil y no cubierto qué Tengo muchas ganas de saber. ¡Pero aún así gracias! – Freewind

+0

Considere esto fácil? ¡Guauu! – user6273920

4

HackerRank tiene un montón de problemas que puede codificar en múltiples lenguajes de programación funcionales, incluyendo Scala. La mejor parte es que tienen pruebas pre-escritas como un juez en línea.

Cuestiones relacionadas