Tengo 15 años. ¿Cuánto tiempo tomaría aprender Java, y luego C ++ y Python después de eso?

Tienes 15 años, tienes todo el lazo del mundo.

Podrá aprender la sintaxis básica y la estructura de casi cualquier lenguaje de programación en unos pocos días. Familiarizarse con las bibliotecas (colecciones de funciones que puede aprovechar en sus programas) lleva tiempo. De hecho, aprender el idioma es realmente una habilidad secundaria. La habilidad principal es aprender a buscar e incorporar documentación sobre el lenguaje y las bibliotecas y usarlas de manera eficiente.

De los tres idiomas que sugiere, Python es el más fácil de aprender. C ++, el más difícil. Java, es algo más simple que C ++, y la complejidad proviene del gran volumen de bibliotecas y tipos de objetos que existen, y algunas prácticas comunes en el desarrollo de Java que no son intuitivas.

Si su objetivo es escribir código de Android, Java es un lugar lógico para comenzar. También se puede usar en el back-end también. No ve mucha codificación C ++ para el back-end de wen-service, y realmente ninguno para Android. C ++, o incluso mejor, C, es realmente excelente para fundamentarlo en los fundamentos de la escritura de código, pero no va a servir sus propósitos aquí. Python es EXTREMADAMENTE fácil y flexible, y mucho menos prolijo que Java, pero no tiene el mejor rendimiento ya que es un lenguaje interpretado. Hay trucos para un mejor rendimiento, por supuesto, y no descarta su uso (cosas como Instagram, Yahoo !, Reddit y otras están basadas en Python).

Dese un mes o dos para comprender realmente el idioma que elija (tal vez un poco menos para Python), y luego cada idioma posterior tomará una o dos semanas.

Guy Alster tiene razón: nunca terminas de aprender un idioma. Esto es doble porque cada pocos años hay una nueva versión de cada uno de estos idiomas, aparecen nuevas bibliotecas con bastante frecuencia, y nuevas técnicas, patrones y modismos van y vienen constantemente. Como principiante, puede ignorar todo esto con seguridad, pero para ser un experto debe prestarle atención.

El tiempo que le llevará aprender un idioma “lo suficientemente bien” depende de lo que quiera hacer con él. Para aprender las características básicas del lenguaje lo suficientemente bien como para escribir, los programas pequeños y pequeños pueden demorar 40-80 horas para Java, 60-120 para C ++ y 25-50 para Python. Si no tiene una razón sólida para aprender estos idiomas en el orden que especifique, le recomiendo que aprenda Python primero, Java segundo y C ++ tercero. Esto se debe a que la mayor parte de lo que aprende para Python se transferirá a Java, y la mayor parte de lo que aprenda para Java se transferirá a C ++. En este orden, no tiene que asumir tantos conceptos nuevos a la vez.

Para desarrollar aplicaciones de Android o sistemas de back-end, tendrá que aprender un poco más, como programación de GUI, bases de datos, programación de red, posiblemente concurrencia y siempre muchas API de biblioteca. También hay muchos conceptos de Ingeniería de Software para aprender, tales como análisis y diseño de sistemas, patrones arquitectónicos y de diseño, estimación de proyectos, planificación y administración, trabajo en equipo, buena documentación y disciplina de codificación, etc. Puede recoger estas cosas según sea necesario, como sigues, pero en última instancia, esperaría que estos problemas dominen los problemas del lenguaje de programación por un amplio margen.

Si eres un principiante completo, te sugiero que aprendas el primer idioma como Python . La razón para elegirlo como su primer idioma es que es bastante más simple de aprender y tiene una sintaxis menos complicada, por lo que solo debe concentrarse en los conceptos de programación. Aprender Python no te llevará más de un mes si lo aprendes tema por tema y practicas suficientes problemas de práctica después de haber completado un tema.

Una vez que haya completado su primer lenguaje de programación, no le llevará mucho tiempo aprender otros lenguajes de programación porque los conceptos básicos de programación para todos los lenguajes son los mismos.

Una buena fuente para aprender programación desde cero es Codesdope, donde cualquier principiante puede aprender programación muy fácilmente, ya que todas las fuentes en este sitio se explican de una manera muy simple y le llevará relativamente menos tiempo y dificultad aprender cualquier lenguaje de programación. Incluso puede practicar preguntas y formular sus dudas a expertos en las diferentes secciones de este sitio.

No pienses en “cuánto tiempo podría tomar”. Si realmente quieres aprenderlo, ¡solo hazlo!
Eres joven, tienes tiempo, solo comienza con ejemplos simples, pequeños proyectos simples. ¡Aprender haciendo!

Importante: ¡Comience un proyecto y finalícelo! Por ejemplo, muchas personas quieren codificar su propio juego, pero nunca terminan estos proyectos; al aprender a codificar obtuvieron más experiencias y aprendieron cosas nuevas, por lo que en su mayoría comienzan un nuevo proyecto, con cosas mejores / más complejas en lugar de terminando su proyecto anterior.

Si desea aprender un lenguaje que haga que el conocimiento de otros lenguajes comience fácilmente con C ++, es bastante difícil, pero si lo domina, podría aprender cualquier otro idioma en una semana.

Sé que la gente no lo recomendaría, pero todavía eres joven y tienes mucho tiempo libre, así que supongo que debes comenzar a aprender los conceptos básicos de C ++ y luego tratar de aprender algunos algoritmos útiles y una estructura de datos compleja después de lo cual podrías seguir jugando. un marco como Qt, GTK + o WxWidget, pero personalmente prefiero Qt, y si quieres seguir después de eso, comienza a aprender Java, diviértete antes de comenzar a hacer algo serio.

Llevo 10 años programando en c ++. He estado en el campo del software por más tiempo que eso. Nunca dejo de aprender. Entonces, para responder a su pregunta, lo más probable es que lo tenga para siempre.

Esta es una pregunta muy similar:

“Me encanta leer y quiero escribir historias. ¿Por cuánto tiempo necesito estudiar escritura creativa para poder crear buenas historias?”

No muy largo. Puede comenzar a escribir programas muy pronto.

Se necesita un poco de tiempo para dominar las técnicas importantes. Sus programas comenzarán a ser más fáciles de mantener y más elegantes después de unos años.

Nunca termina Seguirás mejorando mientras estés dispuesto y puedas seguir aprendiendo. Es un oficio que puede durar toda la vida.

Un joven de 15 años con entusiasmo debería poder dominar el primer idioma en tres meses y agregar idiomas adicionales en un mes a seis semanas. Eso es fluidez, no un nivel de Gran Maestro.