Ing. Aristedes Novoa JAVA DESDE CERO Ing. Aristedes Novoa Instructor Java [email protected] Ing. Aristedes Novoa
Views 70 Downloads 0 File size 2MB
Ing. Aristedes Novoa
JAVA DESDE CERO Ing. Aristedes Novoa Instructor Java [email protected]
Ing. Aristedes Novoa
AGENDA SESIÓN
01
JAVA DESDE CERO Fundamentos de programación Historia, evolución y tendencia Ventajas y desventajas Programación en Java
Ing. Aristedes Novoa
Fundamentos de Programación
¿Qué es Java? • Es un lenguaje de programación muy popular que se encuentra en el top de los lenguajes mas utilizados a nivel mundial y que te permite crear aplicaciones web, Android y de escritorio. • Es usado por grandes empresas como Google, Netflix, Twitter y otros. • Java también es toda una plataforma de desarrollo. • Es multiplataforma, orientado a objetos, concurrente y de propósito general.
Ing. Aristedes Novoa
Fundamentos de Programación
• Java es Multiplataforma
JVM LINUX
Programa Java
JVM MAC OS
JVM WINDOWS Ing. Aristedes Novoa
Fundamentos de Programación
• Java es Orientado a Objetos La POO es un paradigma
Programación Procedimental Programación Orientada a Objetos
PP
Programación Orientada a Objetos
POO
POA
Procedimiento Procedimiento
Ing. Aristedes Novoa
Fundamentos de Programación
• Conceptos fundamentales de POO Abstracción
Clase Modularidad
Encapsulación
Carro Métodos
POO
Atributos
Herencia
Ing. Aristedes Novoa
Polimorfismo
Fundamentos de Programación
• Java es de Propósito General WEB
DESKTOP
MOBILE
Soluciones multi-canal SISTEMAS EMBEBIDOS
WEB SERVICE
CONSOLA
Ing. Aristedes Novoa
JUEGOS
Historia
• Java se creó como una herramienta de programación para ser usada en un proyecto de Sun Microsystems en el año 1991 y lanzada en 1996. • El equipo (Green Team), estuvo compuesto por 13 personas y dirigido por James Gosling.
James Gosling
Ing. Aristedes Novoa
• La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar).
Más de 20 años en el Mercado
Evolución y Tendencias -Inferencia de Tipo -
JDK 1.0
1996
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
JSE 6
JSE 7
-Módulos Lambda y Stream (Programación Funcional)
JSE 8
MARZO
1997
1998
Ing. Aristedes Novoa
2000
2002
2000
2006
2011
2014
JSE 9
21 SEP 2017
JSE 10
20 MARZO
2018
JSE 11
25 SEP 2018
Ventajas y Desventajas
VENTAJAS
DESVENTAJAS
• Se ejecuta en cualquier sistema operativo (multi-plataforma).
• Curva de aprendizaje alta.
• No requiere licenciamiento (open source) hasta la versión 10.
• Pérdida de rendimiento debido a la JVM.
• Amplia aceptación y uso en las empresas a nivel mundial. • Disponibilidad de Múltiples Frameworks y Herramientas.
Ing. Aristedes Novoa
• Requiere un interprete.
Programando en Java Plataforma Java Java Source (*.java)
Java APIs Object.class
Java Compiler (javac)
Ing. Aristedes Novoa
Java Class (*.class)
Java Virtual Machine
Programando en Java ¿Qué necesitamos para empezar? • Descargar e instalar el JDK. • Conocer el bloc de notas y el símbolo del sistemas (Consola).
Ing. Aristedes Novoa
Programando en Java A crear nuestro primer Hola Mundo en Java
Ing. Aristedes Novoa
Programando en Java Para compilar utilizar:
javac Archivo.java
Para ejecutar utilizar:
java Archivo
Ing. Aristedes Novoa
Programando en Java Genera tus clases para saludar al mundo • Crea las clases Saludo.java y PruebaSaludo.java para que cuando las ejecutes saludes al mundo y te permita ver quien esta ejecutando la clase. • Ejemplo: >java PruebaSaludo Jean Ramal Hola Mundo ! Realizado por José Francisco
Ing. Aristedes Novoa
Ing. Aristedes Novoa