java

Recursos de programación de java
Esther y David dieron en la conferencia una charla sobre Java 8, "The wonderful? world of lambdas". Una charla de programación funcional donde apuestan por las buenas prácticas y la calidad del código. Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
"When embracing Java 8 we walk down the yellow brick road to the wizard of lambdas. That road usually starts from the fear and terror of learning their syntax until finally getting to understand them and opening our minds to the fruitful fields of functional programming. But this road eventually reaches a final stage: the lambda abuse. To master the lambdas art means to know when to use them and when not to not damage your brain and, most importantly, other Java developers’. Keep your code readable and maintainable, avoid becoming a lambda addict!" Todos los videos de Barcelona Software Craftsmanship https://www.youtube.com/playlist?list=PLKxa4AIfm4pXfHIuhB89H6TdUO8syJMui&playnext=1 Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
"Siempre que se nos habla de calidad de código y de Buenas Prácticas de programación se presentan una serie de recomendaciones que, muchas veces acabamos olvidando cuando las prisas o el desconocimiento de una tecnología aprieta. En esta charla, utilizaremos la aproximación contraria: Partiremos de pequeños fragmentos de código extraídos de proyectos reales e indicaremos porqué son malas prácticas. Algunos de estos ejemplos de código procede de proyectos grandes opensource (todo el mundo echa un borrón de cuando en cuando). También mostraremos cuales son los conceptos de diseño y daremos las recomendaciones para evitar caer en estos problemas. La charla será amena y divertida, basada principalmente en Java (aunque habrá algo de otros lenguajes), en la que procuraré que, a través de las anécdotas y estos casos extremos, podamos recordar las buenas prácticas de desarrollo que deberíamos tener siempre presentes." Todos los videos de Barcelona Software Craftsmanship https://www.youtube.com/playlist?list=PLKxa4AIfm4pXfHIuhB89H6TdUO8syJMui&playnext=1 Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
En este curso aprenderás los conceptos básicos sobre Software Testing utilizando las herramientas más populares en el ecosistema Java: Eclipse, Maven, JUnit, Jacoco, Mockito y Hamcrest. Accede al curso: https://geekshubsacademy.com/cursos/tddjava
Java 9 está a punto de alcanzar su release pública tras algunos retrasos. Y, si preguntamos cuáles son las novedades que esta nueva versión incluirá, seguro que la primera que viene a nuestra cabeza es la modularidad. Pero en esta charla no hablaremos de Jigsaw ni de modularidad (al menos no mucho). En esta charla hablaremos de otras muchas características que incluye esta nueva versión de Java que son interesantes y que, quizá, acaben siendo más utilizadas que la propia modularidad para aquellos que abracen la nueva versión. Haremos un repaso desde los pequeños cambios en la sintaxis del lenguaje (como nuevas formas de uso del try-with-resources), cambios en las APIs de Colecciones y en los Streams, nuevas construcciones como los VarHandles (en sustitución de UnSafe), hasta nuevas APIs como el Flow API y como nos permite la inclusión de programación reactiva con Java. ¿quieres ver qué hay en Java 9 más allá de la modularidad? ¿quieres tener una visión más completa de qué puede proporcionarte?
This post appeared originally on Codesai’s Blog. In a previous post we talked about positional parameters and how they can suffer from Connascence of Position, (CoP). Then we saw how, in some cases, we might introduce named parameters to remove the CoP and transform it into Connascence of Name, (CoN), but always being careful to not hiding cases of Connascence of Meaning, (CoM). In this post we’ll focus on languages that don’t provide named parameters and see different techniquess to remove the...
JDK IO is a conference that focus on the technical subjects and the ecosystem surrounding Java: The programming language, the platform, the frameworks, the virtual machine, enterprise service frameworks (JEE & Spring).
Java 9 está a punto de alcanzar su release pública tras algunos retrasos. Y, si preguntamos cuáles son las novedades que esta nueva versión incluirá, seguro que la primera que viene a nuestra cabeza es la modularidad. Pero en esta charla no hablaremos de Jigsaw ni de modularidad (al menos no mucho). En esta charla hablaremos de otras muchas características que incluye esta nueva versión de Java que son interesantes y que, quizá, acaben siendo más utilizadas que la propia modularidad para aquellos que abracen la nueva versión. Haremos un repaso desde los pequeños cambios en la sintaxis del lenguaje (como nuevas formas de uso del try-with-resources), cambios en las APIs de Colecciones y en los Streams, nuevas construcciones como los VarHandles (en sustitución de UnSafe), hasta nuevas APIs como el Flow API y como nos permite la inclusión de programación reactiva con Java. ¿quieres ver qué hay en Java 9 más allá de la modularidad? ¿quieres tener una visión más completa de qué puede proporcionarte? ¡Ven y lo vemos!
@mauricenaftalin The traditional measure of an algorithm’s performance was its asymptotic time complexity – the Big-O function that provides an upper bound to the number of instructions it needs to execute. But in modern computers the instruction count is now only one of the requirements that we need to consider: in particular, the importance of caching in modern processor architectures means that a program that is sympathetic to caching requirements, for example by respecting data locality and minimising false sharing, will outperform another that may execute many fewer instructions, if the second one uses cache less efficiently. What does this mean for the Java programmer? The Java Collections Framework, used daily by every working Java programmer, is interface-based: its design assumes that you will choose an interface—Set, List, or Map—according to the functional requirements of your application, and an implementation of that interface guided by the expected usage scenarios. But we can't any longer use the Big-O as the only, or sometimes even the main, way of choosing between collection implementations. In this talk we'll look at some common Java collections in the light of this new way of judging efficiency, and explore the practical implications for the working Java programmer. https://www.autentia.com