Si una persona (completamente) no técnica necesita aprender Java, ¿cuánto tiempo tomará y cómo hacerlo desde cero?

Lo primero y más importante es saber lo básico de la programación, es decir, debe saber la jerga de programación básica; al menos las palabras clave, if-else, switch, técnicas de looping, calificadores, especificadores de acceso, estructuras, punteros, etc. de programación; Te importa comprender los conceptos básicos de manera adecuada: ‘cómo’ y ‘por qué’ y ‘dónde está la memoria’ para todos los conceptos; Te ayuda enormemente y facilita el aprendizaje de cualquier cosa en el mundo del software.

Lo más recomendable es comenzar con la programación en C, si puede realizar la multiplicación de Matrices en C sin copiar y manipular la matriz utilizando los punteros, eso debería ser suficiente; que te preparará con la programación.

Luego, puede comenzar a leer Programación Orientada a Objetos (OOP) y, simultáneamente, comenzar a codificar en Java inmediatamente.

Estimación de días: dependería del 80% de su interés y del 20% de sus habilidades de comprensión. Por lo tanto, para un estudiante promedio, tomaría un mes estudiar los conceptos de programación en C y eso debería ser suficiente para comenzar con Java y OOP.

Gracias por A2A.

Depende de tu nivel de dedicación y de los recursos que uses.

Desde el nivel de principiantes, aprendí a codificar en 6 meses.

Además, estoy trabajando con programas informáticos durante casi 8 años, todavía estoy aprendiendo.

Ahora que llega Java, Java es un lenguaje de programación multidimensional, donde puedes hacer varias cosas. Entonces, saber que todo Java es casi imposible.

La parte básica de Java que puede aprender en 6 meses con total dedicación y muy buenos recursos.

Entonces es hasta donde quieres ir. Como mencioné, Java es multidimensional, puede elegir su ruta y se comprenderá cuánto tiempo le tomará a usted.

Esto depende totalmente de la rapidez y precisión con la que aprende y del tipo de tutoría que se ofrece.

Scratch es un buen comienzo y recomendaría a un alumno que haga proyectos más pequeños y resuelva los desafíos de cualquier cosa que aprenda. Esto acelerará la tasa de aprendizaje en un 50-60%.