¿Cuánto tiempo se tarda en aprender C?

Si no está familiarizado con la programación, le costará mucho obtener C, le resultará incluso más fácil de aprender, ya que constituye un número muy limitado de estructuras de datos (básicas), pero son muy potentes. Le daría un mes (o menos si se esfuerza) para que aquellos que ya están familiarizados con la programación alcancen un nivel en el que puedan traducir lo que están familiarizados con C. Eso sería básicamente tipos de datos de aprendizaje, bifurcaciones (si de instrucciones / funciones), bucles y E / S de archivos.

Sin embargo, dominar C, lleva bastante tiempo, ya que C está muy cerca de los lenguajes de bajo nivel (Asamblea y similares) lo obliga a comprender el flujo de su programa y cómo cada componente de hardware reaccionaría a sus instrucciones, por no mencionar los indicadores. y aritmética de punteros. Que normalmente no puedes aprender de un libro o de cualquier otro recurso de aprendizaje, la práctica es tu único amigo aquí. Me tomó aproximadamente 2 años para estar satisfecho con mi conocimiento de cómo funcionan los compiladores de C, los trucos de GCC y, por supuesto, los trucos de C, en ese nivel, incluso podría compilar el código en la cabeza mientras escribo (y ahí es donde viene el poder de C, sepa con casi total certeza cómo se compilará y ejecutará su código en la unidad de procesamiento). Hasta hoy (he estado programando en C por más de 5 años y en general por más de 10 años) todavía recibo nueva información sobre C cada día, pero ahora es información mucho más precisa y detallada (por ejemplo, un compilador puede hacerlo) t reorganizar expresiones algebraicas en una máquina que podría generar una excepción en el desbordamiento).

Aprender C es un viaje divertido, y te da una idea de casi todos los demás lenguajes de programación. Siga practicando una y otra vez, ese es el punto clave en cualquier lenguaje de programación (o cualquier habilidad en general), y cuando se trata de C, surge un impulso aún mayor de practicar.

Depende de ti.

La regla general es que nunca dejas de aprender algo nuevo sobre la programación o los lenguajes. Están en constante evolución.
Ahora, ¿cuánto tiempo antes de que puedas programar algo?
Tu primer programa hola mundo es que estás programando algo.

¿Cuánto tiempo antes de poder programar un sistema operativo?

Nunca. Sencillo y sencillo. He visto sus otras preguntas y hace referencia a que desea crear un sistema operativo como Windows. Nunca va a suceder. Tomó equipos de desarrolladores y muchos años para hacer Windows.
NUNCA podrás hacer un sistema operativo como Windows solo.

¿Cuánto tiempo antes puede producir un programa que resuelva un problema?

Ahora estamos llegando a alguna parte. En última instancia, depende de usted. Podría hacer un programa que resuelva un problema diario en días, semanas, meses o incluso años.
Depende de lo bien que USTED pueda absorber la información, de lo bien que USTED se aplique al aprendizaje, de cuánto desee crear algo, de cuánto tiempo esté dispuesto a dedicar a la práctica y mucho más. Todo se reduce a ti.
Programar no es sobre lenguajes que sabes, nunca ha sido y nunca será. Se trata de tomar un concepto o problema abstracto, concretarlo y aplicarlo en forma de código que funcione según lo previsto.

Su principal objetivo como programador en ciernes no es solo aprender la sintaxis básica del lenguaje, sino también adquirir el hábito de resolver problemas.


Tu primer paso debería ser mirarte bien y preguntarte si quieres ser programador. Responde la pregunta honestamente. Si dijo “SÍ” con vehemencia, continúe leyendo.

Mira una calculadora. Realmente, eche un vistazo a uno por ahí. Ahora en una hoja de papel, quiero que escriba todo lo que hace la calculadora. Suena fácil verdad? Podría ser.

Anote todos los resultados posibles que la calculadora puede hacer. ¿Se bloquea la calculadora con alguna combinación específica de funciones o pulsaciones de teclas? Esperemos que la respuesta sea No.

Presta especial atención a lo que sucede cuando divides por cero. ¿Devuelve un 0, NaN, o falla? Anote eso, es importante.

El siguiente paso es leer la sintaxis básica del lenguaje C. Te ayudaré aquí con este paso.

Quieres saber cuáles son los tipos primitivos. Int, String, float, double, char, ect. Esto es parte de cada tutorial básico de sintaxis.

Quieres saber cuáles son tus operadores aritméticos. +, -, *, /,%, <. >, ==

También quieres saber cuáles son los operadores de asignación. =

Quieres saber qué es una declaración if.
Esto es parte integral de muchos programas.

Quieres saber qué es una función.
De nuevo, integral a cualquier programa.

Quieres saber qué es un bucle for.
Muy útil para la mayoría de los programas.

Desea saber cómo compilar y vincular su código fuente.
Integral para cualquier programa.

Quieres saber qué compilador estás usando.
Extremadamente importante e integral para la programación en C.

Después de eso, debe saber cómo hacer la calculadora como una aplicación de terminal / consola.

Después de que hayas hecho la calculadora, serás un programador en ese punto. Entonces solo se tratará de perfeccionar sus habilidades y mejorar la programación.

Bueno, para mí, aprender C no fue algo que simplemente “sucedió”. Tampoco fue un proceso continuo. Originalmente aprendí de C al extenderme desde Lua, que fue mi primer lenguaje de programación.

Aprendí que el intérprete de Lua estaba codificado en C y que podría expandir la funcionalidad de Lua exponiendo las API de C (incluso la suya si lo desea). No solo eso, su guía de programación tenía tutoriales para hacer esto, así que estaba interesado. Así que tengo un libro de C / C ++ de la biblioteca. Sin embargo, mi programa de hello-world (esencialmente una copia del libro) no se compiló porque había omitido una parte que ignorantemente había pensado que no importaba (tenía 12 años aproximadamente en ese momento, así que no me juzgues ).

Sin embargo, un año después, descubrí mi error, compré un libro en C ++ y comencé a aprender lo básico. En general, aprendí habilidades dependiendo de dónde me llevó mi curiosidad.

Dentro de dos años estaba codificando en C y ensamblando en la programación x86 básica. Sin embargo, hasta el día de hoy no puedo hacer ninguna codificación de la aplicación GUI de Windows en C (bueno, tal como está, si dedico algunos días a algunos tutoriales, probablemente podría aprender lo básico).

Para mí, fue un proceso orgánico, errático y repetitivo que se llevó a cabo en el transcurso de algunos años. Sé que a mucha gente le gustaría aprender en pasos, hasta que, tada , sabes xyz. Sin embargo, no es tan simple . Aprender C (en el contexto más amplio de aprender a programar en general), a pesar de lo que muchos libros le pueden decir, no es como cambiar su aceite. Y sí, tienes razón, todos tenemos diferentes formas de aprender, y no hay una manera única para todos, ni hay una estimación razonable de cuánto puede tardar.

Tendrás que descubrirlo por ti mismo.

Puede llevarte menos de un mes si tienes la pasión y la aprendes en el orden correcto. Siga estos pasos para dominar este idioma en poco tiempo.

  • En primer lugar, seleccione una fuente correcta con la que pueda entender el lenguaje de programación de una manera más fácil. Algunos de los buenos recursos son CodesDope, edX, Cprogramming y Tutorials Point.
  • En segundo lugar, debe haber un orden perfecto en el que aprendes los temas (para que sea un poco más fácil y se lleve menos tiempo)
  • La práctica es el elemento más importante para llegar a ser bueno en cualquier lenguaje de programación. Así que practica mucho. Practique preguntas relacionadas con un tema después de haber completado ese tema.
  • Solo pase al siguiente tema si ha dominado el tema anterior.

Puede completar los pasos anteriores en menos de un mes. Supongamos que se tomó un mes para aprender el idioma. Ahora para ser mejor en eso, necesitas practicar mucho y mejorar tus habilidades de codificación.

  • Después de que haya aprendido el lenguaje de programación, vaya a algunos sitios competitivos como Hackerrank y mejore sus habilidades de codificación aprendiendo y aplicando más y más algoritmos.
  • Nunca dejes que una duda resida en tu mente. Aclare sus dudas tan pronto como se enfrente a una. Hay muchos sitios de foros de discusión como Stack Overflow, Code Project, Codesdope: Discussion Forum y Code Guru.

Después de todo esto, puedes hacer algunos proyectos en C o cualquier cosa que te interese para aprender un poco más en el idioma.

Buena suerte.

Depende de cuánto tiempo vas a pasar en la programación.

Si no tienes conocimiento de C
Primero comienza con conceptos muy básicos como imprimir una cadena y sumar dos números.
Luego, comienza con las preguntas de los usuarios y calcula los cálculos.
Trate de hacer algunos bucles y sentencias condicionales.
Comprenda los tipos de datos y cómo elegirlos, y qué tipo de datos es mejor para resolver un problema en particular.

Una vez que comprenda los tipos de datos, las sentencias condicionales y los bucles, intente resolver algunos problemas básicos de la estructura de datos en codechef, spoj, topcoder …

Comprenda las estructuras de datos e intente implementar esas estructuras de datos por su cuenta. Aprenda a encontrar la complejidad (tiempo / espacio) de su código.

Dedique un tiempo de calidad a la comprensión de los punteros, la asignación de memoria y la desasignación, el manejo de archivos …

PD: La programación es un arte y adictiva y muy divertida.

En algún lugar de 1 hora a varios años, dependiendo de lo que quieres decir y de dónde empiezas.

Si desea aprenderlo a un nivel muy superficial y conoce lenguajes similares como Java y C, puede considerar una hora suficiente. Hola mundo, aquí voy!

Si no sabe cómo programar ya y necesita aprender eso más OOP más .NET más cómo usar SQL, expresiones regulares, multiproceso, etc. y realmente quiere ser bueno, está hablando de años en lugar de días o meses.

Depende de tu poder de captura. Si quieres aprender lo básico, 1 mes es suficiente y si quieres aprender dentro del idioma, tomará al menos 2 meses.

C es un lenguaje relativamente pequeño y no debe tardar más de 2 a 3 meses en obtener una buena retención. Sin embargo, para escribir aplicaciones necesitará aprender sobre los conceptos de iOS, lo que puede llevar tiempo. Yo sugeriría que no se preocupe demasiado por el tiempo (a menos que tenga algún plazo). Mire ejemplos de aplicaciones en libros y en la web e intente crear algunas aplicaciones pequeñas mientras practica la programación. Es posible que pueda recogerlo antes de los 18 meses.

Tomará algunos meses, (2,3,4 dependiendo de lo dedicado, talentoso e interesado que sea), pero no desde el momento en que comenzó a ver los videos, desde el momento en que comenzó a escribir el código. Si acabas de leerlo o verlo, es posible que nunca lo sepas, simplemente familiarízate con él pero no podrás usarlo. Una vez que empiece a crear aplicaciones en C, podrá averiguar cuánto tiempo le llevará aprenderlo. La sintaxis lleva mucho menos tiempo que las técnicas, los algoritmos, el enfoque del problema, cómo se desglosa en problemas más pequeños, etc.

Depende totalmente de qué tan rápido capturas los conceptos. La programación en general es más sobre la práctica. En promedio, alrededor de 3 meses para aprender C. Y luego se trata de aplicar todos los conceptos teóricos de la programación.

Para aprender el lenguaje C : solo uno o dos días según el libro que esté leyendo o el programa que esté utilizando para aprender.

Para aprender el lenguaje C para escribir buenos programas : tiempo infinito, nunca puede adquirir experiencia en el lenguaje C. Es enorme, para aprender el idioma para comenzar a programar un buen programa para usuarios, tendrías que al menos seguir probando cosas nuevas en lenguaje C durante más de 4 años. Después de ese tiempo, puedes decir que has alcanzado el nivel de principiante Pro. 😉

Aquí respondí una pregunta similar: la respuesta de Chris Prakoso a ¿Es posible aprender una buena codificación en seis meses? ¿Qué libro debo seguir?

Puedes aprender el idioma en un año, usarlo durante 2 años para dominarlo, así que Tres años son suficientes para aprender y dominar el idioma.

¡La misma cantidad de tiempo que tomó para aprender su idioma nativo! 🙂