2. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
Instituto Técnico Superior Tena
Se concede permiso para copiar, distribuir y / o modificar este
documento bajo los términos de la GNU Free Documentation
License, Version 1.1 o cualquier versión posterior publicada por
la Free Software Foundation, siempre que su autor original tenga
conocimiento.
2
3. Programación Java
Unidad I Introducción a la programación JAVA
Clase No.
PONENCIA
Este capítulo pretende ser una rápida
introducción a la programación en Java.
En primer lugar muestra lo que es Java,
sus características y las herramientas que
están ligadas a él y, a continuación, enseña
cómo compilar y ejecutar algunos
programas sencillos escritos en Java
3
4. Programación Java
Unidad I Introducción a la programación JAVA
Clase No.
PONENCIA
Tiempo Programado: 120 minutos 3
5. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
MENSAJE MOTIVACIONAL
“Sólo aquellos que se atreven a fallar en
grande pueden lograr algo grandioso.”
~ Robert F. Kennedy
6. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PRESENTACIÓN GENERAL
El programa del curso se centra en los fundamentos de la
programación en Java, la descripción de sus principales
elementos para la programación de ordenadores y una
introducción a la metodología de la programación
orientada a objetos.
El objetivo fundamental del curso es transmitir al alumno
conocimientos básicos sobre la programación en Java.
7. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PRESENTACIÓN GENERAL
Material Docente:
Incluye contenidos teórico-prácticos, bibliografía, enlaces, cuestiones, enunciados
de ejercicios de autoevaluación y soluciones a dichos ejercicios.
En la plataforma virtual puede encontrarse material adicional accediendo como el
alumno matriculado de la asignatura Programación en Java.
ACTIVIDADES DE EVALUACIÓN O TAREAS PRÁCTICAS.
Las principales actividades de evaluación o tareas a realizar son:
Realización de prácticas y ejercicios de programación en el Laboratorio
de Informática durante las sesiones teóricos-prácticas.
Realización de ejercicios de autoevaluación. Estos ejercicios de
autoevaluación se realizan a través de la plataforma virtual.
Realización de un proyecto final de desarrollo de software.
8. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PENSUM DEL MODULO
27 HORAS
Unidad II
6 HORAS • Objetos y clases
• Algunas clases
• Introducción estándar (I) 22 HORAS
• Estructura de • Tipos de dato • Algunas clases
un programa • Operadores estándar (II)
• Sentencias • Tipos de atributos
Unidad I condicionales • Constructores • Herencia
• Sentencias • Tipos de métodos
repetitivas • Otras relaciones
• Parámetros y entre objetos
• Otras sentencias argumentos • Interfaces
• Sentencia return Unidad III
y métodos • Paquetes
25 HORAS Unidad IV
3
9. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PENSUM DEL MODULO
Trabajos Autónomos, Plataforma Virtual 40%
Trabajos en equipo (Examen Individual) 40%
20%
Proyecto Final
EVALUACION
100%
EVALUACION NOTA FINAL
OPTATIVA
OPTATIVA
Participación - Asistencia 10%
Aprobación mínimo 3 Curso Virtuales 10%
SENA 3
10. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PENSUM DEL MODULO
Trabajos Autónomos 40%
3
11. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PENSUM DEL MODULO
Trabajos en equipo (Examen individual) 40%
Se formarán equipo de 2 integrantes (DEFINIR GRUPO)
La calificación de los trabajos será lo obtenido de manera individual.
Se hará un trabajo en equipo por Unidad que consistirá en la documentación teórica de la Unidad
(NO de Internet, sino lo que el equipo aporta en definiciones y conceptos a lo que se vio en
clase), será un archivo en PDF que será IMPRESO y enviado por CORREO el primer día de
la siguiente Unidad. Estos trabajos se pueden ir armando en cada clase con las participaciones y
la retroalimentación de la profesor. Deben contener:
Portada que contenga: Nombre de asignatura, nombre completo de todos los
integrantes del equipo, nombre del Instructor, nombre del proyecto, fecha de
entrega.
Contenido teórico de la Unidad.
El Grupo deberá entregar como mínimo 15 preguntas con sus respectivas respuesta.
El examen individual consistirá en preguntas del documento entregado y en un ejercicio práctico
de lo visto en la Unidad. 3
12. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PENSUM DEL MODULO
Proyecto Final 20%
• Se presentará un documento engargolado con la siguiente estructura:
Portada que contenga: Nombre de asignatura, nombre completo de todos los integrantes del equipo,
nombre del Instructor, nombre del proyecto, fecha de entrega.
Índice.
Introducción.
Desarrollo del proyecto.
Conclusiones.
• El documento será minino de 30 hojas.
• En el documento NO deberá incluirse teoría.
• Se entregará un CD etiquetado con el nombre del integrante y del proyecto y deberá contener en electrónico el
documento y el código fuente correspondiente al proyecto.
• Se evaluará la presentación y el contenido.
• Fecha de entrega (NO SE RECIBEN PROYECTOS DESPUÉS DE ESTA FECHA)
13. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PENSUM DEL MODULO
Participación 10%
• Después de la explicación en clase, se dará un determinado tiempo para que el
alumno redacte su propia definición o proporcione ejemplos de lo recién visto y
será enviado por mail a la profesor (estas participaciones se harán cada que sea
necesario definir algún concepto o que se requiera clarificar más con ejemplos).
NO cuenta como participación una definición de Internet.
• Será válida la participación sólo si es recibida en el transcurso de la clase, y si es
congruente con lo que se vio en clase.
14. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA
UNIDAD I
INTRODUCCION A LA
PROGRAMACION
JAVA
15. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA Qué es JAVA
Un software?
Una tecnología ?
Un lenguaje de programación
Una plataforma para desarrollo.
Una isla de Indonesia?
17. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA INTRODUCCIÓN
Es un lenguaje simple, orientado a Objetos, desarrollado
por SUN MICROSYSTEMS a principios de los años 90.
Este lenguaje toma mucho de su sintaxis de C y C++,
pero tiene un modelo de objetos mas simple.
Elimina herramientas de bajo nivel, que suele inducir a
muchos errores, como la manipulación directa de
puntero o memoria.
18. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA INTRODUCCIÓN
Java es todo eso!
Simple, orientado a objetos
Independiente de Plataforma (JVM)
Portable
Versátil, Dinámico, Robusto y seguro.
Gratuito
Fácil de usar y desarrollar
Lenguaje popular y con una gran comunidad de adeptos alrededor
del mundo!
19. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA HISTORIA
Java 6 - J2SE
Java 4 - J2SE
2004 2006
2002
Java 2 – J2SE 2000 Java 5 - J2SE 2011
1998 Java 3 - J2SE Java 7 - J2SE
Java v. 1.1 1997
orientó al desarrollo de primer Kit de Desarrollo de
aplicaciones para la red 1995 Java (JDK)
modificó lo bautizó como
Oak.
Con el propósito de crear un
lenguaje que pudiera funcionar
Su creador, James Gosling
en sistemas de ordenadores
1991 Diseño por la cia. Sun Microsystems Inc. heterogéneos
20. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA CARACTERISTICAS
Según la propia Sun Microsystems, el lenguaje Java muestra las
siguientes características generales:
• Elimina la complejidad de los • La filosofía de • A la arquitectura y portable.
lenguajes como C y da paso programación orientada a Al compilar un programa en
al contexto de los lenguajes objetos es diferente a la Java, el código resultante es
modernos orientados a programación un tipo de código binario
objetos. convencional (imperativa o conocido como Java
• Aunque la sintaxis de Java procedural). bytecodes.
es muy similar a C y C++, • Su nivel de abstracción
que son lenguajes a los que • Java logra ser un lenguaje
una gran mayoría de
facilita la creación y
mantenimiento de que no depende de una
programadores están arquitectura de ordenador
acostumbrados a emplear. programas.
específica.
Orientado a
Sencillo Independiente
Objetos
21. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA CARACTERISTICAS
Según la propia Sun Microsystems, el lenguaje Java muestra las
siguientes características generales:
Robusto
• Java simplifica la gestión de la memoria dinámica. Por ejemplo, ya no es necesario la
liberación explícita, el intérprete de Java lo lleva acabo automáticamente cuando detecta
que una variable dinámica ya no es usada por el programa. Por otra parte, impide que un
puntero Java apunte a una dirección de memoria no válida, los punteros (referencias) Java
son seguros y deterministas: o bien apuntan a un elemento correctamente alojado en
memoria o bien tienen el valor nulo.
Seguro
• El sistema de Java tiene ciertas políticas que evitan que se puedan codificar virus con este
lenguaje. Existen muchas restricciones, especialmente para los denominados applets, que
limitan lo que se puede y no puede hacer con los recursos críticos de una computadora
22. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA CARACTERISTICAS
Según la propia Sun Microsystems, el lenguaje Java muestra las
siguientes características generales:
Multitarea (Multithreaded
• Un lenguaje que soporta múltiples threads, hilos o tareas, es un lenguaje que puede
ejecutar diferentes líneas de código al mismo tiempo. El soporte y la programación de
hilos en Java está integrado en la propia sintaxis del lenguaje.
Dinámico
• En Java no es necesario cargar completamente el programa en memoria sino que las
clases compiladas pueden ser cargadas bajo demanda en tiempo de ejecución (dynamic
binding). Esto proceso permite la carga de código bajo demanda, lo que es pecialmente
• importante en los applets.
23. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA PORQUE UTILIZAR JAVA
Conozcan el indice TIOBE!
http://www.tiobe.com/index.php/
content/paperinfo/tpci/index.html
24. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA MITOS DE JAVA
Java es lento!
Las primeras versiones si lo eran sin embargo
las mas nuevas son casi tan rápidas como C++
No posee un ambiente RAD (Como Visual Studio)
Hay muchas herramientas de alta
productividad, disponibles e inclusive gratuitas
JavaScript es un derivado de Java
25. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA MITOS DE JAVA
Java solo sirve para hacer Applets
Error! Java sirve para desarrollar aplicaciones de
escritorio, aplicaciones corporativas y entre
otros programas para dispositivos móviles.
Java es la mejor forma de hacer todo.
Ya quisiera yo. Java es bastante versátil, pero no
siempre hace todo.
26. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA POR QUE USAR JAVA
Proyectada para redes.
Alta aceptación y soporte de la Industria
Múltiples herramientas disponibles, muchas
gratuitas y libres.
Vasta documentación, fácil de aprender.
Alta productividad.
OPEN SOURCE!
27. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA POR QUE USAR JAVA
En nuestro curso utilizaremos un lenguaje de programación
moderno conocido como Java.
Java puede usarse para crear dos tipos de programas:
Aplicaciones – programas tradicionales que se ejecutan
en la computadora.
Applets – pequeños programas que se ejecutan dentro de
una página Web. Para verlos hace falta un browser como
Internet Explorer o Firefox
28. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA POR QUE USAR JAVA
Para ejecutar un programa en Java, lo mínimo que
se necesita es que la computadora contenga el
Ambiente de Ejecución de Java (JRE, Java Runtime
Environment).
El JRE se instala de forma automática la primera vez
que se accede a una página Web que contiene un
applet.
29. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA POR QUE USAR JAVA
Los programadores necesitamos además un
conjunto de programas que nos permita crear
aplicaciones y applets en Java.
Éste se conoce como el Kit para Desarrollo de
Java (JDK, Java Development Kit).
Existen diferentes ediciones del JDK que se pueden
obtener, totalmente gratis, de Sun Microsystems:
Java SE, Java EE y Java ME.
30. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
PONENCIA POR QUE USAR JAVA
Java SE (Java Standard Edition)
Provee todo lo necesario para la creación de
aplicaciones y applets.
Java EE (Java Enterprise Edition)
Permite crear aplicaciones para empresas que proveen
servicios por el Web.
Java ME (Java Micro Edition)
Permite crear aplicaciones para productos como
teléfonos celulares y enseres eléctricos.
31. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
CONCLUSION TEMA CLASE
Paradigma: Orientado a objetos
Apareció en: 1991
Diseñado por: Sun Microsystems
Tipo de dato: Fuerte, Estático
Implementaciones: Numerosas
Influido por: Objective-C, C++, Smalltalk, Eiffel
Ha influido: C#, J#, JavaScript
Sistema operativo: Multiplataforma
Licencia de software: GNU GPL / Java Community
Process
33. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
CONCLUSION TEMA CLASE
Cual es la Ultima versión de JAVA.
34. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
CONCLUSION TEMA CLASE
Que tipos de programas puedo crear con JAVA.
35. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 1
CONCLUSION TEMA CLASE
Como se llama el Kit de desarrollo para programadores
JAVA.