SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
| 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 Development Kit 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
Java es un lenguaje de programación que produce software para múltiples plataformas. Cuando un programador
escribe una aplicación Java, el código compilado (conocido como bytecode) se ejecuta en la mayoría de los
sistemas operativos (SO), incluidos Windows, Linux, Mac OS, IBM i (AS/400), IBM Z, IBM AIX. Java deriva gran
parte de su sintaxis de los lenguajes de programación C y C++.
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’s Java
Objetos.class
Máquina Vitual Java
Máquina Vitual Java
Bytecodes
Java fue creado motivado a la necesidad de conseguir una herramienta independiente del tipo de sistema
operativo y arquitectura de CPU utilizado. Esto permite cumplir con el lema “Write Once, Run Everywhere”.
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 existe en diferentes sabores:
- Java para aplicaciones desktop o Java SE
- Java para aplicaciones y servicios Web o
Java EE.
- Java para aplicaciones IOT 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ón automática de
memoria (lo que se denomina
recolección de basura).
Java
Java está intrínsecamente
orientado a objetos.
La plataforma Java es una plataforma solo de software muy diferente de las plataformas tradicionales como
Windows, Mac, Linux o Solaris. El primero se ejecuta sobre el hardware de las últimas plataformas. Los
programas Java pasan por Java Virtual Machine, que convierte el código de bytes en código nativo, haciendo que
se ejecute en cualquier dispositivo.
Plataforma Java
Plataforma Java, Componentes y La Java Virtual Machine
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
JDK (Java Development Kit)
JRE (Java Runtime Environment)
JRE (Java Runtime Environment)
Javac
Java,
Javaw,
Librerías
Class
Loader
Runtime
Libraries
JVM (Java Virtual Machine)
JVM (Java Virtual Machine)
JIT GC, etc
Los siguientes son los componentes Java:
Plataforma Java, Componentes y La Java Virtual Machine
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Java SE (Java Platform, Standard
Edition)
Java EE (Java Platform,
Enterprise Edition)
Java FX (Java para desarrollo
de aplicaciones Web)
Java ME (Java Platform, Micro Edition)
que incluye: Java Card (Java para
tarjetas), Java TV, Java embedded
Mientras que las aplicaciones
independientes se pueden construir en
la plataforma Java SE, la mayor parte de
la web mundial (internet) depende de
Java EE. Java ME es para aplicaciones en
dispositivos pequeños (como teléfonos
móviles).
La JVM es el intérprete de Java. Ejecuta los “bytecodes” (ficheros compilados con extensión *.class) creados por
el compilador de Java (javac.exe). Tiene numerosas opciones entre las que destaca la posibilidad de utilizar el
denominado JIT (Just-In-Time Compiler), que puede mejorar entre 10 y 20 veces la velocidad de ejecución de un
programa.
Hardware
Hardware
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 Java
Máquina Virtual Java
Bytecodes
Código
Nativo de
Máquina
JIT
Interprete
Java
OS
Compilación
Runtime
La JDK está compuesta por las siguientes utilidades:
La Java Development Kit
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Compilador de Java.
Convierte el código
Fuente escrito en Java
a bytecode. Genera los
archivos *.class
Jdb
javadoc
java
javac
Intérprete de Java.
Ejecuta el bytecode de
la aplicación Java a
partir de los archivos
*.class
Genera
documentación HMTL
basándose en el
código fuente de java y
los comentarios que
contiene.
Analizador de Java.
Permite recorrer línea
por línea un programa
y analizar variables y
puntos de
interrupción.
Javah
Convierte los archivos
de cabecera en C que
se utilizan para crear
subrutinas donde se
invocan métodos Java.
jar
Genera archivos *.jar
que se utilizan para
trabajar con varios
recursos y clases Java
que pueden ser
distribuidos en un
único archivo
comprimido.
La JDK para generar aplicaciones:
La Java Development Kit
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Editor de
Texto o IDE
Código
Fuente
Java
*.java
Javadoc
Javadoc
Archivo
de
docum.
HTML
Javac
Javac
Archivos
de Clase
*.class
Archivos
de Clase
*.class
Javah
Javah
Archivos
de
Cabecera
C/C++
Java
Java
Salida del
programa
java
Jdb
Jdb
Pasos para la instalación:
Instalar Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ejecute el instalador
El instalador implementará la version en la ruta
predeterminada y realizará las cinfiguraciones necesarias para
que se pueda utilizar el software
Desarrolle su primer programa
Luego de instalada la versión, se puede comenzar a crear
aplicación utilizando únicamente el Notepad.
Valide si está instalado correctamente
Desde el command prompt de windows ejecute la siguiente
línea: C:Userstu nombre>java -version.
Descargue el instalador de está pagina:
https://www.oracle.com/java/technologies/javase-
downloads.html
Valide la configuración de 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)
Valide la configuración de windows:
Instalar Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ruta de Java
Valide si la ruta está configurada como
C:Program Files xxJavajdk-xx.x.xbin
Ruta
Seleccione la variable ruta o Path en la sección system
variables y edítela. También valide en la sección User
Variables for USER
Vaya a propiedades del sistema
Control Panel > System and Security > System >
Advanced System Settings
Variables de ambiente
Seleccione variables de ambiente en la
sección Avanzado
Ruta Java
Si la ruta no está configurada, presione nuevo y agregue
lo siguiente:
C:Program Files xxJavajdk-xx.x.xbin
Realice esta misma acción en la sección User Variables
for USER
Reinicie la máquina y en la command prompt escribe el
comando echo %PATH%
Volver
Instalar Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
import static net.mindview.util.Range.*;
import java.sql.*;
Las librerías Java: Las librerías Java son
clases que se cargan en forma dinámica en
las aplicaciones en tiempo de ejecución. Las
librerías estándares se cargan sin
necesidades de declararlas, sin embargo,
aquellas librerías que no forman parte del
estándar de Java requieren utilizar import
para cargarlas:
JCL
o
Librería
Estándar
de
Java
Un programa Java se puede crear en el block de notas, donde podemos crear ejemplo sencillo:
Luego este programa se salva con el mismo nombre de la clase: MiPrimerPgmJava.java
Este programa se compila con Javac MiPrimerPgmJava.java
Y se ejecuta con Java MiPrimerPgmJava, sin extensión.
Un Ejemplo Sencillo
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Volver
public class MiPrimerPgmJava {
public static void main(String[] args)
{
String varn = "papi/mami, soy tu hijo";
System.out.println("Hola " + varn);
}
}
Un programa Java tiene las siguientes partes:
Partes de un programa Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
package cursojava;
public class MiPrimerPgmJava
{
public static void main(String[] args)
{
//Mi primer programa Java
String varn = "papi/mami, soy tu hijo";
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
Fin del módulo I:
Seguidamente el instructor le indicará para realizar las prácticas del módulo.
“La perseverancia y la
constancia, son la clave del
éxito.”
Prácticas
| Copyright © 2020 Ing. Giovanny Guillén Bustamante

Más contenido relacionado

La actualidad más candente

Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos BasicosEmilio Aviles Avila
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 
Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonwozgeass
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rosejdpoccorie
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Edureka!
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational roseengelstalin
 

La actualidad más candente (20)

Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos Basicos
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
PRACTICA 7 ALICE
PRACTICA 7 ALICEPRACTICA 7 ALICE
PRACTICA 7 ALICE
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Alice 5
Alice 5Alice 5
Alice 5
 
Rational Rose
Rational RoseRational Rose
Rational Rose
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Arreglos
ArreglosArreglos
Arreglos
 
Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en python
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
 
Alice 11
Alice 11Alice 11
Alice 11
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational rose
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Unit 6 Java
Unit 6 JavaUnit 6 Java
Unit 6 Java
 
Java swing
Java swingJava swing
Java swing
 

Similar a Curso java desde cero nivel i - modulo i (20)

JAVA
JAVAJAVA
JAVA
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Clase2
Clase2Clase2
Clase2
 
Ut
UtUt
Ut
 
JAVA
JAVAJAVA
JAVA
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Java
JavaJava
Java
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Java
JavaJava
Java
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Mau
MauMau
Mau
 

Más de Giovanny Guillen

Curso java desde cero nivel i - modulo v
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo vGiovanny Guillen
 
Curso java desde cero nivel i - modulo iv
Curso java desde cero   nivel i - modulo ivCurso java desde cero   nivel i - modulo iv
Curso java desde cero nivel i - modulo ivGiovanny Guillen
 
Curso java desde cero nivel i - modulo iii
Curso java desde cero   nivel i - modulo iiiCurso java desde cero   nivel i - modulo iii
Curso java desde cero nivel i - modulo iiiGiovanny Guillen
 
Curso java desde cero nivel i - modulo ii
Curso java desde cero   nivel i - modulo iiCurso java desde cero   nivel i - modulo ii
Curso java desde cero nivel i - modulo iiGiovanny Guillen
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del SoftwareGiovanny Guillen
 
Programacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesProgramacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesGiovanny Guillen
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEGiovanny Guillen
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG OperacionesGiovanny Guillen
 
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaProgramacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaGiovanny Guillen
 
Programación RPG - Conceptos
Programación RPG - ConceptosProgramación RPG - Conceptos
Programación RPG - ConceptosGiovanny Guillen
 
IBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datosIBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datosGiovanny Guillen
 
Gestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGiovanny Guillen
 

Más de Giovanny Guillen (20)

Curso java desde cero nivel i - modulo v
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo v
 
Curso java desde cero nivel i - modulo iv
Curso java desde cero   nivel i - modulo ivCurso java desde cero   nivel i - modulo iv
Curso java desde cero nivel i - modulo iv
 
Curso java desde cero nivel i - modulo iii
Curso java desde cero   nivel i - modulo iiiCurso java desde cero   nivel i - modulo iii
Curso java desde cero nivel i - modulo iii
 
Curso java desde cero nivel i - modulo ii
Curso java desde cero   nivel i - modulo iiCurso java desde cero   nivel i - modulo ii
Curso java desde cero nivel i - modulo ii
 
Cobol training
Cobol trainingCobol training
Cobol training
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del Software
 
Portafolio de proyectos
Portafolio de proyectosPortafolio de proyectos
Portafolio de proyectos
 
Seguridad del ibm i as400
Seguridad del ibm i as400Seguridad del ibm i as400
Seguridad del ibm i as400
 
Programacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesProgramacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y Excepciones
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILE
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG Operaciones
 
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaProgramacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y Salida
 
Programación RPG - Conceptos
Programación RPG - ConceptosProgramación RPG - Conceptos
Programación RPG - Conceptos
 
Organizational values
Organizational valuesOrganizational values
Organizational values
 
IBM i - AS/400 - SDA
IBM i - AS/400 - SDAIBM i - AS/400 - SDA
IBM i - AS/400 - SDA
 
IBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datosIBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datos
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Earn value
Earn valueEarn value
Earn value
 
Gestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de Software
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Curso java desde cero nivel i - modulo i

  • 1. | 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
  • 2. Que es Java y Porque es importante Características de Java Plataforma Java, Componentes y La Java Virtual Machine Instalar Java, La Java Development Kit 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
  • 3. Sistema Operativo Anfitrión Java es un lenguaje de programación que produce software para múltiples plataformas. Cuando un programador escribe una aplicación Java, el código compilado (conocido como bytecode) se ejecuta en la mayoría de los sistemas operativos (SO), incluidos Windows, Linux, Mac OS, IBM i (AS/400), IBM Z, IBM AIX. Java deriva gran parte de su sintaxis de los lenguajes de programación C y C++. 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’s Java Objetos.class Máquina Vitual Java Máquina Vitual Java Bytecodes
  • 4. Java fue creado motivado a la necesidad de conseguir una herramienta independiente del tipo de sistema operativo y arquitectura de CPU utilizado. Esto permite cumplir con el lema “Write Once, Run Everywhere”. 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 existe en diferentes sabores: - Java para aplicaciones desktop o Java SE - Java para aplicaciones y servicios Web o Java EE. - Java para aplicaciones IOT 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
  • 5. 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ón automática de memoria (lo que se denomina recolección de basura). Java Java está intrínsecamente orientado a objetos.
  • 6. La plataforma Java es una plataforma solo de software muy diferente de las plataformas tradicionales como Windows, Mac, Linux o Solaris. El primero se ejecuta sobre el hardware de las últimas plataformas. Los programas Java pasan por Java Virtual Machine, que convierte el código de bytes en código nativo, haciendo que se ejecute en cualquier dispositivo. Plataforma Java Plataforma Java, Componentes y La Java Virtual Machine | Copyright © 2020 Ing. Giovanny Guillén Bustamante JDK (Java Development Kit) JRE (Java Runtime Environment) JRE (Java Runtime Environment) Javac Java, Javaw, Librerías Class Loader Runtime Libraries JVM (Java Virtual Machine) JVM (Java Virtual Machine) JIT GC, etc
  • 7. Los siguientes son los componentes Java: Plataforma Java, Componentes y La Java Virtual Machine | Copyright © 2020 Ing. Giovanny Guillén Bustamante Java SE (Java Platform, Standard Edition) Java EE (Java Platform, Enterprise Edition) Java FX (Java para desarrollo de aplicaciones Web) Java ME (Java Platform, Micro Edition) que incluye: Java Card (Java para tarjetas), Java TV, Java embedded Mientras que las aplicaciones independientes se pueden construir en la plataforma Java SE, la mayor parte de la web mundial (internet) depende de Java EE. Java ME es para aplicaciones en dispositivos pequeños (como teléfonos móviles).
  • 8. La JVM es el intérprete de Java. Ejecuta los “bytecodes” (ficheros compilados con extensión *.class) creados por el compilador de Java (javac.exe). Tiene numerosas opciones entre las que destaca la posibilidad de utilizar el denominado JIT (Just-In-Time Compiler), que puede mejorar entre 10 y 20 veces la velocidad de ejecución de un programa. Hardware Hardware 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 Java Máquina Virtual Java Bytecodes Código Nativo de Máquina JIT Interprete Java OS Compilación Runtime
  • 9. La JDK está compuesta por las siguientes utilidades: La Java Development Kit | Copyright © 2020 Ing. Giovanny Guillén Bustamante Compilador de Java. Convierte el código Fuente escrito en Java a bytecode. Genera los archivos *.class Jdb javadoc java javac Intérprete de Java. Ejecuta el bytecode de la aplicación Java a partir de los archivos *.class Genera documentación HMTL basándose en el código fuente de java y los comentarios que contiene. Analizador de Java. Permite recorrer línea por línea un programa y analizar variables y puntos de interrupción. Javah Convierte los archivos de cabecera en C que se utilizan para crear subrutinas donde se invocan métodos Java. jar Genera archivos *.jar que se utilizan para trabajar con varios recursos y clases Java que pueden ser distribuidos en un único archivo comprimido.
  • 10. La JDK para generar aplicaciones: La Java Development Kit | Copyright © 2020 Ing. Giovanny Guillén Bustamante Editor de Texto o IDE Código Fuente Java *.java Javadoc Javadoc Archivo de docum. HTML Javac Javac Archivos de Clase *.class Archivos de Clase *.class Javah Javah Archivos de Cabecera C/C++ Java Java Salida del programa java Jdb Jdb
  • 11. Pasos para la instalación: Instalar Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante Ejecute el instalador El instalador implementará la version en la ruta predeterminada y realizará las cinfiguraciones necesarias para que se pueda utilizar el software Desarrolle su primer programa Luego de instalada la versión, se puede comenzar a crear aplicación utilizando únicamente el Notepad. Valide si está instalado correctamente Desde el command prompt de windows ejecute la siguiente línea: C:Userstu nombre>java -version. Descargue el instalador de está pagina: https://www.oracle.com/java/technologies/javase- downloads.html Valide la configuración de 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)
  • 12. Valide la configuración de windows: Instalar Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante Ruta de Java Valide si la ruta está configurada como C:Program Files xxJavajdk-xx.x.xbin Ruta Seleccione la variable ruta o Path en la sección system variables y edítela. También valide en la sección User Variables for USER Vaya a propiedades del sistema Control Panel > System and Security > System > Advanced System Settings Variables de ambiente Seleccione variables de ambiente en la sección Avanzado Ruta Java Si la ruta no está configurada, presione nuevo y agregue lo siguiente: C:Program Files xxJavajdk-xx.x.xbin Realice esta misma acción en la sección User Variables for USER Reinicie la máquina y en la command prompt escribe el comando echo %PATH% Volver
  • 13. Instalar Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante import static net.mindview.util.Range.*; import java.sql.*; Las librerías Java: Las librerías Java son clases que se cargan en forma dinámica en las aplicaciones en tiempo de ejecución. Las librerías estándares se cargan sin necesidades de declararlas, sin embargo, aquellas librerías que no forman parte del estándar de Java requieren utilizar import para cargarlas: JCL o Librería Estándar de Java
  • 14. Un programa Java se puede crear en el block de notas, donde podemos crear ejemplo sencillo: Luego este programa se salva con el mismo nombre de la clase: MiPrimerPgmJava.java Este programa se compila con Javac MiPrimerPgmJava.java Y se ejecuta con Java MiPrimerPgmJava, sin extensión. Un Ejemplo Sencillo | Copyright © 2020 Ing. Giovanny Guillén Bustamante Volver public class MiPrimerPgmJava { public static void main(String[] args) { String varn = "papi/mami, soy tu hijo"; System.out.println("Hola " + varn); } }
  • 15. Un programa Java tiene las siguientes partes: Partes de un programa Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante package cursojava; public class MiPrimerPgmJava { public static void main(String[] args) { //Mi primer programa Java String varn = "papi/mami, soy tu hijo"; 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
  • 16. Fin del módulo I: Seguidamente el instructor le indicará para realizar las prácticas del módulo. “La perseverancia y la constancia, son la clave del éxito.” Prácticas | Copyright © 2020 Ing. Giovanny Guillén Bustamante