Red de conocimiento informático - Computadora portátil - ¿Qué libros de informática has leído que crees que son mejores en 2021?

¿Qué libros de informática has leído que crees que son mejores en 2021?

[US] Escrito por Martin Fowler, traducido por Xu Hao, Zheng Ye y Xiong Jie

Lenguaje específico de dominio DSL, analiza casos específicos a través del lenguaje Java y C, explica el Método de construcción y principios generales de DSL, un tutorial para programadores de desarrollo de software, la nueva obra maestra de Martin Fowler.

"Domain-Specific Language" es un trabajo monumental en el campo del Domain-Specific Language (DSL). Fue escrito por el maestro en desarrollo de software Martin Fowler durante muchos años.

El libro tiene 57 capítulos, divididos en 6 partes, que presentan de manera integral conceptos de DSL, temas de DSL comunes, temas de DSL externos, temas de DSL internos, modelos informáticos alternativos y generación de código, etc., revelando los aspectos generales. Los principios y patrones que son independientes de los lenguajes de programación explican cómo mejorar eficazmente la productividad de los desarrolladores a través de DSL y mejorar la comunicación eficaz con los expertos en el dominio. Pueden proporcionar a los desarrolladores una base eficaz para la toma de decisiones y métodos de orientación para seleccionar y utilizar DSL.

Este libro es adecuado para desarrolladores de software que desean comprender varios DSL y sus métodos de construcción, comprender sus principios generales, patrones y escenarios aplicables, a fin de mejorar la productividad del desarrollo y las habilidades de comunicación.

[EE.UU.] Escrito por Kenneth A. Lambert, traducido por Xiao Jianming

Un tutorial introductorio sobre algoritmos de estructura de datos, basado en el lenguaje Python Explicado, los materiales didácticos de colegios y universidades extranjeros. Se han actualizado. El libro contiene una gran cantidad de ejercicios y proyectos de programación, y se proporcionan recursos de apoyo con el libro.

Este libro utiliza el lenguaje Python para explicar las estructuras de datos y los métodos de implementación. El libro primero describe las funciones de la programación en Python; estas funciones son necesarias para la programación práctica y la resolución de problemas; en segundo lugar, presenta las especificaciones, implementación y aplicaciones de tipos de datos abstractos, tipos de conjuntos polinomiales y las diferencias importantes entre interfaces e implementaciones; y luego presenta conjuntos, pilas, colas y listas multinomiales lineales, finalmente, se introducen árboles, gráficos, etc. Este libro viene con una gran cantidad de preguntas de repaso y proyectos de programación para ayudar a los lectores a consolidar el conocimiento que han aprendido.

Este libro no solo es adecuado para profesores y estudiantes de informática en colegios y universidades, sino también para lectores y programadores interesados ​​en Python.

Escrito por Jon Kleinberg, traducido por Wang Haipeng

Utilice ejemplos prácticos para ilustrar la aburrida teoría de los algoritmos y preste más atención al cultivo del pensamiento de diseño de algoritmos, que es adecuado como introducción al algoritmo.

Este es un libro de texto para un curso de diseño de algoritmos utilizado por muchas escuelas prestigiosas. Hace hincapié en el uso de ejemplos prácticos para ilustrar teorías de algoritmos aburridas y se centra más en ideas de diseño de algoritmos que en el análisis de la complejidad de los algoritmos. Este libro utiliza un método de enseñanza novedoso para estimular el pensamiento algorítmico mediante el análisis de problemas del mundo real. De manera clara y directa, los autores guían a los estudiantes en el análisis y definición de problemas por sí mismos y en la identificación de principios de diseño de algoritmos que se aplican a un escenario determinado. Este libro anima a los lectores a obtener una comprensión más profunda del proceso de diseño de algoritmos y a explorar la aplicación de algoritmos en el campo más amplio de la informática.

Este libro tiene las siguientes características:

Escrito por Wang Zheng

20 estructuras de datos y algoritmos, 100 casos de escenarios de proyectos reales y más de 300 manuales. ilustraciones dibujadas de algoritmos

Este libro está dividido en 11 capítulos. El Capítulo 1 presenta los métodos de análisis de complejidad. El Capítulo 2 presenta estructuras de datos de listas lineales básicas, como matrices, listas vinculadas, pilas y colas. El Capítulo 3 presenta técnicas de programación recursiva, 8 clasificación clásica, búsqueda binaria y variaciones de búsqueda binaria. El Capítulo 4 presenta tablas hash, mapas de bits, algoritmos hash y filtros Bloom. El Capítulo 5 presenta estructuras de datos relacionadas con árboles, incluidos árboles binarios, árboles de búsqueda binarios, árboles de búsqueda binarios equilibrados, árboles recursivos y árboles B.

El Capítulo 6 presenta los montones y diversas aplicaciones de los montones, incluida la clasificación de montones, las colas de prioridad, la búsqueda de Top K, la búsqueda de medianas y la búsqueda de percentiles. El Capítulo 7 presenta estructuras de datos más avanzadas, como listas de omisión, búsquedas de uniones, árboles de segmentos de línea y matrices de árboles. El Capítulo 8 presenta los algoritmos de coincidencia de cadenas, incluidos el algoritmo BF, el algoritmo RK, el algoritmo BM, el algoritmo KMP, el árbol Trie y el autómata AC. El Capítulo 9 presenta gráficos y algoritmos relacionados, incluida la búsqueda en profundidad, la búsqueda en amplitud, la clasificación topológica, el algoritmo de Dijkstra, el algoritmo de Floyd, el algoritmo A*, el algoritmo de árbol de expansión Z-pequeño, el algoritmo de flujo Z-grande y la coincidencia binaria Z-grande. , etc. El capítulo 10 presenta cuatro ideas algorítmicas, que incluyen codicioso, divide y vencerás, retroceso y programación dinámica. El Capítulo 11 presenta la aplicación de estructuras de datos y algoritmos en cuatro proyectos clásicos, incluidos Redis, motores de búsqueda, flujo de autenticación y servicios de URL cortas. Además, el Apéndice A proporciona respuestas a las preguntas de pensamiento del libro.

[US] Escrito por Al Sweigart

Compañero de la programación Python desde el inicio hasta la práctica, un libro tutorial de Python de autoaprendizaje de base cero, que proporciona videos de enseñanza sincrónicos de apoyo, entorno de programación en línea ! Actualizado para Python 3. Al leer este libro, aprenderá los conceptos básicos de Python, explorará la rica biblioteca de módulos de Python y completará tareas específicas (por ejemplo, extraer datos de sitios web, leer documentos PDF y Word, etc.). El libro también incluye información sobre cómo implementar la validación de entradas y técnicas para actualizar automáticamente archivos CSV. Una vez que domine los conocimientos básicos de programación, podrá crear programas Python sin esfuerzo y completar automáticamente muchas tareas tediosas, que incluyen:

Escrito por He Huaping

Una introducción de base cero a la programación Python Tutoriales prácticos, use Python para procesar Excel, Word, PPT, PDF, archivos de imagen, mejore la eficiencia del lugar de trabajo, resuelva problemas de oficina, venga con recursos de aprendizaje y videos didácticos

Este es un libro sobre cómo usar Python para mejorar la vida diaria Este libro sobre eficiencia en la oficina incorpora los muchos años de experiencia práctica y el pensamiento único del autor, con el objetivo de ayudar a los lectores a completar una gran cantidad de tareas altamente repetitivas de manera precisa y eficiente.

"Aprenda Python sin trabajar horas extras: implemente fácilmente la automatización de la oficina" reúne problemas comunes en el trabajo diario de oficina y el procesamiento de documentos a través de demostraciones y explicaciones de ejemplos, ayuda a los lectores a usar Python de manera flexible y efectiva para resolver los problemas. problema encontrado en el trabajo. Los últimos 11 capítulos del libro cubren varios escenarios de aplicación de Python, incluida la administración automática de archivos, la adquisición automática de información de red, el procesamiento automático de archivos TXT, XLS/XLSX, DOC/DOCX, PPT, PDF y de imágenes, y la simulación del mouse. y teclado Controle el software local, automatice la gestión de operaciones, etc. Este libro se esfuerza por restar importancia a los conceptos abstractos en programación, adaptarse a escenarios de trabajo y centrarse en efectos prácticos. A través de explicaciones inteligentes de la tecnología Python, ayuda a los lectores a convertirse en "superhombres" eficientes en la oficina.

Escrito por Lei Ming

Tutorial en el campo del aprendizaje profundo de inteligencia artificial, un libro de referencia matemática para programadores de IA, una comprensión profunda de los algoritmos de aprendizaje automático y una comprensión matemática de lógica de los principios básicos del algoritmo, explicación del programa Python

El objetivo de este libro es ayudar a los lectores a aprender de manera integral y sistemática el conocimiento matemático necesario para el aprendizaje automático. El libro consta de 8 capítulos, que se esfuerzan por cubrir de forma precisa y mínima el conocimiento matemático del aprendizaje automático. Incluyendo cálculo, álgebra lineal y teoría de matrices, métodos de optimización, teoría de probabilidad, teoría de la información, procesos estocásticos y teoría de grafos. Este libro enseña estos conocimientos matemáticos desde la perspectiva del aprendizaje automático y brinda ejemplos de su aplicación en este campo, para que los lectores puedan tener una comprensión intuitiva y concreta de la aplicación práctica de ciertos conocimientos y teorías matemáticas abstractas.

Este libro tiene contenido compacto, estructura clara, explicaciones fáciles de entender y explicaciones detalladas. Puede utilizarse como material didáctico y libro de referencia didáctico para informática, inteligencia artificial, ingeniería electrónica, automatización, matemáticas y otras especialidades relacionadas. Este libro también tiene un gran valor de referencia para los técnicos de ingeniería y el personal de I+D de productos en el campo de la inteligencia artificial. Para la mayoría de los entusiastas de las matemáticas y las matemáticas aplicadas, este libro también es adecuado para el autoaprendizaje.

Escrito por Zhang Yi

El tutorial de diseño basado en dominios DDD refina aún más el sistema de método de diseño basado en dominios y demuestra la implementación del proceso unificado a través de casos prácticos, que pueden ayudar a los lectores a mejorar. capacidades de modelado de dominio y diseño de software.

Este libro explica de manera integral el sistema de conocimiento del diseño impulsado por dominios (DDD). El contenido cubre los modos principales y los métodos principales del diseño impulsado por dominios. Sobre esta base, propone la "unificación del diseño impulsado por dominios". design". Process" (proceso unificado de diseño impulsado por dominio, DDDUP), divide todo el proceso de construcción del software en tres etapas: análisis global, mapeo de arquitectura y modelado de dominio. Además de brindar muchos casos para ilustrar los métodos y patrones en el proceso unificado de diseño impulsado por dominios, este libro también utiliza un caso real y completo para demostrar de manera integral cómo implementar e implementar el proceso unificado de diseño impulsado por dominios. Para utilizar mejor el proceso unificado del diseño impulsado por dominios, este libro también fue pionero en la introducción de servicios comerciales, arquitectura simétrica de diamante, arquitectura impulsada por dominios, diseño impulsado por servicios y otros métodos y modelos, y resumió el diseño impulsado por dominios. modelo de evaluación de capacidades y modelo de proceso de referencia. Todo el sistema de métodos propuesto en este libro ha sido promovido e implementado en múltiples proyectos.

Escrito por Liu Xun

Libro tutorial introductorio de Linux, escrito en base al sistema Linux RHEL8, cada capítulo tiene gráficos y ejercicios, y los puntos de conocimiento cubren los requisitos de la certificación Red Hat RHCE examen.

1. Este libro tardó casi 3 años y fue revisado más de 1.500 veces. El contenido se deriva del curso de formación de Linux del mismo nombre en China que tiene casi 60.000 visitas cada día.

2. Arriba El sistema se actualizó según la primera edición. Está escrito en base al sistema Linux RHEL 8 y es adecuado para versiones derivadas convencionales como CentOS, Fedora y Ubuntu.

3. Para lectores sin conocimientos básicos, partiendo de los conocimientos básicos de Linux, aumentando gradualmente la dificultad del contenido.

"Así es como deberías aprender Linux (segunda edición)" se ha actualizado ampliamente sobre la base de la edición anterior. Está escrito en base al sistema Red Hat RHEL 8 y el contenido es aplicable a. CentOS, Fedora y otros sistemas. Este libro está dividido en 20 capítulos, que cubren la implementación de sistemas Linux, los comandos de Linux de uso común, las tecnologías relacionadas con las operaciones de lectura y escritura de archivos, el uso del editor Vim para escribir y modificar archivos de configuración, la identidad del usuario y la configuración de permisos de archivos, el disco duro. operaciones de partición, formateo y montaje, implementación de matrices de discos RAID y LVM, la diferencia y configuración del firewalld firewall y el firewall iptables, uso del servicio ssh para administrar hosts remotos, uso del servicio Apache para implementar sitios web estáticos, uso del servicio vsftpd para transferir archivos y uso Samba o NFS para compartir archivos, usar BIND para proporcionar un servicio de resolución de nombres de dominio, usar DHCP para administrar dinámicamente las direcciones de host, usar Postfix y Dovecot para implementar el sistema de correo, usar el servicio Ansible para realizar operaciones y mantenimiento automatizados, usar el servicio iSCSI para implementar almacenamiento en red y uso del sistema de administración de bases de datos MariaDB, uso del servicio de instalación desatendida PXE Kickstart, uso de la arquitectura LNMP para implementar un entorno de sitio web dinámico, etc. Además, el sitio web de soporte de este libro también proporciona revisiones detalladas de las certificaciones Red Hat RHCSA, RHCE y RHCA para facilitar la preparación de los lectores para los exámenes.

Escrito por Zhang Xinxu

Tutorial de entrada a avanzada CSS3.0, el trabajo del blogger del blog front-end "Xin Space-Xin Life" con diez años de Experiencia, una gran cantidad de casos prácticos y demostraciones en línea, sitio web oficial de soporte, comuníquese y aprenda con el autor en cualquier momento.

Este libro es la última parte de la "Trilogía Mundial CSS". Esta es una lectura avanzada sobre CSS, que se centra en las nuevas características de CSS3 y versiones posteriores. En este libro, el autor combina sus muchos años de experiencia profesional para explicar los conocimientos básicos de CSS y considera plenamente las necesidades de los desarrolladores front-end. Utilizando los antecedentes históricos de las nuevas funciones de CSS como pista, elimina lo aproximado y selecciona. lo esencial, presta atención a los detalles e introduce cientos de CSS de una manera simple y fácil de entender. Además, el autor ha desarrollado un sitio web de apoyo específicamente para este libro, que se utiliza para mostrar en línea los efectos de los ejemplos del libro y para responder preguntas.

Todo el contenido de este libro fue extraído por el autor después de una reflexión y exploración en profundidad. Tiene muchos puntos de conocimiento y contenido rico, centrándose en detalles técnicos, intercambio de experiencias e ideas para la resolución de problemas. El objetivo principal de este libro es ayudar a los desarrolladores de aplicaciones para el usuario a superar el cuello de botella de la mejora de las habilidades de CSS. Es muy adecuado para que lo lean los desarrolladores de aplicaciones para el usuario con cierta base en CSS.

[US] Escrito por William Shotts, traducido por Men Jia y traducido por Li Wei

Enseñarle paso a paso cómo aprender el sistema operativo Linux, escribir código de programación de script shell, Gestión del sistema Programación, operación y mantenimiento, aprenda a usar bash (LinuxShell) para escribir programas completos.

Este libro proporciona una introducción detallada a la línea de comandos de Linux. El libro completo incluye 4 partes. La primera parte comienza el viaje de aprendizaje de los conocimientos básicos de la línea de comandos con la introducción de Shell; habla sobre la edición de archivos de configuración cómo controlar la computadora a través de la línea de comandos; la tercera parte analiza las tareas comunes y las herramientas necesarias; la cuarta parte presenta de manera integral la programación de Shell, los lectores pueden dominar la aplicación de comandos de Linux escribiendo scripts de Shell; automatizar tareas informáticas comunes. Al leer este libro, los lectores tendrán una comprensión más profunda de los comandos de Linux y podrán aplicarlos al trabajo real.

Este libro es adecuado para principiantes en Linux, administradores de sistemas Linux y entusiastas de Linux.

[US] Escrito por Brian, W. Kernighan, traducido por Han Lei

La historia del nacimiento y desarrollo de UNIX, otra obra maestra del pionero de la informática Brian ·W. lenguaje, contando la historia detrás de escena de Bell Labs, el origen de inventos importantes como C/C y explorando la luz de la ciencia informática.

Desde su nacimiento en el desván de los Laboratorios Bell en 1969, el sistema operativo Unix ha evolucionado mucho más allá de la imaginación de sus creadores. Ha llevado al desarrollo de muchos programas innovadores, ha influido en innumerables programadores y ha cambiado la trayectoria de desarrollo de toda la tecnología informática.

Este libro no solo escribe la historia de Unix, sino que también registra los recuerdos del autor, explora el origen de Unix e intenta explicar qué es Unix, cómo surgió Unix y por qué Unix existe. tan importante. Además, este libro cuenta las interesantes historias pasadas de un grupo de genios inventivos que trabajan en Bell Labs en un tono relajado. Cada historia de este libro es un recurso valioso que es poco conocido pero que vale la pena difundir.

Este libro es adecuado para personas interesadas en la informática o en la historia relacionada. Los lectores no necesitan tener mucha experiencia técnica profesional para apreciar las ideas detrás de Unix y comprender su importancia.

[Indio] Rahul Sharma [finlandés] Escrito por Vesa Kailavita, traducido por Deng Shichao

Libro tutorial de autoaprendizaje de la guía de programación del sistema Rust, estudio de los conceptos básicos del lenguaje de programación Rust, dominio paradigmas de programación de alto nivel y convertirse en un experto en programación de alto nivel.

Este libro contiene 17 capítulos que explican el conocimiento relacionado con Rust desde lo más superficial a lo más profundo, involucrando sintaxis básica, administradores de paquetes de software, herramientas de prueba, sistemas de tipos, administración de memoria, manejo de excepciones, tipos avanzados, importantes. puntos de conocimiento como modelo de concurrencia, macros, interfaz de función externa, programación de red, HTTP, base de datos, WebAssembly, marco GTK y depuración de GDB.

Este libro es adecuado para lectores que quieran aprender a programar en Rust. Espero que los lectores puedan tener algunos conocimientos de C, C o Python. Los ricos ejemplos de código y las explicaciones detalladas del libro pueden ayudar a los lectores a comenzar rápidamente y dominar la programación de Rust de manera eficiente.