java inicio

28
Fundamentos de Programación Java Sesión 1: Introducción y Diseño de Programación Ingeniero: Andy Felix Leyton Valdivia Correo : [email protected]

description

introduccion al lenguaje java

Transcript of java inicio

Fundamentos de Programación JavaSesión 1: Introducción y Diseño de Programación

Ingeniero: Andy Felix Leyton ValdiviaCorreo : [email protected]

Sumilla El alumno se inicia en el mundo de la programación

usando el lenguaje Java, podrá comprender y tener los criterios necesarios para tomar decisiones utilizando estructuras y sintaxis correctas en sus procesos, se usará el IDE Netbeans para su aprendizaje.

Será como un curso básico y avanzado de algoritmos utilizando lenguaje Java, opcional para alumnos que acrediten haber llevado o estén llevando curso de java en la universidad o instituto.

Objetivos Proporcionar los conocimientos iniciales

de programación utilizando el Lenguaje Java.

Conocer las expresiones y palabras reservadas.

Conocer las estructuras de control y repetitivas.

Contenido Sesión 1: Introducción y Diseño de

programación Sesión 2: Expresiones, operadores y variables Sesión 3: Estructuras de Control Sesión 4: Estructuras de Bucles Sesión 5: Estructuras Complementarias Sesión 6: Subprogramas Sesión 7: Ventanas (Swing) Sesión 8: Creación de jar, introducción a JOO

Evaluación Durante el curso se evaluara a los

alumnos con 3 proyectos, estos deberán ser presentados en la fecha indicada de lo contrario tendrán la nota mínima. De los 3 proyectos se eliminara el mas bajo

Nota de asistencia Examen Final Formula de Evaluación

PF = ( P1 + P2 + NA ) / 3 + EF ) / 2

Historia Java es un lenguaje de programación de propósito

general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

Filosofía Debería usar el paradigma de la programación

orientada a objetos. Debería permitir la ejecución de un mismo

programa en múltiples sistemas operativos. Debería incluir por defecto soporte para trabajo

en red. Debería diseñarse para ejecutar código en

sistemas remotos de forma segura. Debería ser fácil de usar y tomar lo mejor de

otros lenguajes orientados a objetos, como C++.

Programación Orientada a Objetos La primera característica, orientado a objetos

(“OO”), se refiere a un método de programación y al diseño del lenguaje. Aunque hay muchas interpretaciones para OO, una primera idea es diseñar el software de forma que los distintos tipos de datos que usen estén unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se combinan en entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el “comportamiento” (el código) y el “estado” (datos). El principio es separar aquello que cambia de las cosas que permanecen inalterables.

Programación Orientada a Objetos

Secciones Sección Publica: Los métodos y atributos

pueden ser utilizados desde otra clase. Sección Protegida: Los métodos y

atributos pueden ser utilizados desde una subclase.

Sección Privada: Los métodos y atributos pueden ser utilizados dentro de la misma clase.

Métodos Métodos Estáticos: Los cuales no

necesitan ser instanciados y pueden usarse desde la misma clase

Métodos Instanciados: Estos métodos deben ser usados desde una variable que referencie a la clase, y posteriormente sea inicializada

Atributos Atributos Estáticos: Los cuales no

necesitan ser instanciados y pueden usarse desde la misma clase.

Atributos Instanciados: Estos atributos deben ser usados desde una variable que referencie a la clase, y posteriormente sea inicializada.

Tarea 1: ¿Cual seria la estructura de la Clase Persona para que puedan crear los objetos Ingeniero, Doctor, Actor?

Clase PersonaSección PublicaAtributo: Nombre Edad Sexo Profesión

Método: Set_Caminar Set_Estudiar Sección ProtegidaAtributo: Nombre de Padres Lugar de Nacimiento

Sección PrivadaAtributo: Sueldo Centro Laboral

Objeto IngenieroSección PublicaAtributo: Nombre = Jose Fuentes Edad = 25 Sexo = M Profesión = Ingeniero

Método: Set_Caminar Set_Estudiar Sección ProtegidaAtributo: Nombre de Padres = Lucy Cardenas y Jose Fuentes Lugar de Nacimiento = Trujillo

Sección PrivadaAtributo: Sueldo = 2000 Centro Laboral = Ferreyros CAT

Objeto DoctorSección PublicaAtributo: Nombre = Luisa Valderrama Edad = 28 Sexo = F Profesión = Doctor

Método: Set_Caminar Set_Estudiar Sección ProtegidaAtributo: Nombre de Padres = Veronica Palma y Juan Valderrama Lugar de Nacimiento = Lima

Sección PrivadaAtributo: Sueldo = 3000 Centro Laboral = Clinica Javier Prado

Objeto ActorSección PublicaAtributo: Nombre = Carlos Alcantara Edad = 45 Sexo = M Profesión = Actor

Método: Set_Caminar Set_Estudiar Sección ProtegidaAtributo: Nombre de Padres = Christina Leon y David Alcantara Lugar de Nacimiento = Lima

Sección PrivadaAtributo: Sueldo = 30000 Centro Laboral = Cine Peruano

Herencia La herencia es, después de la agregación o composición,

el mecanismo más utilizado para alcanzar algunos de los objetivos más preciados en el desarrollo de software como lo son la reutilización y la extensibilidad. A través de ella los diseñadores pueden crear nuevas clases partiendo de una clase o de una jerarquía de clases preexistente (ya comprobadas y verificadas) evitando con ello el rediseño, la modificación y verificación de la parte ya implementada. La herencia facilita la creación de objetos a partir de otros ya existentes e implica que una subclase obtiene todo el comportamiento (métodos) y eventualmente los atributos (variables) de su superclase.

Herencia

Tarea 2: ¿Como se implementaran las subclases Ingeniero, Doctor y Actor de la súper clase Persona?

Clase PersonaSección PublicaAtributo: Nombre Edad Sexo Profesión

Método: Set_Caminar Set_Estudiar Sección ProtegidaAtributo: Nombre de Padres Lugar de Nacimiento

Sección PrivadaAtributo: Sueldo Centro Laboral

Clase Ingeniero Hereda de Clase PersonaSección PublicaAtributo: Nombre Edad Sexo Profesión Especialidad

Método: Set_Caminar Set_Estudiar Set_Analizar Set_Programar Sección ProtegidaAtributo: Nombre de Padres Lugar de Nacimiento Código Colegiado

Sección PrivadaAtributo: Sueldo Centro Laboral

Clase Doctor Hereda de Clase PersonaSección PublicaAtributo: Nombre Edad Sexo Profesión Rama Medica

Método: Set_Caminar Set_Estudiar Set_Operar

Sección ProtegidaAtributo: Nombre de Padres Lugar de Nacimiento Código de Certificación

Sección PrivadaAtributo: Sueldo Centro Laboral

Clase Actor Hereda de Clase PersonaSección PublicaAtributo: Nombre Edad Sexo Profesión Genero

Método: Set_Caminar Set_Estudiar Set_Practicar Set_Actuar

Sección ProtegidaAtributo: Nombre de Padres Lugar de Nacimiento Cantidad de Peliculas

Sección PrivadaAtributo: Sueldo Centro Laboral Personaje Sobresaliente

Interfaces Una interfaz en Java es una colección de

métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.

La interface proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia.

Interfaces

JDK Java Development Kit o (JDK), es un software

que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red.

En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.

Netbeans NetBeans es un entorno de desarrollo integrado libre,

hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).