¿Quieres aprender a desarrollar software? ¡Ayuda a recomendar libros! (Libros recomendados para principiantes en ingeniería de software)
Las recomendaciones más detalladas a continuación son las que les pregunté a otros antes. Las recopilaron durante más de una hora y se las recomendaron. Puedes echar un vistazo a lo que necesitas con moderación. Empecé a aprender Java. "Thingking in Java" es un libro muy bueno. He leído el libro "Game Programming Journey" de Yun Fengzhu. La experiencia previa es comenzar primero y luego estudiar sistemáticamente. "Thingkinginjava" es un buen estudio sistemático. Por supuesto, los conceptos básicos son muy importantes, como estructuras de datos, algoritmos, etc.
De hecho, si dominas todo lo siguiente, serás muy bueno en lo básico. Si aprendes otro idioma, ¡serás un experto!
(1) Estructura de datos:
"Estructura de datos (edición en lenguaje C), fecha de publicación: 2005-5-1, Yan Weimin, Universidad de Tsinghua. ---¡Recomendado!
"Ejercicios y análisis de estructura de datos (edición en lenguaje C)", Li Chunbao.---Más simple que el de Yan Lao, fácil de entender
"Estructura de datos" (usando orientación a objetos Método y descripción C)", fecha de publicación: julio de 1999, Yin Renkun Wang Xiaojing, Tsinghua University Press.
(2) Algoritmo:
"Diseño y análisis de algoritmos (instituciones de educación superior) ) "Computer Textbook", Zheng Zonghan, Tsinghua University Press.
"Introducción a los algoritmos, segunda edición" (Introducción a los algoritmos, segunda edición
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivestand Clifford Stein MIT) Higher Education Press.
"El arte del lenguaje de programación", Tsinghua University Press
"Instrucción para el diseño y análisis de algoritmos (EE. UU.) ) Anany Levitin", Pan Yan Traducido por Tsinghua University Press.
(3) Base de datos
"Introducción a los sistemas de bases de datos", 1983, publicado por Sa Shixuan y Wang Shan, Educación Superior Press.
"Principios y métodos de bases de datos", 1983, Zheng Ruozhong y Wang Hongwu, publicado por Hunan Science and Technology Press.
"Principios del sistema de bases de datos", 1988, Yu Panxiang y Shen Jinfa, Tsinghua University Press.
p>(4) Principios de los sistemas operativos
"Sistemas operativos modernos", Sun Zhongxiu et al., Higher Education Press.
"Principios de los sistemas operativos", Xie Qingsong, Editorial Popular de Correos y Telecomunicaciones.
"Tutorial sobre principios de los sistemas operativos", editado por Zhang Yaoxue, publicado por Tsinghua University Press.
(5) Arquitectura de computadoras
"Arquitectura de computadoras", Zhang Chenxi et al., Higher Education Press.
"Estructura del sistema de computadoras", Zheng Weimin y Tang Zhizhong, publicado por Tsinghua University Press.
"Composición y estructura de computadoras", Wang Aiying, Editorial de la Universidad de Tsinghua.
(6) Red de computadoras
"Red de computadoras ( Segunda edición)", Feng Boqin, Higher Education Press.
"", Zhang Yaoxue, Tsinghua University Press.
"Computer Network", Cai Kaiyu et al., Machinery Industry Press .
(7) Matemáticas discretas
"Matemáticas discretas", Sun Jigui y Yang Fengjie, Higher Education Press.
"Tutorial de matemáticas discretas", Geng Suyun , Qu Wanling y Wang Hanpong, Peking University Press.
"Matemáticas discretas y sus aplicaciones (libro original nº 4 edición)" (Matemáticas discretas y sus, cuarta edición, autor: Kenneth H. Rosen), traducido por Yuan Chongyi, Qu Wanling, Wang Hanpian y Liu Tian, Machinery Industry Press.
Básicamente, el primer libro de cada categoría ya puede representar el libro de texto actual. Se ha convertido en el libro de texto principal utilizado en la enseñanza universitaria china. Entonces, desde un punto de vista básico, es suficiente, pero desde un punto de vista de ingeniería, se recomienda aprender estructuras de datos direccionales basadas en un determinado lenguaje, como Java o C#. Después de todo, después de estar orientado a objetos, el procesamiento de estructuras de datos no es tan problemático como c. Utilizamos el libro de texto en inglés "Excelentes libros de enseñanza de la serie de ciencia y tecnología de la información" en inglés. Siento que es más práctico que el chino. Si domina el inglés, puede consultarlo para comparar la organización y estructura de la computadora y el funcionamiento práctico. conceptos del sistema. , Red de computadoras (parece que ahora hay una versión traducida).
Nuestro profesor en ese momento recomendó mucho "El arte de la programación informática", pero nunca tuve tiempo de leer los dos libros gruesos, lo cual fue una lástima. Rompiendo con temas básicos, ThinkinC (ThinkinJava) es un muy buen libro en términos de lenguaje. Puedes buscar en Internet para descubrirlo, Bruce. Además, si quieres aprender software, debes dominar .net o J2EE; de lo contrario, será difícil seguirlo en el futuro. Consultas más información en línea, porque la información se actualiza muy rápidamente, muchos de esos libros han sido copiados una y otra vez y no hay nada nuevo. Debe conocer el sitio web de CSDN, solo mire las publicaciones que contiene.