¿Cuál sería el mejor sitio, libro o tutorial para un principiante de Scala?

Scala ayuda a las personas a resolver problemas reales de una manera elegante. Proporciona un buen equilibrio entre la concisión de un lenguaje, la extensibilidad y el rendimiento.

Para comenzar tu carrera en Scala. Debería comenzar a aprender de libros sobre Scala, tutoriales o hay algunos blogs relacionados con Scala que puede consultar.

Puedes comenzar por:

Introducción a Scala

Scala es un lenguaje de propósito general que combina conceptos de lenguajes de programación orientados a objetos y funcionales. Fue desarrollado para superar los problemas que enfrentan otros lenguajes y puede integrarse fácilmente en el código existente.

Scala es relativamente nuevo en la escena de la programación, pero se ha hecho popular muy rápidamente. Las siguientes declaraciones de grandes nombres muestran la popularidad de Scala en la industria:

  • Si tuviera que seleccionar un idioma para usar que no sea Java, sería Scala. – James Gosling, creador de Java
  • Si hubiera visto el libro ‘Programación en Scala’ en 2003, probablemente nunca habría creado Groovy – James Strachan, creador de Groovy
  • Nada menos que Scala puede verse como un “reemplazo de Java”, y el impulso detrás de Scala ahora es incuestionable: Charles Nutter, cocreador de JRuby

Aquí hay un video tutorial que puede consultar:

Para saber sobre la historia de Scala puede ir a través de este enlace: Historia de Scala

Características de Scala

Algunas de las características clave de Scala incluyen:

  • Es un lenguaje orientado a objetos que admite muchos patrones de diseño tradicionales que se heredan de los lenguajes de programación existentes.
  • Es compatible con la programación funcional que le permite manejar la concurrencia y la programación distribuida a nivel fundamental.
  • Scala está diseñado para ejecutarse en la plataforma JVM que ayuda a utilizar directamente bibliotecas Java y otras API ricas en funciones.
  • Scala se escribe estáticamente, lo que evita que tenga problemas de escritura dinámica.
  • Scala es fácil de implementar en proyectos java existentes, ya que las bibliotecas Scala se pueden usar dentro del código Java.
  • No es necesario declarar variables en Scala ya que el compilador de Scala puede inferir la mayoría de los tipos de variables.
  • Se pueden designar múltiples rasgos para una clase y luego se pueden combinar su interfaz y comportamiento.
  • Es compatible con objetos de primera clase y funciones anónimas.

Para estudiar en detalle sobre estas características, vaya a este enlace: Características de Scala

Algunos tutoriales más para Scala son:

Scala – Estructuras de control

Scala – Tuplas

Scala – Funciones parciales

Algunos de los mejores libros para Scala son:

1.Programación en Scala: una guía completa de programación paso a paso de Scala por Martin Odersky, Lex Spoon, Bill Venners

2. Scala para el impaciente por Cay Hortsmann

3. Scala en profundidad por Joshua D Suereth

4. Introducción al arte de programar usando Scala por Mark Lewis

Para ver algunos libros más sobre Scala, visite este enlace: Mejores libros sobre Scala

¡¡Espero que esto ayude!!

La guía más completa que puede obtener es probablemente Programming In Scala, tercera edición de Odersky et al. No solo cubre casi todo en términos de la sintaxis de Scala y la biblioteca estándar, sino que también explica muchas opciones de diseño de lenguaje. No es una lectura difícil, pero el libro en sí es bastante sustancial y puede llevar un tiempo procesarlo. Si desea un comienzo más rápido, puede consultar mi breve tutorial de Scala, que cubre los conceptos básicos y los conceptos necesarios de FP, publicado como la muestra gratuita en PDF (aproximadamente 40 páginas) de Modern Web Development with Scala.

Bueno, no es un tutorial per se, pero la Programación en Scala, Primera edición (disponible de forma gratuita en línea) es una buena lectura no solo sobre Scala sino también sobre la programación en general.
Escrito por el propio Martin Odersky, junto con Lex Spoon y Bill Venners, es, para mí, la guía definitiva para comenzar la programación de Scala.

Recomendaría el curso de Scala en Coursera que el propio Martin tomó hace unos meses como Anon User ha señalado. Daniel Spiewak tiene una gran cantidad de artículos Scala en su blog (Scala – Code Commit). Las recientes son bastante avanzadas, así que comience con las anteriores, particularmente la serie llamada Scala para los refugiados de Java.

Aprendí a usar Odersky et al. También he escuchado cosas buenas sobre “Scala para los impacientes”. Por supuesto, esos libros asumen que ya sabes cómo programar, lo cual parece ser el caso para ti. Si no es así, los únicos libros que conozco que están dirigidos al principiante son “Atomic Scala” ( http://www.atomicscala.com/ ) e “Introducción al arte de programar usando Scala” (Introducción a la Arte de la programación usando Scala (Chapman & Hall / CRC Textbooks in Computing): Mark C. Lewis: 9781439896662: Amazon.com: Libros). (Descargo de responsabilidad, el segundo libro es mío, así que creo que es genial).

Recomiendo la escuela Scala de Twitter,
Scala eficaz y la página en StackOverflow ( http://stackoverflow.com/questio …)

El mejor recurso para comenzar con Scala, en mi opinión, es el curso gratuito de Scala en Coursera.

También hay una especialización Scala en Coursera ahora, pero puede pasar por cada curso uno a la vez sin pagar. Enseña programación funcional, sistemas distribuidos, diseño de programación y otras cosas similares.

Aquí es donde lo obtienes: Programación funcional en Scala

Actualizar:

Como lo preguntó Mario, para aquellos de nosotros que conocemos la programación funcional y los lenguajes de programación en general, hay una ruta más corta:

Si bien es rápido, debe comprender que suponemos que sabe muchas cosas, incluidos todos los conceptos básicos, de los lenguajes de programación en general.

¡Todo lo mejor!

Tutoriales de Scala (se lanzará pronto, tiene un adelanto de un tutorial para principiantes, donde puede ejecutar fragmentos de código de Scala en su navegador)

También vale la pena mencionar Scala Tour, pero podría ser un poco más avanzado

Scala es ahora el lenguaje de Big Data y ha sido el lenguaje más popular que se supone que es el único que podría reemplazar a Java. Tiene varias características nuevas junto con características de Java que lo hacen tan popular actualmente para comenzar a aprender. Para comenzar a aprender Scala, en este tutorial de Scala enumeraremos los mejores libros sobre Scala que lo ayudarán a aprender Scala desde lo básico hasta el nivel avanzado. Algunos de estos son libros de Scala para principiantes y otros lo ayudarán a aprender programas avanzados de Scala para convertirse en un experto de Scala. Este libro es como Scala wiki contiene todos y cada uno de los conceptos de programación scala.

  • Programación en Scala: una guía completa de programación paso a paso de Scala por Martin Odersky, Lex Spoon, Bill Venners
  • Scala para el impaciente por Cay Hortsmann
  • Scala en profundidad por Joshua D Suereth
  • Introducción al arte de programar usando Scala por Mark Lewis
  • Scala atómica de Eckel y Marsh
  • Programación funcional en Scala por Paul Chiusano y Rúnar Bjarnason
  • Scala en acción: cubre Scala 2.10 por Nilanjan Raychaudhuri y Chad Fowler
  • Scala de programación por Dean Wampler, Alex Payne
  • Scala Cookbook por Alvin Alexander
  • Programación Scala por Matthew Gimson

Visite el siguiente enlace para conocer lo que cubren estos libros:

10 mejores libros de Scala para principiantes para convertirse en expertos – DataFlair Blogs

Para aprenderlo en línea a través de prácticas, le sugiero que continúe con el curso Scala de DataFlair.

Hay muchos libros de Scala en el mercado que dificultan que los humanos los analicen e identifiquen los mejores.

En AI Optify, adoptamos un enfoque de aprendizaje automático para encontrar libros de la más alta calidad. Hemos eliminado varias señales (por ejemplo, comentarios de opiniones, calificaciones en línea, temas cubiertos en el libro, influencia del autor en el campo, año de publicación, señales de redes sociales, etc.) de la web para más de 40 libros de Scala.

Alimentamos todas las señales anteriores a un algoritmo de aprendizaje automático entrenado para calcular una puntuación para cada libro y clasificar los mejores. Consulte el siguiente enlace para ver la lista:

Top 16 libros de programación Scala

He tratado de reunir la esencia de los mejores recursos impresos que me han ayudado a asimilar a Scala. Echo un vistazo a los siguientes libros, a su vez.

  1. Scala de programación: escalabilidad = programación funcional + objetos (O’Reilly), por Dean Wampler y Alex Payne.
  2. Scala en acción (Manning) por Nilanjan Raychaudhuri.
  3. Scala Cookbook: Recetas para la programación orientada a objetos y funcional (O’Reilly) por Alvin Alexander.
  4. Scala in Depth (Manning) por Joshua Suereth.
  5. Programación funcional en Scala (Manning), por Paul Chiusano y Rúnar Bjarnason.
  6. Scala para el impaciente (Addison-Wesley), por Cay S. Horstmann.

Lo que encontrará es el valor de mis dos centavos en cada uno de los libros anteriores. Las revisiones son bastante profundas, y puedes encontrarlas todas en mi blog @ Programming Digressions .

¡Disfrutar!

Creo que es difícil vencer a estos dos:

Programación Funcional en Scala | Coursera

Tenga en cuenta que cada curso es gratuito y abierto a pesar de lo que dice en el panel.

Scala By Example – libro corto escrito por el propio Martin Odersky. Tiene un ritmo bastante rápido, por lo que podría no ser la mejor opción si no has oído hablar de FP.
Sin embargo, es excelente como acompañante del curso y como libro de referencia.

Aquí hay una charla sobre cómo eBay usa Scala, aunque a veces es un poco intermedio Scala en Hadoop por Adam Ilardi

Vea esta lista en la página de inicio de Scala:
http://www.scala-lang.org/node/959

El de arriba es del padre de Scala.
Es el mejor.

Me gustaría recomendar los siguientes libros Programación en Scala . Este es uno de los mejores recursos para que los programadores aprendan Scala desde cero, especialmente para los programadores de Java. El contenido está organizado meticulosamente en 35 capítulos, donde cada capítulo comienza con un ejemplo básico y conceptos, y mejora el ejemplo a medida que lee. El autor brinda un contexto completo y sabiduría detrás de todas las características / patrones de aspecto inicialmente inusuales, lo que tiene mucho sentido. Book toca metódicamente todas las funciones en un nivel básico en los capítulos iniciales y aumenta progresivamente el nivel de complejidad a medida que cubre más y más capítulos. Para más libros, he enumerado algunos de los mejores libros de programación Scala.

Esta es una gran razón para estar familiarizado con Scala:
Coursera

recomendaría http://docs.scala-lang.org/ y http://twitter.github.com/scala_ … aparte del libro ‘Programación en Scala’

Encontré a Scala para el paciente muy bueno y parecía ser la referencia principal cuando hice preguntas similares en otro lugar hace un tiempo.