Fundamentos Programación Java - Capitulo1
-
Upload
giovanny-moncayo-unda -
Category
Documents
-
view
667 -
download
4
description
Transcript of Fundamentos Programación Java - Capitulo1
Ing. Giovanny Moncayo
[email protected]@gmail.com
095 026 736081 869 725
Curso Fundamentos de Programación en Java
CAPÍTULO 1INTRODUCCIÓN
En esta presentaciónq Computadorasq Sistemas Operativos - Aplicacionesq Lenguajes de Programaciónq Java como un Lenguaje de Programaciónq Programas Javaq Entornos de Desarrollo Integrados (IDE)q Errores Comunes en Programación
Palabras clave
q Hardwareq Software, S.O., Aplicacionesq Lenguajes Procedimentalesq Lenguajes Orientados a Objetosq Compiladorq Intérprete
Palabras clave
q La Maquina Virtual de Java (JVM)q Bytecodeq javac, java, javadocq Palabras reservadas (Keywords)q SDK, JDK, JREq IDE - BlueJ
Computadoras - Hardware
El Hardware de una computadora, está compuesto de tres partes:
1. Unidad Central de Proceso (CPU)2. Memoria3. Componentes Adicionales
q Tecladoq Mouseq Monitor
Computadoras - Software
El software es un conjunto de Instrucciones que controlan el comportamiento del Hardware.
Tipos de Software:q Aplicaciones (Programas Específicos)q Sistemas Operativos (Conjunto de Aplicaciones)
Formas de Obtener el Software:q Comprarlo q Modificar un existenteq Escribir uno propio
Lenguajes de Programación
Es el lenguaje utilizado para escribir programas informáticos.
Cómo elegir uno?q Conocimiento del Programadorq Herramientas de soporte disponiblesq Hardware requeridoq Tipo de problema a resolver
Lenguajes de Programación
Tipos de lenguajes de programación:q Lenguajes de Bajo Nivel, de Máquina o
Ensambladores.Ej: Assembler (mnemonics)
q Lenguajes de Alto nivel. (Compilados e Interpretados) – Desarrollan APIs
Ej: C, C++, Java, Fortran, COBOL, HTML, JavaScript
Lenguajes de Programación
Lenguajes Orientados a Objetos:q Dividen el problema en partes (Objetos)q Permiten reutilizar el código
Lenguajes Procedimentalesq Enfoque linealq Difíciles de modificarq Usan funciones
Lenguajes de Programación
Elementos básicos:q Vocabulario: Palabras reservadasq Puntuación: Símbolos (; . ,)q Identificadores: Hacen referencia a datos
que se almacenan en memoria.q Operadores: Símbolos para procesar
datos (+ - * / % )q Sintaxis: Forma de escribir el lenguaje de
programación
Java como un Lenguaje de ProgramaciónHistoria
q Diseñado en 1991 por Patrick Naughton y James Gosling para programar dispositivos embebidos (TV, refrigeradoras, cocinas, celulares, PDAs, etc).
q Star Seven, OAK q Java – Café Originario de Asiaq Java 1.0 – 1995q Java 1.1 – 1997q Java 1.2 – 1998 (J2)
Java como un Lenguaje de ProgramaciónCaracterísticas:
q Totalmente Orientado a Objetos (Encapsulación, Herencia y Polimorfismo).
q Dispone de un amplio conjunto de librerías documentadas (API).
q Multiplataforma.q Amplio Soporte (IDE).
Java como un Lenguaje de ProgramaciónEdiciones:
q J2SE: Java 2 Standar Edition (Aplicaciones de uso General)
q J2EE: Java 2 Enterprise Edition (Aplicaciones Web)
q J2ME: Java 2 Micro Edition (Aplicaciones para Dispositivos Móviles)
Programas Java
Laboratorio 1.1: Instalación JDKq Verificar JDK instaladoq Descargar JDK del sitio www.sun.comq Instalar JDKq Explorar directorios de instalaciónq Establecer diferencias entre:
q SDKq JDKq JRE
q TIEMPO: 60 min
Programas Java
Laboratorio 1.2: Creación del Primer Programa en Java
q Usar cualquier editor de textoq Crear clase PrimerPrograma.javaq Compilar y Correr el Programaq Diferenciar partes del códigoq TIEMPO: 30 min
Programas JavaJava Virual Machine - JVM
● Programa de software que se encarga de la comunicación entre las aplicaciones escritas para dispositivos computacionales y el hardware, sistema operativo.
● Es principalmente un intérprete para el bytecode y no un compilador para el bytecode.
● Las actuales versiones de Java incluyen HotSpot (Compila el bytecode en código nativo)
Programas JavaJava Virual Machine - JVM
● Existen máquinas virtuales para:
– Solaris– Windows– Linux– Mac OS
Programas JavaCompilación y Ejecución de un programa
Programas JavaPasos para correr un Programa1. Crear el código fuente usando un editor (Notepad,
WordPad, IDE).2 Compilar el Archivo de código fuente usando el
programa javac. El comando es: javac NombreClase.java.
3. Correr el programa (el archivo .class) usando el
programa java. El comando es:
java NombreClase
Programas JavaPartes principales del código
● public Sin restricción para el acceso a la clase
● { Indica el inicio de una clase o método
● } Indica el fin de una clase o método
● public static void main(String[] args)
Define el método main()
Punto de entrada a la aplicación
● nombre Identificador (variable)
Programas JavaPartes principales del código
● ; Separador instrucciones Java
● + Concatenador de cadenas de carácter
● . Permite acceder o métodos de otros
Objetos
● System.out.println()
Programas JavaJRE – Java Runtime Environment
● Para correr programas Java
JDK – Java Development Kit● Incluye herramientas para compilar y documentar
programas Java
SDK – Software Development Kit● Incluye el API de Java
Entornos de Desarrollo Integrado - IDECaracterísticas:
● Integra elementos para codificación, compilación, depuración y ejecución de programas dentro de un entorno gráfico y amigable.
● Utilizan internamente las herramientas del SDK.
● Muchos de ellos basan el diseño de las aplicaciones en UML.
Entornos de Desarrollo Integrado - IDEEjemplos:
● NetBeans – Sun Microsystem - www.netbeans.org
● Jbuilder – Borland - www.borland.com
● Jdeveloper – Oracle - www.oracle.com
● Eclipse – Eclipse Foundation - www.eclipse.org
● BlueJ – Deakin University UK - www.bluej.org
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.3: Instalación BlueJq Descargar BlueJ www.bluej.orgq Explorar BlueJ - Tutorialq Crear Proyectoq Crear SegundoPrograma.javaq Diferenciar palabras reservadasq TIEMPO: 25 min
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.4: Ingreso de Parámetros al método main()
q Utilizar BlueJq Crear Proyectoq Crear TercerPrograma.javaq Modificarlo para que acepte datos en
tiempo de ejecución.q Correr desde la consola de comandos.q TIEMPO: 20 min
Errores comunes de ProgramaciónErrores de compilación
● Detectados por el compilador. No permiten crear el archivo .class
Errores en tiempo de ejecución● Ocurren cuando el programa está corriendo. Son conocidos
como Excepciones.
Errores lógicos● No son detectados por el compilador.
Producen resultados inesperados o incoherentes.
Errores comunes de Programación
Laboratorio 1.5: Depuración de clasesq Utilizar BlueJq Importar Clases de la carpeta
recursosq Corregir erroresq TIEMPO: 15 min
Errores comunes de Programación● Palabras clave, nombres de clase o atributos deletreados
incorrectamente (CamelCase)
● Referencias inconsistentes de los identificadores. Java es un lenguaje case sensitive.
● Olvidar cerrar llaves – braces { }, corchetes – brackets [ ] o paréntesis ( )
● Olvidar el punto – dot operator (.)
● Olvidar el punto y coma (;)
Referencias Bibliográficas● “Pensando en Java” - “Thinking in Java”
ECKEL, Bruce.
Prentice Hall, Madrid 2002● “Cómo programar en Java”.
DEITEL & DEITEL. Pearson - Prentice Hall. 2004
● ”Introducción a la Programación orientada a objetos con JAVA”. WU, C. Thomas. McGraw-Hill. 2001