lunes, 18 de febrero de 2019

Programación Orientada a Objetos

Resultado de imagen para Pilares de POOPilares de la POO
1.Abstracción:
Es el pilar de la POO,que permite identificar las características comportamientos de un objeto con los cuales se construirá la clase (planilla).Esto quiere decir que a través de este pilar o fundamento es posible reconocer los atributos y metidos de un objeto.
2.Encapsulamiento:
Es la característica de POO que permite el ocultamiento de la complejidad del código, pertenece a la parte privada de la clase y que no puede ser vista desde ningún otro programa.
3.Herencia:
Es el pilar mas fuerte que asegura la reutilizacion de código,ya que a partir de esta característica es posible reutilizar(heredar) las características y comportamientos de una clase superior llamada clase padre,a sus clases hijas.Esto implica que una vez desarrollado el código de una clase base,su código puede ser reutilizado por las clases derivadas.
4.Polimorfismo:
Consiste en la posibilidad de definir en una jerarquía de clases métodos y/o atributos denominados de forma idéntica,pero que se comportan de manera distinta.

¿Que es una clase?
Es la descripción de un conjunto de objetos; consta de métodos y atributos (datos) que resumen características comunes de un conjunto de objetos.
Cuando programamos un objeto y definimos sus características y funcionalidades en realidad lo que estamos haciendo es programando una clase.
Componentes de una clase:
Propiedades o atributos
Son las características de los objetos.Cuando definimos un atributo normalmente especificamos nombre y su tipo.
Los atributos son algo así como variables donde almacenamos datos relacionados con los objetos.
Métodos
Son las funcionalidades asociadas a los objetos, es decir,describen el comportamiento asociado a un objeto.
Las funcionalidades(métodos) residen en el objeto y determina como actuara este cuando reciba un mensaje.

Parámetro y Argumentos:
Parámetro,es una variable que ese utiliza para recibir un valor que se envía desde otro modulo.
Argumento, se refiere al valor que se envía desde el modulo que hace el llamado.

Métodos con retorno y sin retorno:
Un método vuelve al código del que se llamo en el momento en el que alguna de etas circunstancias se de
-se completan todas las sentencias del método
-llega a una sentencia retorno o
-lanza una excepción.
Métodos con retorno
Este método nos devuelven algo por ejemplo un return. La sentencia return implica que termina la ejecución del código en el método y estará tipicamente en la linea final
Métodos sin retorno
Son métodos que realizan ciertas operación sin devolver un valor u objeto concreto un ejemplo de ello es la palabra void.

Métodos de acceso(Setter y Getter)
Son métodos de acceso los que indica que son siempre declarados públicos,y nos sirven para dos cosas
Setter: Del ingles Set,que significa establecer,nos sirve para asignar un valor inicial a un atributo,pero de forma explicita,ademas el Setter nunca retorna nada(Siempre es void), y solo nos permite dar acceso publico a ciertos atributos que deseemos el usuario pueda modificar.
Getters: Del ingles Get,que significa obtener,pues nos sirve para obtener(recuperar o acceder) el valor ya asignado a un atributo y utilizarlo para cierto método

Resultado de imagen para tipos de metodos javaTipos de Métodos:
Los métodos de instancia operan sobre las variables de instancia de los objetos pero también tienen acceso a las variables de clases.La sintaxis de llamada a un método de instancia es:
idReferencia.idMetodo(parametros); // Llamada tipica a un metodo de instancia
Los métodos de clase no operan sobre variables de instancia de lo objetos.Los métodos de clase pueden trabajar con las variables de clases pero no pueden acceder a las variables de instancia declaradas dentro de la clase,a no ser que se crea una nueva instancia.

Constructor en POO:
Un constructor es una sub-rutina cuya misión es inicializar un objeto de una clase.En el constructor se asigna los valores iniciales del nuevo objeto.
Es decir, el constructor nos va a permitir crear una instancia de una clase(un objeto).Un constructor es un metodos especial su sintaxis es
modificadorDeAcceso NombreDeLaClase(OpcionalmenteParámetros){
    sentencias;
}


Sobre carga de métodos:
La sobre carga de métodos se apoya de métodos y constructores,los destructores no se pueden sobre cargar ya que solo debe haber uno por clase
La sobrecarga de métodos hace que un mismo nombre pueda representar distintos métodos con distinto tipo y numero de parámetros,manejados dentro de la misma clase.En el ámbito dela POO,la sobre carga de métodos se refiere a la posibilidad de tener dos o mas métodos con el mismo nombre pero distinta funcionalidad.Se pueden diferenciar varios métodos sobrecargados a través de sus parámetros,ya sea pro la cantidad,el tipo o el orden de los mismos.

Resultado de imagen para modificadores de acceso en javaModificador de acceso:
Private
Es el modificador mas restrictivo y especifica que los elementos que los utilizan solo pueden ser accedidos desde la misma clase en la que se encuentran.
Public
Este nivel de acceso permite acceder al elemento desde cualquier clase,independientemente de que este pertenezca o no al paquete en que se encuentra el elemento.
Protected
Indica que los elementos solo pueden ser accedidos desde su mismo paquete y desde cualquier clase que extienda la clase en que se encuentra,independientemente de si esta se entra en el mismo paquete o no.
Sin especificar
Cuando no especificamos ningún modificador de acceso se aplica el "por defecto",este tiene la misma función que el anterior sin que entren en juego las subclases.Solo permite el acceso a ese código desde dentro del mismo paquete.(También se le conoce como package private).

Métodos Abstractos:
Un método abstracto es uno que,mas que proveer un servicio representa un servicio o categoría. La idea es que al difundir una clase base abstracta se indica un conjunto de métodos que deberían estar definidos en todas las clases que heredan dela clase base abstracta.Es una declaración que indica la necesidad de definir su funcionalidad es las clases descendientes,pero que no se definen en la clase base.
Resultado de imagen para metodo abstracto

Clases abstractas:
Una clase abstracta es una clase que no se puede instanciar se usa únicamente para definir subclases
¿Cuando es una clase abstracta? en cuanto uno de sus métodos no tiene implementacion(en Java,el método abstracto se etiqueta con la palabra reservada abstract).
¿Cuando se utilizan clases abstractas?
Cuando deseamos definir una abstracción que englobe objetos de distintos tipos y queremos hacer uso del polimorfismo

Resultado de imagen para clases abstractas java


Interfaces:
En Java,las interfaces se declaran con la palabra reservada interface de manera similar a como se declaran las clases abstractas.
En la declaración de una interfaz,lo único que puede aparecer son declaraciones de métodos(su nombre y asignatura,sin su implementacion) y definimos de constantes simbólicas.
Una interfaz no encapsula datos,solo define cuales son los metidos que han de implementar los objetos de aquellos clases que implementen la interfaz.

Resultado de imagen para interface java

Array:
Un array es un medio de guardar un conjunto de objetos de la misma clase.Se accede a cada elemento individual del array mediante un numero entero denominado indice.0 es el indice del primer elemento y n-1 es el indice del ultimo elemento,siendo n,la dimensión del array. Los arrays son objetos en Java y como tales  vamos a ver los pasos a seguir para usarlos convenientemente:

  • Declarar el array
  • Crear el array
  • Inicializar los elementos del array
  • Usar el array
Resultado de imagen para array java

Colecciones:
Una colección representa un grupo de objetos.Estos objetos son conocidos como elementos.
Cuando queremos  trabajar con un conjunto de elementos,necesitamos un almacén donde poder guardarlos.En Java, se emplea la interfaz genérica Collection para este propósito. Gracias a esta interfaz,podemos almacenar cualquier tipo de objeto y podemos usar una serie de métodos comunes,como pueden ser añadir,eliminar,obtener el tamaño de la colección etc. Partiendo de la interfaz genérica Collection extienden otra series de interfaces genéricas.
Set
La interfaz Set define una colección que no puede contener elementos duplicados.Esta interfaz contiene,únicamente,los métodos heredados de Collection añadiendo la restricción de que los elementos duplicados están prohibidos.
List
La interfaz List define una sucesion de elementos. A diferencia de la interfaz Set,la interfaz List si admite elementos duplicados.A parte de los métodos heredados de Collection,añade métodos que permiten mejorar los siguientes puntos:
  • Acceso posicional a elementos
  • Búsqueda de elementos
  • Rango de operaciones 
 Map
La interfaz Map asocia claves a valores.Esta interfaz no puede contener claves duplicadas y cada una de dichas claves,solo puede tener asociado un valor como máximo.
Dentro de la interfaz Map existen varios tipos de implementaciones realizadas dentro de la plataforma Java.
HashMap:
esta implementacion almacena las claves en una tabla hash. Es la implementacion con mejor rendimiento de todas pero garantiza ningún orden a la hora de realizar interacciones
TreeMap:
esta implementacion almacena las claves ordenándola en función de sus valores.Es bastante mas lento que HashMap.
LinkedHashMap:
esta implementacion almacena las claves en función del orden de inserción. Es,simplemente,un poco mas costosa que HashMap.

Resultado de imagen para colecciones java

















lunes, 11 de febrero de 2019

Estructura Básica de un Programa en Java

Resultado de imagen para estructura basica de un programa en Java

Tipos de datos en Java

Resultado de imagen para tipos de datos en java

Variables:
Una variable es un nombre asociado a un elemento de datos que esta situado en posiciones contiguas de la memoria principal,y a su valor puede cambiar durante la ejecución
Toda variable pertenece a un tipo de dato concreto.En la declaración de una variable se debe indicar el tipo al que pertenece.Por otro lado, distinguimos tres partes fundamentales en la vida de una variable
Declaración
Iniciación
Utilización
Resultado de imagen para var variable

Constantes:
Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa.Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa
Resultado de imagen para Const ejemplo


Identificadores:
Se llaman así los nombres de las variables,clases,objetos y métodos de los programas Java.
No pueden ser identificadores las palabras claves ni las palabras reservadas del lenguaje

Resultado de imagen para Identificadores JAVA

Palabras Reservadas:
Son identificadores,pero como su nombre indica,estas palabras están reservadas, y no se pueden usar como identificadores de usuario.
Resultado de imagen para palabras reservadas en java
Comentarios (linea y bloque)
Comentario de linea comienza  //
Comentario de bloque comienza /*
Los llamados comentarios en linea se llama así ya que solo se comenta en una linea de código.
Pero te puedes encontrar que quieres comentar un largo código. En esos casos seria un poco incomodo poner al principio de cada linea un #.Para esto se inventaron los comentarios en bloque
Resultado de imagen para tipos de comentarios en programacion

OPERADORES

1. Asignación:
Operador asignación

2. Aritméticos:
Operadores aritméticos básicos

3. Aritméticos :
Incrementales
Operadores aritméticos incrementales
Combinados
Operadores aritméticos combinados
4. Relación:
Operadores de relación
5. Lógicos:
Operadores booleanos
Clase Math:
En cuanto a las funciones matemáticas en Java, las funciones disponibles vienen definidas en la clase Math. A continuación,mostraremos las funciones mas importantes y ejemplos de uso:
Resultado de imagen para metodo de la clase math en java
Ejemplo:
Resultado de imagen para Ejemplos de clases math
Estructuras Selectivas:
Las estructuras selectivas se utilizan para tomar decisiones lógicas,de ahí que también se conocen como estructuras de decisiones o alternativas
En las estructuras selectivas se evalúa una condición,y en función del resultado de las misma se toma un camino u otro.
(if, if/else, if/else/else if)

1. if (condicion) {
// instrucciones que hay que ejecutar si la condición es verdadera
2. } else {
// Instrucciones que hay que ejecutar si la condición es falsa
}
Resultado de imagen para sintaxis de estructuras selectivas
Estructuras interativas:
También conocidas como estructuras repetitivas.Permiten repetir una secuencia de instrucciones(acciones) un numero determinado de veces, a cada repetición se le denomina iteracion.
(for, while, do while)

1. for (valor inicial; condicion; ejecutar en cada blucle) {

// Instrucciones a ejecutar mientras la condición sea cierta
}
2. While (condicion) {

// Instrucciones a ejecutar una y otra
//vez mientras la condición sea cierta
3. do
{
secuencia de acciones;
} while (expresión lógica);
Resultado de imagen para sintaxis de estructuras iterativas

Que es Array:
Los array o matrices son objetos de tipo lista cuyo prototipo tiene métodos para realizar operaciones de recorrido y mutación. Ni la longitud ni los elementos del array son fijos.
Sintaxis
[elemento0, elemento1, ..., elementoN]
new Array(elemento0, elemento1[, ...[, elementoN]])
new Array(longitudDelArray)




viernes, 8 de febrero de 2019

¿Que es Java?
Es un lenguaje de programación creado en 1995 por Sun Microsystems,permite a los desarrolladores portar sus aplicaciones a distintos sistemas.

Resultado de imagen para java
¿Objetivos del lenguaje de Java?

Resultado de imagen para objetivos de Java.
¿Características de Java?:

  1. Orientado a objetos:
  2. Independencia:significa que programas  escritos con lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware
  3. Recolector de basura:se evitan los problemas de fugas de memoria.El programador determina cuando se crean los objetos y el entorno en tiempo de ejecución de Java que es responsable de gestionar el ciclo de vida de los objetivos
  4. Sintaxis:Java fue construido desde el principio orientado a objetos.Todo Java es un objeto(salvo algunas excepciones),y todo en Java reside en alguna clase(recordemos que una clase es un molde a partir del cual pueden crearse varios objetos).                                            

¿ Que es un API?

La abreviatura viene del termino ingles Application  Programming Interfaces(Interfaces de programacion de aplicaciones)
Es un conjunto de comandos ,funciones y protocolos informáticos que permiten a os desarrolladores crear programas específicos para ciertos sistemas operativos, permite al usuario usar funciones predefinidas para interacturan con el sistemas informáticos

¿Que es un API en Java?
Cuando un desarrollador instala el software Java en su ordenador,,instala un paquete completo llamado JDK el cual incluye el AIP que presenta una inmensa cantidad y variedad de paquetes y clases,cada ella destinado a una función determinada.


¿Que es una maquina virtual en Java?
Una maquina virtual en Java es el procesos nativo ,es decir, ejecutable en una plataforma especifica,capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial(bytecode Java) el cual se genero por el compilador del lenguaje de Java.

¿Que es el compilador en Java?
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programacion a otro lenguaje de programación,generando un programa equivalente que la maquina sera capaz de interpretar

¿Cuales son las versiones de Java?
Version de Java (1.0-1.2): aparece en 1995 como un nuevo lenguaje de programcion con soporte multiplatadorma desarrollado por James Gosling y Sun MicroSystems
Version de Java(1.3-1.5): Java en estos momentos ya es una plataforma madura a la cual el fabricante va añadiendo nuevas caracterisricas.
Version de Java (1.6-1.8): Java ja madurado mucho y es una de las plataforma de referencia.
¿Requerimientos para programar con Java?


¿Que  es IDE?
Es un entorno de desarrollo integrado programación que ha sido empaquetado como un programa de aplicación, o sea, consiste en un editor de código,un compilador,un depurador, y un constructor de interfaz gráfica
Resultado de imagen para IDE
¿Cuales son los IDES mas utilizados para programar con Java?

  1. NetBeans: inicialmente desarrollado por Sun y ahora en manos de Oracle,NetBeans es uno de los IDE para desarrollo Java mas completos.
  2. Eclipse: también es un proyecto de código abierto y el IDE esta disponibles para múltiples sistemas operativos
  3. Intellij IDEA: es un IDE para Java desarrollado por la empresa JetBrain también puede incorporar soporte para otros lenguajes de programación.
  4. Los finalistas: ademas de los tres anteriores, que acaparan gran parte de los usuarios de IDE para Jaca en la actualidad, hay disponibles muchos otros en esta categoría,si bien en su mayor parte no llegan a alcanzar la  madurez y funcionalidad de los y citados.


Resultado de imagen para IDES






Servicios Web

Servicios Web: W3C: lo define como un sistema de software, diseñado para soportar la interacción entre dos o mas maquinas a través de una...