¿Dónde está el mejor lugar para aprender C?

Me encantó Dive Into Python cuando compré Python.

De hecho, “tutoriales” como Dive Into Python funcionan muy bien para mí; breves breves explicaciones de syntax, y muchos ejemplos para poner las cosas en marcha.

Aprendo muy bien a través de ejemplos.

Tengo experiencia en progtwigción en Java, Scheme, Python, PHP, Javascript, etc.

¿Hay algún lugar que recomiende en línea para aprender rápidamente el lenguaje de progtwigción C y las mejores prácticas?

El lenguaje de progtwigción C – Kernighan & Ritchie

Instalar un sistema operativo unix de código abierto. Utilízalo Pellizcarlo Estarás sentado en una montaña de código C organizada en proyectos de todos los tamaños, todos fácilmente disponibles como fuente. Si no hace un esfuerzo por permanecer en la categoría de usuario , está obligado a hacer incursiones incrementales en C y mantener el proceso de aprendizaje 100% práctico.

La gran ventaja de este enfoque es que, dado que las técnicas de progtwigción, la estructura del código y las similares son extremadamente volátiles entre los proyectos, se puede ver muy pronto qué funciona en qué circunstancias. Puede requerir una participación más activa (hacer preguntas en listas de correo o sitios de progtwigción) que seguir un curso descrito por el autor de un libro, pero es probable que aprendas algunas expresiones útiles en el mundo real antes.

Al menos esa es la forma en que llegué a C, y fue divertido, relevante y gratificante cada minuto (la rima divertida con frustrante, bueno, el aprendizaje duele).

Puede que me enoje por esto, pero aprendí C usando los C de Dan Gookin para Dummies . El libro es divertido, bien escrito y muy, muy bueno. Es un poco escaso en “cosas sustanciosas”, así que si ya eres progtwigdor, probablemente sea demasiado básico para ti, pero para el principiante, todavía tengo que ver un libro tan bueno como este.

Aprendí C de este libro primero, y seguí con el libro K&R ya mencionado, que también es excelente, aunque un poco tenso y denso.

Estoy de acuerdo con las respuestas anteriores y me gustaría agregar que al practicar puedes aprender mucho. escribe códigos cortos, publica preguntas, mira las preguntas de otras personas. Eso te ayudará mucho.

Un lugar interesante para aprender C puede ser el canal #C en irc.freenode.net. La comunidad allí me ayudó mucho a dar mis primeros pasos, y la retroalimentación para sus preguntas es generalmente “en tiempo real”.

Creo que el código fuente de MAME es un buen ejemplo de código C para jugar. Está disponible para muchas plataformas y contiene todo tipo de cosas geniales para ver y aprender.

Entonces, consíguelo, compílalo, luego juega con él. En última instancia, debe intentar solucionar un error .

Si realmente desea un tutorial en línea, puede probar http://einstein.drexel.edu/courses/Comp_Phys/General/C_basics/ . Cubre lo básico y también señala algunas convenciones generales de C.

Dicho esto, K&R es la Biblia y si te tomas en serio el aprendizaje de C, es casi una lectura obligatoria.

Cuando aprendí C a finales de la década de 1980, preferí la Progtwigción de Kochan en C (a K&R y un par de otros libros menores). Veo que ahora se trata de una tercera edición , y hay una versión más reciente para Objective C.