Cómo aprender C en 3 meses

Incluso sin conocimiento previo, 3 meses es MUCHO tiempo, y 7–8 horas al día es más que suficiente para esta meta.

Todo lo que necesita es encontrar algunos tutoriales en línea y comenzar a leer programas de ejemplo, luego implementar ejercicios. C es relativamente simple en comparación con muchos idiomas modernos.

Tenga en cuenta que hay pocas cosas que pueda hacer con C en sí. Necesitará muchos conocimientos de tecnología una vez que desee implementar un sistema integrado (como un robot), un sitio web o una aplicación móvil. Pero es una buena base para la programación (cualquier otro lenguaje de programación sería igual de bueno): aprenderá sobre variables, bucles, condiciones, matrices, estructuras, funciones, los fundamentos de lo que significa escribir un programa de computadora.

Estimo de 4 a 8 semanas de 7 a 8 horas al día, probablemente menos (horas al día).

Base: Entrené a miles de ingenieros, incluyendo a partir de cero conocimientos.

Abandona todo “en 3 meses” y solo enfócate en aprender.

Personalmente, sugeriría ir a la biblioteca y fingir que Internet no existe para nada más que para descargar un compilador.

Simplemente encuentre cualquier libro antiguo sobre programación en C. Para estar seguro, puede sacar un puñado de libros para descubrir cuál resuena más.

Piense en algunos proyectos interesantes pero alcanzables, y luego elimínelos.

Sugerencias para la consola de texto (puede usar la biblioteca ncurses):

  1. Tic tac toe (fila de entrada y columna)
  2. Libreta de direcciones (tendrás que crear un sistema de menú simple, etc.)
  3. Toda la lista (parece ser una cosa popular hoy en día)
  4. Black jack (o algún otro juego de cartas)
  5. Monopolio
  6. Editor de texto (usando la librería ncurses)

Sugerencias gráficas (usando algo como SDL):

  1. Juego simple como breakout o pong
  2. Juego más avanzado como el tetris.
  3. Juego aún más avanzado como un juego de plataformas.
  4. Un juego aún más avanzado como un Grand Theft Auto de arriba hacia abajo

Por qué…?

¿Estás dispuesto a trabajar hasta 12 horas? ¿Por día? ¿Después de haber perdido tanto tiempo?
Ser realista Encuentra un proyecto que quieras realizar. ¿Por qué quieres aprender C? Encuentra una buena razón.

Compre uno o un máximo de dos libros con menos de 500 páginas. El libro C principal puede tener menos de 300 páginas. Sé realista, nadie quiere leer tanto blabla. Luego lee algunas páginas, ve a tu computadora y prueba lo que acabas de leer. Descríbelo en tus propias palabras. Juega con ello.

Lerning para programar es jugar con un idioma. ¿Suena mejor si digo algo de manera diferente? Lo mismo en un lenguaje de programación.

Pero si solo quieres aprender C porque quieres aprender en ese momento, dispuesto a trabajar 12 horas al día … Supongo que perderás más tiempo. Programar es como jugar un gran juego de estrategia. Aprender significa encontrar tu juego. Tal vez puedas manejar la programación durante 12 horas al día para alcanzar un nivel. Pero si solo trabajas porque quieres trabajar … bueno, no parece que sean tres meses de diversión. Después de perder mucho tiempo, tres meses de trabajo total no parecen realistas.

Tal vez debería comenzar con la búsqueda de alguien que pueda explicarle y motivarlo. Si pregunta en los tableros de anuncios en línea … espere que haya mucha gente que no sea muy amable con los principiantes, porque todos comenzaron como gurús de la programación. Entonces, si todo el mundo es descortés … ignóralo, no tiene nada para ti.

Te das cuenta de que tendrás que gastar poco más de 4 horas diarias y probablemente te harás daño (tanto físicamente como en términos de aprendizaje) si pasas más de 8 horas.

Los fundamentos del lenguaje C son extremadamente simples. La biblioteca estándar es más complicada, pero no mucho. El gran problema con C es que el diseño de los TOKENS utilizados en C son tan pobres (“=” frente a “==”, sobrecarga de “*”, etc. El segundo problema más grande con C es que el manejo de cadenas es terrible: solo el ensamblador y Fortran son peores. Y la biblioteca estándar contiene muchas funciones que funcionan en búferes sin ser conscientes del tamaño de los búferes.

Y, francamente, si ha estado perdiendo el tiempo en esto, ha renunciado a la oportunidad de tener a alguien más familiarizado con los tutoriales de diseño pedagógico para usted. Has perdido más de tiempo.

No estoy seguro de si te refieres a 12 horas en total o 12 horas al día o qué. Francamente, si solo tiene 12 horas para invertir más de 3 meses, no se moleste. Apenas aprenderás lo suficiente para empezar. Por el contrario, 12 horas al día probablemente será el equivalente a beber de una manguera de bomberos y, al igual que beber de una manguera de bomberos, la mayor parte de lo que está tratando de consumir volará directamente junto a su cabeza.

Entonces, ¿qué es realista?

Tal vez 4-8 horas al día con los descansos adecuados. Una vez que haya establecido una cantidad de tiempo decente para trabajar, comience a tratar de encontrar un proyecto o algo en lo que trabajar. Luego, decida si aprende mejor con un libro, un video en línea o con algunos cursos dirigidos, como Code Academy. Ahora estás listo para trabajar.

Empieza a aprender conceptos. Cuando esté aprendiendo cosas, llévelas a su proyecto e intente aplicarlas. Tener algo práctico para aplicar tu conocimiento es clave aquí porque te obliga a pensar en lo que estás aprendiendo y aplicarlo, no solo a copiar lo que está en el libro.

Creo que después de unos meses o de esta manera, tendrá una comprensión bastante fuerte de C. Con los salarios de los programadores de C con una tendencia de alrededor de $ 141k / año , será un gran cambio de carrera para que aprenda C. Permítame alentar Aunque, no te detengas ahí! Sigue aprendiendo nuevos idiomas y conceptos y estoy seguro de que verás el éxito.

C Salaries en San Francisco, CA

  1. Baje de Quora.
  2. Código.

Sé que te hace sentir bien imaginar un programa de aprendizaje y presumir de cuánto estás dispuesto a trabajar, pero eso no te ayudará. Si realmente quieres aprender a codificar, solo necesitas hacerlo. Y no importa qué materiales utilice y qué enfoque utilice; Al final, todo es lo mismo. Así que simplemente “aprende programación en C” de google o algo así y haz clic en el primer enlace.

Practica, practica y practica. Comprenda las cosas básicas de C, como la variable, la entrada / salida estándar, etc., hasta estructuras y uniones. Luego, practique en los desafíos en línea o mejor, si tiene la oportunidad, trabaje en un lugar donde C en realidad esté siendo codificado y obsérvelos.

No te sugeriré ningún sitio porque nuestro gusto puede ser diferente. Entonces, busca el sitio que más te convenga y ponte en marcha.

Busque publicaciones hechas por Deitel & Deitel. Comencé con uno de sus libros, me encantan las explicaciones detalladas y todo, échales un vistazo. Incluso te dan proyectos para resolver cuando un capítulo termina.

¡Hola!

Enfoca tu atención en los punteros y en el operador de coma.

Todo lo demás lleva un par de semanas como máximo.

No serás genial, pero serás pasable.