sábado, 12 de enero de 2019

Trabajar con Arrays


Un Array es una matriz donde almacenaremos datos de manera ordenada. Un Array puede tener una o más filas, o incluso que alguna de sus “celdas” sean a su vez otro Array con lo cual tendríamos un Array multidimensional. En mi caso me resulta más fácil interpretarlos como tablas, de ahí que anteriormente hablara de celdas.
Todos los datos que sean almacenados en un Array deberán ser del mismo tipo, es decir, si declaramos un Array de tipo int, sólo podremos almacenar enteros dentro de ese Array. Para hacer una declaración de Array debemos hacerlo de la siguiente manera: lo primero que debemos indicar es el tipo de dato que vamos a almacenar, ya sea int, String, etc . . ., a continuación tendremos los corchetes [] aunque también pueden ir a continuación del nombre del Array, los corchetes son esenciales ya que sin estos el compilador no puede identificar que este elemento es un Array. Por último indicaremos el nombre de nuestra variable. Una vez declarado, para inicializarlo podemos hacerlo indicando entre llaves {} y separados por comas cada elemento del Array o una vez declarado asignar a cada posición del Array su valor.

int [] números = {3, 6, 7, -1 , 5};

int [] números = new int[5];
int [0] = 3;
int [1] = 6;
int [2] = 7;
int [3] = -1;
int [4] = 5;

Como habréis podido observar, las posiciones del Array comienzan por 0, siendo la última posición de este igual a la longitud del Array (arraylengh) menos 1, esto es importante ya que si queremos acceder a la tercera posición de nuestro Array lo haremos indicándolo de esta forma int [2].
Algo a tener en cuenta también es que una vez que le hayamos dado una dimensión a nuestro Array, esta ya no podrá ser modificada, es decir cuando anteriormente hemos indicado int [] números = {3, 6, 7, -1 , 5}; o int [] números = new int[5]; nuestro Array sólo podrá albergar 5 enteros. Más adelante encontraremos una solución a esto . . .

lunes, 7 de enero de 2019

Clases en Java


Como ya hemos comentado anteriormente, java es un lenguaje de programación orientado a objetos, y dentro del código, las clases son el molde de esos objetos, y a través de esos moldes iremos creando esos objetos.
Todo el código en Java discrimina entre mayúsculas y minúsculas, de esta manera al declarar una clase, el nombre de la clase siempre deberá ir en mayúsculas. De la misma manera, una clase siempre deberá ir “almacenada” en un paquete y con todo esto la declaración de una clase quedará más o menos así:
package ejemplo1;

public class ClaseNum1 {

}
En este caso, ejemplo1 es el nombre del paquete y se escribe en minúsculas, por otro lado tenemos ClaseNum1 que se escribe con la primera letra en mayúsculas y si tenemos más de una palabra irá escrita a continuación, sin espacio y también en mayúsculas. A esta forma de escribir se le llama UpperCamelCase por su parecida a las jorobas de un camello. Public hace referencia a los modificadores de acceso que veremos más adelante.
Los objetos pueden contener atributos (información, datos . . .) y/o métodos (acciones). Dentro de los atributos, podemos almacenar caracteres (char, String) y números (byte, short, int y long, así como float y double) además de datos de tipo lógico llamados boolean que evalúan si algo es verdadero o falso. String y char pueden albergar cualquier carácter incluso números pero estos no tendrán valor numérico. Para asignar un valor a un char deberemos utilizar comilla simple: char 1: ‘A’, y para asignar valor a un String deberemos utilizar dobles comillas: String  1: “Cadena”. En el caso de los números, dentro de un byte, short, int o long podremos albergar números enteros positivos o negativos siendo su tamaño la única diferencia: 8, 16, 32, 64 bits respectivamente. Float y Double los utilizaremos para almacenar números reales con decimales tanto positivos como negativos y su capacidad de almacenamiento es de 32 bits para el float y 64 bits para el doublé.
Más adelante hablaremos también de los métodos.

viernes, 4 de enero de 2019

Programación Orientada a Objetos


Bueno, para empezar a hablar acerca de la programación en lenguaje Java diremos que como característica principal es que es un lenguaje de programación orientado a objetos (OOP) de sus siglas en inglés. ¿Qué quiere decir esto? Pues que al contrario de los lenguajes de programación secuenciales anteriores a Java los cuales se ejecutaban ordenadamente, por los que resultaban de difícil aplicación para dar solución a problemas de la vida real donde todo resulta un poco random, los lenguajes de programación orientados a objetos basan su código en objetos que interactúan entre sí, contienen información y acciones que pueden desarrollar en función de con quién interactúen, no dependen del todo del resto del código, casi se podría decir que tienen vida propia. Esta nueva forma de programar resulta muy útil a la hora de mantener o modificar un programa, así como reemplazar código que resulte defectuoso. Más adelante veremos también que la información que contienen estos objetos podrá ser encapsulada y ocultada al resto de objetos lo cual resultará muy útil.
Java como otros es además conocido por ser un lenguaje multiplaforma, es decir, habitualmente para poder ejecutar un programa escrito en un lenguaje de programación secuencial en cualquier dispositivo necesitabas un compilador o programa específico para cada sistema operativo y procesador, por el contrario en lenguaje Java así como otros sólo necesitamos tener instalados Java Runtime para poder ejecutar cualquier programa, lo cual facilita mucho su desarrollo y usabilidad.
Más adelante seguiremos adentrándonos dentro de este lenguaje.

miércoles, 2 de enero de 2019

Aprendizaje y equipos

¡Buenas de nuevo! 
He estado un poco perdido este tiempo asimilando conceptos. He de decir que al menos para mi y desde la experiencia reciente de estar aprendiendo inglés, aprender un lenguaje de programación se parece más a aprender operaciones matemáticas que a aprender un lenguaje en sí, me explico: si en una conversación o en un texto cometes alguna falta de ortografía o de puntuación tu interlocutor/lector lo más probable es que entienda el mensaje que quieres transmitir, sin embargo en Java como en otros lenguajes donde se discrimina entre mayúsculas y minúsculas; signos de puntuación; etc . . . cualquiera de estas "leves" faltas dará al traste con todo el código que hayas escrito, lo que te exige una concentración en la sintaxis bastante alta.
Por otro lado también he empleado no poco tiempo tratando de buscar/apañar la maquina para poder trabajar desde una base Windows utilizando Linux como sistema operativo ya que sobretodo para bases de datos suele ser el más usado, ademas de programas Git que tan útiles nos resultan funcionan mejor sobre este sistema operativo. Parto de una buena torre aunque algo limitada por su antigüedad y que a día de hoy tengo que mantener en Windows por comodidad y de varios portátiles no tan buenos e igual de viejos que he formateado para trabajar con Linux como sistema operativo, tratando de encontrar la solución entre maquina virtual sobre USB, o formatear equipos antiguos y hacerlos Linux directamente, todo un trabajo en sí . . . 
Bueno, espero estar más activo próximamente donde a modo de repaso iré haciendo un resume de cada aspecto o tema.
Saludos.

martes, 13 de noviembre de 2018

¡Comenzamos!

Bueno, pues para empezar a cambiar cosas en tu vida no está mal comenzar el día de tu cumpleaños, así que aquí me tenéis, el día que cumplo 37 años comienzo a contaros cómo viviré todo este ilusionante proyecto.
Empezaré a hablaros acerca de mí, aunque durante algunos años y en diferentes momentos he trabajado en hostelería, fue diseñador gráfico mi primer desarrollo profesional y durante 6 años tuve mi propio estudio. Fueron años magníficos de mucho aprendizaje y satisfacciones profesionales, pero llegó la crisis y como tantos otros se nos llevó por delante.
Esto provocó que cambiara de ciudad, actualmente vivo en Sevilla, y aquí empecé a trabajar como comercial, fundamentalmente en el sector del telemarketing. He de decir que durante algunos años fue un salvavidas, algo con lo que pagar las facturas y sobrevivir, y hago incapie en lo de sobrevivir ya que es un sector en el que es difícil plantearse una carrera profesional, son tremendas las presiones a las que eres sometido día a día y en el que por norma general el trabajador no importa demasiado. Así que tras la enésima decepción laboral decidi dar un giro a mí vida profesional y comenzar una nueva carrera profesional como desarrollador.
Es por esto que desde hoy os iré contando todo este proceso y espero que os entretenga y si os sirve de ayuda pues mucho mejor. Nos leemos. 

Trabajar con Arrays

Un Array es una matriz donde almacenaremos datos de manera ordenada. Un Array puede tener una o más filas, o incluso que alguna de sus “ce...