Red de conocimiento informático - Descarga de software - Libros introductorios a la programación informática, ¿qué debería leer primero?

Libros introductorios a la programación informática, ¿qué debería leer primero?

Lo reimprimí, ¡creo que te será útil! ! ! Todos son libros que he leído o estoy a punto de leer, y están colgados en la estantería. Espero que sean de alguna utilidad para quienes vengan después de mí. En aquel entonces, también perdí el tiempo leyendo algunos libros sin valor y me arrepentí. Ahora resumo los aspectos más destacados de la siguiente manera:

Artículo sobre lenguaje C: (Aunque algunas personas dicen que no es necesario aprender C primero para aprender C ++, yo no lo creo. Yo no. No sé qué son los datos y de dónde provienen la encapsulación, la herencia y el polimorfismo)

1: Tutorial universitario de introducción al lenguaje C Lenguaje C La versión Tan Haoqiang es suficiente.

2: Conceptos básicos de programación API en lenguaje C de Windows, recomiendo "Programación de Windows (5.a edición)" de Charles Petzold A través del aprendizaje, puede tener una comprensión clara de la programación de interfaces. El resto es ver cómo usarla. C++ para empaquetado, experimente el poder de la reutilización de código orientado a objetos de C++.

3: "Protocolo TCP/IP y tecnología de programación de redes" editado por Luo Junzhou y otros, un producto nacional de alta calidad producido por Tsinghua University Press. Es un buen libro de texto para la programación de redes en Windows usando C. También utiliza C++ para la preparación de conocimientos de programación de redes.

Conceptos básicos de C++: 1: La primera parte introductoria de "C++ Primer (versión 3 o 4)".

2: "Explicación en profundidad de MFC", la obra maestra de productos nacionales de Hou Jie. que debería clasificarse Entra en la categoría de aprendizaje de VC, pero en realidad es una introducción al marco C ++ de la API de Widows. Solo se puede utilizar para ayudar en proyectos de VC, pero es muy esclarecedor para establecer ideas orientadas a objetos de C ++. .

3: "Biblioteca de programas estándar de C++" Traducido por Hou Jie/Meng Yan La biblioteca es una extensión del lenguaje y es una lectura obligada al aprender C++.

4: "El camino hacia la práctica de C++" Traducido por Zhou Liangzhong A lo largo del libro se muestra un ejemplo de calculadora, utilizando casi todo el conocimiento de C++, un verdadero método de enseñanza basado en ejemplos.

Tecnología orientada a objetos:

1: "Patrones de diseño: la base del software orientado a objetos reutilizable" Las 230 páginas de la obra maestra de todas las épocas de la Banda de los Cuatro Estadounidenses son suficiente para comenzar una era, que realmente encarna El valor de la tecnología orientada a objetos es un trabajo clásico sobre la reutilización de código que debes leer.

2: El modelado UML "UML Distilled" es muy popular en Europa, pero para mí, el objetivo principal de leerlo es comprender el esquema de la relación de clases, y este pequeño libro es suficiente.

C++ avanzado

1: "Programación avanzada de C++" Traducido por Liu Xin y otros, hay un resumen conciso del conocimiento de C++, que incluye cómo lograr mejor la reutilización y cómo realizar pruebas de manera efectiva. Vale la pena conocer algunas técnicas y métodos comúnmente utilizados por los profesionales de C ++, como la depuración y la depuración.

2: "C++ efectivo", "Debe saber, debe saber" y "Estándares de programación de C++" son tres pequeños libros que son suficientes para poner a prueba su verdadero dominio del conocimiento de C++.

C++ avanzado: (todavía estoy leyendo)

1: "Exploración en profundidad del modelo de objetos de C++" La introducción en profundidad de Hou Jieyi al diseño de la memoria de C++ es la mejor manera de entender verdaderamente com La base necesaria para tecnologías de componentes como /corba.

2: "Versión china de plantillas C ++" Traducido por Chen Weizhu Template Bible, un resumen de ideas de programación genéricas de vanguardia en el desarrollo de C ++ moderno (una reserva de conocimientos para comprender la biblioteca de clases boost).

3: "New Thinking in C++ Design" traducido por Hou Jie/Yu Chunjing. Aplicación integral de programación genérica y patrones de diseño, un buen libro para ejercitar el pensamiento (lo he comprado por más de medio año). año. Lo esperaré cuando tenga tiempo. Asegúrate de mirar '_').

Otros:

Pensamientos de programación C++, edición especial del lenguaje C++ del padre del lenguaje C++. Solo he visto libros de este tipo en librerías y no me atrevo a comentarlos sin leerlos.

(1) Introducción al idioma:

"C++ Primer"

Última versión: tercera edición (la cuarta edición se ha puesto a la venta en el extranjero y algunas Las librerías nacionales en línea también tienen (Bajo reserva)

Adecuado para aquellos con amplia experiencia en C y falta de experiencia en C++. Sin embargo, personalmente siempre he creído que este libro tiene rastros demasiado fuertes del lenguaje C, lo que puede no ser bueno para aprender C ++.

"El lenguaje de programación C++"/"Lenguaje de programación C++"

Última versión: Tercera edición Edición especial

Abreviado como TC++PL, existen otros Rica experiencia en el idioma. (Algunas personas también lo llaman "TCPL" para abreviar, pero es necesario distinguirlo de otro libro "El lenguaje de programación C")

"C++ esencial"

"C++ acelerado"

p>

Estos dos libros son más delgados y ambos son buenas opciones. No he leído "C ++ acelerado". Según varias evaluaciones, vale la pena recomendarlo.

Los libros anteriores tienen sus correspondientes versiones en chino y la calidad de la traducción es buena. Puede que no necesites leer todos los libros anteriores, pero en cualquier caso, debes leer TC++PL.

(2) Avanzado A:

Esta ruta se centra en el lenguaje en sí

"C++ efectivo"

Última versión: Segunda Edición (La tercera edición se ha puesto a la venta en el extranjero y algunas librerías nacionales en línea también están realizando pedidos por adelantado)

Conocido como EC. ¡Una lectura obligada para los programadores de C++! Muchas veces, cuando decimos la Biblia en C++, no nos referimos a TC++PL, sino a esta. El libro "The Pragmatic Programmer" escribe: "Una vez que se encuentre involucrado en el desarrollo de un proyecto de C++, corra (no camine) a la librería para comprar "Effective C++" de Scott Mayer, y tal vez "More Effective C++". " .

"Estándares de codificación de C++: 101 reglas, directrices y mejores prácticas"/"Estándares de programación de C++"

Personalmente, creo que este libro debería ser un libro de escritorio imprescindible para C++. programadores. Casi ambas series, Efectivo y Excepcional, se resumen aquí. Aquí se reflejan las últimas plantillas y la extraordinaria experiencia en la industria. El único defecto posible es que para un novato, la pregunta "por qué" no está suficientemente explicada.

Mi opinión es: si no entiendes los términos, recuérdalo y hazlo; si entiendes los términos, supongo que estarás de acuerdo con las opiniones del libro. Creo que el contenido de este libro no quedará obsoleto al menos hasta 2009, y que los 101 preceptos que contiene serán ampliamente recitados.

Aún no conozco su abreviatura, ¿tal vez “101” sería un candidato?

Al mencionar "C++ efectivo", surgieron otros tres libros uno por uno:

"C++ más efectivo"

"C++ excepcional"

p>

《C++ más excepcional》.

El nuevo libro "Excepcional estilo C++" también es un buen libro que vale la pena leer.

Ninguno de los libros mencionados anteriormente debe perderse.

Personalmente, se recomienda leer los libros anteriores en orden. Y lea estos libros una y otra vez en el futuro.