Tutorial de Java para principiantes: escriba una aplicación simple sin experiencia previa

  Tutorial de Java

Java es uno de los lenguajes de programación más solicitados del mundo y uno de los dos lenguajes de programación oficiales utilizados en el desarrollo de Android (el otro es Kotlin). Los desarrolladores que están familiarizados con Java son altamente empleables y pueden crear una amplia gama de diferentes aplicaciones, juegos y herramientas. En este tutorial de Java para principiantes, ¡darás los primeros pasos para convertirte en uno de estos desarrolladores! Revisaremos todo lo que necesita saber para comenzar y lo ayudaremos a crear su primera aplicación básica.

¿Qué es Java?

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems en la década de 1990 (más tarde comprado por Oracle).

"Orientado a objetos" se refiere a la forma en que se estructura el código Java: en secciones modulares llamadas "clases" que trabajan juntas para ofrecer una experiencia consistente. Lo discutiremos más tarde, pero es suficiente decir que se traduce en un código versátil y organizado que es fácil de editar y reutilizar.

Java está influenciado por C y C ++, por lo que tiene muchas similitudes con esos lenguajes (y C #). Una de las grandes ventajas de Java es que es "independiente de la plataforma". Esto significa que el código que escribe en una computadora se puede ejecutar fácilmente en otra. Esto se conoce como el principio de "escribir una vez, correr en todas partes" (¡aunque no siempre es tan simple en la práctica!)

  Tutorial de Java para principiantes

Para ejecutar y usar Java, tienes necesita tres cosas:

  • JDK – Kit de desarrollo de Java
  • JRE – El entorno de ejecución de Java
  • JVM – La máquina virtual de Java

La máquina virtual de Java garantiza que sus aplicaciones Java tengan acceso a los recursos mínimos de los cuales Necesitan trabajar. Es gracias a JVM que el código Java se ejecuta tan fácilmente en diferentes plataformas.

Java Runtime Environment proporciona un "contenedor" para ejecutar esos elementos y código. JDK es el "compilador" que interpreta el código en sí mismo y lo ejecuta. El JDK también contiene las herramientas de desarrollo necesarias para escribir código Java (como su nombre lo indica).

La buena noticia es que los desarrolladores solo tienen que preocuparse por descargar el JDK, ya que esto viene con los otros dos componentes. [19659004] Introducción a la programación Java

Si planea desarrollar aplicaciones Java en su computadora de escritorio, deberá descargar e instalar JDK.

Puede obtener la última versión de JDK directamente de Oracle. Una vez que esté instalado, su computadora tendrá la capacidad de comprender y ejecutar código Java. Sin embargo, todavía se requiere software adicional para escribir el código. Este es el "entorno de desarrollo integrado" o IDE: la interfaz utilizada por los desarrolladores para insertar su código y llamar al JDK.

Cuando desarrolles para Android, utilizarás el IDE de Android Studio. Esto no solo sirve como interfaz para el código Java (o Kotlin), sino que también actúa como un puente para acceder al código específico de Android desde el SDK. Para obtener más información, consulte nuestra guía de desarrollo de Android para principiantes.

Para los fines de este tutorial de Java, puede ser más fácil escribir el código directamente en una aplicación compiladora de Java. Puede descargarlos para Android e iOS o incluso encontrar aplicaciones web que se ejecutan en su navegador. Estas herramientas proporcionan todo lo que necesita en un solo lugar y le permiten comenzar a probar su código.

Recomiendo compilejava.net.

¿Qué tan fácil es aprender programación Java?

Si no conoce el desarrollo de Java, es comprensible que pueda estar un poco preocupado. ¿Qué tan fácil es aprender Java?

Esta pregunta es algo subjetiva, pero personalmente clasificaría Java como una parte ligeramente más difícil del espectro. Aunque es más simple que C ++ y a menudo se describe como más fácil de usar, ciertamente no es tan simple como opciones como Python o BASIC que se encuentran en el extremo muy intuitivo del espectro. Para los principiantes absolutos que desean el viaje más suave posible, recomendaría Python como el punto de partida más fácil.

C # también es un poco más simple que Java, aunque son muy similares

Lea también: Una introducción a C # para Android para principiantes

Por supuesto, si tiene un objetivo específico en mente, como el desarrollo de aplicaciones para Android, probablemente sea más fácil comenzar con un lenguaje que ya sea compatible con esa plataforma.

Java tiene sus peculiaridades, pero ciertamente no es imposible de aprender y abrirá una amplia gama de oportunidades una vez que lo crees. Y dado que Java tiene tantas similitudes con C y C #, podrá cambiar a esos lenguajes sin demasiado esfuerzo.

Lea también: Quiero desarrollar aplicaciones de Android: ¿qué idiomas debo aprender?

¿Qué es la sintaxis de Java?

Antes de sumergirse en la carne de este tutorial de Java para principiantes, vale la pena tomarse un momento para revisar la sintaxis de Java.

La sintaxis de Java se refiere a la forma en que se escriben las cosas. Java es muy particular al respecto, y si no escribe las cosas de una manera determinada, ¡su código no funcionará!

En realidad escribí un artículo completo sobre la sintaxis de Java para el desarrollo de Android, pero para resumir los conceptos básicos:

  • La mayoría de las líneas deberían terminar con un punto y coma ";"
  • La excepción es una línea que abre un nuevo bloque de código. Esto debería terminar con una llave abierta "{". Alternativamente, este paréntesis abierto se puede colocar en una nueva línea bajo la instrucción. Los bloques de código son bloques de código que realizan tareas específicas y separadas.
  • Por lo tanto, el código dentro del bloque de código debe tener sangría para distinguirlo del resto.
  • Los bloques de código abierto deben cerrarse con una llave cerrada "}".
  • Los comentarios son líneas precedidas por "//"

Si presiona "ejecutar" o "completar" y obtiene un error, existe una alta probabilidad de que haya perdido un punto y coma de ¡algun lado! [19659006] Nunca dejarás de hacerlo y nunca dejará de ser molesto. ¡Alegría!

Habiendo dicho eso, ¡podemos sumergirnos en el verdadero tutorial de Java!

Conceptos básicos de Java: su primer programa

Vaya a compilejava.net y será recibido por un editor con un grupo del código ya presente.

  Cree el ejemplo de Java

(Si prefiere usar un IDE o aplicación diferente, ¡está bien de todos modos! Es probable que su nuevo proyecto llegue poblado por un código similar.) [19659006] Eliminar todo menos lo siguiente:

  Clase pública HelloWorld
{
  público estático vacío principal (String [] args)
  {
  }
}

Esto es lo que llamamos "en el negocio" (este tutorial de Java es ofrecido por Phil Dunphy) como "código repetitivo". Boilerplate es cualquier código que sea necesario para ejecutar prácticamente cualquier programa.

La primera línea aquí define la "clase" que es esencialmente un módulo de código. Por lo tanto, necesitamos un método dentro de esa clase, que es un pequeño bloque de código que realiza una actividad. En cada programa Java, debe haber un método llamado main, ya que esto le dice a Java dónde comienza el programa.

No tendrás que preocuparte por el resto hasta más tarde. Todo lo que necesitamos saber para este tutorial de Java en este momento es que el código que realmente queremos ejecutar debe colocarse entre llaves debajo de la palabra "main".

Inserte la siguiente declaración aquí: [19659049] System.out.print ("¡Hola, mundo!");

Esta declaración escribirá las palabras "¡Hola mundo!" en la pantalla. ¡Presiona "Compilar y ejecutar" y podrás verlo en acción! (Es una tradición de programación que su primer programa en cualquier idioma nuevo diga "¡Hola, mundo!" Los programadores son un grupo extraño.)

¡Felicitaciones! ¡Acaba de escribir su primera aplicación Java!

Presentación de variables en Java

Ahora es el momento de ilustrar algunos conceptos básicos importantes de Java. ¡Pocas cosas son más fundamentales para la programación que aprender a usar variables!

Una variable es esencialmente un "contenedor" para algunos datos. Esto significa que elegirá una palabra que representará un valor de algún tipo. También necesitamos definir las variables en función del tipo de datos a los que se referirán.

Tres tipos de variables básicas que presentaremos en este tutorial de Java son:

  • Enteros: enteros.
  • Flotante – O "variables de punto flotante". Estos contienen números completos que pueden incluir decimales. El "punto flotante" se refiere al punto decimal.
  • Cadenas: las cadenas contienen caracteres y símbolos alfanuméricos. Un uso típico de una cadena sería memorizar el nombre de alguien, o tal vez una oración.

Una vez que se ha definido una variable, podemos insertarla en nuestro código para modificar la salida. Por ejemplo:

  HelloWorld public class
{
  público estático vacío principal (String [] args)
  {
    Nombre de cadena = "Adam";
    System.out.print ("Hola" + nombre);
  }
}

En este código de ejemplo, hemos definido una variable de cadena llamada "nombre". Hicimos esto usando el tipo de datos "String", seguido del nombre de nuestra variable, seguido de los datos. Cuando pones algo entre comillas en Java, se interpretará literalmente como una cadena.

Ahora imprimimos en la pantalla como antes, pero esta vez reemplazaron "¡Hola mundo!" Con "Hola" + nombre. ¡Esto muestra la cadena "Hola", seguida del valor contenido en la siguiente variable de cadena!

La belleza de usar variables es que nos permiten manipular datos para que nuestro código pueda comportarse dinámicamente. ¡Al cambiar el valor de nombre puede cambiar la forma en que se comporta el programa sin alterar ningún código real!

Sentencias condicionales en el tutorial de Java

Otra de las bases Java más importantes es familiarizarse con las sentencias condicionales.

Las declaraciones condicionales usan bloques de código ejecutados solo bajo ciertas condiciones. Por ejemplo, podemos desear otorgar privilegios especiales de usuario al usuario principal de nuestra aplicación. Por cierto, soy yo.

Entonces, para hacer esto, podríamos usar el siguiente código:

  HelloWorld public class
{
  público estático vacío principal (String [] args)
  {
    Nombre de cadena = "Adam";
    System.out.print ("Hola" + nombre + " r  n");
    
    if (nombre == "Adam")
    {
      System.out.print ("¡Se otorgan privilegios especiales de usuario!");
    }
  }
  
} 

Ejecute este código y verá que se otorgan permisos especiales. Pero si cambia el valor de nombre a otra cosa, ¡el código no se ejecutará!

Este código usa una declaración "if". Esto verifica si la declaración entre paréntesis es verdadera. En este caso, se ejecutará el siguiente bloque de código. ¡Recuerde ingresar el código y cerrar el bloque al final! Si la declaración entre paréntesis es falsa, entonces el código simplemente saltará esa sección y continuará desde los paréntesis cerrados hacia adelante.

Tenga en cuenta que usamos dos signos "=" cuando verificamos los datos. Solo usa uno cuando asigna datos.

Métodos en el tutorial de Java

Otro concepto simple que podemos introducir en este tutorial de Java es cómo usar los métodos. Esto le dará una idea un poco más de cómo está estructurado el código Java y qué puede hacer con él.

Todo lo que haremos es tomar un poco del código que ya hemos escrito y luego colocarlo dentro de otro método fuera del método principal :

  clase pública HelloWorld
{
  
  público estático vacío principal (String [] args)
  {
    Nombre de cadena = "Adam";
    System.out.print ("Hola" + nombre + " r  n");
  if (name == "Adam") {
      otorgar autorización ();
    }
         
  }
  
  concesión de vacío estático Permiso ()
  {
       System.out.print ("¡Se otorgan privilegios especiales de usuario!");
  }
  
} 

Creamos el nuevo método en la línea que comienza con "vacío estático". Esto indica que el método define una función en lugar de una propiedad de un objeto y que no devuelve datos. ¡Te puedes preocupar más tarde!

Pero todo lo que ponemos en el siguiente bloque de código se ejecutará cada vez que "llamemos" al método escribiendo su nombre en nuestro código: grantPermission () . El programa ejecutará ese bloque de código y volverá a donde lo dejó.

Si tuviéramos que escribir grantPermission () varias veces, los "privilegios especiales de usuario otorgados!" ¡el mensaje se mostrará varias veces! Esto es lo que hace que los métodos básicos de Java: ¡te permiten realizar tareas repetitivas sin escribir el código varias veces!

Pasando argumentos en Java

Lo que es incluso mejor que los métodos es que pueden recibir y manipular variables. Hacemos esto pasando las variables en nuestros métodos como "cadenas". Aquí están los corchetes que siguen al nombre del método.

En el siguiente ejemplo, creé un método que recibe una variable de cadena y llamé a eso nameCheck. Por lo tanto, puedo referirme a nameCheck dentro de ese bloque de código y su valor será igual a lo que puse entre llaves cuando llamé al método.

Para este tutorial de Java, pasé el valor de "nombre" a un método y puse la declaración if dentro de él. De esta manera, podríamos verificar varios nombres en sucesión, ¡sin tener que escribir el mismo código varias veces!

¡Espero que esto te dé una idea de lo poderosos que pueden ser los métodos!

  HelloWorld clase pública
{
  
  público estático vacío principal (String [] args)
  {
    Nombre de cadena = "Adam";
    System.out.print ("Hola" + nombre + " r  n");
 
    CheckUser (nombre);
    
  }
  
  static empty checkUser (String nameCheck)
  {
    if (nameCheck == "Adam")
    {
       System.out.print ("¡Se otorgan privilegios especiales de usuario!");
    }
  }
  
} 

¡Eso es todo por ahora!

Esto nos lleva al final de este tutorial de Java. Espero que tengas una buena idea de cómo aprender Java. Incluso puede escribir un código simple usted mismo: usando variables condicionales y declaraciones, ¡puede hacer que Java haga cosas interesantes ya!

El siguiente paso es comprender la programación orientada a objetos y las clases. Esta comprensión es lo que realmente le da poder a Java y lenguajes similares, ¡pero al principio puede ser un poco complicado entenderlo!

Lea también: ¿Qué es la programación orientada a objetos?

¿El mejor lugar para aprender más sobre la programación Java? Eche un vistazo a nuestra increíble guía de Gary Sims, que lo guiará a través de todo el proceso y le mostrará cómo usar esas habilidades para crear potentes aplicaciones de Android. ¡Puede obtener un 83% de descuento en su compra si actúa ahora!

¡Por supuesto, hay mucho más que aprender! Estén atentos para el próximo tutorial de Java y háganos saber cómo sigue en los comentarios a continuación.

Otras preguntas frecuentes

P: ¿Son similares Java y Python?
R: Si bien estos lenguajes de programación tienen sus similitudes, Java es bastante diferente de Python. Python es independiente de la estructura, en el sentido de que puede escribirse de manera funcional u orientada a objetos. Java se escribe estáticamente mientras que Python se escribe dinámicamente. También hay muchas diferencias de sintaxis.

D: ¿Debo aprender Swift o Java?
A: Depende mucho del caso de uso previsto. Swift es para el desarrollo de iOS y MacOS.

P: ¿Qué marco de Java debo aprender?
R: Un marco de Java es un cuerpo de código previamente escrito que le permite determinar las cosas con su código, como la creación de aplicaciones web. La respuesta una vez más depende de los objetivos establecidos. Puede encontrar una lista útil de frameworks Java aquí.

P: ¿Puedo aprender Java sin experiencia en programación?
R: Si seguiste este tutorial de Java sin demasiados problemas, ¡entonces la respuesta es un rotundo sí! Puede tomar un poco de rascarse la cabeza, pero vale la pena.

Compruebe también

Ayudar a las familias a encontrar aplicaciones de alta calidad para niños

Publicado por Mindy Brooks, Gerente General, Niños y FamiliaLas aplicaciones juegan un papel cada vez …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *