Elaborate "server Linux C / C ++" grow away (mind map attached)

Foreword

I am not a graduate schools, and no background manufacturers, I just graduated less than two years of a mediocre programmer, fought in the work of this time, know that the there is a "complete system of knowledge "is very important. The parties are very sorry not to know the truth ...... in college
Here Insert Picture Description
many manufacturers are hiring demand is also very focused on this aspect, after all, we can not simply just a programmer will write code, should become a full engineer, can be resolved quickly needs work and many problems.

Here Insert Picture Description
Hereby, I summarized according to books recommended by a number of chiefs and watercress score of books a more comprehensive "server Linux C / C ++" grow away, I am also follow this mind map in further learning, hope this we can also walk along grow.
"Linux C / C ++ grow from" Mind Mapping
It is noted below:

  • All books and materials way to get HD mind map can be found at the end of the article (wit you should find that there are ways to map)
  • Mind Map of geeks time column, the column is my own subscription, not advertising, this part is not interested in small partner can skip ......

C programming language

getting Started:

"Aha C language."

"Aha C language! Logical challenge (revised edition) "is a very interesting programming enlightenment book, the contents of the book to tell the story from the perspective of students, not jerky content, replaced by a lively and humorous cartoon character. You can read the gossip, even sitting on the toilet can also relish.

Advanced:

"C and pointer"

This book provides a comprehensive resource associated with the C programming language and in-depth discussion. Discussion on the basics of pointers and advanced features of the book by helping programmers the power into their own hands to the program.

"C Programming experts"

The book shows the best coding techniques used by C programmers, and opened a special chapter on the basics of C ++ were introduced.

"C traps and defects."

The starting point of this book is not to criticize the C language, but to help C programmers to bypass the programming pitfalls and obstacles

C ++ programming language

getting Started:

"C ++ Primer Chinese version (5th Edition)"

这本久负盛名的 C++经典教程,时隔八年之久,终迎来史无前例的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师
Stanley B. Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C++
先驱 Barbara E. Moo 在 C++教学方面的真知灼见外,更是基于全新的
C++11标准进行了全面而彻底的内容更新。非常难能可贵的是,《C++ Primer 中文版(第5版)》所有示例均全部采用 C++11
标准改写,这在经典升级版中极其罕见——充分体现了 C++ 语言的重大进展及其全面实践。

进阶(Effective C 四部曲):

《Effective C++ 中文版(第3版)》

《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。

《More Effective C++ 中文版》

《More Effective C++:35个改善编程与设计的有效方法(中文版)》是梅耶尔大师Effective思部曲之一。继Effective C++之后,Scott Meyers于1996推出这本《More Effective C++(35个改善编程与设计的有效方法)》“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“一集”更高阶。

《Effective STL 中文版》

STL是C++标准库的一部分。本书是针对STL的经验总结,书中列出了50个条款,绝大多数条款都解释了在使用STL时应该注意的某一个方面的问题,并且详尽地分析了问题的来源、解决方案的优劣。

《Effective Modern C++ 中文版》

想要彻底理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式以及并发支持)。挑战在于高效地运用这些特性——从而使你的软件具备正确性、高效率、可维护性和可移植性。这正是这本实用的图书意欲达成的定位。它描述的正是使用C++11和C++14——现代C++来撰写真正卓越的软件之道。

深入学习:

《深度探索C++对象模型》

这本书探索“对象导向程序所支持的C++对象模型”下的程序行为。对于“对象导向性质之基础实现技术”以及“各种性质背后的隐含利益交换”提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。

《 STL 源码剖析 》

学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。

Linux

Linux 基础知识:

《鸟哥的 Linux 私房菜》

本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口
shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

《Linux命令行与Shell脚本编程大全》

本书是一本关于Linux 命令行与shell 脚本编程的全面教程。全书分为四部分:第一部分介绍Linuxshell
命令行;第二部分介绍shell 脚本编程基础;第三部分深入探讨shell 脚本编程的高级内容;第四部分介绍如何在现实环境中使用shell
脚本。本书不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。

《Linux程序设计 (第4版)》

本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。

Linux 环境编程:

《Linux 高性能服务器编程》

本书是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、技巧和思想。不仅理论全面、深入,抓住了重点和难点,还包含两个综合性案例,极具实战意义。

《UNIX 环境高级编程(第3版)》

《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。

Linux 网络编程:

《UNIX网络编程 卷1:套接字联网API(第3版)》

这是一部传世之作!顶级网络编程专家Bill Fenner和Andrew M. Rudoff应邀执笔,对W. Richard Stevens的经典作品进行修订。书中吸纳了近几年网络技术的发展,增添了IPv6、SCTP协议和密钥管理套接字等内容,深入讨论了最新的关键标准、实现和技术。

《UNIX网络编程 卷2:进程间通信(第2版)》

《UNIX网络编程.卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。

Linux 内核:

《深入理解linux内核 中文版(第3版)》

《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。

数据结构与算法

《算法导论》

这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。

计算机网络

TCP/IP 详解 三部曲:

《TCP/IP详解 卷1:协议》

《TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。

《TCP/IP详解·卷2:实现》

《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。

《TCP/IP详解(卷3):CP事务协议.HP.P和UIX域协议》

《TCP/IP详解(卷3):CP事务协议.HP.P和UIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX域协议,这些协议提供了进程之间通信的一种手段。当客户与服务器进程在同一台主机上时,UNIX域协议通常要比TCP/IP快一倍。

计算机系统

《计算机是怎样跑起来的》

本书以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。

《程序是怎样跑起来的》

本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。

《深入理解计算机系统》

本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。

数据库

MySQL:

《MySQL必知必会》

《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。

《高性能mysql(第3版)》

"High performance mysql (3rd Edition)" is a classic of the field as mysql, has extensive influence. Version 3 update a lot of content, not only covers the new features in the latest version of mysql 5.5, also about the new database-related content on the solid state drive, highly scalable design and cloud computing environments, the original benchmarks and performance optimization section also done a lot of extensions and additions. The book is divided into 16 chapters and six appendices, covering mysql architecture and history, benchmarking and performance analysis, database performance optimization software and hardware, replication, backup and recovery, high availability and high scalability, and cloud mysql and mysql related content of tools. Each chapter is relatively independent topics, the reader can selectively read separately.

Redis:

"Redis Getting Started"

"Redis Getting Started Guide" Redis is an introductory guide books, easy to understand presentation on Redis knowledge base and practice, including the history and characteristics of the deployment running Redis in the development and production environments, data types and commands, use Redis queue, transactions, replication, pipes, persistence, optimize content Redis storage space, and the use of task-driven presentation on PHP, using Redis client library of Ruby, Python and Node.js four languages ​​methods .

Video Learning

Books + video is a good way of learning, learning more resources recommended two sites:

  • Chinese University MOOC
  • Station B

END

+ All the books of this mind map content, public concern number " Kobayashi coding " backstage reply, " I want to learn ," that is freely available resource books + HD Mind Mapping
Here Insert Picture Description

Guess you like

Origin www.cnblogs.com/xiaolincoding/p/12288924.html