Fundamentos Programación Java - Capitulo1

Post on 14-Jun-2015

667 views 4 download

description

Curso de Programación en Java

Transcript of Fundamentos Programación Java - Capitulo1

Ing. Giovanny Moncayo

gmoncayo@fing.uce.edu.ecgiovanny.moncayo@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