[Link].
es/educacion/oracle-academy
Objetivos del curso sobre fundamentos de Java - Examen Java Foundations
Visión general
Este curso de estudio está destinado a alumnos con poca experiencia en programación. Se les ofrecerá una introducción a los
conceptos, la terminología y la sintaxis orientados a objetos, y a los pasos necesarios para crear programas Java básicos mediante
actividades prácticas y participativas. Los alumnos aprenderán los conceptos de la programación Java, a diseñar aplicaciones
orientadas a objetos con Java y a crear programas Java mediante actividades prácticas y participativas.
Idiomas del plan de estudios disponibles:
Árabe, chino simplificado, inglés, francés, japonés, portugués brasileño, español
Duración
Duración total del curso recomendada: 90 horas*
Horas de créditos de formación profesional para los educadores que completan la formación de Oracle Academy: 30
* La duración del curso incluye fase de instrucción, autoestudio/deberes, prácticas, proyectos y evaluación.
Asistentes
Educadores
Técnicos, educadores de formación profesional y miembros del profesorado de universidades y escuelas superiores de
titulaciones de 2 y 4 años que imparten clases de programación informática, tecnología de comunicaciones de la información
(ICT) o una asignatura relacionada a un nivel básico.
Profesores de secundaria y formación profesional que imparten clases de programación informática.
Alumnos
Alumnos que desean aprender programación Java y crear su propia experiencia en la programación orientada a objetos con
Java.
Este curso es una clase fundamental para estudiantes de ciencias de la computación y, cuando se imparte junto con la
programación Java, se puede emplear para preparar a los alumnos para el examen de Ciencias de la computación AP-A.
Requisitos previos
Necesarios
Taller de Oracle Academy: Introducción a Java mediante Alice
Taller de Oracle Academy: Creación de programas Java con Greenfoot
Recomendados
Curso de Oracle Academy: Conceptos fundamentales de Java
Próximos cursos sugeridos
Curso de Oracle Academy: Programación Java
Copyright © 2016, Oracle y sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
2
Temas lección por lección y objetivos
Sección 1: Introducción
1-1 Acerca del curso
o Identificar los objetivos del curso y su finalidad
o Comprender el entorno del curso
o Describir la estrategia de aprendizaje del curso
1-2 Una breve historia
o Mostrar ejemplos de cómo las personas interactúan con Java en su vida diaria
o Resumir la historia de Java
o Describir los grupos de productos de tecnología Java
1-3 Configuración de Java
o Describir la diferencia entre el JDK y el JRE
o Describir la diferencia entre archivos .java y .class
o Describir las ventajas de un entorno de desarrollo integrado (IDE)
o Descargar e instalar el JDK, el JRE y NetBeans IDE
o Importar un proyecto a NetBeans
Sección 2: Desarrollo de software Java
2-1 Proceso de desarrollo de software
o Describir el modelo espiral de desarrollo
o Reconocer las tareas y subtareas del modelo espiral
o Reconocer qué ocurre cuando se ignoran los pasos
o Identificar funciones de software
o Describir cómo se implantan gradualmente las funciones
2-2 ¿Qué hace mi programa?
o Describir cómo se lee Java línea a línea
o Definir y utilizar puntos de ruptura
o Finalizar sentencias con punto y coma (;)
o Organizar el código con espacios en blanco y otras convenciones
o Crear comentarios
2-3 Introducción a los conceptos de programación orientada a objetos
o Diferenciar entre la programación de procedimiento y orientada a objetos
o Describir una clase como un plano de un objeto
o Describir una clase que se utiliza para crear instancias de un objeto
o Modelar objetos como una combinación de:
Propiedades (campos de datos)
Comportamientos (métodos)
Sección 3: Tipos de dato Java
3-1 ¿Qué es una variable?
o Describir las ventajas de las variables
o Identificar cuatro tipos principales de variables:
(boolean, int, double, String)
o Declarar y asignar valores a variables
o Asignar un nombre a las variables según las convenciones
3-2 Datos numéricos
o Diferenciar los tipos de dato entero (byte, short, int, long)
o Diferenciar los tipos de dato de coma flotante (float, double)
o Manipular y hacer cálculos con datos numéricos
o Utilizar los paréntesis y el orden de las operaciones
Copyright © 2016, Oracle y sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
3
3-3 Datos textuales
o Utilizar el tipo de dato char
o Utilizar cadenas
o Concatenar cadenas
o Describir secuencias de escape
o Describir mejor las sentencias print
3-4 Conversión entre tipos de dato
o Aprovechar la promoción automática
Cuándo se debe tener cuidado con las promociones
o Convertir variables a otros tipos de dato
Cuándo se debe tener cuidado con la conversión
o Analizar cadenas como valores numéricos
3-5 Entrada del teclado
o Describir la entrada del usuario
o Crear un JOptionPane para recopilar la entrada del usuario
o Utilizar un escáner para recopilar la entrada de la consola
o Utilizar un escáner para recopilar la entrada de un archivo
o Describir cómo un escáner maneja los tokens y los delimitadores
Sección 4: Clases de biblioteca y métodos Java
4-1 ¿Qué es un método?
o Estructurar el código dentro de una clase
o Instanciar el objeto
o Describir las ventajas de los métodos
o Utilizar el operador de punto (.) para acceder a los campos y métodos de un objeto
o Proporcionar argumentos a un método
o Devolver valores desde un método
4-2 Declaración import y paquetes
o En esta lección se abordan los siguientes objetivos:
o Acceder a una clase mediante su nombre totalmente cualificado
o Describir la función de la sentencia import
o Utilizar la sentencia import para acceder a una clase en un paquete
o Describir la finalidad de un asterisco en una sentencia import
o Identificar los paquetes que se importan automáticamente
4-3 Clase String
o Buscar la clase String en la documentación de la API de Java
o Describir los métodos de la clase String
o Comparar dos objetos String de forma lexicográfica
o Buscar la ubicación de una subcadena en un objeto String
o Extraer una subcadena de un objeto String
4-4 Clase Random
o Describir la finalidad y los usos de números aleatorios en la programación Java
o Identificar los métodos de la clase Random que obtienen números aleatorios
o Obtener números aleatorios en un rango de números
o Describir la finalidad del valor inicial de los números aleatorios
4-5 Clase Math
o Describir los métodos de la clase Math
o Utilizar métodos de la clase Math para realizar cálculos matemáticos
o Utilizar campos de la clase Math
Sección 5: Sentencias de decisión
5-1 Expresiones booleanas y construcciones if/else
o Declarar, inicializar y utilizar variables booleanas
o Comparar las expresiones booleanas mediante operadores relacionales
o Crear una sentencia if
o Crear construcciones if/else
o Comparar cadenas
Copyright © 2016, Oracle y sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
4
5-2 Descripción de ejecución condicional
o Describir la ejecución condicional
o Describir los operadores lógicos
o Describir la evaluación de "cortocircuito" de los operadores lógicos
o Crear construcciones if encadenadas
5-3 Sentencia switch
o Crear una estructura de control de cambio
o Comparar construcciones if/else con estructuras de control de cambio
o Describir la finalidad de la palabra clave break
Sección 6: Construcciones de bucle
6-1 Bucles for
o Describir los componentes del bucle for estándar
o Describir cómo crear y utilizar un bucle for
o Describir el ámbito de variable
o Describir las técnicas de depuración
o Explicar cómo se producen los bucles infinitos en Java
6-2 Bucles while y do-while
o Utilizar un bucle while en un programa Java (anterior a la prueba)
o Utilizar un bucle do-while en un programa Java (posterior a la prueba)
o Describir cuándo un tipo de bucle puede ser más beneficioso que otro
6-3 Uso de sentencias break y continue
o Utilizar una sentencia break para salir de un bucle
o Utilizar una sentencia continue para omitir parte de un bucle
o Explicar la necesidad de comentarios de bucle
Sección 7: Creación de clases
7-1 Creación de una clase
o Crear una clase principal/de prueba Java
o Crear una clase Java en NetBeans
o Utilizar condicionales en los métodos
o Convertir especificaciones o una descripción en campos y comportamientos
7-2 Instanciación de objetos
o Describir las consecuencias en la memoria de la instanciación de objetos
o Describir referencias de objetos
o Describir la diferencia entre la memoria de pila y de montón
o Describir cómo las cadenas son objetos especiales
7-3 Constructores
o Describir los valores por defecto
o Hacer que falle el programa con una referencia null
o Describir el constructor por defecto
o Escribir un constructor que acepta argumentos
o Inicializar los campos con un constructor
o Utilizar esto como una referencia de objeto
7-4 Sobrecarga de métodos
o Describir los efectos de varios constructores en una clase
o Definir la sobrecarga de un método
o Explicar la firma de método
o Describir cuándo es posible o no la sobrecarga
7-5 Interacción de objeto y encapsulación
o Describir la interacción de objeto con mayor detalle
o Utilizar el modificador privado para definir variables de clase
o Describir la finalidad de los métodos getter
o Describir la finalidad de los métodos setter
Copyright © 2016, Oracle y sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
5
7-6 Variables y métodos estáticos
o Describir una variable estática y demostrar su uso dentro de un programa
o Describir un método estático y demostrar su uso dentro de un programa
o Describir cómo utilizar la palabra clave final con variables estáticas
Sección 8-1: Matrices y excepciones
8-1 Matrices unidimensionales
o Crear e inicializar matrices unidimensionales
o Modificar un elemento de matriz
o Recorrer una matriz unidimensional mediante un bucle for
o Identificar la causa de ArrayIndexOutOfBoundsException
8-2 ArrayLists
o Crear una ArrayList
o Manipular una ArrayList con sus métodos
o Recorrer una ArrayList con iteradores y bucles for-each
o Utilizar las clases wrapper y el empaquetado automático para agregar tipos de dato primitivos a una ArrayList
8-3 Manejo de excepciones
o Explicar la finalidad del manejo de excepciones
o Manejar excepciones con una construcción try/catch
o Describir excepciones comunes devueltas en Java
8-4 Conceptos y técnicas de depuración
o Probar y depurar un programa Java
o Identificar los tres tipos de errores
o Aplicar técnicas de depuración
Sentencias print
Depurador de NetBeans
o Aplicar algunos consejos y técnicas de depuración
Sección 9: JavaFX
9-1 Introducción a Java FX
o Crear un proyecto de JavaFX
o Explicar los componentes del proyecto de JavaFX por defecto
o Describir los diferentes tipos de nodos y paneles
o Explicar el gráfico de escena, el nodo raíz, las escenas y las etapas
9-2 Colores y formas
o Crear y utilizar colores personalizados
o Crear formas y explicar sus propiedades y comportamientos
o Hacer referencia a JavaFX Ensemble
9-3 Gráficos, audio y MouseEvents
o Crear y utilizar una imagen de JavaFX e ImageView
o Crear y utilizar audio de JavaFX
o Crear y utilizar MouseEvents
o Describir expresiones Lambda en las aplicaciones de GUI
Copyright © 2016, Oracle y sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.