5 sitios web para aprender Java GRATIS

Siendo el autor de un blog de Java, a menudo recibo preguntas sobre cómo mejorar mis habilidades de codificación, las mejores maneras de fortalecer mis habilidades de Java, o cómo resolver problemas de programación difíciles.

Estas preguntas son en su mayoría de programadores que acaban de empezar a programar o que acaban de graduarse con un título de ciencias de la computación.

Como muchas otras cosas en el mundo, para mejorar tus habilidades de codificación, necesitas codificar, codificar y codificar – y para mejorar la programación, necesitas saber cómo escribir un programa, y ahí es donde muchos de estos programadores fallan.

En el 90 por ciento de los casos, los programadores simplemente no escriben lo suficiente como para desarrollar la lógica de la programación y el sentido del código, y si carecen de experiencia tratando con estructuras de datos y algoritmos e intentan problemas que se dan en sitios como TopCoder o Project Euler, fracasan estrepitosamente.

Para ser franco, no es fácil resolver los problemas de esos sitios hasta que realmente has estado programando durante un año o dos, tal vez incluso más.

Una buena forma de mejorar la codificación es resolver por ti mismo problemas básicos de estructuras de datos, algoritmos y diseño orientado a objetos.

Si eres absolutamente nuevo en el mundo de la programación, entonces invertir dinero en libros sobre estructuras de datos y algoritmos es probablemente una buena idea. Recomiendo encarecidamente Introducción al Algoritmo; aunque no le enseñará a codificar, le dará conocimientos sobre estructuras de datos y algoritmos, lo cual es muy importante para cualquier programador.

Recursos para aprender código en Java en línea

En este artículo, voy a compartir con usted un par de sitios web que le ayudarán a aprender Java de forma GRATUITA.

El primer sitio es principalmente para programadores de Java, pero el conjunto de problemas puede resolverse en cualquier lenguaje. El segundo sitio es independiente del lenguaje porque no te pide que codifiques en línea, sino que sólo comprueba tus respuestas con datos de entrada aleatorios.

1. Udemy

Es un popular sitio web para aprender Java y otros lenguajes online. Proporciona tanto cursos gratuitos como de pago, pero la parte buena es que tienes un montón de opciones disponibles y es relativamente más barato que cualquier otro sitio web en el mundo

También contiene una gran cantidad de cursos gratuitos tanto en Java como en otros lenguajes de programación, por ejemplo, Tutorial de Java para principiantes completos, la friolera de 767.854 estudiantes están inscritos en este curso y es uno de los mejores cursos gratuitos de Java disponibles en línea.

También puedes encontrar muchos otros cursos para aprender Java desde cero como Practice Java by Building Projects, que es otro curso gratuito para programadores que se inician en Java.

2. CodeAbbey

El siguiente sitio que voy a compartir con vosotros es CodeAbbey. Cuando me encontré con CodeAbbey, me gustó mucho su conjunto de preguntas porque estaba perfectamente diseñado para los principiantes.

No es ni fácil ni trivial y proporciona algo de práctica decente para un primerizo. Estos son los tipos de preguntas que puedes esperar de este sitio:

  • Máximo de la matriz
  • Cuento de vocales
  • La suma ponderada de dígitos
  • Índice de masa corporal (IMC)
  • Suma de dígitos
  • Media de tres
  • Generador aleatorio de Neumann.
  • Suma de comprobación de matrices
  • Módulo y diferencia de tiempo
  • Promedio de una matriz
  • Contadores de matrices
  • Búsqueda binaria
  • Tiro de dados

Una vez que empieces a resolver estos programa, tu lógica de programación mejorará y aprenderás a aplicar los conocimientos de operadores, estructuras de datos y algoritmos para resolver un problema.

Lentamente, aprenderás a abordar cualquier problema. Una vez que hayas resuelto el problema para principiantes, puedes empezar con los intermedios y algunos difíciles para poner a prueba tus conocimientos y ganar algo de confianza.

Recuerda, son las habilidades de resolución de problemas las que te convierten en un buen programador – no sólo conocer la sintaxis de cualquier lenguaje de programación, por ejemplo, C o C++. Una vez que aprendes a codificar o a programar, puedes resolver el mismo problema en cualquier lenguaje de programación.

Si te gustan los libros, también puedes comprar un libro para aprender a programar, Head First Programming, que te enseña a codificar y a escribir un programa usando Python.

CodeAcademy

Una de las páginas web más populares, que yo usé para aprender JavaScript, es CodeAcademy. Ahora, tiene un curso gratuito para aprender Java. Es uno de los mejores sitios web interactivos para aprender cualquier lenguaje.

El sitio de CodeAcademy ofrece un IDE o editor de Java en línea donde no sólo puedes codificar sino también comprobar tu programa ejecutándolo y depurándolo.

El curso no es tan exhaustivo como los disponibles en Pluralsight y Udemy, pero es gratuito, y sigue siendo uno de los mejores recursos para principiantes.

4. CodingBat

Otro sitio que voy a compartir con vosotros es CodingBat. Este sitio es otro excelente recurso para practicar y aprender a codificar en Java y Python.

Al igual que CodeAbbey, tienes que registrarte, pero eso es bueno porque puedes seguir tu progreso. También contiene problemas de programación de nivel principiante de temas útiles como String, Array, Lógica y Recursión.

Me gustan mucho sus preguntas sobre la recursión, ya que es uno de los conceptos más difíciles de dominar. También tienen preguntas en diferentes niveles de dificultad.

Una vez que se inicia la sesión, puede seleccionar cualquier pregunta y se le pedirá que escriba el código para ese método en Java o python, Cada programa tiene una especificación clara, a menudo se necesita implementar un método particular.

Una vez que hayas terminado, puedes ejecutar tu programa y probar con diferentes entradas, incluyendo las condiciones de contorno, que en realidad son diseñadas por CodingBat.

Su conjunto de entradas es realmente bueno también, y aprenderás rápidamente acerca de por qué tu programa no se ejecuta en una entrada particular. Estas son algunas de las preguntas que puedes esperar en CodingBat:

monkeyTrouble

Tienes dos monos, a y b, y los parámetros aSmile y bSmile indican si cada uno está sonriendo. Estamos en problemas si ambos están sonriendo o si ninguno está sonriendo. Devuelve verdadero si estamos en problemas.

problemaMono(verdadero, verdadero) ? verdadero

problemaMono(falso, falso) ? verdadero

problemaMono(verdadero, falso) ? falso

OrejasDeConejo

Tenemos un número de conejitos y cada uno tiene dos grandes orejas flexibles. Queremos calcular el número total de orejas en todos los conejitos de forma recursiva (sin bucles ni multiplicación).

conejitoOrejas(0) ? 0

conejoOrejas(1) ? 2

Orejas de conejo(2) ? 4

CodingBat también contiene ayuda y vídeos sobre lecciones de Java y Python.

Estoy seguro de que una vez que empieces a resolver problemas de programación en estos dos sitios web, aprenderás a codificar más rápido.

Si ya sabes cómo codificar, entonces estos simplemente mejorarán tus habilidades de resolución de problemas y programación.

Lo bueno de estos dos sitios web es que sus problemas no son muy difíciles, que es una de las razones por las que estoy recomendando estos a los principiantes y programadores intermedios de Java.

5. Pluralsight

Hay un montón de cursos útiles en Pluralsight para aprender Java y codificación en línea. Puedes elegir los cursos que te gusten para aprender a tu propio ritmo.

El sitio también proporciona 10 días de prueba gratuita, que es más que suficiente para empezar tanto con Java como con la programación si estás totalmente centrado.

Recomiendo Java Fundamentals: The Java Language para empezar a aprender los fundamentos de Java. El autor, Jim Wilson, ha hecho un gran trabajo en la explicación de la sintaxis y las características de Java en este curso lleno de poder.

Aparte de eso, Pluralsight también tiene cursos para enseñar otros lenguajes. Por ejemplo, puede consultar Learning To Program – Part 1: Getting Started By Scott Allen si no tienes absolutamente ninguna idea sobre programación.

A veces, un sitio con problemas de programación difíciles desanima a un joven programador. Una vez que empieces a resolver preguntas fáciles, tu confianza crecerá y avanzarás gradualmente hacia temas y preguntas más difíciles.

Por cierto, estos sitios no son para programadores experimentados, ya que puedes resolver fácilmente todas esas preguntas, pero si te gusta hacer una recapitulación rápida y practicar, entonces los encontrarás interesantes también.

Si estás buscando comprar un libro para aprender a codificar entonces te sugiero que eches un vistazo a Head First Java: 2nd Edition. Aunque es un poco viejo, sigue siendo uno de los mejores libros para aprender Java.

Otros recursos gratuitos de programación en Java que te pueden gustar:
5 cursos gratuitos de Spring Framework para desarrolladores Java
Los 5 mejores cursos para aprender desarrollo web en 2019
5 cursos para aprender Big Data y Apache Spark
Los 10 mejores tutoriales y cursos de JavaScript para desarrolladores web
Los 5 mejores cursos para aprender Spring Boot en 2019
5 cursos gratuitos de estructura de datos y algoritmos
5 cursos gratuitos de Linux para programadores y desarrolladores
5 cursos gratuitos para aprender React JS Framework

Deja una respuesta

Tu dirección de correo electrónico no será publicada.