software - Pequeños y buenos proyectos de Scala para aprender Scala, especialmente la programación funcional y el sistema de tipos.
scala software (7)
Hay un conjunto popular de "Problemas de Scala" por ahí, llamados 99 Problemas de Scala
Los problemas vienen en todas las dificultades, y muchos sabores, incluida la programación funcional básica.
He estudiado scala durante varios meses, pero todavía en el nivel de principiante. Ahora descubrí que tengo un gran problema con la programación funcional y el sistema de tipos de Scala.
Intenté encontrar algunos documentos y blogs, pero no puedo entender la mayoría de ellos (especialmente los de tipo de sistema). Así que estoy buscando algunos proyectos de scala pequeños y buenos que pueda leer las fuentes para aprender.
¿Podría por favor recomendarme un poco?
Puede probar el curso de video " Principios de programación funcional en Scala " del diseñador de Scala, Martin Odersky. Solo tiene que 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 videos de lectura, de entre 6 y 15 minutos de duración, que están acompañados por tareas , subtítulos y diapositivas por video.
El curso también proporciona recursos de aprendizaje, foros de discusión, instrucciones para configurar herramientas, tutorial sbt, tutorial de Eclipse, tutorial de IntelliJ IDEA, tutorial de Scala, guía de estilo de Scala y una hoja de trucos de Scala.
También encontré una serie de publicaciones de blog muy bien escritas sobre Scala por Joel Abrahamsson:
- Introduction
- Instalación y herramientas
- Ejecutando código Scala
- Clases y constructores
- Methods
- Si las declaraciones y bucles
- Traits
- Tipo de jerarquía de Scala e igualdad de objetos.
- Acceso uniforme
Espero que los recursos que proporcioné resulten útiles.
Si está buscando algún tutorial paso a paso, debe probar "Programación funcional en Scala"
Intente completar los exercises de los capítulos de muestra 1 y 10 para ver si se ajustan a sus expectativas.
Si sigues a la comunidad, hay sospechosos comunes (los que escriben el libro de Scalaz):
- http://apocalisp.wordpress.com/
- http://pchiusano.blogspot.com/
- http://blog.tmorris.net/
- http://imaginej.blogspot.com/
- http://debasishg.blogspot.com/
- http://etorreborre.blogspot.com/
Si pasas por esto, tengo algo más :) Si quieres un orden sugerido, la palabra comience con el blog debasishs, entonces los ejercicios simples del blog tonys luego se leen en el blog de runars (¡incluso en los de java!) Luego Erics después de eso Pauls y ten un mira las ideas de lucs.
Si ya está familiarizado con cualquier idioma como JAVA, PYTHON o cualquier otro, puede consultar https://www.tutorialspoint.com/scala/index.htm para familiarizarse con la sintaxis básica y algunos conceptos scala peculiares como rasgos . Si está inclinado hacia proyectos orientados a datos, siempre puede comenzar con proyectos básicos como Word Count en un archivo. Esto te da un buen comienzo para jugar con datos. A continuación, puede trabajar con varios archivos, varias tablas. Use SPARK, HADOOP con scala para obtener una mejor experiencia práctica en el manejo de datos múltiples.
También hay laboratorios de Scala: http://scala-labs.github.com/getting-started.html
HackerRank tiene HackerRank problemas que puede codificar en varios lenguajes de programación funcionales, incluido Scala. La mejor parte es que tienen pruebas escritas previamente como un juez en línea.