¡La sucursal puede no ser un problema siempre y cuando estés interesado en aprenderlo!
Por puedes empezar a aprender Java a un nivel muy intermedio.
La mejor manera, con mucho, es decidir el tipo de programa que desea crear y, a continuación, crear un camión para crearlo. Siempre haz “Hola Mundo” primero. No hay una programación real con eso. Solo descargue el SDK, vea en línea cómo se ve Hello World de Java a través de una Búsqueda de Google, cópielo y péguelo y ejecútelo.
A continuación, entiende lo que todo en Hello World significa. ¿Qué significa “clase”? ¿Qué puedes hacer con eso? ¿Por qué necesitas una clase? Trate de obtener la esencia de esto con algunos ejemplos de internet. “public static void main (String args []) {…” … ¿Qué es eso? Ciertamente es algo que contiene la instrucción que imprime Hello World. ¿Qué significa cada una de esas palabras? Solo obtén un entendimiento básico de cada uno.
En este punto debes experimentar un poco. ¿Qué se necesitaría para hacer algo con los argumentos de su función principal? Intente hacer una calculadora que tome un número, un + o -, y luego otro número, e imprima la salida. Tendrás que convertir los argumentos de “Cadena” a valores “int” para esto. Aprende cómo funciona la escritura en Java. Simplemente comprenda qué información necesita para que algo funcione en Java.
Si llegaste hasta aquí, probablemente tengas suficiente confianza para sumergirte en algo más importante. Has aprendido que puedes trabajar algunas tareas básicas y resolver cosas. Todo Java es así. Puede que NO parezca lógico, pero una vez que analice las cosas, todo tendrá sentido sobre por qué todo está haciendo lo que está haciendo.
Entonces es cuando te sumerges en un libro. Un libro fácil de usar con ejemplos prácticos con los que puedes jugar. No uno que intente desafiarte con rompecabezas. Vaya a una librería y encuentre una que esté enfocada en enseñarle cosas y decirle otras cosas que puede probar y cómo. Esperamos que explique cómo crear una prueba JUnit y le presente un IDE (se sugiere Eclipse, porque es gratuito y poderoso) y tal vez también una herramienta de compilación como Maven.
- Cómo dibujar un estampado de cebra.
- Quiero aprender cómo escribir un intérprete para un lenguaje de programación personalizado. ¿Cuáles son algunos buenos recursos para aprender a definir la sintaxis del idioma y construir un intérprete?
- ¿El proceso a través del cual las personas sordas desde su nacimiento aprenden a hablar es una iteración de insumos visuales y kinestéticos?
- ¿Qué es CSS4? ¿Debo aprenderlo ahora? ¿Se convertirá en estándar?
- ¿Cuáles son los mejores programas para usar en un esfuerzo por aprender hindi y telugu desde casa?
Ahora lee el libro de principio a fin. Especialmente presta atención a las explicaciones de por qué algo es como es. A medida que aprendas sobre características de nivel superior, como HashMaps, trata de sumergirte un poco por tu cuenta y aprender los aspectos internos de las cosas. ¿Cómo en la memoria se almacenan las cosas para que funcionen como lo hacen? ¿Cómo internamente cambia un HashMap a medida que se le agrega mucha información? La recolección de basura es útil, pero ¿cómo funciona exactamente? ¿Cómo puedes controlar cuándo se recolectan las cosas y cuándo se dejan solos? ¿Puedes cambiar cómo funciona la recolección de basura de otras maneras? Solo sigue haciendo preguntas a medida que lees esta cubierta de libro a cubierta.
Lea la última edición de Effective Java, de Josh Bloch, de principio a fin. Lo siento, pero es importante.
El resto de su experiencia en Java puede provenir fácilmente de sus propios proyectos, pero no tenga miedo de rastrear los proyectos de otras personas y de averiguar cómo funciona todo y por qué tomaron las decisiones que tomaron. Un montón de código de código abierto por ahí para jugar.
¿Quieres que haga una estimación en horas para todo esto? No me gustan las horas estimadas. Hablaremos en semanas, donde cada semana son 40 horas. La primera semana puede dedicarse a configurar y experimentar con Java. Leyendo un libro y haciendo los ejercicios y las investigaciones laterales en el camino … le doy 12 semanas. Luego, para leer y comprender completamente el libro de Josh Bloch, ¿quizás otras 5 semanas? Luego, asumiendo tu propio proyecto serio … varía mucho según lo que elijas, pero me tomará otras 12 semanas para ponerlo en funcionamiento de alguna forma. ¿Qué es eso, como 7 meses más o menos? Si estás enfocado en Java durante 7 meses, sí, serás bastante sólido.