Aprenda acerca de la programación funcional, y como puede ser esta efectivamente combinada con la programación orientada a objetos. Gane practica escribiendo codigo funcional limpio usando el lenguaje de programación Scala.
Introducción:
La programación funcional ha llegado a ser mucho muy popular en los últimos años porque promueve el código que es seguro, conciso y elegante. Más aún, la programación funcional hace mucho más fácil escribir código paralelo para los multiprocesadores de hoy y mañana reemplazando las variables mutables y ciclos con maneras poderosas de definir y componer funciones.
El lenguaje Scala es hoy usado en un un gran número de proyectos de código abierto y compañías el cual crece rápidamente. Scala provee la infraestructura base de sitios como Twitter, LinkedIn, FourSquare, Tumblr y Klout.
Descripción:
Scala es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros. Integra sutilmente características de lenguajes funcionales y orientados a objetos. La implementación actual corre en la máquina virtual de Java y es compatible con las aplicaciones Java existentes.
Scala es orientado a objetos pero también posee características propias de los lenguajes funcionales. En Scala las funciones son valores de primera clase, soportando funciones anónimas, orden superior, funciones anidadas y currificación. Scala viene integrado de fábrica con la técnica de pattern matching para modelar tipos algebraicos usados en muchos lenguajes funcionales.
Objetivo del curso:
El asistente comprenderá los conceptos fundamentales de la programación con Scala, la integración reciproca con Java y visualizará los conceptos avanzados. Al finalizar el curso el participante tendrá una base sólida del lenguaje de programación Scala sobre la cual podrá construir más conocimiento.
Este curso es en su mayoría practico o – manos a la obra – , la mayoría de los temas comprenden programas cortos que sirven a manera de ilustración de conceptos importantes y exhorta al participante a jugar con estos, modificarlos y mejorarlos. El Curso de Functional Programming con Scala es complementado con una serie de asignaciones, la mayoría de las cuales son también proyectos de programación.
Dirigido a: Programadores, desarrolladores de sistemas, licenciados en informática, científicos de datos que quieran comprender las bases y empezar a programar en Scala, unos de los lenguajes funcionales del futuro y ademas orientado a objetos.
Nivel: Básico – Intermedio.
Requisitos: Conocimientos de algún lenguaje de programación como Java o C# es ampliamente recomendado pero no mandatorio, si el alumno tiene experiencia de programación con C/C++, Python, Ruby o JavaScript es suficiente. Comprensión de lectura de textos en idioma inglés. Manejo de cualquier SO básico.
Temario:
Parte 1 – Introducción
Shell | Instalación(Wndows) | Instalación (Mac) | Ejecutando Scala | Comentarios
Parte 2 – Scripting
Valores | Tipos de datos | Variables | Expresiones | Expresiones Condicionales | Orden de evalacuación | Expresiones compuestas | Resumen y/o ejercicio Integrador
Parte 3 – Métodos y clases
Métodos | Clases y Objetos | ScalaDoc | Creando Clases | Métodos dentro de clases | Importar y paquetes | Pruebas | Campos | Ciclos For | Vectores | Mas condicionales |Resumen y/o ejercicio Integrador
Parte 4 – Pattern Matching
Argumentos de clases | Argumentos nombrados y por defecto | Sobrecarga | Constructores | Constructores auxiliares | Ejercicios con Clases | Clases Case | Interpolación de Cadenas | Tipos Parametrizados | Funciones como objetos | Map y reduce | Comprensión| Pattern Matching con tipos | Pattern Matching con Clases Case | Brevity | Un poco de Estilo | Idiomatic Scala | Definiendo Operadores | Conversión Automatica de Cadenas | Tuplas | Companion Objetcs | Herencia | Incializacion de clases base | Sobreescritura de metodos | Enumeración | Clases abstractas | Traits | Uniformidad de Accesos y establecedores (Access & Stters)
Parte 5 – Alcanzando a Java
Aplicaciones | Un poco de Reflection | Polimorfismo | Composición | Usando Traits | Tagging Traits & case Objects | Type Parameter Constraints | Construyendo Sistemas con Traits | Secuencias | Listas y recursión | Combinando secuencias con zip | Sets| Mapas | Referencias y Mutabilidad | Pattern Matching con Tuplas | Manejo de errores con excepciones | Constructores y excepciones | Reporte de errores con Either | Manejando Non-Values con Option | Convirtiendo excepciones con Try | Reporte de errores personalizados | Diseño por Contrato (Design by Contract) | Logging | Extensión de métodos | Extensión de sistemas con Clases Type
Parte 6 – ¿qué sigue después?
AtomicTest | Llamando Scala desde Java |Practica Final
HAVE HAD MORE THAN ONE ERECTION WITH-IN THE 36 HOUR TIME PERIOD, WHICH MAKES IT EVEN BETTER buy cheap cialis online Effective treatment time is 4 – 6 hours
cronadyn vs priligy Unlike other PDE-5 inhibitors, Cialis seldom causes severe side effects
In addition, the consumer saves time, as drugs are delivered either to his home or to the local post office, and there is no need to search for the right drugs by visiting different pharmacies and spending time on this duty that could be spent on anything else buy cialis online usa The review process also helps our clinicians prescribe the most appropriate ED treatment dosage for your needs, so you can receive ED tablets that are effective as well as safe
No dose adjustment is warranted safe cialis online
Use of this site is subject to our Terms of Use and Privacy Policy. where can i buy clomid PubMed CrossRef Google Scholar.
chlomid nolvadex supplier PMID 23080548 Retracted.
buy doxycycline canada delivery Should I be able to see a difference after 8 weeks.
I have a fan on my desk and I have those special absorbent towels, face misters and a few other cures but none of it really helps, just makes it a bit more tolerable how to administer lasix iv push duloxetine cephalexin 500 mg capsule On a cautionary note, the prices Twitter can get for adshave fallen over the past five quarters
methocarbamol finax tablet review E generic cialis online pharmacy Correspondence to Angela B
Phosphorylation of Stat3 was induced by ischemia stromectol farmacia Authors Tobias Hahn, Bhumasamudram Jagadish, Eugene A Mash, Kendra Garrison and Emmanuel T Akporiaye
tamoxifen vs anastrozole 21 2265 2266 1993
can you buy priligy in the u.s. JPH203 was synthesized following the route described in ref
In some embodiments, the grape extracts produced according to Examples 1 3 can be used in combination with one or more additional agents that is effective in treating hypertension clomiphene pills
The bill could be approved by the House as soon as tomorrow side effects from doxycycline hyclate
Chanca piedra might slow blood clotting lasix for congestive heart failure El tipo de terapia que reciba puede depender de si usted pasГі ya por la menopausia antes del tratamiento para el cГЎncer de mama
Absorption Rapid in adults; acid stable, and can be given without regard to foods purchase stromectol online Tamoxifen 75 mg kg was administered orally on the first and second day; L1 50 mg kg was administered orally on the first, second and third day of the experiment
Diets in mesh form were made every 3 weeks and stored at 20 C in the dark to minimize photo destruction of silymarin viagra cvs price
At the 5 year point, patients who were alive and disease free were termed cured; the dates of death of the incurable patients also were determined does walmart sell viagra cialis kaiser skyline pharmacy hours The device, made by Medtronic Inc, could help the 3 million Americans living with type 1 diabetes better manage their disease, which causes the immune system to destroy cells in the pancreas that make insulin
comparaison viagra generique levitra Graig, USA 2022 05 21 05 12 34
Kenny bkvtWkbHacQTojWn 5 20 2022 buy azithromycin online Common conditions associated with High blood pressure
do you need a prescription for propecia Dghonson qhzmSOdAHJ 5 20 2022
J Trop Pediatr 1996; 42 133 7 buy cialis online from india