Curso java desde cero nivel i - modulo i

623 views 16 slides Apr 01, 2021
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

Curso Java desde Cero, comprende todos los conceptos relacionados con el lenguaje de programación Java que facilitan el aprendizaje de este potente lenguaje utilizado prácticamente en todas las plataformas de software incluyendo teléfonos móviles y microchips.


Slide Content

| Copyright © 2020 Ing. Giovanny Guillén Bustamante
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Curso Java Desde Cero
Agosto 2020
Nivel I –Módulo I
El ingenio humano se limita solo por el deseo de aprender y crear

Que es Java y Porque es importante
Características de Java
Plataforma Java, Componentes y La Java
Virtual Machine
Instalar Java, La Java DevelopmentKit y las
librerias
Un Ejemplo Sencillo
Partes de un programa Java
Contenido
Modulo I
01
02
03
04
05
06
| Copyright © 2020 Ing. Giovanny Guillén Bustamante

Sistema Operativo Anfitrión
Javaesunlenguajedeprogramaciónqueproducesoftwareparamúltiplesplataformas.Cuandounprogramador
escribeunaaplicaciónJava,elcódigocompilado(conocidocomobytecode)seejecutaenlamayoríadelos
sistemasoperativos(SO),incluidosWindows,Linux,MacOS,IBMi(AS/400),IBMZ,IBMAIX.Javaderivagran
partedesusintaxisdeloslenguajesdeprogramaciónCyC++.
Qué es Java y Por qué es importante
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Fuente Java
*.java
Compilador Java
Javac Java Class
*.class
Plataforma Java
API’sJava
Objetos.class
Máquina VitualJavaMáquina VitualJava
Bytecodes

Javafuecreadomotivadoalanecesidaddeconseguirunaherramientaindependientedeltipodesistema
operativoyarquitecturadeCPUutilizado.Estopermitecumplirconellema“WriteOnce,RunEverywhere”.
Qué es Java y Por qué es importante
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Combine aplicaciones o servicios que utilizan el
lenguaje Java para crear aplicaciones o servicios
altamente personalizados.
Escriba aplicaciones potentes y eficientes para
teléfonos móviles, procesadores remotos,
microcontroladores, módulos inalámbricos,
sensores, puertas de enlace, productos de consumo
y prácticamente cualquier otro dispositivo
electrónico.
Java existeendiferentessabores:
-Java para aplicacionesdesktop o Java SE
-Java para aplicacionesy serviciosWeb o
Java EE.
-Java para aplicacionesIOT o
ME/Card/TV/Embedded/DB
Escriba software en una plataforma
y ejecútelo en prácticamente
cualquier otra plataforma.
Cree programas que puedan
ejecutarse en un navegador web y
acceder a los servicios web
disponibles.
Desarrolle aplicaciones del lado del
servidor para foros en línea, tiendas,
encuestas, procesamiento de
formularios HTML y más.
Java

Características de Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Java
Ofrece un gran rendimiento ya que admite
subprocesos múltiples y concurrencia.
Java
Seguro y sencillo
Java
Lenguaje independiente de la
plataforma
Java
Biblioteca estándar que facilita
la codificación
Java
Java admite la asignación y
desasignaciónautomática de
memoria (lo que se denomina
recolección de basura).
Java
Java estáintrínsecamente
orientadoa objetos.

LaplataformaJavaesunaplataformasolodesoftwaremuydiferentedelasplataformastradicionalescomo
Windows,Mac,LinuxoSolaris.Elprimeroseejecutasobreelhardwaredelasúltimasplataformas.Los
programasJavapasanporJavaVirtualMachine,queconvierteelcódigodebytesencódigonativo,haciendoque
seejecuteencualquierdispositivo.
PlataformaJava
Plataforma Java, Componentes y La Java Virtual Machine
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
JDK (Java DevelopmentKit)
JRE (Java RuntimeEnvironment)JRE (Java RuntimeEnvironment)
Javac
Java,
Javaw,
Librerías
Class
Loader
Runtime
Libraries
JVM (Java Virtual Machine)JVM (Java Virtual Machine)
JIT GC, etc

LossiguientessonloscomponentesJava:
Plataforma Java, Componentes y La Java Virtual Machine
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
JavaSE(JavaPlatform,Standard
Edition)
JavaEE(JavaPlatform,
EnterpriseEdition)
JavaFX(Javaparadesarrollo
deaplicacionesWeb)
JavaME(JavaPlatform,MicroEdition)
queincluye:JavaCard(Javapara
tarjetas),JavaTV,Javaembedded
Mientrasquelasaplicaciones
independientessepuedenconstruiren
laplataformaJavaSE,lamayorpartede
lawebmundial(internet)dependede
JavaEE.JavaMEesparaaplicacionesen
dispositivospequeños(comoteléfonos
móviles).

LaJVMeselintérpretedeJava.Ejecutalos“bytecodes”(ficheroscompiladosconextensión*.class)creadospor
elcompiladordeJava(javac.exe).Tienenumerosasopcionesentrelasquedestacalaposibilidaddeutilizarel
denominadoJIT(Just-In-TimeCompiler),quepuedemejorarentre10y20veceslavelocidaddeejecucióndeun
programa.
HardwareHardware
La Java Virtual Machine
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Sistema Operativo Anfitrión
Fuente Java
*.java
Compilador Java
Javac Java Class
*.class
Plataforma Java
Máquina Virtual JavaMáquina Virtual Java
Bytecodes
Código
Nativo de
Máquina
JIT
Interprete
Java
OS
Compilación
Runtime

LaJDKestácompuestaporlassiguientesutilidades:
La Java DevelopmentKit
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Compiladorde Java.
Convierteel código
Fuente escritoenJava
a bytecode. Genera los
archivos*.class
Jdbjavadocjavajavac
Intérpretede Java.
Ejecutael bytecode de
la aplicaciónJava a
partirde los archivos
*.class
Genera
documentaciónHMTL
basándoseenel
códigofuentede java y
los comentariosque
contiene.
Analizadorde Java.
Permiterecorrerlínea
por líneaun programa
y analizarvariables y
puntos de
interrupción.
Javah
Conviertelos archivos
de cabecera enC que
se utilizanpara crear
subrutinasdondese
invocanmétodosJava.
jar
Genera archivos*.jar
que se utilizanpara
trabajarcon varios
recursosy clasesJava
que puedenser
distribuidosenun
únicoarchivo
comprimido.

LaJDKparageneraraplicaciones:
La Java DevelopmentKit
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Editor de
Texto o IDE
Código
Fuente
Java
*.java
JavadocJavadoc
Archivo
de
docum.
HTML
JavacJavac
Archivos
de Clase
*.class
Archivos
de Clase
*.class
JavahJavah
Archivos
de
Cabecera
C/C++
JavaJava
Salida del
programa
java
JdbJdb

Pasosparalainstalación:
Instalar Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ejecuteel instalador
El instaladorimplementarála version enla ruta
predeterminaday realizarálas cinfiguracionesnecesariaspara
que se puedautilizarel software
Desarrollesuprimer programa
Luegode instaladala versión, se puedecomenzara crear
aplicaciónutilizandoúnicamenteel Notepad.
Validesiestáinstaladocorrectamente
Desdeel command prompt de windows ejecutela siguiente
línea: C:\Users\tu nombre>java -version.
Descargueel instaladorde estápagina:
https://www.oracle.com/java/technologies/javase-
downloads.html
Validela configuraciónde windows
Información según la versión
java version “xx.x.x" 2xxx-xx-xx LTS
Java(TM) SE Runtime Environment xx.xx(build xx.x.x+xx-LTS)
Java HotSpot(TM) xx-Bit Server VM xx.x(build xx.x.x+xx-LTS, mixed
mode)

Validelaconfiguracióndewindows:
Instalar Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Rutade Java
Validesila rutaestáconfiguradacomo
C:\Program Files xx\Java\jdk-xx.x.x\bin
Ruta
Seleccionela variable rutao Path enla secciónsystem
variables y edítela. Tambiénvalideenla secciónUser
Variables for USER
Vaya a propiedades del sistema
Control Panel > System and Security > System >
Advanced System Settings
Variables de ambiente
Seleccionevariables de ambienteenla
secciónAvanzado
RutaJava
Si la rutano estáconfigurada, presionenuevo y agregue
lo siguiente:
C:\Program Files xx\Java\jdk-xx.x.x\bin
Realiceestamismaacciónenla secciónUser Variables
for USER
Reiniciela máquinay enla command prompt escribe el
comandoecho %PATH%
Volver

Instalar Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
importstaticnet.mindview.util.Range.*;
importjava.sql.*;
LaslibreríasJava:LaslibreríasJavason
clasesquesecarganenformadinámicaen
lasaplicacionesentiempodeejecución.Las
libreríasestándaressecargansin
necesidadesdedeclararlas,sinembargo,
aquellaslibreríasquenoformanpartedel
estándardeJavarequierenutilizarimport
paracargarlas:
JCL o Librería Estándar de Java

UnprogramaJavasepuedecrearenelblockdenotas,dondepodemoscrearejemplosencillo:
Luegoesteprogramasesalvaconelmismonombredelaclase:MiPrimerPgmJava.java
EsteprogramasecompilaconJavacMiPrimerPgmJava.java
YseejecutaconJavaMiPrimerPgmJava,sinextensión.
Un Ejemplo Sencillo
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Volver
publicclassMiPrimerPgmJava{
publicstaticvoidmain(String[]args)
{
Stringvarn= "papi/mami, soy tuhijo";
System.out.println("Hola " + varn);
}
}

UnprogramaJavatienelassiguientespartes:
Partes de un programa Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
packagecursojava;
publicclassMiPrimerPgmJava
{
publicstaticvoidmain(String[]args)
{
//Mi primer programaJava
Stringvarn= "papi/mami, soy tuhijo";
System.out.println("Hola " + varn);
}
}
Paquete
Clase
Método Main
Comentario
Variable
Clase String
Instrucción
Argumentos
del método
Tipo valor devuelto
por el método
Fin de instrucción
Inicio Clase
Fin Clase
Inicio Método
Fin Método

FindelmóduloI:
Seguidamenteelinstructorleindicarápararealizarlasprácticasdelmódulo.
“La perseverancia y la
constancia, son la clave del
éxito.”
Prácticas
| Copyright © 2020 Ing. Giovanny Guillén Bustamante