¿Cuánto tiempo se requiere para aprender C, C ++ y Java?

De manera realista, me tomó de 6 a 7 meses, a razón de 2 a 4 horas por día, aprender a pensar de una manera que se requiere para escribir un código imperativo. La confusa sintaxis de Java y la falta de acceso a Internet me ralentizaron. La sintaxis C me habría ralentizado aún más. Pero si tiene acceso a Internet y elige un idioma de nivel superior como Python, puede reducirlo a 6 meses. Una vez hecho esto, la recogida de una nueva sintaxis de lenguaje tomó una cuestión de días. Probablemente podría haber aprobado el examen C o C ++ promedio de la universidad de ingeniería india después de una semana de estudio (sí aprobé ambos sin comprar, tomar prestado o robar un libro de texto o notas).

Entonces, si aprendes, te refieres a ganar suficiente habilidad para escribir programas cortos y simples, 7 meses pueden ser suficientes para llegar allí, incluso si eres un principiante.

Aprender cualquier cosa, no programar en particular, no es solo leer un libro y de otra manera leer un título del libro es suficiente. Como se dice nunca juzgues el libro por su portada. Lo mismo sucede con el aprendizaje de cualquier cosa, pero hay una cosa sobre el aprendizaje que todo lo que aprendes es como un “hipervínculo”, que te mantiene en movimiento para aprender algo más o puede llevarte a lo que ya has aprendido. .

Si considera solo lo básico, todo debe completarse dentro de los 6 meses de aprendizaje dedicado.
Puede aprender a escribir algunos códigos básicos, resolver algunos problemas, escribir alguna implementación de algoritmo independiente, resolver problemas de matemáticas con bucles, ramas, verificaciones de condición, punteros, objetos, etc.

Si tiene experiencia en al menos un lenguaje de programación:

  1. C – 2 meses
  2. C ++ -2 mes
  3. Java – Alrededor de 3 meses

No sé por qué tienes plazo de 4 meses. Puede aprender estos 3 idiomas en 3 semanas (1 idioma por semana) y lo hará a nivel de principiante. Pero dominarlos tomará tiempo y práctica y lo que requiere su dedicación. Una vez, aprendas todos los idiomas, debes practicar regularmente.

Pero el software y la informática son más que programación, ya que involucran otros conceptos. También recomendaría aprender la estructura de datos y el algoritmo.

Comience con C, luego C ++ y Java.

Una vez, aprendiste el idioma, comienza a practicar regularmente. Ejemplo: https://www.hackerrank.com/domai
Y también tratar de resolver el problema del proyecto Euler en Hackerrank.
Y codifica el problema en C, C ++ y Java. De esta manera, tendrás experiencia de todos estos idiomas. y tratar de pasar todos los casos de prueba.

Necesitas conocer conceptos importantes de las lenguas. Entonces, para C
1. Hola programa mundial
2. C palabras clave
3. Variables y tipos de datos.
4. Declaraciones
5. Condicionales
6. Loops
7. Funciones
8. Arrays
9. Estructuras
10. Punteros
11. E / S – Entrada de usuario y salida de pantalla
12. I / O – Entrada de archivo

Para C ++, habría temas adicionales:
1. Diferencia de C
2. Clases y métodos
3. Sobrecarga de la función y del operador.
4. Herencia
5. polimorfismo

No sé mucho de Java.

Puedes aprender estos C, C ++ y Java. Pero dominarlos tomará tiempo y práctica y eso puede ir más allá de 4 meses. No puedo calcular cuántas horas al día necesitas. Es tu dedicación mucho más importante. Y una de las cosas más importantes es que te sientas emocionado, de lo contrario nada funcionará.

Vea este enlace: http://learnxinyminutes.com/
Aquí, puedes hojear cada uno de los idiomas.

Todo lo mejor.

Toda una vida. Es que realmente quieres aprenderlos. (Cuándo usarlos, por qué usarlos, las características secretas, los marcos competidores, el soporte para nuevos paradigmas, los diferentes estándares y compiladores, etc.)

Si solo quiere afirmar que puede escribir código en cada uno, una hora sería suficiente para dominar el código ‘Hello Owl’ para cada uno de los tres.

De manera realista, me tomó de 7 a 9 meses, a razón de 2 a 4 horas por día, aprender a pensar de una manera que se requiere para escribir un código imperativo. La confusa sintaxis de Java y la falta de acceso a Internet me ralentizaron. La sintaxis C me habría ralentizado aún más. Pero si tiene acceso a Internet y elige un idioma de nivel superior como Python, puede reducirlo a 6 meses. Una vez hecho esto, la recogida de una nueva sintaxis de lenguaje tomó una cuestión de días. Probablemente podría haber aprobado el examen C o C ++ promedio de la universidad de ingeniería india después de una semana de estudio (sí aprobé ambos sin comprar, tomar prestado o robar un libro de texto o notas).

Entonces, si aprendes, te refieres a tener la suficiente habilidad para escribir programas cortos y simples, 9 meses pueden ser suficientes para llegar allí, incluso si eres un novato.

TL; DR En cualquier lugar entre 1 hora y un tiempo de vida, aunque 9 meses es una estimación razonable y filosóficamente agradable.

Para aprender para un nivel principiante, comience con C, luego proceda a C ++ y luego a Java – >> Mi sugerencia personal, basada en mi propia experiencia.

Ahora que llega el momento en que uno lo requeriría, como ya lo mencionó el usuario de Quora, puede tomar desde 1 mes hasta la vida útil. Sin embargo, 1 mes es suficiente para convertirse en un principiante, desde donde comienza su viaje real.
Y para convertirse en un experto, solo hay una y una manera: ¡seguir practicando! Todos los días, aprenderás algo nuevo que no sabías ayer Y (Y)

Gracias por A2A 🙂

Bueno, ya hay 10 respuestas realmente buenas allí. Entonces, no queda mucho (;-)) que contar. Pero, esto es lo que tengo que decir al respecto.

Descargo de responsabilidad: no soy un experto, pero tengo experiencia para compartir. Y si desea acortar esta respuesta larga, puede encontrar saltar a la última “conclusión”, parte de la respuesta “corta”. 🙂

Aprender cualquier cosa, no programar en particular, no es solo leer un libro y de otra manera leer un título del libro es suficiente. Como se dice nunca juzgues el libro por su portada. Lo mismo sucede con el aprendizaje de cualquier cosa, pero hay una cosa sobre el aprendizaje que todo lo que aprendes es como un “hipervínculo”, que te mantiene en movimiento para aprender algo más o puede llevarte a lo que ya has aprendido. .

Entonces, lo que importa es tu habilidad para persistir hasta los fines, que son como horizontes. Y surge una pregunta importante que debemos responder a lo largo del camino del aprendizaje, por qué lo empezamos en primer lugar. ¿Y podemos completar la tarea sobre la base del aprendizaje que hemos tenido hasta ese momento del tiempo (seguramente, el tiempo cada vez que hacemos esta pregunta 😉)? Esto seguramente optimizará el proceso de aprendizaje.

Ahora teniendo en mente el punto de vista filosófico, vamos a responder a su pregunta. He pasado por tres de estos idiomas de forma discreta, como cualquier función discreta en matemáticas. Leí C en mi primer curso, C ++ en segundo y Java en mi tercer semestre de ingeniería, y hacia el final del décimo semestre construí mi proyecto final en Linux, Apache, PHP y Mysql stack.

Creo que solo uno de mis compañeros de lote usó Java (EE) para el proyecto. Nadie usó C. Y así podría ser cierto para C ++. Recuerdo algunos usando Python también. Entonces, la conclusión es que mi grupo de TI estaba más basado en la web.

Nuevamente, lo que es importante aquí es el resultado, el tiempo de aprendizaje para comenzar su primer proyecto completo, en C será el menor porque es el lenguaje primitivo directo. Pero le resultará muy difícil hacer un seguimiento de las cosas (al menos como principiante :-)) mientras desarrolla, porque eventualmente estará escribiendo mucho y nuevamente con punteros, estructuras, punteros a punteros y cosas aún más complicadas. Y no se limite a preguntar sobre la GUI.

C ++, es un paso mejorado para el programador, es C + Programación Orientada a Objetos. Por lo tanto, es mejor si desea ver las estructuras de datos de manera fácil de administrar. Y también, dado que C ++ ha evolucionado desde C, puede concluir aprendiendo ambos al final del día, a un costo de casi uno. Pero, aún hay mucho escrito en el desarrollo, pero con un poder mejorado al final del desarrollador.

Ahora, el Java es solo un viaje increíble. Simplemente me siento apegado a él, ya que está muy organizado y mantiene todo en el proyecto bien organizado (paquetes). Y recuerdo, cuando lo aprendí usando el libro de Herbert Schildt (Una referencia completa de Java), la parte 1 era muy suave como la mantequilla.

Y para sentir realmente que has empezado a aprender algo de gran importancia, esto es más que suficiente. Otro complemento más sorprendente es la portabilidad de los programas, se ejecuta igual en todos los lugares donde está presente el Java SE. Es un ecosistema algo completo, creo. Puede codificar Android, web, escritorio, etc. sin tener que preocuparse mucho por el código que ya ha escrito (consulte JavaFX). Codificación GUI (AWT / Swing / JavaFX) es simplemente encantador.

Conclusión: como una respuesta señala esto, si es el hola mundo que quieres escribir, creo que solo diez minutos serían suficientes en tres de ellos. Pero si piensa que el tiempo para aprender es el criterio para saltar a uno de los tres, optimice la pregunta junto con lo que quiere construir con ese lenguaje.

Entonces, en general, si no está buscando mucho escribir directamente para hardware relacionado como la codificación a nivel de sistema operativo. Vaya, para Java, porque no importa lo difícil que sea pensar que aprendería cualquier cosa, con una guía y capacitación adecuadas, las cosas conocidas al menos serían más fáciles si solo comienza y continúa aprendiéndolo. 😉

Espero que obtengas lo que buscas. Y la mejor de las suertes.

¡Y esta respuesta no se puede terminar sin agradecerle, si todavía la está leyendo! 🙂

Los tres idiomas tienen las mismas características básicas y estilos de codificación. Difieren sobre la riqueza del paradigma de la programación.
C es un lenguaje funcional, C ++ es una mezcla de funcional y orientado a objetos, mientras que Java es programación orientada a objetos.

Ahora dice eso, ¿necesita definir qué parte de la programación quiere aprender?
Porque, los tres son realmente grandes y vienen con muchas características. Con cualquiera de estos puede realizar cualquier trabajo informático.

Pero si considera solo lo básico, todo debe completarse dentro de los 6 meses de un aprendizaje dedicado.
Puede aprender a escribir algunos códigos básicos, resolver algunos problemas, escribir alguna implementación de algoritmo independiente, resolver problemas de matemáticas con bucles, ramas, verificaciones de condición, punteros, objetos, etc.
Pero para dominar cada uno de ellos, debes dedicar al menos dos años cada uno.

Depende de lo bien que quieras saber estos idiomas. C y Java son lenguajes relativamente simples cuya sintaxis se puede entender en un mes. Pero no serás “fluido” en ellos. Es como pasar un mes para aprender español. ¿Puede hablar con fluidez sin el uso de un libro de traducción de idiomas?

Le tomaría muchos meses de uso regular antes de poder hablar semi-fluidamente en español. De manera similar, le tomaría muchos meses de programación regular (es decir, de escribir software) antes de que pudiera sentirse a la mitad de su habilidad.

C ++ es una bestia diferente. Este lenguaje es terriblemente complicado. Como C, puedes aprender algunos de los conceptos básicos en un mes, pero dominar el resto de C ++ puede llevar años (antes de poder dejar tu hoja de trucos de C ++).

Gracias por A2A.

Esta es una pregunta muy subjetiva, ya que depende (en gran medida) de lo que quiere decir con “aprender”.
También depende de qué otra experiencia de desarrollo tengas.
Los ‘conceptos básicos’ se pueden aprender bastante rápido (unas pocas semanas), especialmente si está familiarizado con los conceptos de programación.
Entonces es una pregunta de lo que quieres hacer usando C ++, C y Java.

Honestamente, creo que si quieres aprender uno de los idiomas anteriores desde cero hasta avanzado, necesitas al menos 2 o 3 meses y mucha práctica …

Así que empieza la codificación.

Básicamente depende de ti, en cuanto a qué tan rápido puedes agarrar las cosas. Repase esta respuesta: – La respuesta de Shiva Mahajan a un estudiante de EE. Tengo poco conocimiento de lenguaje C y HTML-CSS básico. Tengo mucho material, pero no sé por dónde empezar, así que no lo he tocado. ¿Cómo puedo aprender a programar para ser un programador de élite sin nadie que me guíe?

Es realmente una gran guía para convertirse en un programador de nivel de Google de élite A PARTIR DE SCRATCH. Ahora, a partir de ella, vea cuánto es suficiente para que obtenga lo que desea en un “futuro cercano”.
por ejemplo: –
1) Si desea ser un programador básico (sabe sobre el idioma, esto es lo que supongo que quiere en un futuro próximo a partir de su pregunta): – Solo ir a través del paso 1.
2) Desea ser un buen programador (también conoce las estructuras de datos básicas y algo básico): – Vaya al PASO 1 seguido del PASO 2.
3) Desea ser un muy buen programador (ha practicado lo suficientemente bien como para tener consejos básicos y consejos básicos): – Siga los PASOS 1-3

Los siguientes son objetivos a largo plazo:
4) Desea ser un programador experto (es un programador de nivel de Google, conoce DS avanzado y algo): – Siga todos los pasos.
5) Desea ser un programador ELITE (es uno de los TopCoders del mundo, tiene consejos avanzados para DS y algo): – Coloque STEP5 en un bucle INFINITO.

INTRODUCCIÓN: C ++ es un lenguaje de programación compilado, de forma libre y estático, desarrollado por Bjarne Stroustrup a partir de 1979 en Bell Labs que tiene características imperativas, orientadas a objetos y de programación genérica, al mismo tiempo que proporciona facilidades para la manipulación de memoria de bajo nivel . C ++ se ejecuta en varias plataformas, como Windows, Mac OS y las diversas versiones de UNIX diseñadas para principiantes y profesionales, e incluye objetos, clases, herencia, constructor, destructor, polimorfismo, espacio de nombres, encapsulación, cadenas, matrices y muchos más. . C ++ es un lenguaje de programación sofisticado, eficiente y de nivel intermedio que también se ha encontrado útil en muchos otros contextos, con fortalezas clave como la infraestructura de software y las aplicaciones de restricción de recursos, incluidas las aplicaciones de escritorio y los servidores. C ++ está estandarizado por la Organización Internacional para la Estandarización con un sesgo hacia la programación del sistema e integrado con eficiencia de rendimiento y flexibilidad de uso como lo destaca su diseño.

Feliz aprendizaje

Lo sentimos, pero esta es una mala manera de aprender un nuevo idioma. C y C ++ no son novelas que puedes terminar de leer en unos pocos meses. Hay un conjunto infinitamente grande de cosas que puedes hacer con esos idiomas, como crear un compilador, crear una aplicación, gráficos, etc.

Intenta hacer una aplicación sencilla con esos idiomas. Eso debería tomar algunas semanas y ayudarlo a aprenderlo al usarlo. No puedes comenzar a aprender algo simplemente grabando tutoriales y esperando poder usarlo.

La sintaxis debería tomar unas pocas semanas. Cualquier tutorial en la red es lo suficientemente bueno. Si realmente desea aprender el idioma y mejorarlo, debe utilizarlo. De la misma manera que aprendes un lenguaje humano. Lo hablas para mejorar, no solo para leer libros y tutoriales.

Cuánto tiempo pasas depende totalmente de tu interés. Si creas un régimen estricto y lo abordas como entrenamiento militar, eventualmente te aburrirás. Aprende la sintaxis y comienza a hacer algo divertido con ella. Comete errores y mejora.

Aprenderás C, C ++ y Java aproximadamente 1 y 2 meses. Pero depende totalmente de tus habilidades y capacidad de comprensión, y cuánto tiempo te llevará entender. Observe si es un buen aprendiz y es realmente interesante aprender el Curso de C, C ++ y Java , luego tomará aproximadamente 1 y 2 meses para aprender. Conozco a un instituto que ayuda a romper el examen de Java en un solo intento, cuyo nombre es Koenig Solutions, ya que brindan la mejor capacitación para sus estudiantes junto con pautas completas y Koenig es el lugar perfecto donde aterrizar para su profesional.

Le sugiero que comience con cualquiera de los idiomas dados y después de aprender cualquier idioma, puede aprender los otros idiomas fácilmente.

Pero,

Cada uno de estos idiomas tiene toneladas de conceptos complejos que necesita aprender. Han pasado casi 3 meses y todavía estoy aprendiendo Java. Aprender Java, C o C ++ puede llevar desde una hora a un esfuerzo de por vida. Simplemente puede apresurarse y aprender su sintaxis en aproximadamente una hora, pero cuando aprenda sobre todos y cada uno de los conceptos del idioma, tomará meses y años. Para dominar completamente el idioma, 1 vida entera no es suficiente. Pero saber cómo resolver programas con un idioma y saber la mayoría de sus conceptos toma alrededor de 5 a 12 meses, pero 10 meses es bueno.

TL; DR

Aprender un idioma toma aproximadamente de 1 hora a la vida, pero puede aprender un solo idioma en 10 meses. Después de aprender un solo idioma, puede aprender otros idiomas más rápido en aproximadamente 4 meses por idioma.

primero piense cuál es el propósito de aprender el lenguaje C, C ++, java, quiero decirle que todos los idiomas son muy amplios, si desea aprender el lenguaje C al menos 3 meses, en tres meses si practicará diariamente todos los temas y lo entenderá y entenderá. Genera tu lógica. El lenguaje C es un lenguaje fundamental. Primero, aprenda después de que puede practicar todos los programas y conceptos de comprensión, ya que al principio puede enfrentar muchos problemas para entender el concepto de lenguaje C, pero después de un tiempo puede aprender fácilmente.

para C ++ igual que el lenguaje C,

pero en JAVA puede tomar tiempo para aprender en 6 meses (solo CORE JAVA). Si quieres aprender CORE JAVA, te digo cómo aprender el tema de java, todos los profesores enseñan JAVA solo para completar el curso. así que en JAVA puedes enfocarte solo por cinco temas

primero oops, segundo Exception y Third Thread y cuarto Collection y Genric y quinto es java io.

No lea awt y swing y applet en java.

en J2EE puede aprender JSP, SERVLET, JDBC, SPRING, HIBERNATE, JPA (pero este tema avanzado tomará más tiempo para aprender)

No te preocupes ..
Solo usa tutorialspoint.com
Pero sea serio y practique diariamente.
Una sugerencia también.
Aprende cualquier idioma. Eso estaría mejor. En su mayoría C y C ++ no están en demanda. Entonces, ve por Java mejor.

Honestamente, usted pregunta cuánto tiempo necesita y, en consecuencia, nadie puede contestarle aparte.

Creo que no es posible aprender más de uno de los tres idiomas que menciona en 4 meses. Así que te disuadiría de siquiera intentar aprender los tres. Concéntrese en uno solo, por ejemplo, Java y aprenda simultáneamente sobre otros aspectos de la CS, como las arquitecturas de computadoras, los sistemas operativos, etc., ya que escribir un buen código generalmente es mucho más que aprender un idioma.

Depende de ti cómo las grasas agarras todas esas cosas. Se puede completar en 1.
1 semana también y en 1 mes.
Pero el aprendizaje no es suficiente, has hecho práctica regular, resolviendo problemas. Obtendrá miles de problemas en internet. Así que resuélvelos que hacen las cosas perfectas.

No cometas en una semana o en un mes. Deje que se demore, pero hágalo de manera correcta y genuina. Si tienes C & C ++, puedes aprender fácilmente otros idiomas avanzados.

Hola,

Puedes aprender C y C ++ en 3 meses. He completado mi curso en 3 meses en FITA Academy C C ++ Training en Chennai | El mejor instituto de entrenamiento de C C ++ en Chennai me pensaron bien y también proporcionaron ubicaciones.

Si tiene experiencia en al menos un lenguaje de programación:

  1. C – 1 mes
  2. C ++ – 1 mes
  3. Java – Alrededor de 2 meses

Enlace: Recursos todo en uno de CS y CP por Manohar Reddy Poreddy en AlgorithmsAndMore

acutal para aprender c, c ++, java, toma apenas 7 días. La duración del tiempo basada en el estudio de material y contenido. Si solo quieres saber el concepto, acabarás pronto, pero si quieres aprender muy poco, toma más de 2 meses.