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
- ¿Cuál es el único libro que todo ingeniero de software debe leer?
- ¿La serie HEAD FIRST es buena para comenzar a programar?
- ¿Cuál es un buen libro para aprender C ++ junto con su enfoque OOP? He programado en C por algunos meses. Entiendo vagamente qué es una ‘clase’. Aún no conozco conceptos como herencia, polimorfismo, etc. También es muy apreciado sugerir conferencias en video.
- ¿Qué libro debo seguir para las estructuras de datos en C?
- ¿Cuál es la mejor manera de leer el libro “Java efectivo”?
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!!