SlideShare una empresa de Scribd logo
| 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

Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
José Antonio Sandoval Acosta
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
Angel Vázquez Patiño
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
Clara Patricia Avella Ibañez
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
1da4
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
Sara Martínez Gómez
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
Ame Linares Vivas
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Tipos de JOIN en SQL.pptx
Tipos de JOIN en SQL.pptxTipos de JOIN en SQL.pptx
Tipos de JOIN en SQL.pptx
MiguelLlerena5
 
Introduccion a-los-diagramas-causales
Introduccion a-los-diagramas-causalesIntroduccion a-los-diagramas-causales
Introduccion a-los-diagramas-causales
Juan Renzo Muñoz
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
Heriberto Garcia Alfaro
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
LuiS YmAY
 
Herramientas case alto y bajo nivel
Herramientas case alto y bajo nivelHerramientas case alto y bajo nivel
Herramientas case alto y bajo nivelsistemaaabbbb
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
paoaboytes
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
Daniel Gómez
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
EvelinBermeo
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
PerozoAlejandro
 

La actualidad más candente (20)

Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Arreglos
ArreglosArreglos
Arreglos
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Tipos de JOIN en SQL.pptx
Tipos de JOIN en SQL.pptxTipos de JOIN en SQL.pptx
Tipos de JOIN en SQL.pptx
 
Introduccion a-los-diagramas-causales
Introduccion a-los-diagramas-causalesIntroduccion a-los-diagramas-causales
Introduccion a-los-diagramas-causales
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Herramientas case alto y bajo nivel
Herramientas case alto y bajo nivelHerramientas case alto y bajo nivel
Herramientas case alto y bajo nivel
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Exposicion oracle
Exposicion oracleExposicion oracle
Exposicion oracle
 

Similar a Curso java desde cero nivel i - modulo i

JAVA
JAVAJAVA
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
Facultad de Ciencias y Sistemas
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
mikaelsorai
 
Clase2
Clase2Clase2
Clase2rilara
 
JAVA
JAVAJAVA
JAVA
ale8819
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
Santiago Sora
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de javajumper2099
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
Silvana Vargas
 
Java
JavaJava
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
Cristian
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
Universidad del golfo de México Norte
 
C1 intro java
C1 intro javaC1 intro java
C1 intro javaalenco
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
Rocio Vicente Navas
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
Iban Nieto Castillero
 

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 v
Giovanny 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 iv
Giovanny 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 iii
Giovanny 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 ii
Giovanny Guillen
 
Cobol training
Cobol trainingCobol training
Cobol training
Giovanny Guillen
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del Software
Giovanny Guillen
 
Portafolio de proyectos
Portafolio de proyectosPortafolio de proyectos
Portafolio de proyectos
Giovanny Guillen
 
Seguridad del ibm i as400
Seguridad del ibm i as400Seguridad del ibm i as400
Seguridad del ibm i as400
Giovanny 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 Excepciones
Giovanny Guillen
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILE
Giovanny Guillen
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG Operaciones
Giovanny 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 Salida
Giovanny Guillen
 
Programación RPG - Conceptos
Programación RPG - ConceptosProgramación RPG - Conceptos
Programación RPG - Conceptos
Giovanny Guillen
 
Organizational values
Organizational valuesOrganizational values
Organizational values
Giovanny Guillen
 
IBM i - AS/400 - SDA
IBM i - AS/400 - SDAIBM i - AS/400 - SDA
IBM i - AS/400 - SDA
Giovanny 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 datos
Giovanny Guillen
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
Giovanny Guillen
 
Earn value
Earn valueEarn value
Earn value
Giovanny 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 Software
Giovanny Guillen
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
Giovanny 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

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 

Último (20)

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

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