martes, 13 de enero de 2015

1. Introducción a la programación en Java


Bienvenidos a esta nueva serie de tutoriales de Reactive Academy, esta vez comenzaremos con Java, ya que nuestro objetivo es acercar el conocimiento a todos aquellos que lo deseen de manera libre y gratuita. Como para desarrollar juegos en LibGDX, tal y como dice en la serie de tutoriales es indispensable y un paso obligatorio saber Java, hemos tomado la decisión de ofrecer un tutorial sobre el lenguaje para todas aquellas personas que no sepan o necesiten reforzar sus conocimientos. De esta manera no le estaremos quitando la posibilidad a nadie de poder seguir la serie de tutoriales de LibGDX, o bien de aprender este magnífico lenguaje.

Estas leyendo la serie de tutoriales de Java. Lee más acerca de esta serie.



Si estas interesado en el video tutorial de esta entrega podes hacer clic acá.



¿Qué es Java?

Java es un lenguaje de programación orientado a objetos multi-propósito desarrollado por James Gosling, empleado de Sun Microsistems hasta ese entonces, empresa que luego sería comprada por Oracle.

 El mismo ha sido diseñado para que sus programas puedan ejecutarse en cualquier plataforma sin tener que recompilar el código para cada plataforma que se quiera ejecutar. Esto quiere decir que si hacemos un programa en Java bajo Windows, generamos un archivo ejecutable, y lo corremos en este sistema funcionará perfecto, luego si copiamos ese archivo en un entorno Unix como puede ser Linux, y lo ejecutamos, correrá de igual manera. Otra característica del lenguaje es que brinda gran soporte para trabajar en red, ejecuta códigos remotos de forma segura y es fácil de usar ya que ha tomado lo mejor de lenguajes como por ejemplo C++, por lo que los usuarios que estén relacionados con lenguajes como C, C++ e incluso ActionScript, Java les resultara bastante familiar.

¿Porque Java?

Como se dijo anteriormente, Java es un lenguaje orientado a objetos, por lo cual lo hace una excelente opción a la hora de diseñar y mantener grandes proyectos.

Es multi-plataforma, con lo cual podremos escribir programas que puedan ser utilizadas en diferentes sistemas operativos y dispositivos como celulares, tablets, etc.

El código es muy parecido a C++ y por lo tanto a C, por lo cual resulta un lenguaje relativamente sencillo de aprender.

Java cuenta con magníficos IDEs que se actualizan constantemente, los cuales facilitan mucho la tarea de programar, ya que poseen un entorno muy intuitivo e informativo, con funciones de auto-completado, que cuando se aprende a usar bien se puede aumentar en forma exponencial la rapidez al programar.

En el lenguaje están contemplados muchos aspectos para que realicen tareas automáticamente sin que nosotros tengamos que preocuparnos por ellas, como por ejemplo la gestión de memoria.

Existen cientos de librerías para programar todo tipo de cosas, por lo cual, siempre que necesitemos el uso de alguna librería que nos  simplifique un poco el trabajo, puedo asegurar un 99% que existirá una librería de Java para nuestras necesidades.

Comunidad inmensa de desarrolladores y abundante documentación e información en internet sobre el lenguaje.

Java hoy en día ha crecido en popularidad, tanto que es uno de los lenguajes con el que trabajan la mayoría de las empresas, y aproximadamente se estima que lo utilizan mas de 10 millones de desarrolladores.

¿Las desventajas?

Si hablamos de las ventajas de Java, no podemos obviar las desventajas. Si bien Java ofrece muchas maravillas, todo tiene un costo,  y en este caso el costo es la velocidad. Podemos decir que Java es menos eficientes que lenguajes como C o C++.

Al ser multi-plataforma, a diferencia de programas compilados a código nativo, Java requiere de una máquina virtual para ejecutar los programas, por lo tanto, cualquier dispositivo que no disponga de la máquina virtual de Java no podrá ejecutar programas desarrollados en este lenguaje.

Requerimientos para seguir este tutorial

En teoría se podría decir que no se necesita requerimiento alguno, pero una recomendación es saber lo básico en programación, ya que a aquellas personas que no tengan conocimientos sobre programación les podría resultar complicado el seguimiento del mismo. Aquellas personas que tengan conocimientos básicos y generales en programación no van a tener problemas, aquellas que conozcan el lenguaje C, les va a resultar sencillo y familiar, y a los que tengan conocimientos en C++ y/o C# les va a resultar muy sencillo aprender este poderoso lenguaje.



En la próxima entrega veremos como instalar la máquina virtual de Java y como instalar el IDE necesario para poder comenzar a programar.


Entrega anterior
1
2
3
4
5
Pablo Ezequiel Jasinski Programador y músico

Actual docente en el área de programación y análisis de sistemas, he empezado desarrollando juegos en Flash y Borland C como freelance. Actualmente orientado a plataformas móviles y webs a través de Java

No hay comentarios :

Publicar un comentario