Informática y tecnología, soy estudiante de segundo año, ¿qué debo estudiar? Ahora solo puedo escribir unas pocas líneas de código.
No soy un maestro. De hecho, todavía soy un estudiante de primer año. Ya aprendí C y actualmente estoy aprendiendo C ++, pero también estoy confundido. Lea más libros relacionados. Te recomendaré algunos. Solo miré un poco y me beneficié mucho. Por favor acepte.
Libros de texto de informática clásicos
Índice de contenidos
1 Prefacio
2 Matemáticas (Matemáticas)
3 Datos Estructuras y algoritmos (estructura de datos, algoritmo)
4 Compilador (principio de compilación)
5 Sistema operativo (sistema operativo)
6 Base de datos (base de datos) p>
7 C (lenguaje C)
8 C++ (lenguaje C++)
9 Object-Oriented (orientado a objetos)
10 Ingeniería de Software (ingeniería de software)
11 Programación UNIX (programación UNIX)
12 Administración UNIX (gestión de sistemas UNIX)
13 Redes (red)
14 Programación de Windows (Programación de Windows)
15 Otro (Otro)
Prólogo
Principios recomendados:
Es mejor falta que abrumar, y nunca mezclar escoria (un buen libro puede no ser adecuado para todos, pero debe ser un buen libro para sus lectores objetivo).
Principios para la selección de libros:
Si hay libros extranjeros, no leas los nacionales
Si hay libros originales, no leas los traducidos
p>
Lea el maestro
Principios para leer libros:
No lea C, C ++, Java ... Hoy escuché que C es bueno, así que ejecuté para aprender c. Si escuchas que Java es bueno mañana, correrás para aprender Java. Al final, no aprenderás nada. Porque no importa el idioma, nunca olvides la esencia del idioma. El lenguaje es sólo una herramienta, su propósito es realizar el trabajo. No importa qué tan a fondo aprendas
la sintaxis de C, o qué tan exquisitamente uses los trucos de C
, eso no significa que puedas programar. Debe aprender a analizar problemas, a diseñar programas y a implementarlos en un lenguaje específico. Si solo puedes realizar el último paso, eres solo un codificador, no un programador. Sea un programador, no un codificador. En resumen, no aprendas un idioma por aprender un idioma (a menos que seas lingüista).
No renuncies a aprender los conceptos básicos. Los llamados conocimientos básicos generalmente tienen una característica, es decir: pueden parecer inútiles, pero si los ignoras, algún día te arrepentirás. Entonces, si no quieres arrepentirte más tarde, dedica más tiempo hoy.
No importa lo que aprendas, antes de aprenderlo, primero debes descubrir qué quieres aprender, cuál es su utilidad y cuál es su valor en lo que has aprendido y en la dirección de tu desarrollo futuro. . Si no entiendes estas cosas, es como correr por una vasta jungla. Incluso si puedes salir, definitivamente tomarás muchos desvíos.
Para cosas como ingeniería de software, a diferencia de C
el lenguaje tiene estándares estrictos. La mejor manera es ser ecléctico, leer todo lo que puedas y luego (lo más importante) formar el tuyo propio. pensamientos basados en esto (de lo contrario todo será en vano).
Es mejor no tener libros que creer en ellos. Lo que está escrito en el libro es sólo la opinión que la persona que escribió el libro considera correcta. El verdadero propósito del aprendizaje es aprender del conocimiento y la experiencia de los predecesores y formar la propia estructura de conocimiento, puntos de vista y formas de pensar sobre esta base.
1. Matemáticas (matemáticas)
Título del libro (inglés): Matemáticas discretas y sus aplicaciones (quinta edición)
Título del libro (chino): Matemáticas discretas y sus aplicaciones (quinta edición)< / p>
Autor original: Kenneth H. Rosen
Título del libro (inglés): Matemáticas concretas: una base para la informática
(Segunda edición)
Título del libro (chino): Matemáticas concretas: Fundamentos de la informática (segunda edición)
Autor original: Ronald L. Graham / Donald E. Knuth / Oren Patashnik
II. Data Structures & Algorithms (estructuras de datos, algoritmos)
Título del libro (inglés): Estructuras de datos y análisis de algoritmos en C, segunda edición
Título del libro (chino): Estructuras de datos y algoritmos Análisis: descripción del lenguaje C (segunda edición)
Autor original: Mark Allen Weiss
Todos los libros de texto extranjeros sobre estructura de datos tienen una característica única, es decir, El primer capítulo no trata sobre datos estructuras, sino los principios básicos de la ingeniería de software. Personalmente, creo que esto es muy necesario, especialmente para la mayoría de los estudiantes que nunca han estado expuestos a la programación. La estructura de datos se puede aprender en este curso, que se puede decir que es su primer contacto con los principios básicos de la ingeniería de software y es muy beneficioso para el futuro. estudiar. Es mejor escribir un programa desordenado que no escribir nada en absoluto. En mi opinión, este libro tiene dos ventajas: una: cubre los principios básicos de la ingeniería de software a lo largo del libro y dos: es simple y fácil de entender. Para principiantes, este libro es sin duda
muy adecuado.
mufasa
Título del libro (inglés): Estructuras de datos y diseño de programas en C (segunda edición)
Título del libro (chino): Descripción de estructuras de datos y diseño de programas en lenguaje C (segunda edición) ) )
Autor original: Robert Kruse / C.L Tondo / Bruce Leung
Título del libro (inglés): Estructuras de datos con C++ usando STL (Segunda edición)
Título del libro (chino): Descripción del lenguaje C++ de estructura de datos: biblioteca de plantillas estándar de aplicación (segunda edición)
Autor original: William Ford, William Topp
Título (inglés): Introducción a los algoritmos (Segunda edición)
Título del libro (chino): Introducción a los algoritmos (Segunda edición)
Autor original: Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest /
Clifford Stein
Título del libro (inglés): El arte de la programación informática, Volumen 1: Algoritmos fundamentales
(Tercera edición)
Título del libro (chino): El arte de la programación informática Volumen 1 Algoritmos básicos (3.ª edición)
Autor original: Donald E. Knuth
Título del libro (inglés): El arte de la informática Programación, Volumen 2: Algoritmos seminuméricos
(Tercera edición)
Título (chino): El arte de la programación informática Volumen 2 Algoritmos seminuméricos (Tercera edición)
Autor original: Donald E. Knuth
Título del libro (inglés): El arte de la programación informática, Volumen 3: Ordenar y
Buscar (Segunda edición)
Título del libro (chino): El arte de la programación informática Volumen 3 Clasificación y búsqueda (segunda edición)
Autor original: Donald E. Knuth
Tres.
Compilador (Principios de compilación)
Título del libro (inglés): Compiladores: principios, técnicas y herramientas
Título del libro (chino): Principios, técnicas y herramientas de compilación
Autor original: Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman
Título del libro (inglés): Diseño e implementación de compiladores avanzados
Título del libro (chino): Compilación avanzada Diseño e implementación del compilador
Autor original: Steven S. Muchnic
Título del libro (inglés): Implementación del compilador moderno en C
Título del libro (chino): Modern Principio de compilación: descripción del lenguaje C
Autor original: Andrew W.Appel / Maia Ginsburg
IV.
Sistema operativo (sistema operativo)
Título del libro (inglés): Conceptos del sistema operativo (sexta edición)
Título del libro (chino): Conceptos del sistema operativo (sexta edición)
Autor original: Abraham Silberschatz / Peter Baer Galvin / Greg Gagne
Título del libro (inglés): Sistemas operativos: diseño e implementación (Segunda
Edición)
Título del libro (chino): Sistemas operativos: diseño e implementación (segunda edición)
Autor original: Andrew S. Tanenbaum / Albert S. Woodhull
Traductor: Wang Peng, You Jinyuan, Zhu Peng, Ao Qingyun
Título del libro (inglés): Diseño e implementación del sistema operativo 4.4BSD
Título del libro (chino): Diseño e implementación del sistema operativo 4.4BSD
Autor original: Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / John
S.Quarterman
Título (inglés): The Design and Implementation of el sistema operativo FreeBSD
Título del libro (chino): Diseño e implementación del sistema operativo FreeBSD
Autor original: Marshall Kirk McKusick / George V. Neville-Neil p>
Traductor: Zhang Hui
Título del libro (inglés): El diseño del sistema operativo UNIX
Título del libro (chino): Diseño del sistema operativo UNIX
Autor original: Maurice J.Bach
Título (inglés): UNIX Internals: The New Frontiers
Título (chino): Inside the UNIX system
Autor original : Uresh Vahalia
Título del libro (inglés): Sistemas UNIX para arquitecturas modernas
Título del libro (chino): Sistemas UNIX para arquitecturas modernas: programas de kernel SMP y tecnología de almacenamiento en caché para desarrolladores
Autor original: Curt Schimmel
Traductor: Zhang Hui
Título del libro (inglés): Comentario de los Leones sobre UNIX 6.ª edición con código fuente
Título del libro (chino): Análisis del código fuente UNIX de Leon
Autor original: John Lio
ns
Título del libro (inglés): Sistemas distribuidos: principios y paradigmas
Título del libro (chino): Sistemas distribuidos: principios y ejemplos
Autor original: Andrew S.Tanenbaum / Maarten van Steen
V. Database (base de datos)
Título del libro (inglés): Introducción a los sistemas de bases de datos, octava edición
Título del libro (chino): Introducción a los sistemas de bases de datos (octava edición)
Autor original: C. J.Date
Título del libro (inglés): Conceptos de sistemas de bases de datos, cuarta edición
Título del libro (chino): Conceptos de sistemas de bases de datos (cuarta edición)
Autor original: Abraham Silberschat / Henry F.Korth / S.Sudarshan
6. C (Lenguaje C
Título del libro (inglés): El lenguaje de programación C, segunda edición
Título del libro (chino): El lenguaje de programación C, segunda edición
Autor original: Brian W. Kernighan / Dennis Ritchie
Título del libro (inglés): El arte y la ciencia de C: una introducción basada en bibliotecas a la
informática
Título del libro (chino): La ciencia y el arte de C
Autor original: Eric S.Roberts
Título del libro (inglés): Abstracciones de programación en C: un segundo curso en Informática
Ciencias
Título del libro (chino): Pensamiento abstracto en programación en C
Autor original: Eric S.Roberts
Libro título (inglés): Programación experta en C
Título del libro (chino): Programación experta en C
Autor original: Andrew Koenig
Título del libro (inglés): C Trampas y trampas
Título del libro (chino): C Trampas y trampas
Autor original: Andrew Koenig
Seven.
C++ (lenguaje C++)
Título del libro (inglés): C++ Primer, tercera y cuarta edición
Título del libro (chino): C++ Primer (tercera edición, cuarta edición) p>
Autor original: Stanley B.Lippman / Josée LaJoie / Barbara E.Moo
Traductor: Li Shixian, Jiang Aijun, Mei Xiaoyong, Lin Ying
Para ser justos , la tercera edición de este libro no es adecuada para principiantes, pero la cuarta edición sí lo es. Por tanto, la aparición de la cuarta edición no significa que la tercera edición haya perdido su valor. En mi opinión, la mejor manera es comprar una versión china de la cuarta edición y una versión en inglés de la tercera edición. La versión china se utiliza para comenzar y la versión en inglés se utiliza como manual de referencia. mufasa
Título del libro (inglés): El lenguaje de programación C++, edición especial
Título del libro (chino): El lenguaje de programación C++ (edición especial)
Original Autor: Bjarne Stroustrup
Título del libro (inglés): Dentro del modelo de objetos de C++
Título del libro (chino): Exploración en profundidad del modelo de objetos de C++
Autor original: Stanley B. Lippman
Título del libro (inglés): Effective C++, tercera edición
Título del libro (chino): Effective C++ (tercera edición)
Autor original: Scott Meyers
Título del libro (inglés): C++ más efectivo
Título del libro (chino): C++ más efectivo
Autor original: Scott Meyers
p>Traductor: Hou Jie
Título del libro (inglés): Thinking in C++, Second Edition
Título del libro (chino): Pensamientos de programación en C++ ( Segunda edición)
Autor original: Bruce Eckel
Título del libro (inglés): Thinking in C++, Volumen 2: Programación práctica
Título del libro (chino): Pensamientos de programación en C++ Volumen 2: Tecnología de programación práctica
Autor original: Bruce Eckel / Chuck Alison
Título del libro (inglés): Reflexiones sobre C++: una década de conocimiento y comprensión de la programación
Experiencia
Título del libro (chino): Meditaciones sobre C++
Autor original: Andrew Koenig / Barbara Moo
Ocho.
Orientado a objetos
Título del libro (inglés): Análisis y diseño con aplicaciones orientado a objetos, segunda
edición
Título del libro (chino): Orientado a objetos Modelado y Diseño con UML, Segunda Edición
Autor original: Grady Booch
Título del libro (inglés): Modelado y Diseño Orientado a Objetos con UML, Segunda Edición
Título del libro (chino): Modelado y diseño orientado a objetos UML (segunda edición)
Autor original: Michael Blaha / James Rumbaugh
Traductor: Che Haoyang, Yang Mei
Título del libro (inglés): Construcción de software orientada a objetos (segunda edición)
Título del libro (chino): Construcción de software orientada a objetos (segunda edición)
Autor original : Bertrand Meyer
Título del libro (inglés): Patrones de diseño: elementos de software reutilizable orientado a objetos
Título del libro (chino) ): Patrones de diseño: La base del software orientado a objetos reutilizable
Autor original: Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides
Nine.
Ingeniería de software (ingeniería de software)
Título del libro (inglés): Ingeniería de software (séptima edición)
Título del libro (chino): Ingeniería de software (séptima edición)
Autor original: Ian Sommerville
Título del libro (inglés): Ingeniería de software: un enfoque para profesionales (quinta
edición)
Título del libro (chino): Software Ingeniería: El camino del profesional (5ª edición)
Autor original: Roger S. Pressman
Título (inglés): Ingeniería de software: teoría y práctica (Segunda edición)
Título del libro (chino): Ingeniería de software: teoría y práctica (segunda edición)
Autor original: Shari Lawrence Pfleeger
Título del libro (inglés): The Mythical Man-Month
Título del libro (chino): The Mythical Man-Month
Autor original: Frederick Phillips Brooks
Título del libro (inglés): Arquitectura de software: perspectivas sobre una economía emergente
Disciplina emergente
Título del libro (chino): Arquitectura de software: perspectivas de una disciplina emergente
Autor original: Mary Shaw / David Garlan
Diez.
Programación UNIX (Programación UNIX)
Título del libro (inglés): Programación avanzada en el entorno UNIX, segunda edición
Título del libro (chino): Programación avanzada en el entorno UNIX (segunda edición) )
Autor original: W.Richard Stevens / Stephen A.Rago
Traductor: You Jinyuan, Zhang Yaying, Qi Zhengwei
Título del libro (inglés): El entorno de programación UNIX
Título del libro (chino): Entorno de programación UNIX
Autor original: Brianw
Título del libro (inglés): Programación de redes UNIX. Volumen 1: The Sockets Networking
API (tercera edición)
Título del libro (chino): Programación de redes UNIX Volumen 1: Sockets Networking API (tercera edición)
Autor original: W. Richard Stevens / Bill Fenner / Andrew M. Rudoff
Título del libro (inglés): UNIX Network Programming Volumen 2: Interprocess
Comunicaciones (Segunda edición) p>
Título del libro (chino): Programación de redes UNIX Volumen 2: Comunicación entre procesos (segunda edición)
Autor original: W. Richard Stevens
Título del libro (inglés) ): El arte de la programación UNIX
Título (chino): El arte de la programación UNIX
Autor original: Eric Raymond
Administración UNIX (Gestión del sistema UNIX)
Título del libro (inglés): Manual de administración del sistema UNIX (tercera edición)
Título del libro (chino): Manual técnico de administración del sistema UNIX (tercera edición)
Autor original: Evi Nemeth / Garth Snyder
Título del libro (inglés): Manual de administración de Linux
Título del libro (chino): Manual técnico de gestión del sistema Linux
Original autor: Evi Nemeth / Garth Snyder / Trent R.Hein
Título del libro (inglés): UNIX Unleashed (cuarta edición)
Título del libro (chino): UNIX Technology Insider (cuarta edición) )
Autor original: Robin Anderson / Andy Johnston
Título (inglés): UNIX: The Textb
ook
Título del libro (chino): tutorial del sistema operativo UNIX
Autor original: Syed Mansoor Sarwar / Robert Koretsky / Syed Aqeel Sarwar
Título del libro (inglés) :Unix Backup & Recovery
Título (chino): UNIX Backup and Recovery
Autor original: W.Curtis Preston
Eleven.
Networks (red)
Título del libro (inglés): Computer Networks (cuarta edición)
Título del libro (chino): Computer Networks (4.a edición)
Original autor: Andrew S. Tanenbaum
Título del libro (inglés): TCP/IP Illustrated, Volumen 1: Los protocolos
Título del libro (chino): Explicación detallada de TCP/IP Volumen 1: Protocolo
Autor original: W. Richard Stevens
Título del libro (inglés): TCP/IP Illustrated, Volumen 2: The Implementation
Título del libro (chino) : Explicación detallada de TCP/IP Volumen 2: Implementación
Autor original: Gary R. Wright / W. Richard Stevens
Título del libro (inglés): TCP/IP Illstrated, Volumen 3: TCP para transacciones, HTTP,
NNTP y los protocolos de dominio UNIX
Título del libro (chino): Explicación detallada de TCP/IP Volumen 3: Protocolo de transacciones TCP, HTTP, NNTP y Protocolo de dominio UNIX
Autor original: W. Richard Stevens
Título del libro (inglés): Internetworking with TCP/IP Vol I: Principios, protocolos,
y Arquitectura (tercera edición)
Título del libro (chino): Tecnología de interconexión de redes TCP/IP Volumen 1: principios, protocolos y arquitectura (tercera edición)
Autor original: Douglas E. Comer
Título del libro (inglés): Interconexión con TCP/IP Vol II: Diseño, implementación,
e aspectos internos (segunda edición)
Título del libro (chino) :Tecnología de interconexión de redes TCP/IP Volumen 2: Diseño e implementación (segunda edición)
Autor original: Douglas E. Comer / David L. Stevens
Título del libro (inglés) :Internetworking con TCP/IP Vol III: Cliente-Servidor
Programación y aplicaciones, versión de socket BSD (segunda edición)
Título del libro (chino): Tecnología de interconexión de redes TCP/IP Volumen 3: Aplicaciones y programación cliente-servidor BSD Sockets Edition (2ª edición)
Autor original: Douglas E. Comer / David L. Stevens
Título del libro (inglés): Internetworking with TCP/IP Volumen II
I: Cliente-Servidor
Programación y aplicaciones, versión de Windows Sockets
Título del libro (chino): Tecnología de interconexión de red TCP/IP Volumen 3: Programación cliente-servidor y aplicación Tipo de sockets de Windows versión
Autor original: Douglas E. Comer / David L. Stevens
Doce. Programación de Windows (Programación de Windows)
Título del libro (inglés): Inside Microsoft Windows 2000 (tercera edición)
Título del libro (chino): Microsoft Windows 2000 Technology Insider (tercera edición)
Autor original: David A.solomon Mark E.Russinovich
Título del libro (inglés): Programación de Windows (quinta edición)
Título del libro (chino): Windows Programación (5.ª edición)
Autor original: Charles Petzold
Título del libro (inglés): Aplicaciones de programación para Microsoft Windows
Título del libro (chino): Microsoft Windows Diseño de aplicaciones
Autor original: Jeffrey Richter
Título del libro (inglés): Programación con Microsoft Visual C++ .NET (Sexta edición)
Título del libro (chino) : Visual C++.NET Technology Insider (6.ª edición)
Autor original: George Shepherd / David Kruglinski
Título (inglés): Dissecting MFC
Título del libro ( Chino): MFC en términos simples
Autor original: Hou Jie
Trece.
Otro
Título del libro (inglés): Sistemas informáticos: la perspectiva de un programador
Título del libro (chino): Sistemas informáticos
Autor original: Randal E. Bryant / David R. O'Hallaron
Título del libro (inglés): Clasificación de patrones (segunda edición)
Título del libro (chino): Clasificación de patrones (segunda edición)
Autor original: Richard O. Duda / Peter E. Hart / David G. Stork
Título del libro (inglés): Code Complete 2
Título del libro (chino): Code Encyclopedia 2nd Edición
Autor original: Steve McConnell
Título del libro (inglés): Programming Pearls (2.ª edición)
Título del libro (chino): Programming Pearls 2.ª edición
Autor original: Jon Bentley
Sólo he leído uno o dos libros que me recomendaron otras personas.