Resumen completo Temas 1-11 \'Programación en Java\'.pdf PDF

Title Resumen completo Temas 1-11 \'Programación en Java\'.pdf
Course Programación Orientada a Objetos
Institution UNED
Pages 282
File Size 20.2 MB
File Type PDF
Total Downloads 88
Total Views 134

Summary

Resumen completo Temas 1-11 'Programación en Java'...


Description



APRENDERPROGRAMACIÓNJAVADESDECERO. [PROGRAMACIÓNORIENTADAAOBJETOS] 

Objetivos  Java es uno de los lenguajes de programación más utilizados en el mundo, enmarcado en el grupo de lenguajes orientados a objetos. Este curso permite aprender los fundamentos de la programación Java y de la programación orientada a objetos.

Destinatarios Cualquier persona con interés en aprender fundamentos de programación Java con vistas al desarrollo de aplicaciones. Es recomendable, aunque no imprescindible, que el alumno tenga conocimientos básicos de algoritmia y de algún otro lenguaje de programación.

Contenidos        

INTRODUCCIÓN A JAVA. QUÉ ES JAVA. INSTALACIÓN Y PRIMEROS PASOS CON JAVA. OBJETOS, CLASES Y CONSTRUCTORES EN JAVA. INSTANCIAS. TIPOS DE DATOS. SINTAXIS BÁSICA Y CONDICIONALES EN JAVA. OPERADORES. EL API DE JAVA. BIBLIOTECAS DE CLASES. ¿QUÉ ES Y PARA QUÉ SIRVE EL API DE JAVA? CREAR UN PROGRAMA CON JAVA. ABSTRACCIÓN. MODULARIZACIÓN. MÉTODOS. MAIN. ESTRUCTURAS DE REPETICIÓN O BUCLES, COLECCIONES DE OBJETOS Y RECORRIDOS. HERENCIA EN JAVA. ¿QUÉ ES LA HERENCIA EN PROGRAMACIÓN ORIENTADA A OBJETOS? PROGRESAR COMO PROGRAMADORES JAVA: SWING, GESTIÓN DE ERRORES Y OTROS

Duración 150 horas de dedicación efectiva, incluyendo lecturas, estudio y ejercicios.

Dirección,modalidadesycertificados El curso está dirigido por Mario Rodríguez Rancel, Jefe de Proyectos de aprenderaprogramar.com. Se oferta bajo las modalidades web (gratuito), con tickets de soporte y tutorizado on-line (material + soporte). A los alumnos que sigan el curso tutorizado on-line y cumplan el programa de trabajo se les expedirá certificado acreditativo de la realización del curso.

Para más información: [email protected]

C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K

Indice del curso “Aprender programación Java desde cero”.

INDICE DEL CURSO 1.

CUESTIONES BÁSICAS SOBRE JAVA

1.1. 1.2. 1.3. 1.4. 1.5. 1.6.

¿Qué es Java? ¿Es Java un lenguaje ideal para aprender a programar? ¿Es Java software libre? ¿Cuáles son las versiones y distribuciones Java y cuál usar? ¿Qué sistema operativo debo usar para programar Java? ¿Qué son las actualizaciones de Java?

2.

INSTALAR JAVA EN NUESTRO ORDENADOR Y DAR LOS PRIMEROS PASOS

2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 2.8. 2.9. 2.10.

Descargar (download) Java: obtener el instalador Instalación de Java en Windows (en nuestro pc) Configuración de Java en Windows: JAVA_HOME, PATH Máquina virtual JVM, compilador e intérprete Java. Bytecode. NetBeans, Eclipse, JCreator, JBuilder… ¿Cuál es el mejor entorno de desarrollo (IDE) Java? Descargar (download) BlueJ. Instalación en Windows. ¿Qué es un proyecto Java? Creación del primer proyecto. La ventana del editor de BlueJ Escribir código (una clase) en Java con un IDE. Primer programa. Comentarios en lenguaje Java y bloques en Java

3.

CONCEPTOS BÁSICOS DE PROGRAMACIÓN ORIENTADA A OBJETOS. CLASES Y OBJETOS.

3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. 3.9. 3.10. 3.11. 3.12.

Visualizar clases y objetos con BlueJ e invocar métodos Tipos de datos (variables) en Java Ejemplos de uso de tipos de datos (variables) en Java. Declaración y asignación de contenido. ¿Qué es una clase? Atributos, constructor y métodos Métodos tipo procedimiento (…void) y tipo función (…return). Métodos con y sin parámetros Métodos consultores o de acceso (getters) y métodos modificadores (setters) Estado de un objeto Parámetros formales y parámetros actuales Comprender la filosofía de métodos y clases en Java Signatura de un método. Interfaz o interface. Guardar los proyectos Java. Copias de seguridad.

Más información: [email protected]

Indice del curso “Aprender programación Java desde cero”.

4.

ESCRITURA BÁSICA DE CÓDIGO Y ESTRUCTURAS DE DECISIÓN

4.1 4.2 4.3 4.4 4.5 4.6

Imprimir por pantalla con System.out. Concatenar cadenas. Notación de punto. Operadores aritméticos en Java. Operadores lógicos principales en Java. Sentencia de asignación. Asignación compuesta. Condicional if else / if else if en Java Condicional de selección con switch en Java

5.

ESTRUCTURAR EL CÓDIGO EN JAVA

5.1 5.2 5.3 5.4 5.5 5.6

Variables locales a un método o constructor. Sobrecarga de nombres. Cómo crear constructores en Java. Ejemplos. Clases con dos o más constructores. Sobrecarga de constructores o métodos. Clases que utilizan objetos preexistentes: relación de uso entre clases. Diagrama de clases. Paso de objetos como parámetros a un método o constructor La sentencia new como invocación de un constructor.

6.

LIBRERÍAS DEL API DE JAVA. BIBLIOTECAS DE CLASES.

6.1 6.2 6.3 6.4 6.5 6.6 6.7

Otra definición de clase: un paquete de código. Objetos del mundo real y objetos abstractos. ¿Qué es y para qué sirve el API de Java? Organización y forma de nombrar las librerías en el API de Java Importar y usar clases del API de Java. Ejemplo: clase Math Interface de clase. Ejemplo: clase String Explorar un método. El método substring de la clase String. Usar métodos para evitar errores. Ejemplo método length de la clase String

7.

CONSTRUIR UN PROGRAMA CON JAVA

7.1. Concepción de programas mediante abstracción y modularización 7.2 Un ejemplo de código Java muy elemental. Crear clases con campos, constructor y métodos. 7.3 Definición de método interno y método externo en Java 7.4 La palabra clave this. Contenido null por defecto de un objeto. 7.5 Clase con el método main: clase principal, iniciadora o “programa” principal. 7.6 Sintaxis y código ejemplo de uso del método main. 7.7 Pedir datos por consola (teclado) en java. Escape con barra invertida backslash. Print y salto de línea con \n. 8.

BUCLES, COLECCIONES DE OBJETOS Y RECORRIDOS DE COLECCIONES

8.1 8.2 8.3 8.4 8.5

Concepto general de bucle Bucle con instrucción for. Operador ++ y – –. Sentencia break Bucle con instrucción while. Ejemplo de uso de break. Bucle con instrucción do … while. El debugger de BlueJ. Detener un programa en ejecución.

Más información: [email protected]

Indice del curso “Aprender programación Java desde cero”.

8.6 Pensar en objetos. Pensar una entrada de teclado como objeto. 8.7 El método equals. Diferencia entre igualdad e identidad entre objetos. 8.8 Asignación de igualdad con tipos primitivos y con objetos. 8.9 Repaso y ejemplos sobre igualdad, identidad y método equals. 8.10 Colecciones de objetos de tamaño flexible. Contenedores de objetos. 8.11 La clase ArrayList del API de Java. 8.12 Concepto de clase genérica (clase parametrizada) 8.13 El for extendido o bucles for each en Java. 8.14 Recorrer colecciones con objetos Iterator. Evitar errores tipo java.util.ConcurrentModificationException. 8.15 Resumen de tipos de bucles (ciclos) en Java. 8.16 Objetos con referencia null y excepciones tipo java.lang.NullPointerException. 8.17 Autoboxing y unboxing. Conversión automática de tipos envoltorio a primitivos y viceversa. 8.18 Objetos anónimos. 8.19 Colecciones de tamaño fijo: arrays, arreglos o formaciones. 8.20 Campo length para saber el número de elementos de un array 8.21 Uso de ciclos for each con arrays 8.22 Resumen de colecciones 9.

MÁS CONCEPTOS Y CUESTIONES BÁSICAS DE JAVA

9.1 Conversión de tipos en Java 9.2 Método valueof para conversión de tipos 9.3 Ejemplo de conversión de tipos. Tipo obtenido frente a tipo requerido. Métodos get y remove de ArrayList 9.4 Generar números aleatorios en Java. Clase Random. 9.5 Variables de clase o estáticas y constantes. Palabras clave static y final. 9.6 Organizar un proyecto Java en paquetes (packages). Cláusulas package e import 9.7 Formas de nombrar packages, jerarquización y visibilidad de clases. Los packages en BlueJ. 9.8 Copiar arrays y comparar arrays. Identidad e igualdad entre arrays. 9.9 La clase Arrays del API de Java. Métodos equals y copyof. 9.10 Rellenar un array con un valor u objeto. Método fill de la clase Arrays. 9.11 Interfaz o interface en Java. Ampliación del concepto. 9.12 Polimorfismo en Java. Primera aproximación. 9.13 Transformar un array en una lista con el método aslist de la clase Arrays. Constructores que usan colecciones. 9.14 Documentar un proyecto con javadoc. Comentarios, símbolos, tags. 9.15 Tipos enumerados (enum) en Java. 9.16 Método values. Enumerados clases con campos y constructores. 9.17 Métodos de clase o static frente a métodos de instancia. Comprender el método main. 10.

HERENCIA EN JAVA. ¿QUÉ ES? ¿PARA QUÉ SIRVE?

10.1 10.2

¿Qué es la herencia en programación orientada a objetos? Jerarquías de herencia. Organización y acceso entre clases.

Más información: [email protected]

Indice del curso “Aprender programación Java desde cero”.

10.3 Ejemplo de herencia y uso de palabras clave extends y super. Constructores con herencia. 10.4 Ejemplo de herencia descendente o herencia simple. 10.5 Jerarquía de tipos. Subtipos. Polimorfismo y variables polimórficas. 10.6 Conversión de tipos (enmascaramiento). Hacer casting y ClassCastExceptions. 10.7 Determinación del tipo de variables con instanceof. 10.8 Tipo estático y tipo dinámico de variables. Sobreescritura (redefinición) de métodos. Métodos polimórficos. 10.9 Ejercicio ejemplo de código con herencia, polimorfismo de variables y métodos, y sobreescritura de métodos. 10.10 Uso de la palabra clave super para llamar a métodos. 10.11 Modificadores de acceso public, private y protected. 10.12 Sobreescribir métodos de la clase Object: método toString. 10.13 Sobreescribir métodos de la clase Object: método equals. 10.14 Clases y métodos abstractos. 10.15 Clases abstractas en el API de Java 10.16 Herencia múltiple. Interfaces en Java. 10.17 Para qué sirven las interfaces en Java. 10.18 Ejemplo sencillo de interface en Java. 10.19 Implementar una interface del API de Java. 10.20 Resumen de herencia en Java. 11.

IR MÁS ALLÁ EN JAVA: SWING, GESTIÓN DE ERRORES Y MÁS.

11.1

¿Qué hemos aprendido y qué no hemos aprendido con este curso?

Más información: [email protected]

Orientación sobre el curso “Aprender programación Java desde cero”

ORIENTACIÓN SOBRE EL CURSO PASO A PASO “APRENDER A PROGRAMAR EN JAVA DESDE CERO” Java es un lenguaje muy potente de amplio uso a nivel profesional y empresarial. Este curso, que estamos comenzando, va dirigido a aquellas personas que quieran adquirir unos fundamentos serios de Java con vistas a poder desarrollar en el futuro aplicaciones atractivas y con cierta complejidad. No vamos a desarrollar un manual de referencia Java, sino un curso básico paso a paso. No vamos a contemplar todos los aspectos del lenguaje Java, sino aquellos que consideramos básicos desde el punto de vista didáctico, con vistas a que posteriormente la persona que lo desee amplíe sus conocimientos. Nuestro objetivo es ser claros, sencillos y breves, y para eso tenemos que centrarnos en determinadas cuestiones de Java y dejar de lado otras. Como conocimientos previos para iniciar este curso recomendamos (seguir la recomendación o no queda a criterio del alumno y/o profesor que vayan a seguir el curso) los siguientes: Algoritmia básica y fundamentos de programación, Lenguaje de programación Visual Basic ó C/C++ y Ofimática básica. Todos estos conocimientos previos están disponibles en aprenderaprogramar.com, en concreto a través de los siguientes cursos: -

Fundamentos de la Programación nivel I. Bases y Pseudocódigo.

-

Fundamentos de la Programación nivel II. Programación modular.

-

Programación en Visual Basic nivel I.

Los conocimientos previos son, como hemos dicho, deseables pero no imprescindibles. Aprender programación Java requiere tiempo y esfuerzo. Para hacer ese recorrido más llevadero, te recomendamos que utilices los foros de aprenderaprogramar.com, herramienta a disposición de todos los usuarios de la web (http://www.aprenderaprogramar.com/foros/), y que te servirá para consultar dudas y recabar orientación sobre cómo enfrentarte a los contenidos. Entre los miembros del portal web y otros usuarios, trataremos de ayudarte para que el estudio te sea más llevadero y seas capaz de adquirir los conocimientos necesarios y avanzar como programador. El tiempo necesario (orientativamente) para completar el curso incluyendo prácticas con ordenador, suponiendo que se cuenta con los conocimientos previos necesarios, se estima en 150 horas de dedicación efectiva o aproximadamente dos meses y medio con una dedicación de 3 horas diarias de lunes a viernes. Aprender programación requiere dedicación y esfuerzo. El curso ha sido generado paso a paso usando Windows como sistema operativo y por ello contiene algunas indicaciones específicas para usuarios de Windows, pero también puede ser utilizado en otros entornos (Linux, Macintosh, etc.). Una vez completado el curso, puedes profundizar en Java a través de contenidos complementarios que se ofrecen en aprenderaprogramar.com. Estamos seguros de que con tu esfuerzo y la ayuda que te podamos brindar este curso te resultará de gran utilidad.

Próxima entrega: CU00603B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188 © aprenderaprogramar.com, 2006-2029

¿Qué es Java? De la programación estructurada a la orientada a objetos.

¿QUÉ ES JAVA? ¿ES NECESARIO SABER C Ó C++ PARA PROGRAMAR EN JAVA? Java es un lenguaje de programación orientado a objetos que se popularizó a partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes más usados para la programación en todo el mundo.

Los antecedentes de Java habría que buscarlos en los lenguajes de programación C y C++. El lenguaje C fue desarrollado en la década de los 70 y constituye un lenguaje muy robusto usado como núcleo del sistema operativo Unix. C no admite la orientación a objetos y está considerado un lenguaje “poco amigable” desde el punto de vista de que su sintaxis, elementos de programación que emplea (manejo directo de memoria) y otras cuestiones hacen que sea un lenguaje difícil de aprender. C++ fue una evolución de C desarrollada en los años 80. Introdujo el diseño orientado a objetos, pero manteniendo la compatibilidad con C. Esto suponía que C++ permitiera tanto el uso de la programación estructurada “tradicional” como la programación orientada a objetos. Además C++ mantuvo ciertas características de C como el manejo directo de la memoria, el uso de variables globales, sentencia goto, etc. que hicieron que la evolución fuera “parcial”. Como paso final en esta evolución tenemos Java, un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso. Nosotros vamos a quedarnos con el lado práctico de lo que hemos comentado respondiendo esta pregunta: ¿Es necesario saber C ó C++ para programar en Java? No, no es necesario. Aunque puede suponer una ventaja para aquellas personas que tengan conocimientos previos en estos lenguajes, no recomendamos de forma explícita su estudio en profundidad como paso previo al aprendizaje de Java.

© aprenderaprogramar.com, 2006-2029

¿Qué es Java? De la programación estructurada a la orientada a objetos.

De modo orientativo, veamos un esquema sobre la evolución de los lenguajes.

Este esquema es meramente orientativo: es imposible reflejar la diversidad de lenguajes y su evolución en un gráfico tan simplificado. También los datos relativos a fechas son orientativos. No hay que suponer que lo único válido sea la programación orientada a objetos por ser lo más moderno. Al contrario, muchísima programación de la que se hace hoy en día se basa en lenguajes o código no orientado a objetos. Además, la misma programación orientada a objetos se basa en conceptos muy antiguos de programación. Tener en cuenta que algunos lenguajes que nacieron en los años 60 han perdido vigencia y ya no se usan, mientras que otros se han ido modernizando y continúan usándose más o menos ampliamente, como es el caso de Cobol. Lo que consideramos interesante con este esquema es que se vea que Java es una evolución que por un lado incorpora cosas que se venían usando desde hace mucho tiempo en programación, y por otro introduce ciertas novedades que lo convierten en un lenguaje moderno. Java es un lenguaje útil para casi todo tipo de problemas. Podemos citar como funcionalidades de Java varias: 1. Aplicaciones “cliente”: son las que se ejecutan en un solo ordenador (por ejemplo el portátil de tu casa) sin necesidad de conectarse a otra máquina. Pueden servirte por ejemplo para realizar cálculos o gestionar datos. 2. Aplicaciones “cliente/servidor”: son programas que necesitan conectarse a otra máquina (por ejemplo un servidor de datos) para pedirle algún servicio de forma más o menos continua, como podría ser el uso de una base de datos. Pueden servir por ejemplo para el teletrabajo: trabajar desde casa pero conectados a un ordenador de una empresa.

© aprenderaprogramar.com, 2006-2029

¿Qué es Java? De la programación estructurada a la orientada a objetos.

3. Podemos hablar también de “aplicaciones web”, que son programas Java que se ejecutan en un servidor de páginas web. Estas aplicaciones reciben “solicitudes” desde un ordenador y envían al navegador (Internet Explorer, Firefox, Safari, etc.) que actúa como su cliente páginas de respuesta en HTML. Éstos son sólo algunos ejemplos de todo el potencial que hay detrás de Java como lenguaje para aprender y obtener muchos beneficios con su uso. Obviamente por determinados términos empleados (cliente, cliente/servidor, base de datos, HTML…), te darás cuenta de que el lenguaje Java tiene mucha potencialidad, pero también de que su conocimiento a fondo requeriría mucho tiempo. Nosotros en este curso vamos a estudiar únicamente los aspectos más básicos de Java.

No te preocupes si no has entendido todo lo expuesto hasta ahora. Nuestra metodología se va a basar en ir trabajando poco a poco con Java e ir aprendiendo gradualmente mediante el trabajo práctico. Por otro lado, cuando se habla de Java es habitual oír hablar de definiciones teóricas sobre qué es la programación orientada a objetos, sus características (herencia, abstracción, polimorfismo, encapsulamiento), los objetos, la máquina virtual Java, y siglas como JVM, JRE, JDK, etc. Nosotros no vamos a hacer un recorrido teórico por estos conceptos: buscamos un recorrido práctico. Para ello vete leyendo el texto y probando en tu ordenador los ejemplos, ejercicios o programas que iremos mostrando o proponiendo.

Próxima entrega: CU00604B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

© aprenderaprogramar.com, 2006-2029

¿Es Java el mejor lenguaje para aprender programación básica?

¿ES JAVA EL MEJOR LENGUAJE PARA APRENDER PROGRAMACIÓN SIN CONOCIMIENTOS PREVIOS? Qué lenguaje es el más adecuado para aprender a programar es un tema de discusión entre programadores, profesores de universidad, profesionales, etc. La cuestión es que no hay un criterio unánime respecto a qué lenguaje es el ideal para aprender como primer lenguaje, posiblemente porque no ...


Similar Free PDFs