Lenguaje de programación en Java: Fundamentos
Si eres nuevo en las artes de la programación de ordenadores, este articulo está escrito para ti. Tanto para los programadores principiantes como para los programadores profesionales y desarrolladores web, elegir un nuevo lenguaje de programación para aprender suele ser una decisión difícil de tomar, porque parece haber cierta confusión en ponerse de acuerdo sobre cuantos lenguajes de programación hay que saber.
índice
ToggleAprender varios lenguajes de programación es algo que la mayoría de programadores acaban haciendo. Sin embargo, no es necesario que sean todos a la vez, ya que suele suceder sobre la marcha, es decir, te enfrentas a un determinado proyecto y aprendes un lenguaje de programación que se adapta bien a esa tarea.
Pero a veces, esta decisión es más consciente y la tomamos para adquirir una habilidad valiosa o aumentar nuestras posibilidades de conseguir un nuevo trabajo conociendo una tecnología en alta demanda, y este es el caso cuando se quiere aprender la Lenguaje de programación Java.
¿Por qué aprender el lenguaje de programación Java?
Comencemos con la razón más común para aprender Java, y es que Java sigue siendo uno de los lenguajes de programación más utilizados y demandados para el desarrollo del back end de una aplicación. Además, el número de puestos de trabajo que requieren conocimientos de este lenguaje sigue creciendo a un ritmo superior al de personas con conocimientos en Java, por lo que la empleabilidad de aquellas personas que programan en Java es mayor que la de cualquier otro lenguaje de programación.
Pero Java no es sólo una buena manera de conseguir un trabajo, porque este lenguaje de programación es adecuado para prácticamente cualquier cosa y, gracias a la Máquina Virtual Java, puede ejecutarse casi en cualquier entorno. Hay videojuegos creados en Java y, si quieres crear aplicaciones para Android, Java es el camino a seguir. En el ámbito del desarrollo web, Java ha sido uno de los lenguajes más populares, debido a su robustez y escalabilidad, lo que lo hace muy utilizado en las empresas para su back-end.
Esto lo convierte en un excelente lenguaje para conseguir trabajos en desarrollo web/del lado del servidor.
Conceptos básicos de programación en Java
Aprender Java es apasionante porque tiene una comunidad de profesionales grande, es un lenguaje sólido y utiliza la Programación Orientada a Objetos , que es un paradigma de programación muy importante que eventualmente querrás aprender.
Lo primero que querrás hacer es elegir un IDE (entorno de desarrollo integrado) de Java gratuito. Hay algunas opciones, pero usemos la versión comunitaria IntelliJ IDEA, que es gratuita, completa y moderna (una interfaz de usuario atractiva también es importante).
Mientras instalamos IntelliJ, descarguemos el JDK (Java Development Kit), que nos permite escribir programas con la extensión de archivo .java. Actualmente, la versión estable es JDK 12 y querrás usar esta.
Ahora, creemos un nuevo proyecto Java en IntelliJ, en la lista de SDK del proyecto, si está vacía, haga clic en nuevo y agregue la ruta de Java en su computadora (donde descomprimió o instaló el JDK). A continuación, queremos crear un proyecto desde cero, sin utilizar plantillas ni bibliotecas. Nómbralo algo así como Hola Mundo.
En el proyecto, en la carpeta src , creemos una nueva clase haciendo clic derecho y yendo a nuevo. Cuando se utiliza la programación Java, existe una convención de nomenclatura particular. En el nombre de la clase Java, diremos algo como: com.example.helloworld.HelloWorld.
Veamos paso a paso esto:
- com: Una convención, es bueno seguirla.
- Example: el nombre de la empresa. Por supuesto, no necesitamos tener una empresa para programar en Java. Simplemente utilice un nombre que abarque todo el programa. Si su programa es un juego de tres en raya, entonces diríamos tictactoe.
- Helloworld: el nombre del paquete. Podemos ver los paquetes como grupos de clases que juntas tienen sentido. Si hacemos una calculadora, es posible que queramos un paquete para operaciones matemáticas, por lo que podríamos decir calculator.operations.
- HelloWorld: El nombre de la clase, en este caso exactamente llamado HelloWorld. Si estás haciendo un clon de Pac-Man, este podría ser pacman.logic.ghost.
Finalmente, escribamos algo de código y analicémoslo también.
De forma predeterminada, IntelliJ generará algo como:
package com.example.helloworld;
public class HelloWorld {
}
Tenemos la ruta de nuestro paquete sin el nombre de la clase, que está justo debajo.
Pero, dependiendo de qué tan familiarizado estés con la programación y la programación orientada a objetos, es posible que te preguntes qué significa la clase pública HelloWorld.
Público es un modificador de acceso y en Java hay dos más (privado y protegido). Usamos Público en clases y métodos. Público significa que otras clases del paquete pueden acceder a esta clase HelloWorld. Si no agrega Público y simplemente dice clase Hola Mundo, la clase será pública de forma predeterminada.
La siguiente palabra clave le dice a Java que estamos creando una clase y la siguiente es su propio nombre para la clase. Para las clases, la convención es usar PascalCase, es decir, sin espacios, guiones ni guiones bajos, y poner en mayúscula la primera letra de cada palabra.
Ahora completemos este ejemplo:
package com.example.helloworld;
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Meow, world!”);
}
}
Ahora agregamos algo de código a esa clase HelloWorld . Esto se llama método, es decir, una función dentro de una clase. Este, principal, es especialmente detallado. No se preocupe, normalmente solo se espera un método principal y está escrito de esta manera por diseño. Analicemoslo:
público: al igual que las clases, los métodos también utilizan modificadores de acceso. El método principal siempre es público.
estático: No hemos aprendido sobre la creación de instancias, pero esto significa que este método se puede usar desde otras clases sin crear instancias de esta clase. El método principal siempre es estático.
void: el tipo de devolución del método. Este método no devuelve nada, por lo que está configurado como anulado.
principal: el nombre del método. Para main, el compilador de Java siempre esperará que se llame de esa manera.
(String[] args): Los argumentos del método. String[] significa que se trata de una matriz (una colección) de cadenas y args es el nombre del argumento. Esto también es predeterminado para el método principal. En un método propio, usaríamos algo más, o nada, dependiendo de lo que necesitemos.
¡Excelente! Recuerda que esa forma (un poco aterradora) de escribir código es solo una decisión de diseño de los creadores del lenguaje, y el compilador de Java quiere verlo en algún lugar del programa. Normalmente, irá en una clase llamada Main.java, pero no es obligatorio.
¡Finalmente podemos imprimir nuestro importante mensaje al mundo! Y lo hacemos con esta línea: System.out.println(“¡Miau, mundo!”); ¿Pero qué significa eso?
En comparación con otros lenguajes como JavaScript, donde la función para imprimir es console.log(), o Python, donde es print(); Esto puede parecer un poco intimidante. No temas, así es como se hizo y no es tan terrible.
Si nos deshacemos de la parte System.out, llegamos a println, que en realidad es el nombre de la función de impresión en algunos lenguajes de programación. Ahora podemos ver System.out como el origen de println, las clases de donde proviene este método que estamos usando.
Una vez superado este primer encuentro, no muy amigable, con Java, seremos libres de explorar un lenguaje de programación realmente potente, popular, demandado y útil. ¡Con él podemos practicar programación orientada a objetos, aprender a organizar nuestros programas y hacer muchas cosas!
Como ves por lo expuesto mas arriba, la teoría de Java o de cualquier lenguaje de programación pude parecer muy enrevesada. En Ubiqum minimizamos la teoría y apostamos por la práctica, la única forma real de aprender.
Si eres un principiante que quiere aprender a codificar o tienes algunos conocimientos de codificación en otros lenguajes y quieres aprender Java, puedes venir a Ubiqum Code Academy y realizar el programa de desarrollo web Full Stack con Java (en línea o en el campus). y convertirte en un programador fluido en este lenguaje tan demandado.