Mostrando entradas con la etiqueta tutorial hola mundo. Mostrar todas las entradas
Mostrando entradas con la etiqueta tutorial hola mundo. Mostrar todas las entradas

martes, 24 de mayo de 2016

Curso de Java Clase 1: Las Variables, tipos de datos y nuestro primer programa

Para ver el video que acompaña esta entrada haz click aquí
Para ir a la primera clase haz click aquí
Para ir a la lista de reproducción de Youtube haz click aquí

¿Cuando usar el "punto y coma" ?

  Después de haber visto el video, si fuiste lo suficientemente observador habrás notado que hay sitios de nuestro código que finalizan con punto y coma y hay otros que no

  Entonces ¿Cuando finalizar con punto y coma en java? La respuesta es muy simple, se finalizan todas las sentencias pero no la declaraciones de bloque. Las declaraciones de bloque son todas aquellas que seguidas de su nombre tienen llaves de apertura y cierre ( { y }) y una o varias lineas de código dentro de estas llaves. Si es una sentencia de linea deberá siempre y obligatoria mente terminar en punto y coma. En las imágenes de arriba vemos que "public class" y el metodo "main", son declaraciones de bloque, ya que tienen su nombre seguido de las llaves con código dentro de las mismas, el resto de código son sentencias de linea.

Declarar Varias Variables

  Si queremos declarar varias variables que tienen el mismo tipo de dato, como por ejemplo lo siguiente:
int numero1 = 5;
int numero2 = 10;
int numero3 = 15;

  Podemos resumir estas 3 lineas de código en una sola de la siguiente forma:
int numero1 = 5, numero2 = 10, numero3 = 15;
Como acabamos de ver, iniciamos como es normal indicando el tipo de dato, luego separamos por comas cada variable y al finalizar terminamos con punto y coma ya que es una sentencia de linea. También es valido crear las variables del mismo modo que acabamos de ver pero sin asignarle valores  de la siguiente forma:
int numero1, numero2, numero3;
  Luego para utilizar estas variables habrá que asignarle algún valor, como por ejemplo:
numero1 = 5;
Ya no es necesario declarar el tipo de dato porque la variable ya fue creada.

La clase System

La clase "System" contiene otras clases y metodos útiles, pero es de destacar que su principal función son las operaciones básicas de entrada y salida, ejemplo de esto es "System.out" que ya utilizamos para hacer una salida en consola

¿Que es "System.in" ?

 Habrás podido notar que "out" no es el único miembro de la clase "System", entre las muchas cosas que aparecen "in" es una de ellas, si sabes suficiente inglés, te estarás preguntando: Si out es salida en consola ¿in será entrada de datos? Felicidades si te haces esta pregunta, significa que haz explorado el código, la respuesta es afirmativa, pero el uso de "System.in" es un poco mas complejo y por lo tanto ese tema será desarrollado en una próxima clase.

Sobre el nombre de las Variables

 Hay ciertas reglas que son validas no solo para Java si no para casi cualquier lenguaje de programación. En cuanto al nombre de las variables tenemos lo siguiente:
  1. Las variables no pueden contener: Espacios en blanco, tildes y cualquier caracter especial excepto el guión bajo. Ejemplo numero&palabra
  2. No pueden comenzar con un número: El nombre de la variable puede empezar solamente con alguna letra o con el guión bajo. Ejemplo 1numero
  3. Si pueden contener números siempre cuando no esten al inicio: Puedes crear una variable cuyo nombre contenga números, pero estos nunca pueden ir al inicio. En el video creamos varias variables de este tipo. Ejemplo numero1
  4. No pueden llamarse igual que alguna palabra reservada de Java: Un ejemplo de esto es la palabra "System" que como ya vimos nos permite acceder a operaciones de entrada y salida, como es obvio no podemos ponerle este nombre a una variable y lo mismo es valido para cualquier palabra reservada.
  5. Las variables distinguen entre mayusculas y minusculas: Esto es super importante, ya que variables con los siguientes nombres: Numero, numero, NUMERO o numeRo, van a ser reconocidas por java como variables TOTALMENTE diferentes

Los tipos de dato

  El tipo de dato es un concepto utilizado no solo en Java si no en casi cualquier lenguaje de programación, al declarar un tipo de dato le estamos diciendo en el lenguaje que valor vamos a guardar en la variable que estamos a punto de declarar, por ejemplo:
String nombre = "Manuel";
 Aquí queremos guardar en la variable "nombre" el valor "Manuel", entonces decimos en el lenguaje, que queremos una variable de tipo String, lo que voy a poner a continuación no es valido :
String nombre = 15;
Estamos intentando asignar un valor del tipo "int" pero declarando un tipo "String", Netbeans en esta caso nos va a dar un error

Los tipos de dato mas comunes y sus especificaciones

   Los tipos de dato en Java se pueden clasificar en "primitivos" y "de tipo objeto", esto va a quedar mas claro cuando veamos "Orientación a Objetos", por ahora solo hablaremos del espacio que ocupan en memoria y del rango de valores que pueden almacenar

Primitivos :
  • byte: Puede almacenar valores de tipo entero, ocupa un byte en memoria y solo puede tener valores del rango que de -128 a 127
  • short: Puede almacenar valores de tipo entero, ocupa 2 bytes en memoria y su rango va de -32768 a 32767
  • int: Puede almacenar valores de tipo entero, ocupa 4 bytes y su rango va de  -231 hasta 231 
  • long: Puede almacenar valores de tipo entero, ocupa 8 bytes, y su rango va de -263 hasta 263 
  • float: Sirve para almacenar decimales simples, ocupa 4 bytes y su rango escapa de los alcances de esta clase, solo diremos que es muy grande
  • double: Sirve para almacenar decimales simples, ocupa 8 bytes y su rango al igual que float, por ahora solo diremos que es muy grande
  • boolean: Aquí solo podremos guardar valores lógicos, verdadero y falso, para ello usaremos las palabras "true" para verdadero y "false" para falso, representa un bit de información pero su tamaño no es algo definido de forma precisa
  • char: Sirve para guardar un carácter, específicamente uno solo y ocupa 2 bytes de información, no hablaré del rango de este tipo en esta clase ya que escapa de los alcances de la misma, solo ten en cuenta que puedes guardar un solo carácter de cualquier tipo
De tipo objeto :
  Este tipo de dato es un poco mas complejo así que no los voy a nombrar a todos, también por cuestiones de espacio ya que son muchos. El espacio en memoria que puede ocupar un objeto en Java o en cualquier lenguaje, puede variar por diferentes factores, así que en este apartado no tiene sentido hablar de memoria, por esta vez solo hablaremos de un tipo de dato:
  • String: Aquí podemos almacenar cadenas de texto completas, sin límite de duración y con cualquier carácter que queramos.

Fin de esta clase, si te gusta mi material puedes apoyarme suscribiendote a mi canal de Youtube
dandole me gusta al video y compartiendo el blog.

domingo, 22 de mayo de 2016

Curso de Java: Introducción

  Para ver el video que acompaña esta entrada haz click aquí
   Al querer aprender java lo primero que nos viene a la mente es ¿Qué es Java? si abrimos google y buscamos java nos aparecen principalmente dos cosas, la descarga de un software y un lenguaje de programación, entonces nos viene a la mente la pregunta ¿Qué es entonces Java? La repuesta es ambos, pero para poder explicar esto primero tenemos que ver algunos conceptos básicos sobre lenguajes de programación en general.
  Dos preguntas importantes: ¿Qué es un programa? ¿Qué es un lenguaje de programación?
  •          Un programa: Son básicamente una serie de instrucciones que la computadora puede ejecutar
  •          Un lenguaje de programación: Son la forma o el lenguaje en el que están escritas estas instrucciones

Sabiendo esto podemos dividir los lenguajes en varias categorías, esto porque la máquina no habla español o inglés, si no habla un lenguaje que no es natural para el ser humano, por lo que clasificamos los lenguajes según su nivel de comprensibilidad para el ser humano
  •          Lenguajes de bajo nivel: Aquí tenemos al lenguaje de máquina que no es comprensible o no es natural para el ser humano
  •          Lenguajes de alto nivel: Son los lenguajes de programación, como java, c, c++, c#


Sabiendo esto ya podemos introducir lo que es la compilación, que no es nada más que el proceso de convertir o traducir un lenguaje de alto nivel a uno de bajo nivel, o lo que es lo mismo, a partir de un lenguaje que el humano puede entender, crear un lenguaje que la máquina pueda entender.
  La compilación tiene una pequeña desventaja, el lenguaje de máquina no es igual para todas las plataformas, es por eso que programas que son para Linux normalmente no funcionan en Windows o programas que son para Mac solo funcionan en Mac
  Aquí es donde explicamos que es ese software también llamado Java. Cuando escribimos un programa java y luego lo compilamos, no estamos compilando al lenguaje de nuestra máquina, si no al lenguaje de la máquina virtual java, este programa que instalamos es una máquina virtual que va ejecutar nuestros programas java ya compilados. Esto es una ventaja ya que siempre y cuando tengamos la máquina virtual de java instalada podemos ejecutar cualquier programa java, sin importar si fue hecho en Linux, Mac o Windows. Podemos decir que el programa se ejecuta en la máquina virtual. Este lenguaje intermedio se llama bytecode
De aquí proviene el slogan de Java: “Escribe una vez, ejecútalo en todas partes”

Breve Historia de java

  Java fue originalmente desarrollado y lanzado al público por James Gosling y la Sun Micro System en 1995 y desde sus inicios fue diseñado para ejecutarse con tan pocas dependencias de implementación como fuera posible, es con datos del 2012 uno de los lenguajes de programación más populares, habiéndose registrado 10 millones de usuarios reportados.
  No se tiene certeza de donde deriva su nombre, al principio se le llamó Oak, por un árbol de roble que había en las afueras de las oficinas, luego se llamó Green y por último obtuvo su actual nombre. Hay varias hipótesis sobre el origen del nombre “Java”, algunos sostienen que podría tratarse de un acrónimo de los nombres de los diseñadores James Gosling, Artur Vann Hoff y Andy Bechtolsheim, otros que podría tratarse de Just Another Vague Acronym, que significa “tan solo otro acrónimo vago”, pero la hipótesis más plausible es que su nombre de deriva de un tipo de café disponible una cafetería cercana, lo que explica también por qué su logo representa una taza de café caliente
Java es un mundo
   Con java no solo podemos hacer programas que corran en nuestro escritorio, sino también páginas web dinámicas (JSP) aplicaciones del lado del servidor (Servlets) Rich Internet aplications (applets) y sistemas embebidos ya que es posible encontrar pequeños dispositivos capaces de ejecutar java de forma nativa, podemos encontrar java en teléfonos móviles, sintonizadores de TV e incluso tarjetas inteligentes (JavaCard)
¿Qué podemos hacer con Java?
ü  Una página web de compras electrónicas, como amazon.com o mercadolibre.com usando JSP y los Servlets
ü  Una página de juegos como MiniJuegos.com, usando los applets que son mini programas que se ejecutan en el navegador
ü  Un software de inventario y facturación para una tienda como aplicación de escritorio
ü  Aplicaciones para Android, las aplicaciones para Android se escriben en Java, pero usando unas librerías especificas
ü  Programar el funcionamiento de las tarjetas que se usan bien sea para abrir las puertas de las habitaciones de hotel o incluso tarjetas débito y crédito de los bancos (JavaCard)
El entorno de desarrollo
El entorno que vamos a usar en el curso va a ser Netbeans, pero también existen otros entornos de desarrollo, eres libre de elegir el que más te guste o se adapte a tus necesidades, a continuación, enlaces de descarga de algunos IDE Java populares:
Netbeans con el JDK incorporado
Netbeans sin el JDK, si deseas instalar Netbeans y el JDK aparte