Red de conocimiento informático - Programación de la red - 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.

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)

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

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)

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)

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.