Inglés por computadora traducido por Qiu Zhongpan

Para aprender C por tu cuenta, primero debes tener una buena base en las reglas gramaticales del lenguaje de programación.

Así que no te recomiendo que te presentes como la autoridad de los clásicos extranjeros, como dicen.

Es más fácil leer primero algunos tutoriales introductorios nacionales, lo que le ayudará a mejorar su confianza para seguir aprendiendo.

En segundo lugar, estos libros son mucho más baratos que los libros clásicos y autorizados.

Después de tener una cierta base, debemos desviar nuestra atención de las características gramaticales de C a su pensamiento orientado a objetos.

En este momento, estudiar libros autorizados sobre C le resultará útil para aprender más sobre C.

Te recomiendo algunos libros:

Alguien escribió una vez sobre esto. Creo que tiene sentido. Simplemente publícalo.

Serie C /OPP/OOD:

Nivel 1: Sintaxis/Semántica (C)

C Básico

《C Básico " , Stanley Lippman Addison Wesley Longman 2000, 276 páginas

Versión china de "Basic C", traducida por Hou, 282 páginas.

C: Lenguaje central

C: Lenguaje central

"El núcleo del lenguaje C", traducido por Zhang Mingze, 236 páginas.

[Deitel98] Curso completo de formación C

Harvey M. Deitel 1998 Curso completo de formación C 2/e de Prentice Hall

"Curso universitario C" (segunda edición) ), traducido por Qiu Zhongpan, 816 páginas.

Biblia Estándar C

Biblia Estándar C 2000

Compilación Estándar C, traducida por Lin Limin, 766 páginas

[Eckel2000] Pensamiento en C

Pensando con C 2/e Bruce Ekel 2000 1470 páginas

"Pensamientos de programación en C", traducido por Liu Zongtian, 420 páginas.

C Primer

"C Primer", tercera edición, de Stanley Lippman y Josee Lajoie

Addison Wesley Longman, 1998, página 1237

Versión china de "C Primer", traducida por Hou, páginas 1999 y 1237.

El lenguaje de programación C

El lenguaje de programación C, edición especial, por Bjarne Straustrup

Addison Wesley ·Langman, 2000, página 1017

C Programming Language Classic Edition, traducido por Ye Bingzhe, académico 1999.

[ANSI C] Especificación C 1998.9.1 Formato PDF

Borrador ANSI C 1996

Nivel 2: Experiencia experta (C /OOP)

[Meyers96] More Effective C

More Effective C, por Scott Meyers, Addison Wesley, 1996, 318 páginas

More Effective C versión china, Hou, Pearson, 2000.36438 08 páginas.

[Meyers98] Effective C

Effective C, 2ª edición, por Scott Meyers, Addison Wesley Longman, 1998. 256 páginas

Effective C 2/e chino versión, Hou, Pearson 2000.256.

[Sutter99] Excelente C

"Excelente C", por Herb Sutter, Addison Wesley Longman, 2000, 208 páginas

Excepción C versión china, Hou, Pearson 2000.248.

Better C

Better C, de Herb Sutter, Addison Wesley Longman, 2001.

La tercera capa: mecanismo subyacente (modelo de objetos C)

[Ellis90] Manual de referencia de C anotado

"Manual de referencia de C anotado", por Margaret Ellis y Bjarne Straustrup

Addison Wesley Longman, 1990, 447 páginas.

[Lippman96]Dentro del modelo de objetos C

"Dentro del modelo de objetos C", por Stanley Lippman, Addison Wesley Longman, 1996, 280 páginas

An Exploración en profundidad del modelo de objetos C, traducida por Hou.

Nivel 4: Reutilización de Conceptos de Diseño (c/patterns)

[Gamma95] Patrones de Diseño: Elementos Reutilizables de Software Orientado a Objetos,

Erich ·Gamma , Richard Helm, Ralph Johnson y John Freesides, Addison Wesley, 1995.395 páginas

Design Patterns, traducido por Li Yingjun et al. , Prensa de la Industria de Maquinaria, 2000.254.

Diseño moderno en C: programación genérica y aplicación de patrones de diseño

Autor Andrea Alexandrescu, Edison-Wesley, 4 de enero de 2006-5

Serie Genéricos/STL :

El primer nivel es usar STL:

[Josuttis 99]: biblioteca estándar c - tutorial y referencia, autor Nicolai M.Josuttis,

Addison Wesley 1999.799 page

El segundo ámbito es comprender la connotación de la tecnología común y la teoría STL:

[Austern98]: Programación genérica y STL: uso y extensión del estándar C

Biblioteca de plantillas, autor Matthew H.Austern, Addison Wesley 1998,548 páginas

El tercer ámbito es ampliar STL:

[stepanov 2001]: P. J. Plauger, Alexander A. Stepanov ,

Meng Li, David R. Mousse, Pullen Teashall 2001

Si quieres convertirte en un maestro, estos son los libros que debes leer.

Cabe mencionar que desde el principio se debe desarrollar el hábito de practicar en el ordenador. Independientemente de cómo crea que domina C, no olvide que, en última instancia, los lenguajes de programación se traducen en secuencias de instrucciones que son ejecutadas por máquinas. Nadie sabe qué posibilidades estarán disponibles en la máquina.

Además, no basta con aprender un lenguaje de programación. Asegúrese de cooperar con el aprendizaje de algoritmos y estructuras de datos.

Por supuesto, sería mejor si también involucrara la arquitectura de la computadora y los principios del sistema operativo.

Estos te llevarán más alto y más lejos.

Como estudiante de software, lo anterior no es evidencia empírica y no sé si es factible (porque todavía estoy en un estado de aprendizaje continuo), pero mis maestros, hermanos y hermanas todos predican con el ejemplo.

Creo que tiene sentido, así que respondí tu pregunta. Espero que pueda ayudarte.