2011-06-29 17 views

Respuesta

7

Mi consejo es que no solo mire ejemplos de código, sino que profundice y comience a codificar. Puede leer todo el código en el mundo y al final del día todavía no tiene ni idea de cómo escribir incluso la función más simple. Intenta resolver algunos de los problemas de Project Euler, incluso los más simples te ayudarán a construir tu confianza rápidamente.

Here's un enlace a mi solución para Project Euler # 42 usando actores Scala y Akka. Es un problema bastante simple, pero forzarme a resolverlo usando actores me enseñó mucho sobre cómo trabajar con ellos y aprender sobre otras peculiaridades de Scala.

Personalmente, he aprendido bastante al mirar algunos proyectos. El código fuente del marco Lift se está desarrollando activamente y hay toneladas de cosas para mirar. cuando comencé a usar Specs2 utilicé algunas de sus pruebas como herramientas de aprendizaje.

Conocí por primera vez que Scala usó el proyecto Kestrel de Twitter, su código (así como los proyectos relacionados) también tienen muchas cosas que ver.

Además, cuando estaba aprendiendo a usar Akka, encontré que this ejemplo básico de configuración de una aplicación web Akka es invaluable. También ayudó a aprender a configurar correctamente SBT

+0

He observado el cernícalo, pero considero que es un desafío en términos de sintaxis y arquitectura general. Tienes que conocer los objetivos de diseño en general, ¿no? ¡Para mal, no hay ningún informe de alto nivel! – Blankman

+1

Además del Proyecto Euler, recomendaría [S99] (http://aperiodic.net/phil/scala/s-99/) y [Scala Labs] (https://github.com/scala-labs/scala) -labs). Ambos tienen ejercicios desde un nivel de principiante hasta más avanzado. – Brian

1

mi humilde opinión opción nada solidifica el conocimiento mejor que simplemente la codificación - usted decide hacer frente a un problema en la Scala, que empezar a aplicarla y se aprende a medida que avanza. Cada vez que golpeas la pared, pides ayuda a Google y a las buenas personas de #scala o a los numerosos foros y listas de distribución.

No es que el código de lectura sea malo, es genial. Pero no podrá apreciar la elegancia de muchas de las soluciones si no ha encontrado el problema por primera vez y lo ha tratado de una manera peor, debido a una comprensión limitada del ecosistema de Scala.

Como Scala se implementa principalmente en Scala, si el código fuente es el que desea leer, le recomiendo sinceramente que comience allí. Explorar Lift o Akka también es una gran idea (y comenzar tu propio proyecto usando Lift o Akka es incluso una mejor idea).

Cuando estamos hablando de pequeños ejercicios agradables - 99 Scala problems es un gran primer paso.

2

99 Scala Problems es también bastante bueno para familiarizarse con el estilo funcional.

Algunas de las soluciones están un poco desactualizadas o son demasiado complejas, pero es una sensación agradable cuando puede mejorar las que se ofrecen.

Cuestiones relacionadas