Programación funcional en Java con Lambdas y Streams
What you'll learn
- Utilizar lambda expressions para mejorar la expresividad del código.
- Escribir código más compacto y reusable con los Stream y las nuevas interfaces funcionales
- Construir interfaces que ofrezcan una API más práctica con los métodos default y static
- Aprovechar las novedades introducidas en las API de Collection, Comparator y otros
Requirements
- Es necesario disponer del IDE Eclipse
- JDK en la version 1.8
Description
Este curso introduce las novedades de Java 8, principalmente las nuevas interfaces funcionales y las lambda expression.
El curso está compuesto de lecciones cortas y centradas en un tema concreto. ¡Ya es bastante complejo asimilar todas las novedades de Java 8 como para aprender cinco cosas al mismo tiempo!
Cada tema, pues, introducirá un nuevo concepto, usando lo aprendido anteriormente y ofreciendo ejercicios para asimilar el contenido.
Y hablando de ejercicios .... Por favor, ¡hazlos!
Los ejercicios son muy prácticos: importa el proyecto en el Eclipse y el mismo editor te indicará cuando los has realizado correctamente o no. ¡Imposible más comodidad!
Recuerda: La teoría sirve para poder hacer los ejercicios. Solo en la práctica es cuando se produce el nuevo conocimiento.
Así pues: empieza con los videos y después de cada tema, súbete las mangas y ¡empieza a trabajar con las lambda expressions!
Recuerda:
- Con la compra, tienes 30 días para probar el curso. Si no cumple tus expectativas puedes cancelarlo sin dar ninguna explicación. Se devuelve el 100% del importe.
- El pago incluye el acceso a todas las lecciones de por vida. También a actualizaciones que se vayan realizando
Who this course is for:
- Programadores familiarizados con el lenguaje Java en una versión anterior a Java 8.
- NO es un curso de introducción a Java. Si buscas un curso para aprender desde 0 el lenguaje, este curso NO es para ti.
Instructor
Computer Engineer from the Universitat de les Illes Balears (UIB), university expert in Lean & Agile Project Management and Java SE 11 Oracle Certified Professional.
I have been working as an analyst and programmer in different organizations since 1998. I got hooked on Java while it was still version 1.1 and have not given up on it since.
I have more than 10 years of experience in training Java, JEE, databases, application servers and development tools.
Ingeniero en Informática por la Universitat de les Illes Balears (UIB), experto universitario en Lean & Agile Project Management y programador certificado en Java.
Llevo desde 1998 trabajando de analista y programador en distintas organizaciones. Me enganché al Java cuando aún estaba por las versiones 1.1 y ya no lo he abandonado desde entonces.
Tengo más de 10 años de experiencia en formación de Java, JEE, bases de datos, servidores de aplicaciones y herramientas de desarrollo.
Aunque cada vez dedico más tiempo a la docencia, mi trabajo principal es la de desarrollador. Esto me da más libertad a la hora de desarrollar mi formación.
Esta libertad la he usado en el diseño de mis cursos: no necesito ser esclavo de los "x puntos para colocar tu curso en la lista de más vendidos".
Estos son los 5 puntos básicos que sustentan mis cursos:
1- No prometer imposibles: Nada de cursos "de 0 a experto en ...". No devaluemos la condición de experto. No se consigue en un curso. Un buen curso puede ahorrarte muchas horas de trabajo y ayudarte a crear una buena base sobre la que avanzar. Pero la excelencia en una área o tecnología solo la conseguirás con muchísimas horas de trabajo, cuando te hayas visto involucrado en muchos problemas reales y leído y aprendido de muchos expertos diferentes. Espero ayudarte en tu camino, pero no vas a recorrerlo todo en un curso.
2- Los fundamentos primero: Todas las tecnologías, por muy amplias que sean, tienen una base sobre la que se asientan. Nuestra competencia profesional y nuestra capacidad para mejorar depende mucho más de nuestra compresión profunda de esta base que no de los adornos más vistosos que logran los "ooohs" en las demos. En la elaboración de mis cursos, gran parte del esfuerzo está puesto en identificar estos fundamentos y desarrollarlos de la forma más clara posible. Los adornos quedan en segundo lugar. Quiero que salgas del curso con una base que te permita entender no solo como programar algo, sino por qué se hace así. No debes solo "usar" una tecnología, sino "pensar" como ella.
3 - Profesionalidad: Soy profesional de la programación y disfruto con ello. También supongo que mi alumno es, o está en camino de ser, profesional. Sabe que no va a convertirse en experto en un tema ni en una semana ni en cinco. También exige a los cursos que lo que se le explica, aunque por necesidades didácticas tiene que mostrarse en ejemplos simples, debe ser profesional: debe escalar y ser eficaz en aplicaciones con miles de clases, cientos de miles de usuarios y complejas reglas de negocio.
4 - Simplicidad: La simplicidad es uno de los conceptos más engañosos que existe. Richard Branson los expresó muy bien: “La complejidad es tu enemiga. Cualquier tonto puede hacer algo complicado. Lo difícil es hacer algo simple”.
Soy fanático de esta idea. La impresión final que busco es: "Vaya, pues eso que pensaba que era tan complejo al final no lo es tanto!", y la tengo en mente durante todo el proceso de creación del curso.
5 - Respeto por tu tiempo: No hacer el curso "cuanto más largo mejor". No repetir contenido innecesariamente ( sí puede ser necesario repetir, con variaciones, un concepto muy importante). No añadir música de inicio y fin en cada video ni demostraciones que no aportan nada. El tiempo es valioso. El alumno hace un gran esfuerzo para seguir un curso online y debe respetarse al máximo.