Aprenda Scala aquí: Aprenda Scala – Los mejores tutoriales de Scala | Hackr.io
1. Tu código será mejor
Podrá comenzar a utilizar técnicas de programación funcional para estabilizar sus aplicaciones y reducir los problemas que surgen de los efectos secundarios no deseados. Al cambiar de estructuras de datos mutables a estructuras de datos inmutables y de métodos regulares a funciones puras que no tienen ningún efecto en su entorno, su código será más seguro, más estable y mucho más fácil de comprender.
- ¿En qué debería centrarme más, la codificación competitiva o el desarrollo de software y cosas basadas en aplicaciones reales?
- ¿Existe una herramienta de revisión de código para Natural?
- ¿Qué hace un diseñador de UX después de que la ingeniería comienza el proyecto?
- ¿Qué es la integridad (profesional)? ¿Cuáles son sus mejores / peores experiencias con colegas de alta / pobre integridad?
- ¿Cómo debo prepararme para una entrevista telefónica con Citrix y qué debo esperar?
LIBRO
Scala de aprendizaje
Por Jason Swartz
Compra ahora
Su código también será más simple y más expresivo. Si actualmente trabaja en un lenguaje dinámico como Python, Ruby o JavaScript, ya está familiarizado con los beneficios de usar una sintaxis breve y expresiva, evitar la puntuación innecesaria y condensar el mapa, filtrar y reducir las operaciones a líneas simples. . Si está más familiarizado con los lenguajes estáticamente escritos como Java, C # o C ++, podrá eliminar tipos explícitos, puntuación y código repetitivo. También podrá elegir una sintaxis expresiva que rara vez se ve en otros idiomas compilados.
Finalmente, su código será fuertemente tipeado (incluso sin especificar tipos explícitos) y admitirá tanto la herencia múltiple como las capacidades de mezcla. Además, cualquier tipo de incompatibilidades se detectará antes de que se ejecute su código. Los desarrolladores en lenguajes de tipo estático estarán familiarizados con el tipo de seguridad y rendimiento disponible en Scala. Aquellos que usan lenguajes dinámicos podrán aumentar drásticamente la seguridad y el rendimiento mientras permanecen con un lenguaje expresivo.
2. Serás un mejor ingeniero
Un ingeniero que puede escribir código breve y expresivo (como se espera en Ruby o Python) y al mismo tiempo entregar una aplicación segura de tipo y de alto rendimiento (como se espera de Java o C ++) se consideraría impresionante y valioso. Supongo que si lee este libro y retoma la programación Scala, estará escribiendo programas que tienen todos estos beneficios. Podrá aprovechar al máximo las funciones de programación funcional de Scala, ofrecer un código expresivo y seguro de escritura, y ser más productivo de lo que nunca ha sido.
Aprender cualquier nuevo lenguaje de programación es un esfuerzo que vale la pena, porque aprenderá formas nuevas y diferentes de abordar la resolución de problemas y el diseño de algoritmos y estructuras de datos, junto con formas de expresar estas nuevas técnicas en una sintaxis extranjera. Además de esto, adoptar un lenguaje de programación funcional como Scala ayudará a configurar la forma en que ve los conceptos de mutabilidad de datos, funciones de orden superior y efectos secundarios, no solo como nuevas ideas, sino también cómo se aplican a su trabajo de codificación actual y diseños Puede descubrir que trabajar con funciones en línea y tipos estáticos no es necesario para sus necesidades actuales, pero tendrá cierta experiencia con sus beneficios y desventajas. Además, si es posible aplicar estas características de manera parcial a su idioma actual, como el nuevo soporte de expresiones lambda en Java 8, estará listo para manejarlas adecuadamente.
3. Serás un ingeniero más feliz
Esta es ciertamente una declaración audaz de alguien que no has conocido y que no debería presumir saber qué efecto tendrá el desarrollo de Scala en tu cerebro. Solo afirmaré que si su dominio del código mejora hasta el punto de que está escribiendo fácilmente código que funciona mejor, lee mejor, depura mejor y se ejecuta más rápido que antes, y además de todo esto toma menos tiempo para escribir, usted ‘ seré más feliz haciéndolo.
No es que la vida se trate de codificación, por supuesto. El programa de trabajo de los ingenieros de software promedio tampoco implica más de la mitad de su tiempo dedicado a escribir código.
Pero ese tiempo dedicado a escribir código será más divertido y podrá enorgullecerse más de su trabajo. Esa debería ser razón suficiente para aprender algo nuevo.