Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Nombre: Paúl Alencastro

Nivel: 6° Análisis de Sistemas Nocturno

Asignatura: Programación Orientada a Objetos II


1. Tema. Resumen curso Oracle 2019
2. Objetivo general.
Profundizar en conocimientos teóricos referentes a Java y a las metodologías
aplicables entorno a este lenguaje, para poder aplicar estos conocimientos en el
desarrollo de aplicaciones siguiendo el paradigma de la programación orientada a
objetos.
3. Objetivos específicos.
a. Reconocer conceptos básicos y términos comúnmente manejados dentro del
entorno de desarrollo de Java con el fin de tener bases para el proceso de
aprendizaje del presente periodo.
b. Reforzar los conocimientos ya existentes valiéndose de la auto preparación de cara
a un posible proceso de certificación.
4. Esquemas o diseños.
5. Análisis o procesos
5.1. Lección I. Fundamentos e introducción
5.1.1. Descarga e instalación de paquete IDE JDK8 y NetBeans.
En esta sección se detalla paso a paso el proceso de descarga del IDE, que al
ser una aplicación multiplataforma requiere de procesos de descarga,
configuración e instalación distintos tanto para Windows, Mac, Linux en sus
distintas versiones.
De igual forma describe los pasos para abrir un proyecto *.java para
proceder con su ejecución y modificación con el fin de brindar un primer
contacto con la interfaz del IDE.

5.1.2. Reseña histórica de Java, interacción de Java en la vida de las personas,


tecnología de Java.
Hace 4 años la primera versión pública de Java cumplió 20 años de
lanzamiento.
Java se ha convertido en un estándar de desarrollo de aplicaciones, juegos,
contenido basado en la web y software para empresa.
Todo esto es gracias a la versatilidad de la que goza Java puesto que es
posible ejecutarlo desde dispositivos móviles o equipos domésticos hasta
potentes equipos e incluso en la nube.

Java nace como OaK en el año de 1990 de la mano del Green Team quienes
eran un grupo de programadores altamente cualificados comandados por
James Gosling (El sería considerado el fundador de JAVA) en la empresa Sun
Microsystems la misma que a ese entonces ya había experimentado
problemas con el lenguaje C++.

El en ese entonces Oak resultó ser muy avanzado para su época, motivo por
el cual no encontraba un nicho en el mercado, nicho que fue hallado en la
Word Wide Web por su amplia capacidad de desarrollo de multimedia para
mejorar las páginas web, uno de los pilares en el crecimiento de Java fue
cuando en 1995 Netscape lo incorporó en su navegador.
Finalmente, en el año 2010 Java es comprado por Oracle

Java Platform, Standard Edition (Java SE)


Se usa para desarrollar aplicaciones en computadoras de escritorio.

Java Platform, Enterprise Edition (Java EE)


Se usa para crear aplicaciones cliente servidor.

Java Platform, Micro Edition (Java ME)


Se usa para crear aplicaciones para dispositivos móviles.

Java Card
Se usa para tarjetas inteligentes (SIM, Transactions)
5.1.3. Configuración de Java

Java Runtime environment (JRE)

Contiene JVM (Java Virtual Machine) y la biblioteca de clases de Java.


Cumple la función de leer el código de byte (.class) y ejecutar el mismo
código en cualquier equipo que cuente con JVM.

Java Development Kit (JDK)

Contiene JRE, el compilador de Java, entre otras herramientas y su principal


objetivo es compilar el código de byte (.java → .class).

Entorno de desarrollo integrado (IDE)

Es un sofisticado editor de texto que ofrece ayuda para depurar código,


gestionar proyectos y escribir código fuente (.java).

5.2. Lección II. ¿Qué está haciendo mi programa?

En este capítulo se hace un repaso general de las buenas prácticas básicas


de programación, así como son las sangrías y los espacios entre líneas para
tener un código organizado, la importancia de cerrar líneas con un punto y
coma (;), el uso correcto de signos de agrupación en la programación y el
formato correcto de los comentarios.

El lenguaje de procedimiento lee las líneas de código una a una, siguiendo


un orden especifico, un leguaje de procedimiento es C.

Una de las características que definen a un lenguaje orientado a objetos es


que hace énfasis en las interacciones entre objetos permitiendo que estas
se lleven a cabo sin un orden especifico.

Objetos.

Representan objetos del entorno real, estas cuentan con propiedades


(atributos) y comportamientos (métodos).

Clases.

Es la manera de generalizar a uno o varios objetos, por ejemplo, la clase gato


que cuenta con varios atributos y métodos, esta clase puede derivar en
varios objetos como gatos por raza.
5.3. Lección III. ¿En qué consiste una variable?

Una variable es un espacio de memoria reservado para un tipo de dato definido, las
variables nos permiten usar un dato varias veces a lo largo de un programa sin
ingresarlo nuevamente.
En este capítulo se detalló reglas para la declaración de variables como por ejemplo
la nomenclatura correcta, la inicialización, la forma correcta de nombrar a las
variables e incluso el uso de CamelCase.

Se profundizo en tipos de variables numéricas y tipo char (Primitivas) y String, así


como su conversión y cuando usarlas.

5.4. Lección IV. Clases y Métodos.

5.4.1. ¿Qué es una clase?


Las clases permiten reciclar código y hacer de la programación un proceso
más eficiente.
Una clase es una plantilla genérica la cual va permitir a futuro crear
instancias (objetos) particulares de esa clase, las clases no son ejecutadas
directamente si no que son compiladas y son convertidas a archivos .class
que si son ejecutadas por la máquina virtual de Java (JVM).

5.4.2. Declaración import y paquetes.


En java existe la posibilidad de evitar escribir el mismo código en varios
programas esto gracias al uso de la biblioteca de clases de Java, estas clases
están organizadas por paquetes. Por ejemplo, java. lang que proporciona
clases para el diseño del lenguaje java, java.net que proporciona clases para
aplicaciones de red y java. time que proporciona clases para fechas, horas,
instantes y duraciones.
Estas se organizan dentro de una estructura tipo árbol, al usar el nombre
cualificado completo de estas la codificación se torna compleja, para evitar
este tipo de problemas podemos usar la sentencia import cuyo formato es

import package. className


import java. util. Scanner

5.4.3. Clase String


Las cadenas no son un tipo de dato primitivo, en su lugar son objetos de la
clase String, esta clase se denomina java. lang. String, al ser una estructura
muy versátil de la cual no se conoce su estructura permite al programador
realizar operaciones con ella.
5.4.4. Clase Random
En ocasiones es necesario que un sistema o una aplicación genere números
aleatorios java posee una clase que realiza esta función, esta clase es
Random, esta clase está incluida en el paquete java. Util la misma que
contiene varios métodos que devuelven valores de tipo integer, double,
boolean, float, long para obtenerlos aleatoriamente.

5.4.5. Clase Math


En el desarrollo de aplicaciones se requiere el uso de cálculos matemáticos
distintos a los operadores básicos por ejemplo buscar máximos y mínimos,
redondear valores, raíz cuadrada, funciones trigonométricas. La clase Math
contiene métodos para cálculos matemáticos.
La clase Math forma parte del paquete java. lang.

5.5. Lección V. Sentencias de decisión


5.5.1. Expresiones boolean y construcciones if/else
Las expresiones boolean al recibir únicamente true o false son de gran
utilidad al momento de toma de decisiones, en conjunto con las sentencias
if/ else y los operadores lógicos permiten ejecutar tareas siempre que las
condiciones sean verdaderas o falsas.
5.5.2. Descripción de la ejecución condicional.
Las estructuras condicionales se apoyan en operadores lógicos para
simplificar su funcionamiento, operadores como por ejemplo AND && u
OR || los mismos que cumplen la función de dar mayor grado de utilidad a
la sentencia if añadiendo mayor numero de condiciones a la sentencia.
De igual forma esta sentencia puede trabajarse de forma anidada o
encadenada con el fin de evaluar varios niveles.
5.5.3. Sentencia switch
Esta sentencia se muestra como una mejor alternativa al uso de if/ else
tomando en cuenta las demasiadas sentencias if anidadas se tornan
confusas y complejas de leer.
Switch posee una sintaxis eficiente para elegir entre varias alternativas,
esta sentencia se debe usar únicamente cuando se trata de evaluar una
igualdad.

5.6. Lección VI. Construcciones de bucle


5.6.1. Bucles for
Los bucles se usan para la ejecución de una o varias sentencias hasta que
se cumpla una condición.
En este caso el bucle for se ejecuta un número definido de veces, por lo
que los bucles for también se denominan bucles definidos.
5.6.2. Bucles while y do-while
A diferencia del bucle for el bucle while y do-while se ejecutarán hasta que
una condición se cumpla.
Una similitud que tiene while y for es que son bucles previa prueba lo que
quiere decir es que antes de ejecutar cualquier sentencia evalúa si es que
las condiciones se cumplen, por esta razón hay bucles while que nunca se
llegan a ejecutar.
Existe un bucle que se ejecuta posterior a la prueba, este es el do-while, la
razón es porque permite ejecutar el bucle una vez antes de evaluar la
condición.

5.6.3. Uso de las sentencias break y continue


En ocasiones es conveniente costar anticipadamente la ejecución de un
bucle con el fin de optimizar recursos, en este caso es necesario usar el
break el mismo que cortará la ejecución y saltará a la sentencia siguiente
fuera del bucle.
En caso de que sea necesario hacer omisión de alguna sentencia sin salir
del bucle debemos usar continue, la misma que omitirá la iteración que se
encuentra antes, pero continuará con la ejecución del bucle.

5.7. Lección VII. Clases


5.7.1. Creacion de una clase
En esta Lección se detalla los pasos para la creación de una clase y se
revisa de manera superficial algunos detalles en la creación de dicha clase.
6. Conclusiones

6.1. Es un muy buen repaso de lo visto a lo largo de los últimos tres semestres y nos
deja con muy buenas bases para continuar con el desarrollo de la materia.
6.2. Deja una muy buena impresión el hecho de que una buena parte de los temas y
términos usados en este curso ya son familiares, lo que muestra que a lo largo de
nuestra preparación se ha recibido una gran cantidad de conocimientos que
servirán de apoyo para buscar una certificación.

7. Recomendaciones

7.1. Sería importante abrir un espacio para el desarrollo de los programas ejemplo
entregados en este curso para la mejor asimilación de los conocimientos.
7.2. Es necesario profundizar en los dos últimos temas del curso pues algunos de estos
no quedaron del todo claros.

8. Referencias
Oracle Academy Copyright © (2017), Oracle y sus filiales. Fundamentos de Java

También podría gustarte