INTRODUCCIÓN AL LENGUAJE JAVA <ul><li>Silvana Canuto Canete </li></ul><ul><li>Sun Campus Ambassador </li></ul><ul><li>[ema...
Agenda <ul><li>¿Qué es Java? </li></ul><ul><li>Un poco de historia </li></ul><ul><li>Funcionamiento de Java </li></ul><ul>...
¿Qué es Java? <ul><li>Java es un lenguaje de programación orientado a objetos desarrollado a principios de los años 90. </...
Un poco de historia <ul><li>Fue realizado por un equipo de 13 personas, dirigidas por James Gosling. </li></ul><ul><li>Los...
Un poco de historia (II)‏ <ul><li>En un principio, el sistema *7 no encontró un lugar en el mercado. </li></ul><ul><li>A p...
¿Porqué Java? <ul><li>El lenguaje se denominó inicialmente  “Oak” . Luego pasó a denominarse  “Green”  tras descubrir que ...
.java, .class, JVM??? <ul><li>En Java el código fuente se escribe en un archivo de texto plano con extensión  .java . </li...
Bytecode <ul><li>El bytecode es lenguaje nativo de cualquier implementación de la maquina virtual de Java. De esta forma s...
La plataforma Java <ul><li>Una plataforma es el ambiente de software o hardware en el que corre un programa. </li></ul><ul...
Java en detalle <ul><li>El lenguaje Java es fuertemente tipado, lo que significa que todas las variables deben ser declara...
Java en detalle Tipos Primitivos
Java en detalle Tipos Primitivos (II)‏
La clase String <ul><li>Java provee soporte especial para las cadenas de caracteres a través de la clase  java.lang.String...
Operadores: precedencia y funcionalidad
Operadores: precedencia y funcionalidad (II)‏
Ejemplo con operadores arimeticos <ul><li>int i=2+3;  // i vale 5 </li></ul><ul><li>i=i+1;  //i vale 6 </li></ul><ul><li>i...
Ejemplo con operadores posfix y unarios <ul><li>int i=5;  // i vale 5 </li></ul><ul><li>System.out.println(i);  //Imprime:...
Sentencias de control:  if <ul><li>if(expr){ </li></ul><ul><li>.... </li></ul><ul><li>} </li></ul><ul><li>if(expr)‏ </li><...
Sentencias de control:  switch <ul><li>Switch (num){ </li></ul><ul><li>case num1:...break; </li></ul><ul><li>case num2:......
Sentencias de control:  while y do-while <ul><li>while (expr){ </li></ul><ul><li>.... </li></ul><ul><li>} </li></ul>do { ....
Sentencias de control:  for <ul><li>for (exprInic; condCorte; pasoSig){ </li></ul><ul><li>.... </li></ul><ul><li>} </li></...
Estructura de un programa Java <ul><li>La programación orientada a objetos se basa en que cada programa es  una simulación...
Ejemplo de paquete
Reglas para la creación de clases y paquetes <ul><li>Las clases Java se implementan en archivos separados. </li></ul><ul><...
Estructura de una clase
Modificadores de acceso - visibilidad
Ejemplos de paquetes Java <ul><li>java.io </li></ul><ul><ul><li>El paquete de entrada/salida contiene las clases de acceso...
java.lang <ul><li>Tipos primitivos encapsulados en clases: </li></ul><ul><ul><li>Boolean </li></ul></ul><ul><ul><li>Byte <...
java.lang (II)‏ <ul><li>Ejemplo: Integer (interfaz pública): </li></ul><ul><ul><li>public final class Integer extends Numb...
java.lang (III)‏ <ul><li>Clases para cadenas de caracteres: </li></ul><ul><ul><li>clase String: conjunto de  caracteres no...
java.lang (IV)‏ <ul><li>Constructores: </li></ul><ul><ul><li>String(byte[])  </li></ul></ul><ul><ul><li>String(char[])  </...
java.lang (V)‏ <ul><li>Métodos de manipulación de strings: </li></ul><ul><ul><li>length() , concat(String), indexOf(String...
java.lang (VI)‏ <ul><li>Clase  Math </li></ul><ul><li>Constantes: </li></ul><ul><ul><li>E, PI </li></ul></ul><ul><li>Métod...
java.lang (VII)‏ <ul><li>Clase  System </li></ul><ul><ul><li>Variables (estáticas): </li></ul></ul><ul><ul><ul><li>in: &qu...
Otros paquetes <ul><li>Package  java.util </li></ul><ul><ul><li>Clases: Vector, Date, HashMap, StringTokenizer… </li></ul>...
Java Development Kit (JDK)‏ <ul><li>El JDK consiste de lo siguiente: </li></ul><ul><ul><li>El Java development tools, incl...
Ambientes de desarrollo Java (IDEs)‏ <ul><li>Un IDE (del inglés  I ntegrated  D evelopment  E nviroment). Es un  ambiente ...
¿Y que tiene un IDE que no tenga mi bloc de notas? <ul><li>En general, todos los editores de los IDEs mas modernos proveen...
Algunos de los IDEs mas utilizados
<ul><li>El  IDE NetBeans  es un ambiente de desarrollo de código abierto creado a partir de la plataforma homónima </li></...
Proceso de instalación de NetBeans <ul><li>Bajar e instalar la última versión del JDK  (requerido) . </li></ul><ul><li>Ing...
Ejemplo de aplicación en NetBeans
Aprender Java en la web <ul><li>Sun's Java Tutorials </li></ul><ul><ul><li>http://java.sun.com/docs/books/tutorial/ </li><...
Acelera tu carrera profesional con SAI <ul><li>Entrenamiento  GRATIS  vía web de  Java TM , Solaris TM  y mas. </li></ul><...
Acelera tu carrera profesional con SAI (II)‏ <ul><li>Incrementá tu potencial de obtener salarios mayores con certificacion...
¿Preguntas?
MUCHAS GRACIAS! <ul><li>Silvana Canuto Canete </li></ul><ul><ul><li>Silvana.Canete@sun.com  </li></ul></ul><ul><ul><li>blo...
Upcoming SlideShare
Loading in …5
×

Java world

2,728 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,728
On SlideShare
0
From Embeds
0
Number of Embeds
114
Actions
Shares
0
Downloads
156
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • In order to land high paying jobs, students need to find ways to differentiate themselves from other recent graduates. Through the Sun Academic Initiative, Sun offers free training that will help you fast-track your career. As an example, a recent article in CIO Magazine included the Sun Certified Programmer for Java 2 platform and the Sun Certified Systems Administrator for Solaris as two of the hot certifications that are able to demand higher wages. Refer to the hand-out with instructions for online registration and certification exams.
  • In order to land high paying jobs, students need to find ways to differentiate themselves from other recent graduates. Through the Sun Academic Initiative, Sun offers free training that will help you fast-track your career. As an example, a recent article in CIO Magazine included the Sun Certified Programmer for Java 2 platform and the Sun Certified Systems Administrator for Solaris as two of the hot certifications that are able to demand higher wages. Refer to the hand-out with instructions for online registration and certification exams.
  • In order to land high paying jobs, students need to find ways to differentiate themselves from other recent graduates. Through the Sun Academic Initiative, Sun offers free training that will help you fast-track your career. As an example, a recent article in CIO Magazine included the Sun Certified Programmer for Java 2 platform and the Sun Certified Systems Administrator for Solaris as two of the hot certifications that are able to demand higher wages. Refer to the hand-out with instructions for online registration and certification exams.
  • Java world

    1. 1. INTRODUCCIÓN AL LENGUAJE JAVA <ul><li>Silvana Canuto Canete </li></ul><ul><li>Sun Campus Ambassador </li></ul><ul><li>[email_address] </li></ul>
    2. 2. Agenda <ul><li>¿Qué es Java? </li></ul><ul><li>Un poco de historia </li></ul><ul><li>Funcionamiento de Java </li></ul><ul><li>Detalles de la sintaxis Java </li></ul><ul><li>Componentes de un programa Java </li></ul><ul><li>Paquetes de Java – java.lang </li></ul><ul><li>Desarrollo de una aplicación Java – JDK e IDEs </li></ul><ul><li>Netbeans – instalación y ejemplo </li></ul>
    3. 3. ¿Qué es Java? <ul><li>Java es un lenguaje de programación orientado a objetos desarrollado a principios de los años 90. </li></ul><ul><li>El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel. </li></ul><ul><li>Es independiente de la plataforma. Las primeras implementaciones de Java rezaban: “write once, run anywhere”. </li></ul><ul><li>Posee un sistema de administración de memoria automático. </li></ul>
    4. 4. Un poco de historia <ul><li>Fue realizado por un equipo de 13 personas, dirigidas por James Gosling. </li></ul><ul><li>Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++. </li></ul><ul><li>Java se creó originalmente como una herramienta de programación para un proyecto set-top-box conocido como *7. </li></ul>
    5. 5. Un poco de historia (II)‏ <ul><li>En un principio, el sistema *7 no encontró un lugar en el mercado. </li></ul><ul><li>A principios de los noventa, y sin un mercado para su herramienta, Gosling y su equipo se reunieron y notaron que “la nueva y popular Internet” tenia exactamente el tipo de configuración de red que ellos habían visionado para la industria de la TV por cable. </li></ul><ul><li>Con esto en mente Gosling y su equipo crearon el navegador WebRunner y realizaron un demo que mostraba una molécula animada en una reunión de profesionales de la industria del entretenimiento e Internet. </li></ul><ul><li>Todos sabemos como termina esta historia…. </li></ul>
    6. 6. ¿Porqué Java? <ul><li>El lenguaje se denominó inicialmente “Oak” . Luego pasó a denominarse “Green” tras descubrir que Oak era ya una marca comercial registrada. </li></ul><ul><li>El término “JAVA” fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. </li></ul><ul><li>No está claro si es un acrónimo o no, algunas hipotesis indican que podría tratarse de las iniciales de sus creadores: J ames Gosling, A rthur V an Hoff, y A ndy Bechtolsheim. Otras abogan por “ J ust A nother V ague A cronym”. </li></ul><ul><li>La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería. </li></ul>
    7. 7. .java, .class, JVM??? <ul><li>En Java el código fuente se escribe en un archivo de texto plano con extensión .java . </li></ul><ul><li>Luego, el código es compilado a archivos .class . Un archivo .class no contiene código nativo a un tipo de procesador, en cambio contiene bytecodes . </li></ul><ul><li>Finalmente, la aplicación es interpretada por la maquina virtual de Java, transformando los bytecodes en código nativo en tiempo de ejecución. </li></ul>
    8. 8. Bytecode <ul><li>El bytecode es lenguaje nativo de cualquier implementación de la maquina virtual de Java. De esta forma se logra que un programa Java corra en cualquier plataforma que disponga de una JVM. </li></ul>
    9. 9. La plataforma Java <ul><li>Una plataforma es el ambiente de software o hardware en el que corre un programa. </li></ul><ul><li>La plataforma Java consta de dos componentes </li></ul><ul><ul><li>La maquina virtual de Java </li></ul></ul><ul><ul><li>La API de Java ( A pplication P rogramming I nterface )‏ </li></ul></ul><ul><li>La API de Java es una vasta colección de componentes de software que proveen un conjunto de funciones útiles. </li></ul>
    10. 10. Java en detalle <ul><li>El lenguaje Java es fuertemente tipado, lo que significa que todas las variables deben ser declaradas antes de utilizarse. </li></ul><ul><li>int unaVariable = 1; </li></ul>Inicialización de Variables
    11. 11. Java en detalle Tipos Primitivos
    12. 12. Java en detalle Tipos Primitivos (II)‏
    13. 13. La clase String <ul><li>Java provee soporte especial para las cadenas de caracteres a través de la clase java.lang.String </li></ul><ul><li>No es un tipo primitivo. </li></ul><ul><li>Sin embargo, mediante sobrecarga de operadores pueden realizarse operaciones como: </li></ul><ul><li>String unString = “Juan” + “ ” + “Perez” ; </li></ul><ul><li>Java también provee un amplio conjunto de operaciones para manipular las instancias de esta clase. </li></ul>
    14. 14. Operadores: precedencia y funcionalidad
    15. 15. Operadores: precedencia y funcionalidad (II)‏
    16. 16. Ejemplo con operadores arimeticos <ul><li>int i=2+3; // i vale 5 </li></ul><ul><li>i=i+1; //i vale 6 </li></ul><ul><li>i=6*2; //i vale 12 </li></ul><ul><li>i=2+5*2%8; //i vale4 </li></ul>
    17. 17. Ejemplo con operadores posfix y unarios <ul><li>int i=5; // i vale 5 </li></ul><ul><li>System.out.println(i); //Imprime:5 </li></ul><ul><li>System.out.println(++i); //Imprime:6 </li></ul><ul><li>System.out.println(i++); //Imprime:6 </li></ul><ul><li>System.out.println(i); //Imprime:7 </li></ul>
    18. 18. Sentencias de control: if <ul><li>if(expr){ </li></ul><ul><li>.... </li></ul><ul><li>} </li></ul><ul><li>if(expr)‏ </li></ul><ul><li>sentencia; </li></ul>if(expr){ .... } else { .... }
    19. 19. Sentencias de control: switch <ul><li>Switch (num){ </li></ul><ul><li>case num1:...break; </li></ul><ul><li>case num2:...break; </li></ul><ul><li>default:...break; </li></ul><ul><li>} </li></ul>
    20. 20. Sentencias de control: while y do-while <ul><li>while (expr){ </li></ul><ul><li>.... </li></ul><ul><li>} </li></ul>do { .... }while(expr);
    21. 21. Sentencias de control: for <ul><li>for (exprInic; condCorte; pasoSig){ </li></ul><ul><li>.... </li></ul><ul><li>} </li></ul><ul><li>for (int i=0; i<10; i++) { </li></ul><ul><li>System.out.println(i); </li></ul><ul><li>} //Imprime los numeros del 0 al 9 </li></ul>
    22. 22. Estructura de un programa Java <ul><li>La programación orientada a objetos se basa en que cada programa es una simulación de un mundo real o virtual . </li></ul><ul><li>Cada uno de estos mundos esta compuesto de objetos . </li></ul><ul><li>Los objetos se comunican a través de mensajes </li></ul><ul><li>Por lo tanto, un programa orientado a objetos no es mas que una configuración de un conjunto de objetos y los mensajes que se envían entre ellos . </li></ul><ul><li>El “molde” que guarda la descripción de todos los objetos de un mismo tipo e lo que conocemos como clase . </li></ul><ul><li>A su vez, las clases con propósitos similares pueden agruparse en paquetes . </li></ul><ul><li>La ejecución de un programa comienza en el método “main” de una clase. </li></ul>
    23. 23. Ejemplo de paquete
    24. 24. Reglas para la creación de clases y paquetes <ul><li>Las clases Java se implementan en archivos separados. </li></ul><ul><li>Cada clase se debe encontrar dentro de un paquete. </li></ul><ul><li>El nombre del archivo de la implementación de clase debe ser igual al nombre de la clase. </li></ul><ul><li>La estructura de paquete debe corresponderse a la estructura de directorio. Ej: edu.sun.Ejemplo seria mapeado al archivo .../edu/sun/Ejemplo.java </li></ul>
    25. 25. Estructura de una clase
    26. 26. Modificadores de acceso - visibilidad
    27. 27. Ejemplos de paquetes Java <ul><li>java.io </li></ul><ul><ul><li>El paquete de entrada/salida contiene las clases de acceso a archivos: FileInputStream y FileOutputStream, etc. </li></ul></ul><ul><li>java.lang </li></ul><ul><ul><li>Incluye las clases del lenguaje Java propiamente dicho: Object, Thread, Exception, System, Integer, Float, Math, String, etc. </li></ul></ul><ul><li>java.util </li></ul><ul><ul><li>Miscelánea de clases útiles para muchas cosas en programación. </li></ul></ul><ul><ul><li>Incluyen, Date (fecha), Dictionary (diccionario), Random (números aleatorios) y Stack (pila FIFO ). </li></ul></ul>
    28. 28. java.lang <ul><li>Tipos primitivos encapsulados en clases: </li></ul><ul><ul><li>Boolean </li></ul></ul><ul><ul><li>Byte </li></ul></ul><ul><ul><li>Character </li></ul></ul><ul><ul><li>Double </li></ul></ul><ul><ul><li>Float </li></ul></ul><ul><ul><li>Integer </li></ul></ul><ul><ul><li>Long </li></ul></ul><ul><ul><li>Short </li></ul></ul><ul><ul><li>Void </li></ul></ul>
    29. 29. java.lang (II)‏ <ul><li>Ejemplo: Integer (interfaz pública): </li></ul><ul><ul><li>public final class Integer extends Number </li></ul></ul><ul><ul><li>Variables: </li></ul></ul><ul><ul><ul><li>MAX_VALUE (valor mayor de “int”)‏ </li></ul></ul></ul><ul><ul><ul><li>MIN_VALUE (valor mínimo de “int”)‏ </li></ul></ul></ul><ul><ul><li>Constructores: </li></ul></ul><ul><ul><ul><li>Integer(int)‏ </li></ul></ul></ul><ul><ul><ul><li>Integer(String) </li></ul></ul></ul><ul><ul><li>Métodos: </li></ul></ul><ul><ul><ul><li>Conversión a otros tipos: doubleValue(), floatValue(), intValue(), parseInt(String), toString(), valueOf(String)‏ </li></ul></ul></ul><ul><ul><ul><li>Obtención de valor como un “int”: intValue() </li></ul></ul></ul>
    30. 30. java.lang (III)‏ <ul><li>Clases para cadenas de caracteres: </li></ul><ul><ul><li>clase String: conjunto de caracteres no modificable </li></ul></ul><ul><ul><li>clase StringBuffer: conjunto de caracteres modificable </li></ul></ul><ul><li>public final class String extends Object implements Serializable </li></ul>
    31. 31. java.lang (IV)‏ <ul><li>Constructores: </li></ul><ul><ul><li>String(byte[]) </li></ul></ul><ul><ul><li>String(char[]) </li></ul></ul><ul><ul><li>String(String) </li></ul></ul><ul><li>Ejemplos: </li></ul><ul><ul><ul><li>char[] chars = {’a’,’b’,’c’}; </li></ul></ul></ul><ul><ul><ul><li>String s = new String(chars); </li></ul></ul></ul><ul><ul><ul><li>String s1 = “Hello”; </li></ul></ul></ul><ul><ul><ul><li>String s2 = new String(s1); </li></ul></ul></ul>
    32. 32. java.lang (V)‏ <ul><li>Métodos de manipulación de strings: </li></ul><ul><ul><li>length() , concat(String), indexOf(String), lastIndexOf(String) , toUpperCase(), ... </li></ul></ul><ul><li>Métodos de conversión desde otros tipos: </li></ul><ul><ul><li>valueOf(double), valueOf(int), ... </li></ul></ul><ul><li>Operador “+” en strings está sobrecargado : </li></ul><ul><ul><li>3+”abc”+3.4 </li></ul></ul>
    33. 33. java.lang (VI)‏ <ul><li>Clase Math </li></ul><ul><li>Constantes: </li></ul><ul><ul><li>E, PI </li></ul></ul><ul><li>Métodos: </li></ul><ul><ul><li>abs(double), acos(double), asin(double), atan, cos, exp, log, max(double, double), pow(double, double), round (float)‏ </li></ul></ul>
    34. 34. java.lang (VII)‏ <ul><li>Clase System </li></ul><ul><ul><li>Variables (estáticas): </li></ul></ul><ul><ul><ul><li>in: &quot;standard” input stream. Normalmente es el teclado </li></ul></ul></ul><ul><ul><ul><li>out: &quot;standard” output stream. Normalmente es ventana de mensajes </li></ul></ul></ul><ul><ul><ul><li>err: &quot;standard&quot; error output stream. Normalmente es ventana de mensajes </li></ul></ul></ul><ul><li>Métodos: </li></ul><ul><ul><li>getProperties(), gc() - fuerza a utilizar el administrador de memoria- </li></ul></ul>
    35. 35. Otros paquetes <ul><li>Package java.util </li></ul><ul><ul><li>Clases: Vector, Date, HashMap, StringTokenizer… </li></ul></ul><ul><li>Package java.text </li></ul><ul><ul><li>Clases: DateFormat, DecimalFormat… (sirven para variantes de formato). </li></ul></ul><ul><li>Package java.math </li></ul><ul><ul><li>Clases: BigDecimal, BigInteger… (arbitraria precisión y capacidad). </li></ul></ul>
    36. 36. Java Development Kit (JDK)‏ <ul><li>El JDK consiste de lo siguiente: </li></ul><ul><ul><li>El Java development tools, incluyendo el compilador, debugger y el intérprete Java. </li></ul></ul><ul><ul><li>Las Java class libraries organizadas como una colección de paquetes. </li></ul></ul><ul><ul><li>Un número importante de programas de demostración. </li></ul></ul><ul><ul><li>Varias herramientas de soporte y componentes, incluyendo el código fuente de las clases en la biblioteca. </li></ul></ul><ul><li>URL : java.sun.com/javase/downloads </li></ul>
    37. 37. Ambientes de desarrollo Java (IDEs)‏ <ul><li>Un IDE (del inglés I ntegrated D evelopment E nviroment). Es un ambiente que integra un conjunto de herramientas (editor con prestaciones especiales, compilador, administración de proyectos, debugger,etc) que permiten realizar todo el proceso de desarrollo dentro del mismo. </li></ul><ul><li>Si bien es posible escribir nuestros programas java en cualquier editor de texto y compilarlos desde una consola con javac , es mas cómodo y recomendable trabajar desde un IDE. </li></ul>
    38. 38. ¿Y que tiene un IDE que no tenga mi bloc de notas? <ul><li>En general, todos los editores de los IDEs mas modernos proveen: </li></ul><ul><ul><li>Un editor language aware : indentación de código, resaltador de sintáxis, matching de variables y llaves, etc. </li></ul></ul><ul><ul><li>Parsing en tiempo de ejecución : corrección de errores, remarcado de ocurrencias, tips, arreglos sencillos, etc. </li></ul></ul><ul><ul><li>Generación automática de código y funciones para completar código mientras escribimos. </li></ul></ul><ul><li>Administración de proyectos </li></ul><ul><li>Debugger </li></ul><ul><li>Múltiples opciones de configuración </li></ul>
    39. 39. Algunos de los IDEs mas utilizados
    40. 40. <ul><li>El IDE NetBeans es un ambiente de desarrollo de código abierto creado a partir de la plataforma homónima </li></ul><ul><li>Originalmente desarrollado por Sun Microsystems , actualmente mantenido por la comunidad NetBeans (aunque aun recibe soporte de Sun como producto) . </li></ul><ul><li>Es multiplataforma </li></ul><ul><li>Licencias CDDL y GPL 2 . </li></ul><ul><li>Todas las funciones en NetBeans son provistas por módulos . </li></ul>
    41. 41. Proceso de instalación de NetBeans <ul><li>Bajar e instalar la última versión del JDK (requerido) . </li></ul><ul><li>Ingresar a http://download.netbeans.org/netbeans/6.0/final/ o a http://download.netbeans.org/netbeans/6.1/beta/ y bajar la versión correspondiente a nuestro sistema operativo. </li></ul><ul><li>Ejecutar el instalador ( .sh o .exe , dependiendo). Seguir el proceso de instalación y ejecutar la aplicación netbeans al finalizar el mismo. </li></ul>
    42. 42. Ejemplo de aplicación en NetBeans
    43. 43. Aprender Java en la web <ul><li>Sun's Java Tutorials </li></ul><ul><ul><li>http://java.sun.com/docs/books/tutorial/ </li></ul></ul><ul><li>Learning Connection </li></ul><ul><ul><li>http://learningconnection.sun.com </li></ul></ul><ul><li>Java Passion </li></ul><ul><ul><li>http://www.javapassion.com/ </li></ul></ul>
    44. 44. Acelera tu carrera profesional con SAI <ul><li>Entrenamiento GRATIS vía web de Java TM , Solaris TM y mas. </li></ul><ul><ul><li>Página de la iniciativa: http://ar.sun.com/training/sai/index.jsp </li></ul></ul><ul><ul><li>Cursos en: http://learningconnection.sun.com </li></ul></ul><ul><li>Company name: SAI-Universidad de La Punta </li></ul><ul><li>Company ID: CUS-0000116543 </li></ul>
    45. 45. Acelera tu carrera profesional con SAI (II)‏ <ul><li>Incrementá tu potencial de obtener salarios mayores con certificaciones Sun </li></ul><ul><ul><li>Sun Certified Associate/Programmer for the Java 2 Platform SE </li></ul></ul><ul><ul><li>Sun Certified Web Component Developer for Java EE </li></ul></ul><ul><ul><li>Sun Certified Mobile Application Developer for Java ME </li></ul></ul><ul><ul><li>Sun Certified System/Network Admin for Solaris Operating System </li></ul></ul><ul><li>Exámenes de entrenamiento gratis </li></ul><ul><li>Exámenes oficiales rebajados de U$S 120-200 a U$S 40 </li></ul>
    46. 46. ¿Preguntas?
    47. 47. MUCHAS GRACIAS! <ul><li>Silvana Canuto Canete </li></ul><ul><ul><li>Silvana.Canete@sun.com </li></ul></ul><ul><ul><li>blogs.sun.com/argentina_ambassador </li></ul></ul>

    ×