c aprendizaje de idiomas
El primer libro: "Cómo programar" (Curso de programación en C) de H.M. Deitel y P.J. Deitel.
Los autores son un padre y un hijo que se han dedicado a recopilar materiales didácticos chinos durante más de 40 años. Este libro ha sido seleccionado como libro de texto en muchas universidades estadounidenses, lo cual es excelente como introducción o exploración. El autor de estas preguntas frecuentes cree que si sólo vas a leer un libro, debes elegir el suyo.
El segundo libro: "The C Programming Language" (por Brian W. Kernigan y Dennis M. Rich)
Este libro se llama K& by C R, escrito por el fundador del idioma, es el libro de texto en lenguaje C más vendido del mundo. Su calidad es incuestionable. Sin embargo, no es adecuado para principiantes y es apto para consolidación y mejora después del ingreso. El libro físico está disponible en versión original y traducida. y hay más versiones electrónicas en inglés. p>
El tercer libro: Programación en C de Tan Haoqiang
Las ventajas son: es para estudiantes chinos, el idioma es fácil de entender y el El libro no es extenso, mucha gente lo ha leído y es fácil de encontrar, pero los conceptos en varios aspectos no son profundos y, de hecho, hay algunos errores menores. No es muy riguroso, por lo que es adecuado. Principiantes Básicamente, puede abandonarlo después de completar los ejemplos. También hay una colección de ejercicios y respuestas a preguntas disponibles para el autoestudio.
El cuarto libro: Colección de programación en lenguaje C de Wang Dagang. p>
La calidad es buena, al igual que el libro de Lao Tan, es muy adecuado para estudiantes chinos. La programación de gráficos de TC es muy completa. No encontré el libro físico, solo se puede publicar en Internet y volver a publicar. en el foro de VCgood:
/bbs/forum_posts.asp?TID=1560
/C/C/index.html
El quinto libro: An. Conferencia introductoria sobre el lenguaje C de un autor desconocido
Reimpreso en el foro VCgood, autor desconocido. La calidad es la misma que la anterior /bbs/forum_posts.asp?TID=1294
Lectura avanzada, el capítulo de punteros se interpreta como un libro, que muestra su precisión técnica. Los punteros son el alma de C. Sólo comprendiendo el. Con las ideas de este libro, podemos comprender realmente el misterio de los punteros de C y comprender C.
Libro 7: "C Traps and Pitfalls" de Andrew Koenig
Lectura avanzada, no lea esto Libro sin leer detenidamente el libro introductorio anterior Años, demostró su calidad
El último libro: Especificación ISO C89/Especificación C99
Entre todas las preguntas sobre el lenguaje C, solo una pregunta. es la más autorizada. Esa es la especificación ISO. Pero no es una publicación oficial, es una descripción técnica similar a un texto legal y solo está disponible en inglés.
Luego está el libro de texto de C++ /p>.
C ++ es mucho más complicado que C, por lo que el libro de texto es más complicado. Hay introducciones completas y especializadas en profundidad. La siguiente es una introducción paso a paso (el siguiente texto se cita de los comentarios de otras personas). >
En primer lugar, cuando no hay fundamento, primero debes dominar la gramática y formar el concepto de programación
Nivel 0:
Cómo programar en C++. (Curso universitario de C++)
Es "Padre e hijo" de nuevo. Ahora hay muchos de los llamados libros introductorios sobre C++, pero después de mi observación, si quieres elegir un libro que pueda recomendarse a los principiantes. Quienes no tienen conceptos de programación, este libro es el mejor. Recomendé este tutorial de programación en C de padre e hijo.
Sigue siendo el lenguaje de programación C (El lenguaje de programación C) por K & Brian W. Koenigan y Dennis M. Ritchie.
Aunque el padre de C++ dijo que es mejor aprender C++ como un nuevo lenguaje, personalmente creo que aprender C desde el principio tiene al menos dos beneficios. En comparación con C++, C sigue siendo muy simple y fácil de dominar, lo que evita que usted caiga prematuramente en el atolladero de sintaxis de C++. Al mismo tiempo, aprender el lenguaje C puede ayudarlo a comprender las operaciones subyacentes de las computadoras y desarrollar buenos conceptos.
Tutorial de programación en C++ de Qian Neng
Uno de los mejores materiales didácticos de C++ en China, escrito por un profesor y que resume muchos años de experiencia docente, es más adecuado para estudiantes nacionales.
PD: Lao Tan también tiene un libro de texto de C++, que no se recomienda aquí.
Mira C++ completamente con pensamiento C.
Cuando los lectores tienen una determinada base de C/C++,
Orden de lectura recomendado:
Nivel 1
Traducido de Hou Jie Comenzando con "Essential C++" de Stanley B.lippman, es breve y conciso, por lo que podemos comprender mejor sus características. La carrera de Stanley B. Lippman consiste en brindar capacitación, consultoría, diseño y tutoría en C++ y programación orientada a objetos. También es miembro del proyecto de la Fundación Bell Labs dirigido por Bijani Straustrup, responsable de la parte del modelo de objetos del entorno de programación C++. En resumen, es uno de los fundadores de C++.
Utilice "The C++ Primer" de Stanley B. Lippman, Jose Lajoie y Barbara E. Moe como diccionario y lectura extracurricular porque es demasiado denso para leerlo de una sola vez. Por supuesto, también puedes utilizarlo como material didáctico principal. Lippman dijo que Josie Lajoie era la jefa del comité de estándares de C++ y Barbara E. Moe era una consultora independiente que participó en el desarrollo del primer producto comercial escrito en C++ y dirigió el primer proyecto de compilador de C++ de la compañía.
El lenguaje de programación C++, conocido como TCPL, escrito por el padre de C++, Bjarne Strausstrup, es un libro completo y profundo, pero tiene demasiadas deficiencias.
Esta etapa también se puede ampliar a los materiales didácticos de Deutsche Bahn y sus hijos en la etapa anterior.
En esta etapa del Nivel 2, debemos desarrollar buenos hábitos.
Luego comencé a cambiar de trabajo del efectivo C++ de Scott Meyers. Esta es la Biblia. Cumpla con los 10 mandamientos, léalos con frecuencia y déles la vuelta cuando no tenga nada que hacer.
Luego está el excepcional C++ de Herb Sutter. Esta persona es el presidente del Comité de Estándares de C++. ¿Quién se opone a lo que dijo el presidente?
A esto le siguen el C++ más eficiente de Scott Meyers y el C++ más especializado de Herb Sutter. Lea estos términos detenidamente y recuérdelos.
Nivel 3 En esta etapa, se comprenden completamente las clases de C++.
"Dentro del modelo de objetos de C++" de Stanley B.lippman (una exploración en profundidad del modelo de objetos de C++) eliminará sus dudas sobre el lenguaje. Finalmente puedes entender lo que hace el compilador detrás de escena. Este libro es difícil de leer, por lo que será mejor que lo leas varias veces para profundizar tu impresión.
Después de leer el libro anterior, este libro "El diseño y desarrollo de C++" de Bjarne Straustrup repetirá el proceso de diseño de todo el lenguaje por parte del padre de C++.
"C++ Gothas: Evitar problemas comunes en codificación y diseño" de Stephen C. Dewhurst (Trampas de programación de C++) le ayudará a evitar errores a nivel de diseño.
El nivel 4 profundiza en STL en esta etapa.
La "biblioteca estándar c++" de Nicolai M.Josuttis (biblioteca estándar c++ c++ - Curso de autoaprendizaje y manual de referencia) es un diccionario de stl, donde se puede encontrar todo.
Scott Meyers Effective STL es como una Biblia, una guía para tu comportamiento diario. ¿Descubrió que el Sr. Scott Meyers ha estado trabajando en la serie Effective?
La Programación Genérica y STL (Programación Genérica y STL) de Matthew H. Austern te permite transformar de OO (orientada a objetos) a GP (programación genérica).
Necesitamos saber cómo funciona STL, por lo que el análisis del código fuente STL de Hou Jie resolverá todas tus confusiones.
El nivel 5 domina a fondo la programación genérica de plantillas.
Para c++, no es más que OO y GP. Para mejorar aún más OO, el estilo ejecutivo C ++ de Herb Sutter es un discurso largo, especialmente escrito en base a los muchos años de experiencia del presidente.
Un maestro STL no puede entender las plantillas. La plantilla de C ++ es una enciclopedia, que es suficiente para que usted se familiarice con GP después de leerla.
Los diseños modernos en C++ de Andre Alexandrescu fueron escritos por personas demasiado inteligentes para verlos.
Nivel 6
En este momento, debería haber alcanzado el nivel que desea para la sintaxis de C++.
Lo que necesita practicar es probablemente el diseño de programas C++ a gran escala, el uso de algunas bibliotecas comunes y eficientes y las razones para hacerlo.
Entonces, lo que necesita son iostreams y localización en C++, programación de red en C++ y programación en C++ a gran escala.
Al mismo tiempo, los libros de texto de C++ también son diferentes: vale la pena leer "Reflexiones sobre C++" de Barbara E. Moe y Andrew Koenig. Refleja las ideas clave y las técnicas de programación de C++, explica cómo es C++ y qué puede hacer, y le dice no sólo cómo programar, sino también por qué debería programar de esta manera. Este libro aparece en libros recomendados por muchos expertos en C++.
Igual que C, hay un último libro.
Especificación iso+iec+14882-1998 c++. Esta no es la Biblia, esta es la ley de C++, y todas las preguntas deben basarse en esto. Sin embargo, hay una nota a pie de página que indica que algunos detalles dependen de la implementación del compilador.
Lo siguiente es la programación de Windows.
Al menos en China, la programación en el entorno Windows sigue siendo muy popular.
El primer libro: "Programación Windows" de Charles Petzold.
Si sólo hay un libro en el campo de la programación en Windows, es él. "Programación de Windows" fue publicado originalmente por Microsoft Press en 1988 y luego fue considerado el mejor libro de introducción en este campo. En mayo de 1994, Petzold fue una de las siete personas (y el único escritor) que recibieron el premio Windows Pioneer Award otorgado por Windows Magezine y Microsoft Corporation en reconocimiento a su contribución al éxito de Microsoft Windows. Este libro es tan clásico que para los programadores de Windows, "Busque respuestas en el libro de Charles (Programación de Windows)".
Puedes ver su aparición en este lugar, /pw5/, que está disponible en las librerías nacionales, pero es necesario buscar con atención la versión electrónica.
El segundo libro: "Aplicaciones de programación de Windows de Jeffrey Richter (Programación básica de Windows) y Windows avanzado" (Guía de programación avanzada de Windows).
Es tan cercano como el libro anterior. Digámoslo de esta manera, después de verlo te arrepentirás de no haberlo visto antes. Se recomienda leer primero el nivel avanzado y luego el nivel básico.
Personalmente, creo que a menos que haya cambios revolucionarios en Windows, leer estos tres libros es suficiente para hacer frente a la programación habitual de Windows.
Los tres libros anteriores presentan cómo utilizar directamente la API de Windows para implementar aplicaciones. En general, es una forma muy básica pero engorrosa. Hay muchas bibliotecas de programación disponibles en Windows y tanto VC como BCB tienen sus propias bibliotecas excelentes.
Para VC, las versiones son diferentes. Si es la versión 6.0, entonces básicamente solo tiene una opción, pero para las versiones posteriores a 2002, incluidas las recién lanzadas 2008, MFC, ATL y . Internet es bueno.
Para MFC.
Para aprender a usarlo, puedes echar un vistazo a estos libros:
La versión china de esta serie de libros está autorizada por Microsoft Press y se titula "Programación en Visual C++". 6.0 Technical Insider" (Quinta edición)", escrito por David J. Kruglinski, Scotwing y George Shepherd, es la quinta edición del clásico "Visual C++ Technology Insider".
Tsinghua University Press publicó el "Tutorial práctico de Visual C++ 6.0" de Yang (segunda edición). Este libro no es tan clásico y hay muchos libros similares, pero la ventaja es que es barato y se puede comprar, y algunos libros ya no están disponibles.
Si desea conocer los principios de MFC, vale la pena leer atentamente el "Análisis de MFC" de Hou.
Porque. net en VC2002-2008, después de todo, parece que no existe un libro tan clásico como la programación de Windows. net no ha aparecido en mucho tiempo. Pero todavía hay algo que ver con eso. neto MFC ATL.
Calidad de Visual C++.
"NET: How to Program", escrito por H.M. Deitel, P.J. Deitel, J.P. Liperi y C.H. Yaeger * *, se considera muy bueno. ¿Recuerdas a Deitel, el autor de "Padres e hijos"? En chinapub se pueden ver hasta 47 juegos de libros de texto producidos conjuntamente por padre e hijo, y todos se venden muy bien. Creo que son como Tam Ho-keung en Estados Unidos, pero su nivel es mucho mayor.
La historia interna de Visual C++. NET Technology (sexta edición) por George Shepard, David Kruglinski. Versión actualizada en línea de los libros anteriores.
También se puede leer la "Introducción clásica a VISUAL C++ 2005" de Ivor Horton.
Antes de la versión 6, BCB usaba la famosa biblioteca VCL y BCBX usaba la biblioteca wxWidgets. Debido a que el autor no ha incursionado en BC, busque los libros de texto en estas dos bibliotecas por su cuenta.
Al igual que los documentos de especificaciones de C ++ y C, también existe un milagro similar a Wanbaoquan en la programación de Windows, y es MSDN lanzado por el propio Microsoft.
MSDN es la abreviatura de Microsoft Software Developer Network. Este es el plan de desarrollo de Microsoft para desarrolladores. Puede ver información sobre el desarrollo de software en . Visual Studio incluye un CD de biblioteca MSDN, que incluye archivos de ayuda de Visual Studio y muchos documentos técnicos relacionados con el desarrollo. La biblioteca de MSDN se actualiza trimestralmente y puede suscribirse al CD de actualización de Microsoft, pero no es barato.
MSDN es la enciclopedia técnica de Microsoft y en ella se encuentran todos los datos públicos sobre el desarrollo del sistema de software de Microsoft. Si no encuentra la respuesta allí, sólo puede intentar consultar a los estafadores ocultos con los ingenieros internos de Microsoft. No esperes leerlo completo. Los documentos con capacidad 3G (principalmente texto, no imágenes ni vídeos) son demasiado grandes.