SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
Java Developer
Junior
Edwin Maraví
www.cjavaperu.com
Estructura del curso
www.cjavaperu.com
Programación
Orientada
a Objetos
Mantenimiento
De bases de Datos
MySQL
Aplicaciones
Distribuidas
TCP / UDP
Multiprocesos
Usando Hilos en
Java
Temas a Desarrollar
Tag Libs
Acceso a bases
de datos con
JDBC
Test 1
Practica 1
JSPs y servlets
J2EE con JAVA
test 2 Practica 2
test 3
E. Parcial
Test 4
E. Final
Patrones de
Desarrollo
Web
MVC
RMI y JDBC
www.cjavaperu.com
Evaluación
La ponderación de evaluaciones será:
PF = 25%(PT)+25%(PP) +25%(EP)+25%(EF)
PF = Promedio Final
PT = Promedio de Test Virtuales (4)
PP = Promedio de Prácticas (2)
EP =Evaluación Parcial
EF= Evaluación Final
www.cjavaperu.com
Programación Orientada
a Objetos
www.cjavaperu.com
Objetivos
Introducción a Java
Visión General de Java
La Historia de Java
Lenguajes interpretados vs Compilado
Java - un lenguaje seudo – compilado
La plataforma Java
Ediciones de la plataforma Java
JDK (Java Development Kit)
API de java
IDE´s (Integrated Development Environment)
www.cjavaperu.com
Visión general de Java
Java es la plataforma ideal para las soluciones de
computación en red ejecutables sobre las demás
diversas plataformas, desde servidores a teléfonos
móviles y tarjetas inteligentes.
Java ofrece una infraestructura única para crear
soluciones en red para su negocio.
Java esta en teléfonos móviles, ordenadores portátiles
PDAs, en la Web e incluso en los sistema de la carrera
de formula 1, de hecho. Encontrará Java en cualquier
lugar.
Java es un lenguaje de programación simple robusto,
orientado a objetos, portable etc.
www.cjavaperu.com
Historia de Java
Fue creada en forme secreta y
anónima denominada
“The Green Project en Sun
Microsystems en el año 1991”
El equipo estaba compuesto por
Trece personas y dirigido por James
Gosling, interrumpió todas las
comunicaciones regulares con Sun
trabajo sin descanso durante 18
meses.
Intentaban desarrollar una nueva
tecnología para programar la
siguiente generación de dispositivos
inteligentes, en los que Sun veía un
campo nuevo a explotar. Pero
pronto descarto la idea para crear
un lenguaje completamente nuevo,
al que llamo Oak.
Finalmente en 1995 fue lanzado la
primera versión Java. Luego
aparece la versión 1.1, 1.2, 1.3, 1.4
y 1.5(llamada versión 5) en estos
últimos mese se lanzo la versión
para la versión 6.
James Gosling
Representante de Java
www.cjavaperu.com
• En 1991 Sun Microsystem diseña un
lenguaje orientado a artefactos
electrodomésticos.
• En agosto 1995 nace Java como un
proyecto creado por SUN
Microsystem, con la filosofia “Write
Once, Runtime Anywhere”
• Lenguaje de Programación propietario
de SUN Microsystem.
Evolución de Java
www.cjavaperu.com
• No se permitían implementaciones libres
de las librerías: java.*, javax.*, sun.*
A manera de proteger la plataforma de
versiones no autorizadas.
• No se permitía la distribución del JDK
desde sites que no sea el de SUN
Microsystem.
• En 1997 aparece JDK 1.1 con muchas
mejoras con respecto al 1.0
Evolución de Java
www.cjavaperu.com
• Aparecen los primeros grupos de
Software Libre (Kaffe y Japhar).
• En 1998 aparece la versión de JDK
1.2 mas conocida como Java2, una
plataforma mas madura. Apoyada
por grandes empresas como IBM,
Oracle, Inprise, Hewtlett Packard,
Netscape, etc.
Evolución de Java
www.cjavaperu.com
La Tecnología JAVA
JAVA
J2SE J2EE J2ME
Standard
Edition
(AWT y SWING)
Enterprise
Edition
(EJBs, JSPs, Servlets)
Mobil
Edition
Aplicaciones
Wireless
www.cjavaperu.com
EDICIONES DE LA PLATAFORMA JAVA
Existen 3 Decisiones:
Java ME Java Micro Edition: se utiliza para desarrollo en
dispositivos con poca memoria y potencia de procesador tales
como telefonos moviles, PDAs, procesadores embebidos en
pequeñas impresoras, copiadoras, etc)
JAVA SE –Java Standar Edition: contiene todo lo que
necesita para desarrollar con Java (JDBC, Swing, Applets, etc)
JAVA EE. Java Enterprise Edition: Contiene todo lo que
necesita para crear aplicaciones distribuidas, tales como Web
servlets, Web services, EJB, etc.
www.cjavaperu.com
J2EE
Componentes
Servidores de App.
VM - SO
Hardware
EJBs
Servlets
JSps
Misión–Aplicaciones
empresariales
Criticas
Conectividad Web
J2SE
Aplicaciones Java
VM - SO
Hardware
Applets y JavaBeans
Redes – Aplicaciones
Centralizadas
J2ME
Aplicaciones Java
VM especializada
Hardware Accesorios
KVM
CDC
CLDC
Aplicaciones
Comprimidas de
Bajos Recursos
Plataforma
Estructura
típica
Terminología
especializada
Tipo de
Aplicaciones
www.cjavaperu.com
Lenguajes Interpretados vs Compilados
Lenguaje de programación
interpretados: El Código fuentes
debe estar presente cada vez
que se quiere ejecutar el
programa. El interprete examina
el programa línea a línea para
ver si es correcta y entonces
ejecuta la aplicación, este
proceso hace lenta la ejecución
del programa.
Lenguaje de programación
compilados: El código fuentes
se debe convertir a programa
Binario (Código maquina) que
puede ser directamente
ejecutado por el computador,
este proceso hacer rápido la
ejecución del programa.
www.cjavaperu.com
Java Lenguaje de Compilado
Java compila su código
fuente a un lenguaje
intermedio llamado
bytecodes este hace que
este preparado para su
compilación final a binario,
de esto se encarga la JVM
(Java Virtual Machine)
Este hace que Java sea
portable es decir se pueda
ejecutarse en varias
plataformas Linux, Windows,
etc.
www.cjavaperu.com
La Plataforma Java
Esta Compuesta por 2 componentes:
JAVA VIRTUAL MACHINE (JVM): Es
el interprete y motor de ejecución
(runtime) de las aplicaciones de Java.
JAVA APLICATION PROGRAMMING
INTERFACE (API): Es el conjunto de
clases que sirven como base para
crear nuevas aplicaciones con Java.
www.cjavaperu.com
JDK (JAVA DEVELOPMENT KIT)
www.cjavaperu.com
JDK (JAVA DEVELOPMENT KIT) (cont…)
El nombre a ido cambiado entre JDK
(Java Development Kit) y SDK (Software
Development Kit) el ultimo cambio ha sido
de la numeración 1.5 a 5.0 y ahora solo 6
Contiene las herramientas necesarias para programar con java y
esta disponibles para varias plataformas (Linux, Windows, etc)
JDK 1.1x
SDK 1.2x
SDK 1.3x
JDK 1.6x
JDK 1.5x
SDK 1.4x
www.cjavaperu.com
JDK (JAVA DEVELOPMENT KIT) (cont…)
Descargar JDK y Documentación.
El JDK contiene herramientas de desarrollo +JRE:
/bin: herramientas utilidades:
javac.exe: compilador de Java
java.exe:Interprete de Java
Appletviewer.exe: interprete de applets
Jdb.exe: depurador
javadoc.exe: Generador de documentación
Javah.exe: integrador de C/C ++
Javap.exe: desensanblador
/lib: librerías
/incluide: archivos C/C++ utilizados para construir el JVM
/demo: una variedad de ejemplos
/jre: JVM sin herramientas de desarrollo
/src. Zip: código fuente de las API de Java comprimido
www.cjavaperu.com
API DE JAVA
La API de java esta compuesta por JAR, Packages,
Clases, etc.
JAR (Java Archive): Empaquetar varios archivos de java
(*.java) y otros recursos (Imágenes, sonidos, etc)
Packages: representa un grupo de clases, interfaces, etc.
Paquetes importantes:
Java.lang (no requiere ser import)
Java. util
Java. applet
Java. io
Java. net
Java. awt
Java. sql
Javax. swing
www.cjavaperu.com
IDE´s (Integrated Development
Environment)
Existe una variedad de entornos integrados
de desarrollo para java, desde software free
hasta con licencia para su uso.
Eclipse (Ganymede, Galileo, Helios)
Netbeans (6.7,6.8,6.9)
Jdeveloper (10g, 11g)
JBuilder
www.cjavaperu.com
Laboratorio
Instalación por defecto
Creando nuestro primer Demo
Use la guía de laboratorio No. 1
Clases y objetos
www.cjavaperu.com
Teoría Orientada a Objetos
Definición de Clase.
Definición de objetos.
Herencia.
Encapsulamiento.
Polimorfismo.
Agregación.
www.cjavaperu.com
Definición de Clase y Objetos
DEFINICION: Una clase es como una plantilla de la
cual se pueden crear varios objetos con las mismas
características y funciones
www.cjavaperu.com
Definición de Clase y Objetos
Notación UML :
-El nombre de toda Clase debe comenzar con Mayúsculas
-El nombre de los objetos con Minúsculas
-Color
-Tipo
-Modelo
-Cantidad_de_puertas
Auto
+ acelerar()
+ detener()
Propiedades
Métodos
•Pisar_acelerador()
•Pisar_freno()
Eventos
www.cjavaperu.com
Notación UML y JAVA
color
tipo
modelo
cantidad_puertas
Auto
acelerar()
detener()
•pisar_acelerador()
•pisar_freno()
class Auto{
Color color;
int tipo;
String modelo;
int cantidad_puertas;
void acelerar(){
}
void detener(){
}
}
www.cjavaperu.com
Herencia
Auto
A B
www.cjavaperu.com
Herencia: Notación UML y JAVA
Auto
A
class A extends Auto{
int tipo_alarma;
void activar_enfriado(){
}
void desactivar_enfirado(){
}
}
www.cjavaperu.com
Creando clases en JAVA
class Alumno {
private String codigo;
private String nombre;
private double peso;
private boolean genero;
//método constructor
. . .
//métodos de acceso
}
www.cjavaperu.com
Herencia
Persona
Profesor Alumno
www.cjavaperu.com
Herencia: Notación UML y JAVA
Persona
Alumno
public class Alumno extends Persona{
private double promedio;
public void calcularPromedio(){
}
public boolean activarMatricula (){
}
}
www.cjavaperu.com
RESUMEN
Java fue lanzado en el año de 1995 y actualmente
esta en la versión 6.
La empresa que supervisa y lidera Java es Sun
Microsystems, pero es un código abierto Open
Source.
Java es un lenguaje portable, es decir se puede
ejecutar en diversas plataformas (Linux, Windows,
etc.)
El compilador de java traduce el código fuente a
código intermedio llamado byetecode y el JVM se
encarga de la conversión final a código maquina en la
ejecución de la aplicación
Existe 3 ediciones de Java (JAVA SE – contiene lo
necesario para desarrollar aplicaciones de consola,
Windows (Swing) acceso a datos (JDBC), JAVA EE –
enfocado al desarrollo web (jsp, servlets) y
empresarial, y JAVA ME – para desarrollo de
aplicaciones portátiles, móviles )
www.cjavaperu.com
Ejercicio Propuesto
Crear un applet que herede
métodos de otras clases para
calcular un Estado de
pérdidas y ganancias.
www.cjavaperu.com
Muchas Gracias
Fundamentos del Lenguaje
JAVA
www.cjavaperu.com
Contenidos
Programación en Java
– Tipo de Datos.
– Comentarios
– Identificadores
Literales, arrays, operadores y
separadores
Control de flujo
– Sentencias de salto
– Sentencias de bucles
– Excepciones
www.cjavaperu.com
Tipos de Datos
TIPO Tamaño RANGO
byte 8 bits numéricos de –128 a 127
short 16 bits numéricos de –32.768 a 32.767
int 32 bits numéricos de –2.147.483.648 a 2.147.483.647
long 64 bits numéricos sin límite.
float 32 bits numéricos hasta 38 cifras
double 64 bits numéricos hasta 308 cifras
char 16 bits alfanuméricos
String Según long Se utiliza para cadenas de caracteres
boolean 8 bits Solo admite TRUE o FALSE
matriz[ ] Según long Agrupar variables del mismo tipo.
www.cjavaperu.com
Comentarios
// Comentarios para una sola línea
/*
*/
Comentarios de una o más líneas
/**
*/
Comentario de documentación, de una o
más líneas
www.cjavaperu.com
Identificadores
Los identificadores permiten nombran variables,
funciones, clases y objetos.
En Java, un identificador comienza con una letra, un
subrayado (_) o un símbolo de dólar ($).
Se distinguen las mayúsculas de las minúsculas y no hay
longitud máxima.
www.cjavaperu.com
Palabras clave
abstract continue for new switch
boolean default goto null synchronized
break do if package this
byte double implements private threadsafe
byvalue else import protected throw
case extends instanceof public transient
catch false int return true
char final interface short try
class finally long static void
const float native super while
www.cjavaperu.com
Palabras reservadas
cast future generic inner
operator outer rest var
www.cjavaperu.com
Literales
Un valor constante en Java se crea utilizando una
representación literal de él.
„caracter‟ “caracteres” t n ” 
true false
4527543L 0x3F8
435f 356d
www.cjavaperu.com
Arrays
Se pueden declarar arrays de cualquier tipo:
char s[];
int iArray[];
Incluso se puede construir arrays de array
int tabla[][]= new int[4][5];
www.cjavaperu.com
Operadores
. [] ()
++ --
! ~ instanceof
* / %
<< >> >>>
< > <= >= == !=
& ^ |
&& ||
? :
= op= (*=, /=, %=, +=, -= etc.) ,
www.cjavaperu.com
Separadores
( ) { } ( )
; , .
www.cjavaperu.com
If/else
if (boolean){
sentencias;
}
else {
sentencias;
}
www.cjavaperu.com
switch
switch (expr) {
case expr1:
sentencias;break;
case expr2:
sentencias;break;
default:
sentencias;
}
www.cjavaperu.com
for
for(Inicialización; control; actualización) {
sentencias;
}
www.cjavaperu.com
while
while( boolean ) {
sentencias;
}
www.cjavaperu.com
do/while
do {
sentencias;
} while( boolean );
www.cjavaperu.com
try-catch
try {
sentencias;
} catch(exception) {
sentencias;
}
www.cjavaperu.com
sentencia 1;
sentencia 2;
bucle( condición ){
Sentencia 3;
Sentencia 4;
if( condición) break;
sentencia 5;
if( condición) continue;
}
sentencia 6;
Break y continue
www.cjavaperu.com
Break y continue
Se usa dentro de for, while o do, para
terminar la ejecución de las sentencias
en el bloque de estas instrucciones
continue
Se usa dentro de for, while o do, para
no ejecutar las sentencias entre
continue y el final del bloque.
break

Más contenido relacionado

Similar a Java Developer Junior Curriculum (20)

Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Introduccion a java i
Introduccion a java iIntroduccion a java i
Introduccion a java i
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Javajulian
JavajulianJavajulian
Javajulian
 
FPJUCE - Capitulo1
FPJUCE - Capitulo1FPJUCE - Capitulo1
FPJUCE - Capitulo1
 
Java basico
Java basicoJava basico
Java basico
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Compiladores
CompiladoresCompiladores
Compiladores
 
5 lenguaje
5 lenguaje5 lenguaje
5 lenguaje
 
Apuntes ejercicios programacion i
Apuntes ejercicios programacion iApuntes ejercicios programacion i
Apuntes ejercicios programacion i
 
Ut
UtUt
Ut
 

Último

REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 

Último (20)

REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 

Java Developer Junior Curriculum

  • 3. www.cjavaperu.com Programación Orientada a Objetos Mantenimiento De bases de Datos MySQL Aplicaciones Distribuidas TCP / UDP Multiprocesos Usando Hilos en Java Temas a Desarrollar Tag Libs Acceso a bases de datos con JDBC Test 1 Practica 1 JSPs y servlets J2EE con JAVA test 2 Practica 2 test 3 E. Parcial Test 4 E. Final Patrones de Desarrollo Web MVC RMI y JDBC
  • 4. www.cjavaperu.com Evaluación La ponderación de evaluaciones será: PF = 25%(PT)+25%(PP) +25%(EP)+25%(EF) PF = Promedio Final PT = Promedio de Test Virtuales (4) PP = Promedio de Prácticas (2) EP =Evaluación Parcial EF= Evaluación Final
  • 6. www.cjavaperu.com Objetivos Introducción a Java Visión General de Java La Historia de Java Lenguajes interpretados vs Compilado Java - un lenguaje seudo – compilado La plataforma Java Ediciones de la plataforma Java JDK (Java Development Kit) API de java IDE´s (Integrated Development Environment)
  • 7. www.cjavaperu.com Visión general de Java Java es la plataforma ideal para las soluciones de computación en red ejecutables sobre las demás diversas plataformas, desde servidores a teléfonos móviles y tarjetas inteligentes. Java ofrece una infraestructura única para crear soluciones en red para su negocio. Java esta en teléfonos móviles, ordenadores portátiles PDAs, en la Web e incluso en los sistema de la carrera de formula 1, de hecho. Encontrará Java en cualquier lugar. Java es un lenguaje de programación simple robusto, orientado a objetos, portable etc.
  • 8. www.cjavaperu.com Historia de Java Fue creada en forme secreta y anónima denominada “The Green Project en Sun Microsystems en el año 1991” El equipo estaba compuesto por Trece personas y dirigido por James Gosling, interrumpió todas las comunicaciones regulares con Sun trabajo sin descanso durante 18 meses. Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explotar. Pero pronto descarto la idea para crear un lenguaje completamente nuevo, al que llamo Oak. Finalmente en 1995 fue lanzado la primera versión Java. Luego aparece la versión 1.1, 1.2, 1.3, 1.4 y 1.5(llamada versión 5) en estos últimos mese se lanzo la versión para la versión 6. James Gosling Representante de Java
  • 9. www.cjavaperu.com • En 1991 Sun Microsystem diseña un lenguaje orientado a artefactos electrodomésticos. • En agosto 1995 nace Java como un proyecto creado por SUN Microsystem, con la filosofia “Write Once, Runtime Anywhere” • Lenguaje de Programación propietario de SUN Microsystem. Evolución de Java
  • 10. www.cjavaperu.com • No se permitían implementaciones libres de las librerías: java.*, javax.*, sun.* A manera de proteger la plataforma de versiones no autorizadas. • No se permitía la distribución del JDK desde sites que no sea el de SUN Microsystem. • En 1997 aparece JDK 1.1 con muchas mejoras con respecto al 1.0 Evolución de Java
  • 11. www.cjavaperu.com • Aparecen los primeros grupos de Software Libre (Kaffe y Japhar). • En 1998 aparece la versión de JDK 1.2 mas conocida como Java2, una plataforma mas madura. Apoyada por grandes empresas como IBM, Oracle, Inprise, Hewtlett Packard, Netscape, etc. Evolución de Java
  • 12. www.cjavaperu.com La Tecnología JAVA JAVA J2SE J2EE J2ME Standard Edition (AWT y SWING) Enterprise Edition (EJBs, JSPs, Servlets) Mobil Edition Aplicaciones Wireless
  • 13. www.cjavaperu.com EDICIONES DE LA PLATAFORMA JAVA Existen 3 Decisiones: Java ME Java Micro Edition: se utiliza para desarrollo en dispositivos con poca memoria y potencia de procesador tales como telefonos moviles, PDAs, procesadores embebidos en pequeñas impresoras, copiadoras, etc) JAVA SE –Java Standar Edition: contiene todo lo que necesita para desarrollar con Java (JDBC, Swing, Applets, etc) JAVA EE. Java Enterprise Edition: Contiene todo lo que necesita para crear aplicaciones distribuidas, tales como Web servlets, Web services, EJB, etc.
  • 14. www.cjavaperu.com J2EE Componentes Servidores de App. VM - SO Hardware EJBs Servlets JSps Misión–Aplicaciones empresariales Criticas Conectividad Web J2SE Aplicaciones Java VM - SO Hardware Applets y JavaBeans Redes – Aplicaciones Centralizadas J2ME Aplicaciones Java VM especializada Hardware Accesorios KVM CDC CLDC Aplicaciones Comprimidas de Bajos Recursos Plataforma Estructura típica Terminología especializada Tipo de Aplicaciones
  • 15. www.cjavaperu.com Lenguajes Interpretados vs Compilados Lenguaje de programación interpretados: El Código fuentes debe estar presente cada vez que se quiere ejecutar el programa. El interprete examina el programa línea a línea para ver si es correcta y entonces ejecuta la aplicación, este proceso hace lenta la ejecución del programa. Lenguaje de programación compilados: El código fuentes se debe convertir a programa Binario (Código maquina) que puede ser directamente ejecutado por el computador, este proceso hacer rápido la ejecución del programa.
  • 16. www.cjavaperu.com Java Lenguaje de Compilado Java compila su código fuente a un lenguaje intermedio llamado bytecodes este hace que este preparado para su compilación final a binario, de esto se encarga la JVM (Java Virtual Machine) Este hace que Java sea portable es decir se pueda ejecutarse en varias plataformas Linux, Windows, etc.
  • 17. www.cjavaperu.com La Plataforma Java Esta Compuesta por 2 componentes: JAVA VIRTUAL MACHINE (JVM): Es el interprete y motor de ejecución (runtime) de las aplicaciones de Java. JAVA APLICATION PROGRAMMING INTERFACE (API): Es el conjunto de clases que sirven como base para crear nuevas aplicaciones con Java.
  • 19. www.cjavaperu.com JDK (JAVA DEVELOPMENT KIT) (cont…) El nombre a ido cambiado entre JDK (Java Development Kit) y SDK (Software Development Kit) el ultimo cambio ha sido de la numeración 1.5 a 5.0 y ahora solo 6 Contiene las herramientas necesarias para programar con java y esta disponibles para varias plataformas (Linux, Windows, etc) JDK 1.1x SDK 1.2x SDK 1.3x JDK 1.6x JDK 1.5x SDK 1.4x
  • 20. www.cjavaperu.com JDK (JAVA DEVELOPMENT KIT) (cont…) Descargar JDK y Documentación. El JDK contiene herramientas de desarrollo +JRE: /bin: herramientas utilidades: javac.exe: compilador de Java java.exe:Interprete de Java Appletviewer.exe: interprete de applets Jdb.exe: depurador javadoc.exe: Generador de documentación Javah.exe: integrador de C/C ++ Javap.exe: desensanblador /lib: librerías /incluide: archivos C/C++ utilizados para construir el JVM /demo: una variedad de ejemplos /jre: JVM sin herramientas de desarrollo /src. Zip: código fuente de las API de Java comprimido
  • 21. www.cjavaperu.com API DE JAVA La API de java esta compuesta por JAR, Packages, Clases, etc. JAR (Java Archive): Empaquetar varios archivos de java (*.java) y otros recursos (Imágenes, sonidos, etc) Packages: representa un grupo de clases, interfaces, etc. Paquetes importantes: Java.lang (no requiere ser import) Java. util Java. applet Java. io Java. net Java. awt Java. sql Javax. swing
  • 22. www.cjavaperu.com IDE´s (Integrated Development Environment) Existe una variedad de entornos integrados de desarrollo para java, desde software free hasta con licencia para su uso. Eclipse (Ganymede, Galileo, Helios) Netbeans (6.7,6.8,6.9) Jdeveloper (10g, 11g) JBuilder
  • 23. www.cjavaperu.com Laboratorio Instalación por defecto Creando nuestro primer Demo Use la guía de laboratorio No. 1
  • 25. www.cjavaperu.com Teoría Orientada a Objetos Definición de Clase. Definición de objetos. Herencia. Encapsulamiento. Polimorfismo. Agregación.
  • 26. www.cjavaperu.com Definición de Clase y Objetos DEFINICION: Una clase es como una plantilla de la cual se pueden crear varios objetos con las mismas características y funciones
  • 27. www.cjavaperu.com Definición de Clase y Objetos Notación UML : -El nombre de toda Clase debe comenzar con Mayúsculas -El nombre de los objetos con Minúsculas -Color -Tipo -Modelo -Cantidad_de_puertas Auto + acelerar() + detener() Propiedades Métodos •Pisar_acelerador() •Pisar_freno() Eventos
  • 28. www.cjavaperu.com Notación UML y JAVA color tipo modelo cantidad_puertas Auto acelerar() detener() •pisar_acelerador() •pisar_freno() class Auto{ Color color; int tipo; String modelo; int cantidad_puertas; void acelerar(){ } void detener(){ } }
  • 30. www.cjavaperu.com Herencia: Notación UML y JAVA Auto A class A extends Auto{ int tipo_alarma; void activar_enfriado(){ } void desactivar_enfirado(){ } }
  • 31. www.cjavaperu.com Creando clases en JAVA class Alumno { private String codigo; private String nombre; private double peso; private boolean genero; //método constructor . . . //métodos de acceso }
  • 33. www.cjavaperu.com Herencia: Notación UML y JAVA Persona Alumno public class Alumno extends Persona{ private double promedio; public void calcularPromedio(){ } public boolean activarMatricula (){ } }
  • 34. www.cjavaperu.com RESUMEN Java fue lanzado en el año de 1995 y actualmente esta en la versión 6. La empresa que supervisa y lidera Java es Sun Microsystems, pero es un código abierto Open Source. Java es un lenguaje portable, es decir se puede ejecutar en diversas plataformas (Linux, Windows, etc.) El compilador de java traduce el código fuente a código intermedio llamado byetecode y el JVM se encarga de la conversión final a código maquina en la ejecución de la aplicación Existe 3 ediciones de Java (JAVA SE – contiene lo necesario para desarrollar aplicaciones de consola, Windows (Swing) acceso a datos (JDBC), JAVA EE – enfocado al desarrollo web (jsp, servlets) y empresarial, y JAVA ME – para desarrollo de aplicaciones portátiles, móviles )
  • 35. www.cjavaperu.com Ejercicio Propuesto Crear un applet que herede métodos de otras clases para calcular un Estado de pérdidas y ganancias.
  • 38. www.cjavaperu.com Contenidos Programación en Java – Tipo de Datos. – Comentarios – Identificadores Literales, arrays, operadores y separadores Control de flujo – Sentencias de salto – Sentencias de bucles – Excepciones
  • 39. www.cjavaperu.com Tipos de Datos TIPO Tamaño RANGO byte 8 bits numéricos de –128 a 127 short 16 bits numéricos de –32.768 a 32.767 int 32 bits numéricos de –2.147.483.648 a 2.147.483.647 long 64 bits numéricos sin límite. float 32 bits numéricos hasta 38 cifras double 64 bits numéricos hasta 308 cifras char 16 bits alfanuméricos String Según long Se utiliza para cadenas de caracteres boolean 8 bits Solo admite TRUE o FALSE matriz[ ] Según long Agrupar variables del mismo tipo.
  • 40. www.cjavaperu.com Comentarios // Comentarios para una sola línea /* */ Comentarios de una o más líneas /** */ Comentario de documentación, de una o más líneas
  • 41. www.cjavaperu.com Identificadores Los identificadores permiten nombran variables, funciones, clases y objetos. En Java, un identificador comienza con una letra, un subrayado (_) o un símbolo de dólar ($). Se distinguen las mayúsculas de las minúsculas y no hay longitud máxima.
  • 42. www.cjavaperu.com Palabras clave abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface short try class finally long static void const float native super while
  • 43. www.cjavaperu.com Palabras reservadas cast future generic inner operator outer rest var
  • 44. www.cjavaperu.com Literales Un valor constante en Java se crea utilizando una representación literal de él. „caracter‟ “caracteres” t n ” true false 4527543L 0x3F8 435f 356d
  • 45. www.cjavaperu.com Arrays Se pueden declarar arrays de cualquier tipo: char s[]; int iArray[]; Incluso se puede construir arrays de array int tabla[][]= new int[4][5];
  • 46. www.cjavaperu.com Operadores . [] () ++ -- ! ~ instanceof * / % << >> >>> < > <= >= == != & ^ | && || ? : = op= (*=, /=, %=, +=, -= etc.) ,
  • 49. www.cjavaperu.com switch switch (expr) { case expr1: sentencias;break; case expr2: sentencias;break; default: sentencias; }
  • 54. www.cjavaperu.com sentencia 1; sentencia 2; bucle( condición ){ Sentencia 3; Sentencia 4; if( condición) break; sentencia 5; if( condición) continue; } sentencia 6; Break y continue
  • 55. www.cjavaperu.com Break y continue Se usa dentro de for, while o do, para terminar la ejecución de las sentencias en el bloque de estas instrucciones continue Se usa dentro de for, while o do, para no ejecutar las sentencias entre continue y el final del bloque. break