Enviar búsqueda
Cargar
El Lado Cool de Java
•
Descargar como KEY, PDF
•
1 recomendación
•
1,629 vistas
L
Leonardo Soto
Seguir
Tecnología
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 52
Descargar ahora
Recomendados
manual de # oop
C# oop
C# oop
Ronald Rios Contreras
Estructura de un programa en java
estructura de un programa en java
estructura de un programa en java
Beydasanchezhernandez
Semana 5 Java Swing
Semana 5 Java Swing
Semana 5 Java Swing
Richard Eliseo Mendoza Gafaro
Conferencia sobre JFlex y CUP por Julio Santizo
J Flex Cup
J Flex Cup
Julio Santizo
Lenguaje de programacion java - conceptos
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
mellcv
Sintaxis PHP
2 1 sintaxis_php
2 1 sintaxis_php
Juan José Taboada León
java
Sintaxisenjava
Sintaxisenjava
Victor Zapata
ALICE 14
PDF 14
PDF 14
Edson Sergio Blanco Juarez
Recomendados
manual de # oop
C# oop
C# oop
Ronald Rios Contreras
Estructura de un programa en java
estructura de un programa en java
estructura de un programa en java
Beydasanchezhernandez
Semana 5 Java Swing
Semana 5 Java Swing
Semana 5 Java Swing
Richard Eliseo Mendoza Gafaro
Conferencia sobre JFlex y CUP por Julio Santizo
J Flex Cup
J Flex Cup
Julio Santizo
Lenguaje de programacion java - conceptos
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
mellcv
Sintaxis PHP
2 1 sintaxis_php
2 1 sintaxis_php
Juan José Taboada León
java
Sintaxisenjava
Sintaxisenjava
Victor Zapata
ALICE 14
PDF 14
PDF 14
Edson Sergio Blanco Juarez
Slides de la presentación del Evento Java Evolutions, dictado por Enrique Pennimpede, el día 18/06/2015 en las oficinas de GlobalLogic.
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
GlobalLogic Latinoamérica
Tutorial de php
Tutorial de php
Robert Rodriguez
Gentil introducción a Expresiones Lambdas y API Stream. Mi presentación en el Seminario Desarrollo de Software Local en el marco de la República Digital.
Java 8 introducción a expresiones lambdas y api stream
Java 8 introducción a expresiones lambdas y api stream
Eudris Cabrera
Se trata de una de las herramientas de desarrollo incluidas en el JDK. Realiza un análisis de sintaxis del código escrito en los ficheros fuente de Java (con extensión *.java). Si no encuentra errores en el código genera los ficheros compilados (con extensión *.class).
01 fundamentos-java
01 fundamentos-java
JAVIER CAJAHUAMAN MALLCCO
En estas diapositiva se encuetra todo lo relacionado con la introduccion en java
Introduccion java
Introduccion java
Geovanny Manuel Mendoza Gonzalez
Clase 4 JAVA 2012
Clase 4 JAVA 2012
José Braganza
Clase 4 java 2011
Clase 4 java 2011
José Braganza
Tarea
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
Karla Estefania Villanueva Epigmenio
Introducción al lenguaje Java
2) introduccion al lenguaje java
2) introduccion al lenguaje java
Margarita Romero
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
Oscar V
Presentación utilizada en mi participación para el primer #JavaDayGt
Java 7- Java Day Guatemala
Java 7- Java Day Guatemala
Víctor Leonel Orozco López
Introduccion a Java
Intro Java
Intro Java
Stefano Salvatori
Guía programación en java
Programación en java
Programación en java
web dos punto cero punto cero
Elementos de JSP Y etiquetas para insertar còdigo java
JSP
JSP
Danii1204
Proyecto de compiladores Sentencia While con Java CUP y JFLEX Compiladores Java CUP JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Ivan Luis Jimenez
Introduccion a Programacion Reactiva - PeruJUG
Introduccion a Programacion Reactiva
Introduccion a Programacion Reactiva
Andres Almiray
Java world
Java world
Christian Jonathan
asdf
Preguntas de examen1
Preguntas de examen1
alexisrm11
S6-Contenedores
S6-Contenedores
S6-Contenedores
Luis Fernando Aguas Bucheli
El arte oscuro de estimar v3
El arte oscuro de estimar v3
Leonardo Soto
Tips de caching
Caching tips
Caching tips
Leonardo Soto
Más contenido relacionado
Similar a El Lado Cool de Java
Slides de la presentación del Evento Java Evolutions, dictado por Enrique Pennimpede, el día 18/06/2015 en las oficinas de GlobalLogic.
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
GlobalLogic Latinoamérica
Tutorial de php
Tutorial de php
Robert Rodriguez
Gentil introducción a Expresiones Lambdas y API Stream. Mi presentación en el Seminario Desarrollo de Software Local en el marco de la República Digital.
Java 8 introducción a expresiones lambdas y api stream
Java 8 introducción a expresiones lambdas y api stream
Eudris Cabrera
Se trata de una de las herramientas de desarrollo incluidas en el JDK. Realiza un análisis de sintaxis del código escrito en los ficheros fuente de Java (con extensión *.java). Si no encuentra errores en el código genera los ficheros compilados (con extensión *.class).
01 fundamentos-java
01 fundamentos-java
JAVIER CAJAHUAMAN MALLCCO
En estas diapositiva se encuetra todo lo relacionado con la introduccion en java
Introduccion java
Introduccion java
Geovanny Manuel Mendoza Gonzalez
Clase 4 JAVA 2012
Clase 4 JAVA 2012
José Braganza
Clase 4 java 2011
Clase 4 java 2011
José Braganza
Tarea
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
Karla Estefania Villanueva Epigmenio
Introducción al lenguaje Java
2) introduccion al lenguaje java
2) introduccion al lenguaje java
Margarita Romero
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
Oscar V
Presentación utilizada en mi participación para el primer #JavaDayGt
Java 7- Java Day Guatemala
Java 7- Java Day Guatemala
Víctor Leonel Orozco López
Introduccion a Java
Intro Java
Intro Java
Stefano Salvatori
Guía programación en java
Programación en java
Programación en java
web dos punto cero punto cero
Elementos de JSP Y etiquetas para insertar còdigo java
JSP
JSP
Danii1204
Proyecto de compiladores Sentencia While con Java CUP y JFLEX Compiladores Java CUP JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Ivan Luis Jimenez
Introduccion a Programacion Reactiva - PeruJUG
Introduccion a Programacion Reactiva
Introduccion a Programacion Reactiva
Andres Almiray
Java world
Java world
Christian Jonathan
asdf
Preguntas de examen1
Preguntas de examen1
alexisrm11
S6-Contenedores
S6-Contenedores
S6-Contenedores
Luis Fernando Aguas Bucheli
Similar a El Lado Cool de Java
(20)
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
Tutorial de php
Tutorial de php
Java 8 introducción a expresiones lambdas y api stream
Java 8 introducción a expresiones lambdas y api stream
01 fundamentos-java
01 fundamentos-java
Introduccion java
Introduccion java
Clase 4 JAVA 2012
Clase 4 JAVA 2012
Clase 4 java 2011
Clase 4 java 2011
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
2) introduccion al lenguaje java
2) introduccion al lenguaje java
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
Java 7- Java Day Guatemala
Java 7- Java Day Guatemala
Intro Java
Intro Java
Programación en java
Programación en java
JSP
JSP
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Introduccion a Programacion Reactiva
Introduccion a Programacion Reactiva
Java world
Java world
Preguntas de examen1
Preguntas de examen1
S6-Contenedores
S6-Contenedores
Más de Leonardo Soto
El arte oscuro de estimar v3
El arte oscuro de estimar v3
Leonardo Soto
Tips de caching
Caching tips
Caching tips
Leonardo Soto
Casos de uso y tips de implementacion de DSLs en Ruby Presentacion hecha en el meetup lenguajes dinamicos, Enero 2013
Una historia de ds ls en ruby
Una historia de ds ls en ruby
Leonardo Soto
Dos Años de Rails
Dos Años de Rails
Leonardo Soto
Dos años de Rails
Dos años de Rails
Leonardo Soto
Mi Arsenal de Testing en Rails
Mi Arsenal de Testing en Rails
Leonardo Soto
Mapas en la web con Cloudmade
Mapas en la web con Cloudmade
Leonardo Soto
Startechconf
Startechconf
Leonardo Soto
RabbitMQ
RabbitMQ
Leonardo Soto
Decent exposure: Controladores sin @ivars
Decent exposure: Controladores sin @ivars
Leonardo Soto
Una mirada al proceso de desarrollo de Hashrocket y la forma de trabajo de una de las mas renombradas boutiques web, desde la perspectiva de la oficina de sudamérica basada en Santiago de Chile.
The Hashrocket Way
The Hashrocket Way
Leonardo Soto
Sounds.gd lighting talk (RubyConf Uruguay)
Sounds.gd lighting talk (RubyConf Uruguay)
Leonardo Soto
Un tour por Java, Scala, Python, Ruby y Javascript
Un tour por Java, Scala, Python, Ruby y Javascript
Leonardo Soto
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Leonardo Soto
Oss
Oss
Leonardo Soto
Javascript funcional
Javascript funcional
Leonardo Soto
App Engine
App Engine
Leonardo Soto
Introducción a Git
Introducción a Git
Introducción a Git
Leonardo Soto
Lighting talk about Rake, RSpec and WebRat
Tres Gemas De Ruby
Tres Gemas De Ruby
Leonardo Soto
Jython: Python para la plataforma Java (EL2009)
Jython: Python para la plataforma Java (EL2009)
Leonardo Soto
Más de Leonardo Soto
(20)
El arte oscuro de estimar v3
El arte oscuro de estimar v3
Caching tips
Caching tips
Una historia de ds ls en ruby
Una historia de ds ls en ruby
Dos Años de Rails
Dos Años de Rails
Dos años de Rails
Dos años de Rails
Mi Arsenal de Testing en Rails
Mi Arsenal de Testing en Rails
Mapas en la web con Cloudmade
Mapas en la web con Cloudmade
Startechconf
Startechconf
RabbitMQ
RabbitMQ
Decent exposure: Controladores sin @ivars
Decent exposure: Controladores sin @ivars
The Hashrocket Way
The Hashrocket Way
Sounds.gd lighting talk (RubyConf Uruguay)
Sounds.gd lighting talk (RubyConf Uruguay)
Un tour por Java, Scala, Python, Ruby y Javascript
Un tour por Java, Scala, Python, Ruby y Javascript
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Oss
Oss
Javascript funcional
Javascript funcional
App Engine
App Engine
Introducción a Git
Introducción a Git
Tres Gemas De Ruby
Tres Gemas De Ruby
Jython: Python para la plataforma Java (EL2009)
Jython: Python para la plataforma Java (EL2009)
Último
Guía de registro de Slideshare
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
BRAYANJOSEPHPEREZGOM
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric. Patrones de Arquitectura en Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Keyla Dolores Méndez
Svelte presenta un nuevo enfoque en el desarrollo web del lado del frontend, abriendo muchas posibilidades nuevas. Aquí veremos algunos conceptos básicos, estructura inicial y porque vale la pena Svelte.
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
Julian Lamprea
power point
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
El Día Internacional de la Mujer se celebra el 8 de marzo de cada año. Es un momento para celebrar y dar visibilidad a las increíbles contribuciones de las mujeres de todo el mundo y una llamada a la acción para acelerar la paridad de género.
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
GDGSucre
Trabajo en clase Excel Juan Felipe Arcos Gomez 11-5
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
ssuserf18419
TIC
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
Pruebas unitarias para enseñanza entornos de desarrollo DAM
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
Microsoft Excel, parte integral de la suite Office, es una poderosa herramienta para la gestión y análisis de datos en el entorno empresarial y académico. Esta diapositiva ofrece una visión general de las capacidades de Excel, desde la organización de datos en hojas de cálculo hasta la creación de gráficos dinámicos y análisis estadísticos. Destacando su interfaz intuitiva y sus funciones avanzadas, la diapositiva resalta cómo Excel simplifica tareas complejas como la contabilidad, la planificación financiera, el seguimiento de proyectos y la visualización de datos. Además, enfatiza la importancia de Excel en la toma de decisiones informadas, facilitando la identificación de tendencias, patrones y oportunidades de negocio.
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
LolaBunny11
EPA
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
Último
(10)
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
El Lado Cool de Java
1.
El lado cool
de Java Leo Soto M. @leosoto Java Day INACAP Osorno, Junio 2010
2.
¡Vamos a ir
rápido! 1. Collections 2. Generics 3. Misceláneos: autoboxing, varargs 4. Reflection API 5. Annotations 6. Java Compiler API 7. Scripting API
3.
1. Collections
4.
Array? Vector? Hashtable?
5.
Nope.
6.
7.
Implementaciones List visitas = new ArrayList(); Set alumnos = new HashSet(); Map notasPorAlumno = new HashMap(); Queue pendientes = new LinkedList();
8.
Algoritmos Collections.sort(visitas); Collections.binarySearch(visitas, v); Collections.shuffle(alumnos); Collections.max(notasPorAlumno.get(a)); Collections.reverse(pendientes);
9.
2. Generics
10.
¿Recuerdan? List visitas = new ArrayList(); Set alumnos = new HashSet(); Map notasPorAlumno = new HashMap(); Queue pendientes = new LinkedList();
11.
¡Con Generics! List<Visita> visitas = new ArrayList<Visita>(); Set<Alumno> alumnos =
new HashSet<Alumno>(); Map<Alumno, List<Integer>> notas = new HashMap<Alumno, List<Integer>(); Queue<Runnable> pendientes = new LinkedList<Runnable>();
12.
¿Y qué diablos
ganamos?
13.
Type Safety alumnos.add(“esto arroja error”); String foo = alumnos.get(0); // Esto tb
14.
Legibilidad Alumno primero = (Alumno)alumnos.get(0);
15.
Legibilidad Alumno primero = alumnos.get(0);
16.
3. Misceláneos: autoboxing,
varargs
17.
Autoboxing Integer boxed = new Integer(1); int unboxed = boxed.intValue();
18.
Autoboxing Integer boxed = 1; int unboxed = boxed;
19.
Autoboxing Integer boxed = null; int unboxed = boxed; // Oops
20.
Autoboxing List<Integer> notas; notas.add(4); notas.add(7); int suma = notas.get(0) + notas.get(1);
21.
Varargs public void saludar(String[] nombres) { for(String nombre: nombres) { System.out.printf(“Hola %s”, nombre) } }
22.
Varargs saludar(new String[] {“Pedro”, “Juan”});
23.
Varargs saludar(“Pedro”, “Juan”);
24.
Varargs public void saludar(String[] nombres) { for(String nombre: nombres) { System.out.printf(“Hola %s”, nombre) } }
25.
Varargs public void saludar(String... nombres) { for(String nombre: nombres) { System.out.printf(“Hola %s”, nombre) } }
26.
4. Reflection API
27.
¿Metaprogramación?
28.
Uhm, no exactamente
29.
¡Java dinámico!
30.
Algo así
31.
Demo https://github.com/leosoto/demos_javaday/tree/master/reflection/
32.
Sin reflection Java
no sería lo que es
33.
A veces para
bien y otras veces para mal
34.
Hint: Si usa
XML, probablemente es para mal ;)
35.
5. Annotations
36.
Metadatos para el
código
37.
Annotations @Deprecated public void metodoAntiguo() { // blah blah }
38.
Pero también se
pueden definir nuevas
39.
Annotations @Beta public class UntestedPlugin { }
40.
Annotations public @interface Beta {};
41.
Annotations Class pluginClass = loadPlugin(); if (pluginClass.isAnnotationPresent( Beta.class )) { // Alertar al usuario que esta usando // un plugin beta }
42.
Y las anotaciones
también pueden tener atributos
43.
Annotations public @interface Plugin { String author() default “unknown”; boolean beta() default false; };
44.
Annotations @Plugin(author=“Leo”, beta=true) public class UntestedPlugin { }
45.
6. Java Compiler
API
46.
Demo https://github.com/leosoto/demos_javaday/tree/master/compiler/
47.
Ugh
48.
7. Scripting API
49.
Demo https://github.com/leosoto/demos_javaday/tree/master/scripting/
50.
¿Con gusto a
poco? 8. Ejercicio para el auditor: ClassLoaders
51.
¡Muchas gracias!
@leosoto http://blog.leosoto.com
52.
¿Preguntas?
@leosoto http://blog.leosoto.com
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora