***********************
                        *java学习              *
                        ***********************
    一.计算机网络系列(4本):
        1.《TCP/IP卷一》
        2.《计算机网络:自顶向下》
        3.《图解HTTP和图解TCP/IP》
        4.《计算机网络》
    二.操作系统系列(4本)
        1.《深入理解计算机系统》
        2.《现代操作系统》
        3.《Linux内核设计与实现》
        4.《Unix网络编程》
    三.数据结构与算法系列(4.5本)
        1.《算法导论》
        2.《数据结构与算法(Java版)》
        3.《算法图解,啊哈算法》
        4.《剑指offer》
        5.LeetCode教科书式刷题网站
    四.Java基础系列(2本)
        1.《Java编程思想》
        2.《Java核心技术卷一.二》
    五.Java进阶系列(6本)
        1.《深入理解JVM虚拟机》
        2.《Java并发编程实战》
        3.《Java并发编程艺术》
        4.《Effective Java》
        5.《Java性能调优指南》
        6.《 Netty权威指南》
    六.JavaWeb系列(7本)
        1.《深入JavaWeb技术内幕》
        2.《How Tomcat Works》
        3.《Tomcat架构解析》
        4.《Spring实战》
        5.《Spring源码深度解析》
        6.《Spring MVC学习指南》
        7.《Maven实战》
    七.数据库系列(7本)
        1.《数据库原理》
        2.《SQL必知必会》
        3.《深入浅出MySQL》
        4.《MySQL技术内幕:innodb存储引擎》
        5.《高性能Mysql》
        6.《Redis实战》
        7.《Redis设计与实现》
    八.分布式系列(7本)
        1.《分布式Java应用》
        2.《大型网站技术架构》
        3.《大型分布式网站架构设计与实践》
        4.《布式服务框架原理与实践》
        5.《大型网站系统与Java中间件开发实践》
        6.《从Paxos到Zookeeper分布式一致性原理与实践》
        7.《大规模分布式存储系统》
    九.云计算系列(3本)
        1.《OpenStack设计与实现》
        2.《docker入门与实践》
        3.《Kubenetes权威指南》
    十.大数据系列(3本)
        1.《大数据技术原理与应用》
        2.《Hadoop实战》
        3.《Hadoop权威指南》
    十一.其他系列(2本)
        1.《Git权威指南》
        2.《重构——改善既有代码的设计》
        3.其他的其他
    十二.颈椎康复指南系列(不开玩笑,适当看看真心有用)(1本)
        1.《做自己的颈椎医生》
-----------------------------------------------------------------------
                    *****************
                    *    架构师        *
                    *****************
汇总目录:
    一.编程实践系列:
        1.《代码整洁之道》
        2.《卓有成效的程序员》
        3.《程序员的职业素养》
        4.《重构与模式》
        5.《代码大全》
        6.《实现模式》
        7.《程序员修炼之道》
        8.《高性能MySQL》
        9.《修改代码的艺术》
        10.《计算机程序的构造和解释》
        11.《重构:改善既有代码的设计(中文版)》
        12.《调试九法——软硬件错误的排查之道》
        13.《算法设计与分析基础第3版》
        14.《实用J2EE设计模式编程指南》
        15.《编写可读代码的艺术-完整版(带书签)》
        16.《大话设计模式(带目录完整版)》
        17.《程序设计方法》
        18.《七周七语言:理解多种编程范型》
        19.《程序设计语言——实践之路》
        20.《程序设计实践中文版》
        21.《编码:隐匿在计算机软硬件背后的语言(美)佩措尔德》
        22.《编程原本》
    二.架构与设计系列:
        1.《敏捷软件开发:原则、实践与模式》
        2.《深入浅出设计模式》
        3.《Unix编程艺术》
        4.《企业应用架构模式》
        5.《领域驱动设计.软件核心复杂性应对之道.软件核心复杂性应对之道》
        6.《企业集成模式:设计、构建及部署消息传递解决方案》
        7.《架构之美》
        8.《面向模式的软件架构_卷5_模式与模式语言》
        9.《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》
        10.《领域特定语言》
        11.《元素模式》
        12.《设计模式:可复用面向对象软件的基础》
        13.《设计模式:Java语言中的应用》
        14.《编程珠玑(第2版)(第一部)》
        15.《编程珠玑(编程珠玑续篇)(第二部)》
        16.《淘宝技术这十年 完整版》
        17.《软件架构的艺术》(简称架构之美)
        18.《软件框架设计的艺术》
        19.《软件测试的艺术(原书第2版)》
        20.《HeadFirst设计模式》
        21.《编程语言实现模式》
    三.方法学系列:
        1.《用户故事与敏捷方法完整中文版》
        2.《金矿:精益管理 挖掘利润 (法)伯乐著》
        3.《[解析极限编程:拥抱变化(原书第2版)》
        4.《持续交付-发布可靠软件的系统方法完整版》
        5.《重构极限编程 XP的实践与反思》
        6.《系统化思维导论》
        7.《程序员的思维修炼:开发认知潜能的九堂课》
        8.《高效程序员的45个习惯:敏捷开发修炼之道》
        9.《禅与摩托车维修艺术 罗伯特·M·波西格》
        10.《人月神话》
    四.思想与领导力系列:
        1.《卓有成效的管理者》
        2.《你的灯亮着吗》
        3.《成为技术领导者》
        4.《第五项修炼》
        5.《思考快与慢》
        6.《麦肯锡方法》
    五.奇门遁甲系列:
        1.《软件调试的艺术》
        2.《世界是数字的.Brian.W.Kernighan》
        3.《极客与团队》
        4.《计算的本质:深入剖析程序和计算机》
        5.《计算机科学概论(原书第3版)》
        6.《计算机系统概论》
        7.《人件(原书第3版)》
        8.《深入理解计算机系统》
        六.互联网大佬奇迹传记系列:
        1.《史蒂夫·乔布斯传》
        2.《沃兹传:与苹果一起疯狂》
        3.《图灵的秘密 他的生平、思想及论文解读》
        4.《苹果首席设计师_乔纳森传》
        5.《雷军:人因梦想而伟大》
        6.《马云传》
        7.《企鹅凶猛:马化腾的中国功夫》
        8.《拒绝平庸 周鸿祎和他的创士记》
        9.《比尔盖茨全传》
        10.《阿桑奇自传》
        11.《马云:我的成功不是偶然,给年轻人的创业课.任雪峰》
        12.《编程人生_15位软件先驱访谈录》
        13.《史玉柱自述:我的营销心得》
        14.《一网打尽贝佐斯与亚马逊时代》
        15.《世界因你不同:李开复自传》
        16.《编程大师访谈录》
        17.《DOOM启世录》
        18.《奇思妙想:15位计算机天才及其重大发现》
        19.《孵化Twitter 从蛮荒到IPO的狂野旅程》
    想要成为架构师的程序员一生必读的书,分为以下四个部分:
        1.Coding Practice(编程实践系列)
        2.Architecture Design(架构与设计系列)
        3.Methodology(方法学系列)
        4.Thought Leadership(思想与领导力系列)
        5.奇门遁甲系列
        6.互联网大佬奇迹传记系列:
---------------------------------------------------------------
                    *****************
                    *python学习        *
                    *****************
    1.《《区块链中文词典》维京&甲子》PDF版.pdf
    2《Beautiful_Soup中文文档》PDF版.pdf
    3《Head_First_Python(中文版)》PDF版.pdf
    4《Intermediate_Python中文译本》PDF版.pdf
    5《Keras中文手册》PDF版.pdf
    6《Node.js区块链开发》PDF版.pdf
    7《NumPy攻略Python科学计算与数据分析_[(印尼)IvanIdris著;张崇明译][人民邮电出版社][2013.10][174页]》PDF版.pdf
    8《Phthon编程金典》PDF版.pdf
    9《Python3程序开发指南(美)萨默菲尔德.扫描版》PDF版.pdf
    10《Python3网络爬虫数据采集》PDF版.pdf
    11《Python100经典练习题》PDF版.pdf
    12《python_by_Liao》PDF版.pdf
    13《python_cookbook(第3版)高清中文完整版》PDF版.pdf
    14《Python_Web开发:测试驱动方法》PDF版.pdf
    16《Python_Web开发实战》PDF版.pdf
    17《Python_文本处理指南[经典]》PDF版.pdf
    19《python cookbook(第3版)高清中文完整版(###)》PDF版.pdf
    20《PYTHON QT GUI快速编程 PYQT编程指南 ,马克·萨默菲尔德 ,P444 ,2016.08》PDF版.pdf
    21《Python编程:从入门到实践(#)》PDF版.pdf
    22《Python编程初学者指南》PDF版.pdf
    23《Python编程导论第2版_2018(#)》PDF版.pdf
    25《Python编程快速上手让繁琐工作自动化》PDF版.pdf
    26《Python编程入门 第3版》PDF版.pdf
    27《Python编程入门经典》PDF版.pdf
    28《Python编程实战运用设计模式、并发和程序库创建高质量程序PDF电子书下载带书签目录完整版》PDF版.pdf
    29《python标准库》PDF版.pdf
    30《Python参考手册(第4版)》PDF版.pdf
    31《Python程序员指南》PDF版.pdf
    32《Python初学教程:《简明Python教程》》PDF版.pdf
    33《Python地理空间分析指南(第2版)》PDF版.pdf
    34《Python高级编程(清华)》PDF版.pdf
    35《Python高级编程第2版张亮 阿信(译)_人民邮电出版社_2017-10_v2_完整版》PDF版.pdf
    36《Python高性能编程》PDF版.pdf
    37《Python核心编程第3版中文版》PDF版.pdf
    38《Python核心编程中文》PDF版.pdf
    39《Python灰帽子——黑客与逆向工程师的Python编程之道》PDF版.pdf
    40《Python灰帽子》PDF版.pdf
    41《PYTHON机器学习及实践-从零开始通往KAGGLE竞赛之路》PDF版.pdf
    42《Python基础教程(第3版)(#)》PDF版.pdf
    43《Python技术参考大全》PDF版.pdf
    44《Python金融大数据分析》PDF版.pdf
    45《Python进阶(Intermediate_Python)中文PDF彩色版》PDF版.pdf
    46《Python开发技术详解》PDF版.pdf
    47《Python开发实战(PDF版)》PDF版.pdf
    49《Python科学计算(#)》PDF版.pdf
    50《Python科学计算张若愚》PDF版.pdf
    51《PYTHON面向对象编程指南 [(美)STEVEN F.LOTT著;张心韬,兰亮译][人民邮电出版》PDF版.pdf
    52《Python爬虫开发与项目实战》PDF版.pdf
    53《Python入门经典以解决计算问题为导向的Python编程》PDF版.pdf
    54《Python数据处理(###)》PDF版.pdf
    56《Python数据分析基础》PDF版.pdf
    58《Python数据分析基础教程:NumPy学习指南(第2版)》PDF版.pdf
    59《Python数据分析实战2016版》PDF版.pdf
    60《Python数据科学手册》PDF版.pdf
    61《PYTHON数据可视化编程实战》PDF版.pdf
    64《Python网络编程基础》PDF版.pdf
    65《Python网络数据采集》PDF版.pdf
    66《Python学习手册(第4版)》PDF版.pdf
    67《Python学习手册(第3版)》PDF版.pdf
    69《python 学习资料 》PDF版.pdf
    70《Python语言及其应用》PDF版.pdf
    71《Python语言入门》PDF版.pdf
    72《Python源码剖析-深度探索动态语言核心技术》PDF版.pdf
    73《Scikit-Learn教學:Python_與機器學習(Article)》PDF版.pdf
    74《Selenium 2自动化测试实战 基于Python语言》PDF版.pdf
    75《TensorFlow实践与智能系统》PDF版.pdf
    76《Tensorflow 实战Google深度学习框架》PDF版.pdf
    77《wxPython实战(中文版)》PDF版.pdf
    78《白话深度学习与TensorFlow》PDF版.pdf
    79《贝叶斯思维统计建模的PYTHON学习法》PDF版.pdf
    80《笨办法学 Python(第四版)》PDF版.pdf
    81《编程小白的第一本python入门书》PDF版.pdf
    82《编写高质量代码 改善Python程序的91个建议》PDF版.pdf
    83《常用数据挖掘算法总结及Python实现》PDF版.pdf
    84《从Excel到Python——数据分析进阶指南》PDF版.pdf
    85《从Python开始学编程》PDF版.pdf
    86《大数据交易区块链技术应用标准》PDF版.pdf
    87《机器学习numpy和pandas基础》PDF版.pdf
    88《机器学习实战》PDF版.pdf
    89《基于Python实现的微信好友数据分析》PDF版.pdf
    90《简明Python教程(#)》PDF版.pdf
    91《精通Python设计模式带索引书签目录》PDF版.pdf
    92《精通比特币》PDF版.pdf
    93《可爱的Python脚本语言入门精品文章》PDF版.pdf
    94《利用Python进行数据分析(###)》PDF版.pdf
    95《量化投资以Python为工具》PDF版.pdf
    96《流畅的python》PDF版.pdf
    97《轻量级Django_,Julia_Elman_,P218_,2016.10》PDF版.pdf
    98《区块链:互联网的诗和远方》PDF版.pdf
    99《区块链 从数字货币到信用社会》PDF版.pdf
    100《区块链革命》PDF版.pdf
    101《区块链行业词典-甲子光年+维京资本 2018.02》PDF版.pdf
    102《区块链技术-在线教育共享生态的基石》PDF版.pdf
    103《区块链技术——通往未来的虫洞》PDF版.pdf
    104《区块链 将如何重新定义世界》PDF版.pdf
    105《区块链社会》PDF版.pdf
    106《区块链 新经济蓝图及导读》PDF版.pdf
    107《社交网站的数据挖掘与分析_中文版》PDF版.pdf
    108《深度学习-无水印-中文版》PDF版.pdf
    109《深入Python3中文版》PDF版.pdf
    110《数据结构与算法Python语言描述裘宗燕编著北京:机械工业出版社_,_2016.01_P346》PDF版.pdf
    112《数据科学入门》PDF版.pdf
    113《腾讯区块链白皮书》PDF版.pdf
    114《图说区块链,区块链革命,区块链社会,区块链技术驱动金融,区块链重塑经济与世界6本》PDF版.pdf
    116《网络爬虫-Python和数据分析》PDF版.pdf
    117《以太坊白皮书(中文)》PDF版.pdf
    118《用Python进行自然语言处理(中文翻译NLTK)》PDF版.pdf
    119《用Python写网络爬虫》PDF版.pdf
    121《与孩子一起学编程(第一版)》PDF版.pdf
    122《征服PYTHON-语言基础与典型应用》PDF版.pdf
    123《中国区块链技术和应用发展白皮书》PDF版.pdf
------------------------------------------------------------------------------
                        *************
                        *web前端    *
                        *************
    一.HTML系列书籍从入门到进阶系列
        1.《HTML5 揭秘》
        2.《响应式Web设计:HTML5和CSS3实战》
        3.《疯狂HTML 5/CSS3/JavaScript讲义》
        4.《HTML5触摸界面设计与开发》
        5.《HTML5高级程序设计》
    二.CSS系列书籍从入门都进阶系列
        1.《HTML & CSS设计与构建网站》
        2.《CSS权威指南 (第3版)》
        3.《精通CSS(第2版)-高级Web标准解决方案》
        4.《Eric Meyer 谈 CSS(卷2)》
        5.《CSS禅意花园》
    三.JavaScript从入门到进阶系列
        1.《JavaScript Dom编程艺术》
        2.《JavaScript权威指南(第5版)》
        3.《JavaScript高级程序设计》(第三版)
        4.《高性能JavaScript》《JavaScript语言精髓与编程实践》
        5.《深入浅出JavaScript》
        6.《学习Javascript数据结构与算法》
        7.《JavaScript DOM高级程序设计》
        8.《JavaScript设计模式与开发实践》
        9.《高性能网站建设指南》《高性能网站建设进阶指南》
        10.《精通JavaScript》
        11.《你不知道的JavaScript》
    四.HTTP网络系列从入门到进阶系列
        1.《图解HTTP和图解TCP/IP》
        2.《计算机网络:自顶向下》
        3.《HTTP权威指南》
        五.AJAX系列从入门到进阶推荐
        1.《Ajax基础教程》(亚马逊计算机榜首图书,国内第1本Ajax图书)
        2.《Ajax实战》(Ajax in action中文版)
        六.vue.js从入门到进阶系列
        1.《vue.js权威指南》
        2.《vue.js实战》
        七.正则表达式系列
        1.《正则表达式必知必会》
        2.《精通正则表达式》
--------------------------------------------------------------------
                            *************
                            *机器学习    *
                            *************
    一. 数学基础
        1.微积分:《微积分学教程》 (F.M.菲赫金哥尔茨)俄罗斯的数学书

        avatar
        2.线性代数:《Linear Algebra and Its Applications,Third Edition (David C.Lay)》讲得很实际,线性代数最重要的就是与实际应用相联系才能够理解其意义

        avatar
        3.概率与统计:《概率论与数理统计 (陈希孺)》或《概率论与数理统计(盛骤/谢式千/潘承毅)》这两本书都很不错
        4.随机过程:《应用随机过程:概率模型导论 (Sheldon M. Ross)》这本书已经出到第10版了

        这四门是数学的基础,当然数学本身就是博大精深的。
    二. 机器学习与数据挖掘(偏理论)
        1.《 统计学习方法 (李航)》

        3.2.png
        2.《统计学习基础 (Trevor Hastie, Robert Tibshirani, Jerome Friedman)》
        3.《Pattern Recognition and Machine Learning (Christopher Bishop)》
        4.《Introduction to Machine Learning (Ethem Alpaydin)》(《机器学习导论》)
        6.《Data Mining (韩家炜) 》
        7.《现代模式识别 (孙即祥) 》

        3.4.png

        个人觉得《统计学习方法》与《统计学习基础》这两本书是基础,后面的书内容相差不大,所以前两本书应该看,而入门的话,后面的书可以选1到2本精读,剩下的书可作参考。
    三. 智能算法(偏应用)
        1.《Web智能算法 (Haralambos Marmanis, Dmitry Babenko)》
        2.《集体智慧编程 (Toby Segaran)》
        3.《推荐系统实践 (项亮)》
        4.《数据之魅 (Pbilipp K.Janert)》
        这几本书均是从实践的角度讲解了机器学习中常用的算法,非常值得一看。
        有人推荐,学习机器学习的话可以先读《统计学习方法》和《统计学习基础》打底,这样就包含了大部分的算法,然后再深入研究某个算法。
    四.机器学习入门级:
        1.《数学之美》;作者吴军大家都很熟悉。这本书主要的作用是引起了我对机器学习和自然语言处理的兴趣。里面以极为通俗的语言讲述了数学在这两个领域的应用。
        2.《Programming Collective Intelligence》(中译本《集体智慧编程》);作者Toby Segaran也是《BeautifulData : The Stories Behind Elegant Data Solutions》(《数据之美:解密优雅数据解决方案背后的故事》)的作者。这本书最大的优势就是里面没有理论推导和复杂的数学公式,是很不错的入门书。目前中文版已经脱销,对于有志于这个领域的人来说,英文的pdf是个不错的选择,因为后面有很多经典书的翻译都较差,只能看英文版,不如从这个入手。还有,这本书适合于快速看完,因为据评论,看完一些经典的带有数学推导的书后会发现这本书什么都没讲,只是举了很多例子而已。
        3.《Algorithms of the Intelligent Web》(中译本《智能web算法》);作者Haralambos Marmanis、Dmitry Babenko。这本书中的公式比《集体智慧编程》要略多一点,里面的例子多是互联网上的应用,看名字就知道。不足的地方在于里面的配套代码是BeanShell而不是python或其他。总起来说,这本书还是适合初学者,与上一本一样需要快速读完,如果读完上一本的话,这一本可以不必细看代码,了解算法主要思想就行了。
        4.《统计学习方法》;作者李航,是国内机器学习领域的几个大家之一,曾在MSRA任高级研究员,现在华为诺亚方舟实验室。书中写了十个算法,每个算法的介绍都很干脆,直接上公式,是彻头彻尾的“干货书”。每章末尾的参考文献也方便了想深入理解算法的童鞋直接查到经典论文;本书可以与上面两本书互为辅助阅读。
        5.《Machine Learning》(《机器学习》);作者TomMitchell[2]是CMU的大师,有机器学习和半监督学习的网络课程视频。这本书是领域内翻译的较好的书籍,讲述的算法也比《统计学习方法》的范围要大很多。据评论这本书主要在于启发,讲述公式为什么成立而不是推导;不足的地方在于出版年限较早,时效性不如PRML。但有些基础的经典还是不会过时的,所以这本书现在几乎是机器学习的必读书目。那么Mitchell的<机器学习>是经典的入门之作。当然,因为年代久远,很多新的模型都没有涉及到,但不影响他的经典性——入门级。
        6.《机器学习实战》对于程序员,想快速了解模型流程和优缺点的,甚至是实现模型的,那么是我比较推荐的,现在已经有中文版了<机器学习实战>。这本书,提到了很多常见的模型,开始就是模型背景简介,之后是模型优缺点和应用场景、在接着算法实现和案例。而且,在书的最后,提及了一些比较切合时代的话题——大数据下机器学习。

        《机器学习基础》对于想从事机器学习的入门人员,比较推荐一本有中文版的<机器学习基础>(Simon Rogers的,英国格拉斯哥大学计算机科学学院讲师),这本书适合高年级本科生和研究生。从理论的角度,推导了各个算法,以及探究了各个模型的特性等。涉及数学和矩阵的地方,都有详细的参照。适合高端点的入门,看这本书,可以体会一下自己的数学和矩阵,有种必须要加强的感觉。

        3.5.png
        7.《Mining of Massive Datasets》(《大数据》);作者Anand Rajaraman[3]、Jeffrey David Ullman,Anand是Stanford的PhD。这本书介绍了很多算法,也介绍了这些算法在数据规模比较大的时候的变形。但是限于篇幅,每种算法都没有展开讲的感觉,如果想深入了解需要查其他的资料,不过这样的话对算法进行了解也足够了。还有一点不足的地方就是本书原文和翻译都有许多错误,勘误表比较长,读者要用心了。
        8.《Data Mining: Practical Machine Learning Tools and Techniques》(《数据挖掘:实用机器学习技术》);作者Ian H. Witten 、Eibe Frank是weka的作者、新西兰怀卡托大学教授。他们的《ManagingGigabytes》[4]也是信息检索方面的经典书籍。这本书最大的特点是对weka的使用进行了介绍,但是其理论部分太单薄,作为入门书籍还可,但是,经典的入门书籍如《集体智慧编程》、《智能web算法》已经很经典,学习的话不宜读太多的入门书籍,建议只看一些上述两本书没讲到的算法。
    五.机器学习深入级:
        1.《Pattern Classification》(《模式分类》第二版);作者Richard O. Duda[5]、Peter E. Hart、David。模式识别的奠基之作,但对最近呈主导地位的较好的方法SVM、Boosting方法没有介绍,被评“挂一漏万之嫌”。
        2.《The Elements of Statistical Learning : Data Mining, Inference, andPrediction》,(《统计学习基础:数据挖掘、推理与预测》第二版);作者RobertTibshirani、Trevor Hastie、Jerome Friedman。“这本书的作者是Boosting方法最活跃的几个研究人员,发明的Gradient Boosting提出了理解Boosting方法的新角度,极大扩展了Boosting方法的应用范围。这本书对当前最为流行的方法有比较全面深入的介绍,对工程人员参考价值也许要更大一点。另一方面,它不仅总结了已经成熟了的一些技术,而且对尚在发展中的一些议题也有简明扼要的论述。让读者充分体会到机器学习是一个仍然非常活跃的研究领域,应该会让学术研究人员也有常读常新的感受。”[7]
        3. 机器学习与数据挖掘(偏理论)
-------------------------------------------------------------------------
                            *******************
                            *数据库学习          *
                            *******************
    一.入门系列:
        1.《MySQL必知必会》
        2.《SQL学习指南(第2版 修订版) 》
        3.《SQL必知必会》
        4.《数据库系统概念》
    二.进阶系列:
        5.《MySQL技术内幕——InnoDB存储引擎》
        6.《Redis设计与实现》
        7.《SQL语言艺术》
        8.《SQL反模式》
        9.《ZooKeeper:分布式过程协同技术详解》
    三.强化系列:
        10.《高可用MySQL(第2版)》
        11.《高性能MySQL(第3版)》
        12.《Oracle高效设计》
        13.《Oracle编程艺术:深入理解数据库体系结构(第3版)》
--------------------------------------------------------------------------
                            **************
                            *c++学习     *
                            **************
目录总结:

    零.手册类:

        《C++程序设计语言(The C++ Programming Language)》
        《C++标准程序库(C++ Standard Library Tutorial and Reference) 》
        《The C++ IO Streams and Locales》
        《The C++ Standard (INCITS/ISO/IEC 14882-2011)》
        《Overview of the New C++ (C++11/14) 》
        《The Standard C Library》

    一.初级入门系列:

        《C++ Primer》
        《Accelerated C++》
        《C++编程思想(Thinking in C++) 》
        《C++程序设计原理与实践 (Programming: Principles and Practice Using C++ )》
        《C++初学者指南》
        《C++ Primer Plus》
        《Visual.C++.2008入门经典》
        《面向对象程序设计—C++语言描述》
        《数据结构(C++语言版)第三版_邓俊辉》

    二.实用系列:

        《Effective C++ 》
        《Effective STL》
        《深入浅出设计模式》
        《设计模式:可复用面向对象软件的基础》
        《HeadFirst设计模式》
        《大话设计模式》

    三.中级进阶系列:

        《More Effective C++ 》
        《Exceptional C++ 》
        《More Exceptional C++》
        《Exceptional C++ Style》
        《C++编程规范(C++ Coding Standards) 》
        《C++ 模板完全指南(C++ Templates: The Complete Guide)》
        《Beyond the C++ Standard Library(Boost)》
        《C和C++安全编码》
        《深入理解C++11》

    四.高级成神系列:

        《C++设计新思维-泛型编程与设计模式之应用(Modern C++ Design ) 》
        《C++模板元编程(C++ Template Metaprogramming)》
        《C++ Concurrency In Action》
        《Advanced c++ Programming Styles and Idioms 》
        《Real-Time C++ Efficient Object-Oriented and Template Microcontroller Programming》
        《Advanced_Metaprogramming_in_Classic_C 》

    五.经典古老系列:

        《C++的设计与演化(The Design and Evolution of C++ )》
        《C++沉思录(Ruminations on C++) 》
        《大规模C++程序设计(Large Scale C++ Software Design)》
        《深度探索C++对象模型 (Inside the C++ Object Model )》

    六.计算机网络系列:

        《TCP/IP卷一》
        《计算机网络:自顶向下》
        《图解HTTP和图解TCP/IP》
        《计算机网络》

    七.操作系统系列:

        《深入理解计算机系统》
        《现代操作系统》
        《Linux内核设计与实现》
        《Unix网络编程》

    八.数据结构与算法系列:

        《算法导论》
        《数据结构与算法(Java版)》
        《算法图解》《啊哈算法》
        《剑指offer》
        LeetCode教科书式刷题网站

    九.数据库系列:

        《数据库原理》
        《SQL必知必会》
        《深入浅出MySQL》
        《MySQL技术内幕:innodb存储引擎》
        《高性能Mysql》
        《Redis实战》
        《Redis设计与实现》

    十.分布式系列:

        《分布式应用》
        《大型网站技术架构》
        《大型分布式网站架构设计与实践》
        《分布式服务框架原理与实践》
        《大型网站系统与Java中间件开发实践》
        《从Paxos到Zookeeper分布式一致性原理与实践》
        《大规模分布式存储系统》

    十一.云计算系列:

        《OpenStack设计与实现》
        《docker入门与实践》
        《Kubenetes权威指南》

    十二.大数据系列:

        《大数据技术原理与应用》
        《Hadoop实战》
        《Hadoop权威指南》

    十三.其他系列:

        《Git权威指南》
        《重构——改善既有代码的设计》
        其他的其他

    十四.颈椎康复系列:

        《做自己的颈椎医生》
        《程序员健康指南》

-------------------------------------------------------------------------------
                                            *****************
                                            *c语言学习        *
                                            *****************
    一.C语言入门,初学,编程基础系列
        1.《C语言程序设计:现代方法》(第2版)
        推荐理由:时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99标准,并与 C89标准进行对照,补充了 C99中的最新特性。本书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料 4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。
        本书是为大学本科阶段的 C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。
        2.《C语言程序设计》(第2版)谭浩强版本
        这本书堪称经典之作初学者学习可以看看,这个就是零基础入门学习C语言的,上手快。但也要坚持上机,要是只看书,不在电脑上运行一下看看,是永远学不会的。关键在实践!坚持!

        不过这本书被诟病的地方也不少,可以看完上面那本再看这本,很多东西就懂了。
        3.《程序员修炼之道》
        《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅3读。
        4.《C和指针》
        看到书名很让人担心翻译的英语水平。实际不然,翻译的很好。只能说标题党了。看封面不难理解作者用pointers的意思吧,再说了书又不是只讲指针。书名用《C语言指导》更好些,
        这是一本全面的C语言入门书。当然入门的深度和高度都比国内的教材高太多了。所以,如果你能直接从这本书开始学的话,起点会比较高,当然能学懂的话,说明你很有才。
        一般情况下,本书的部分内容更适合有C基础的人看。如ADT、递归、指针和数组的部分,书中所述的思想是国内教材所缺乏的。看完本书,能得到一个正确的C语言观。
        5.《C primer plus》(入门首选)
        C prime Plus这本书看了两遍,练习题基本上都自己独立做完了。题目没怎么主动算法能力(毕竟不是算法的书),但是每个细节说的很清楚。初学者很容易找到信心的。学完c primer plus之后可以来看上面谭大爷的书找错误。
        6.《高质量程序设计指南》(一定要看)
        大一上学期的时候,一个偶然的机会接触了本书的第一版,引发了对软件工程的思考,让我很早就意识到代码规范的重要性,为今后学习打下了坚实基础,真的很感激这本书,虽然其内容都很简单,但是在我迷茫的时候真的给了我很多启迪。
        7.《C/C++深层探索》
        很早读过的书,很不错,姚的另外一本c标准:标准和实现也非常好。原创佳作~~语言的扩充成为C++,我们知道C语言是一种程式语言,而C++则为对象化语言,因此C++比C更加接近人类的语言,因此第四代语言就是人类语言,这就是说人类也是按照程式来行动的,也是一种程式动物或者程式生物。人类根据一定的世界的部分而创造的语言本不与世界一致或者总一致,因此才有扩充,但是基本词汇只有这么多,因此没办法表述所有的事物,因此不得不将词汇表扩充至一切声响,这就是音乐的美丽,音乐就是现代语言的最终发展。可见音乐的重要性。
        8.《从问题到程序》(最佳高校教材)
        既适合初入门到的小子,也适合相见恨晚的匹夫.这里不得不赞一下老裘借鉴得好,而且里面又简略提到不少CS里面的概念:
        讲单词计数的时候顺带介绍了有限状态机;程序设计语言里的副作用,前条件,后条件,短路求值.习题也是很不错的,高斯消元,3n+1问题,约瑟夫环,实现一个简单”虚拟机”和”汇编器”还要弄单步执行功能不少open problem.
        风格严谨,十分强调程序的强健和安全,测试.越界访问从头到尾都在强调,后面还自己实现了个通用整数输入检查函数,还有通用错误信息处理函数,错误处理讨论得很详细.代码简练,命名规范.老早就讲了函数,”强调通过函数抽象建立清晰结构的重要性”.提供大量的模式,实例和建议,教会初学者设计、权衡.内容不依赖任何具体C实现,讨论IDE好处和坏处.
        作为第一本C语言是很合适的.
    二.内核/驱动系列
        1.《Linux C编程一站式学习》
        此书内容涵盖极广:C的基本语法,简单的数据结构,C与汇编的联系,计算机系统结构,操作系统,正则表达式,TCP/IP,无所不包。如此一来似乎样样通而样样不精。其实不是这么回事。作者内容穿插得非常好,用十分简单的方式把每个方面最重要的东西阐明了。所以,其实这是本入门书,当然也适合各个方面都了解之后总结用。看完这本书可能觉得什么都懂一点但什么都不完全会,不要紧,后面的参考文献多数都是经典。入门书嘛,但求上手快。这本书上手就非常快。里面几乎一事一例,不多不少,恰到好处。而且例子基本都简单小巧可爱,不会的地方复制代码调试即可。
        “我本来就是菜鸟一个,怎么了?国内这破环境,真正的大家才不稀罕写书,都捞钱去了。”其实中文书水平普遍低下,主要就是缺少宋劲杉老师这样的“菜鸟”。本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。
        2.《Linux内核设计与实现》(第3版)
        这书估计慕名而来的人都会在第一时间略感失望,首先书很薄,而且讲解不求深入。如果一个人在第一次翻阅此书的时候有这样的印象,那应该好好反省下自己是否太浮躁了。
        其实这部书的定位有点不高不低,但也正因如此,它是最适合过渡阶段的内核学习者阅读的一部书。正确的阅读顺序或许应是这样的:恐龙书or现代OS->LDK->情景分析之类的详解书。
        LDK很适合在你系统地学习了OS理论之后,直接看代码详解又觉得暂且还不够功力的学习者,它可以带你由理论学习阶段逐渐过渡到实践阶段。对于这样一部书,要是太厚就有点骗钱的嫌疑,要是太深入又会让人觉得作者故意显摆自己的学识。LDK算得上是恰到好处。
        另外,本书后面的参考文献十分值得一读,要是您读完本书之后觉得不错,建议把它推荐的参考文献也找来读一读,或许会让您有更惊艳的感受。
        3.《Linux设备驱动程序》(第3版)
        适合中低水平的人。Linux 设备驱动模型真心复杂!对于写Linux驱动的人来说, 这本书应该是教科书级别的吧, 必读.
        4.《深入Linux内核架构》
        觉得是linux内核的一大作,坊间关于《深入理解linux内核》的传说,本人用自己的拙学是这么理解的。对于可以有较好的英文阅读能力的人,可以不用看毛德操的老师的书,后者已经完全可以替代了。注意现在比较的逻辑,并没有拿这本书去调戏《深入理解》,毕竟本人认为本书阅读时间该是有操作系统概念,然后还没有深入代码研究的阶段。所以同样还在摸索的你我,不要被本书的页数给吓到了,这本书我每天晚上花了3个小时,差不多花了45天阅读完,建议一口气看完,不然就打不到效果了,当然如果你是在校学生,我建议花一个学期对着源码研究。现在这本书也已经被我成功推荐到我们的team了…
    三.应用系列
        1.《UNIX环境高级编程》
        好书的妙处之一,就是能给你与作者交流的感觉。技术书籍常犯两个毛病,一个是着眼点太低,堆砌细节(比如谭浩强的《C程序设计》),读起来好像听和尚念经,无法交流。再一个就是着眼点太高,兜售哲学(比如ESR的《The Art of UNIX Programming》),读起来好像听于丹老师讲论语,不敢交流。此书的经典性就在于不高不低不多不少,把UNIX系统编程的来龙去脉向你娓娓道来。很多地方都可以让你感觉到,你的疑惑作者在写书的时候已经了如指掌。从疑惑到顿悟的那一瞬间的畅快感是学习最大的快乐。所以,我们的口号就是:有问题,找APUE。
        2.《UNIX网络编程》
        还是在大二就买了这本书,但一直没拿起来看,各种拖延。了解 linux 下的网络编程,这本很赞。其中讲到了较为底层的网络编程系统调用和几种网络通信模式,譬如阻塞式,非阻塞式,I/O 多路复用等。但离实践还是由于一定的距离,网络编程中重点不在于系统调用,而是对具体的项目想要设计与之适应的网络模式。W.Richard Stevens 爹爹的书,每本都可以是经典。荐!
    四.高能来袭,C语言进阶系列(学完就等着封神吧王者归来BAT等你)
        1.《C陷阱与缺陷》
        这是一本小册子,有让人继续读下去的欲望,倒不是因为页数少好欺负,是因为书中所说的几乎所有需要注意的地方作为一个程序员都有可能遇到,作者叙述起来很有意思,丝毫没有说教的感觉,举的例子很简单却一针见血。
        此书作为一本常备读物是非常合适的,没事经常翻翻加深印象。
        2.《C专家编程》
        一年前我翻了翻这本书就觉得很棒,但那是我并不“主修”C,也没好好看,最近在认真读这本书,真是赞叹不已。
        它使你对C的使用有深入了解,最后还介绍了一些C++,如果你以前没太多接触过C++,只知道C,通过这本书打开通往C++之门也不错。书中还提到了一些当年那些传说中Hacker的的故事,挺风趣的。
        但是看这本书还是要有些背景的。
        你要学过编译原理,虽然不需要学的太深太好,但至少对里面的一些概念要有所了解,否则对里面内存分配的部分(事实上很多是针对编译器的),你会感到吃力。还有,你要有些Unix/Linux的文化背景,比如Unix的C编程风格,还有Unix里的一些命令,工具。
        3.《C语言程序设计》K&R版
        拿到这本薄薄的书,很多人开始怀疑,C语言是这么几百页能讲清楚的么。看完这本书,我想答案已经很明了,却真的让人感到震憾。什么是好书?无法删减的书才是真正的好书。K&R的书一如C语言的设计理念:简单而高效
        里面的习题建议都认真做一遍,而且是在linux下用vi来做,用makefile来编译,用shell脚本来进行测试,本来第八章的题就是和linux相关的
        计算机的大学生们不应只会在WINDOWS下用VC来编程,而都应该在linux环境下进行程序设计,因为linux本身就是为开发者准备的操作系统
        4.《C语言解惑》
        本书脱胎于作者在C语言的摇篮——贝尔实验室教授C语言的讲稿,几乎涵盖了C语言各个方面的难点,并包含了一些其他书籍很少分析到的问题。在每个谜题后面都有详尽的解题分析,使读者能够清晰地把握C语言的构造与含义,学会处理许多常见的限制和陷阱,是一本绝佳的C语言练习册。
        5.《你必须知道的495个C语言问题》
        但比教材经典,最好手边一本教材,一边翻,一边看本书。建议集中时间看,然后再重新复习!很实用的书,比c语言陷阱,c语言解惑要深刻!!!广度还行,深度不足,适合查缺补漏。
        6.《C语言参考手册(原书第5版)》
        这是C99确定发布后出版的参考手册。相比K&R要更加接近现在。K&R适合入门,而这本书不读,恐怕不算”学过C语言“。
        7.《C语言接口与实现》
        另外,就我个人感觉而言,这本书的语言属于那种简单准确的风格,与原文的语义一致性很高,基本上没有因炫耀文字而牺牲准确性之处。新手当做兴趣书看或者老手老复习下也可以。可以加深对ADT的理解。
        8.《深入理解计算机系统》(修订版或第3版)

        这本书是引导你如何练内功的,但是要是我来说的话,我个人认为这本书是在你学完数据结构和导论之间去看,因为这本书只是让你去深入理解计算机导论里面的一些概念,算是高配版本的计算机导论,目的是为了引出来操作系统、组成原理这些专业核心的课程。你要是指望看完这本书你就能左手写个App右手写个Web动态网站的话就错了,这本书的意义正在于他的这个英文版的名字,Computer System — A Programmer’s Perspective,一个程序员的修养,如何利用计算机的工作流程去优化自己写的东西这个才是这本书的目的。
        10.《C语言的科学和艺术》
        本书的作者因为对本科生的教育做出了杰出的贡献而获得了Bing Award奖,而这本书也正体现了他作为一名教师,深入浅出的教学方法和易于理解又引人入胜的行文风格。
        文中所用的例子也都非常符合本节所要讲述的内容,并且把不得以而用到的以后章节的知识以一种genlib库的形式封装了起来,隐藏了C的复杂性,从而避免了初学者的困惑。这样,在读完本书后,会发现,我们不仅仅学到了C的知识,而且把库的编写方法、习惯都潜移默化的留在了心中。在书中很多地方都会有作者关于软件工程和优秀程序设计风格的见解,如接口的编写等等,都对我们打下扎实基础起到了积极的作用。
        特别需要指出的一点是:这本书对于C语言中比较困难的部分:如指针、C风格字符串、数组和指针的关系、数组和字符串的关系,都有“一针见血”式的透彻分析,使初学者能够容易的明白其中的知识,也使有经验的读者能够抓住重点理解更加深入。对于这些比较精髓的知识,特别是指针和数组名的区别,会在文中多次被提醒:分配内存、左值!
        初学者在编程中,很少接触文件的操作,但是文件操作非常重要,无论初学者还是有一定经验的读者都应该对C标准库中的文件函数熟练的掌握,这本书对文件的介绍会让你有系统理解,而且对使用这些函数时常会犯的错误有先知一般的预见,从而避免了初学者遇到问题调试时的辛苦周折。
        如果非要说说这本书的缺点,我想就是,没有把genlib库的代码刻成cd附在书里,这多少会给初学者上机调试造成了不便,好在网上有这本书中的源代码和其他资源,而且书后也有完整的代码。其实换种思路想,这也可以算是一件好事,国内学生的动手能力差,那就应该在敲代码的同时把她理解了吧,呵呵,有点自虐倾向-_-b
        最后,无论如何,如果你想学习C语言,那么看看这本书吧,她很好的!(而且不必在乎什么“C语言已死”这样的胡说八道)作为一种应用最广的面向过程的语言,她会让你对计算机程序设计形成一种必要的经典的思考模式!
        11.《数据结构与算法分析C语言系列》
        因为最近需要复习数据结构与算法,所以网上搜索了下这方面的经典书籍。这本书的C语言版本高居榜首,获得一致好评,正好该书又有Java语言的版本,就买来拜读一下。前后大概花了1个月的时间将该书看了两遍,书中的主要数据结构都敲代码实现了一遍,现在算是将以前的数据结构课程都回忆了起来,对比当时上学用的谭浩强的那本数据结构教程,真是天壤之别。有时间的话可以在这本书的基础上看一下<<算法导论>>。

        这本书确实是很好的数据结构与算法分析的最佳入门教程,不过看这本书还是要有点数据结构的基础。通过Java语言描述,讨论了主要的数据结构:表、栈、队列、树、散列、优先队列、不相交集合和图;同时讨论了经典的排序算法:插入排序、希尔排序、堆排序、归并排序、快速排序;介绍了5种常用算法:贪婪算法、分治算法、动态规划、随机化算法、回溯算法;并讨论了Java Collection中相关数据结构的实现:ArrayList、LinkedList、TreeSet、TreeMap、HashSet、HashMap、PriorityQueue。
        12.《Linux程序设计》
        《Linux程序设计》是我的Linux编程入门书籍,也是做为教材使用了一整个学期,在阅读和学习这本书的时候产生了很多的疑问,书里也没有对应的解答,直到……直到我看了APUE,带着这些问题去学习APUE,产生了巨大的能量。总之,推荐这本书,但是这本书也只是入门书籍,站在《Linux程序设计》的肩膀上,学习APUE,在Linux的世界里遨游吧!
        13.《现代编译原理》
        翻了这么多本书,这是我看过的唯一一本讲具体怎么构建一个编译器的书。同时这本书所构建的编译器就像作者说的那样,简单但是并不平庸,拥有很多挺先进的特性。也能算是一个优化编译器。

        但是要跟着这本书做下来还是有一定难度的,需要扎实的C语言功底。
        14.《重构-改善既有代码的设计》
        大师Martin Fowler的经验之谈,看后有种醍醐灌顶、欲罢不能的感觉。重构也是当今敏捷开发一项不可或缺的技艺,建议所有有设计和项目开发经验的开发者都应读一下。
        15.《老码识途-从机器码到框架的系统观逆向修炼之路》
        我们《软件开发环境》老师写的书,先教你通过反汇编来分析、修改、自己写底层机器码,后面着重探讨面向对象特性在底层的实现和体现。
        知识点都是底层的干货,对理解高层封装出来的一些概念的本质灰常有帮助。比如指针本质上就是个4字节的地址,指针类型只是由编译器识别,然后体现在控制访问多少个字节的CPU指令上;
        比如函数是怎么实现调用、传参、返回的,传参又有寄存器传值、压栈传值、压栈传地址等方式,跨语言调用函数时调用惯例的协调。
        总之弄懂了这些底层的机制,对高层语言的理解会透彻很多。
        不过最好有一点汇编基础再读,否则略艰涩。
        另一个特点是全书一直贯彻一种”猜测——实证”的思想,跟作者交流过这本书好几次,感觉这种思想是他最想传达的东西。
        16.《C语言进阶》
        这本书应该适用于学过C,但是想温习一下的人。里面有一部分基础语法,但是也有很多高级的东西。函数指针与指针函数,指针数组与数组指针,预定义,预编译,调试之类。但是感觉最后一章的常用算法有种多余的感觉。如果想应付面试,看这本书应该也没有错,里面有很多笔试喜欢考的sizeof的东西。
        17.《实用C语言编程》
        很老的一本C语言书,可以说是我的C语言启蒙书,里面的资料,尤其是附录是我现在还经常翻阅的原因,书写的很朴实,也如书名,确实实用,易懂.把这本书吃透了,找个工作,那是再容易不过了,所以说一本好书需要时间来检验它,在岁月中沉淀下来…岁月检验过的好书,不解释。
-----------------------------------------------------------------------------
                                                *********************
                                                *算法学习            *
                                                *********************
一.入门系列

    推荐理由:通过图片,打比方等通俗易懂的方法讲述算法的书籍让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。
        1.1《啊哈!算法哈磊》
            插图和讲解相当到位~~让人看了很感兴趣,把算法用非常形象的方式表达出来,通俗易懂,这下学习算法的朋友有福了。很有趣。
            书里面主要本书中涉及到的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及到的算法有排序、枚举、深度和广度优先搜索、图的遍历、最短路径、两种最小生成树、割点与割边、二分图最大匹配。

        1.2《算法图解》
            算法教科书通常让人昏昏欲睡,麻烦就在于算法是绕不开的必修课。以前大学有这个课程,看过几本算法书,都不太满意,看不懂很打击自信心。
            而这本图解书确实有所突破,很容易看懂,不枯燥。书不到200页,我几个小时就看了一半。虽然都是些入门级的算法,经过作者梳理后就很清晰了。
            我觉得这是最好的最有趣的算法入门书。媲美国内的《啊哈算法》那本书。
            读完本书虽然没有什么高深的算法,但是可以自信地说算法入门了。

        1.3《妙趣横生的算法(C语言实现 第2版)》

            在有些章节的代码有些错误,会令人误解,但还是一本很不错的书,主要是讲解的非常详细,相比较经典书籍而言,经典书过于简练,再加上中文译者在那卖弄学术,弄得苦涩难读,这本书还是好很多,起码用中国人熟悉的语言由浅入深详细描述基本原理。

        1.4《趣学算法》

            非常好的一本书,图解多,思路清晰,不仅讲了问题分析算法设计的过程,还讲了如何优化算法,不同的数据结构上设计算法会有什么样的复杂度。值得推荐。

        1.5《大话数据结构》

             时逢找工作,为笔试准备,需数据结构、数据库、c/c++、计算机系统、网络方面知识。对于数据结构,力荐此书,通俗易懂,非常适合计算机相关专业朋友…
            本人本科初学数据结构时对于所谓时间复杂度完全摸不着头脑,虽然凭着绝佳的短期记忆力在中国式考试中拿到高分,但在实际程序设计开发中一无所用,故借此机会重学这方面知识。本书对时间复杂度,即大O阶的推导讲解十分细致,很容易就将“多年顽疾”解决。
             由此管窥此书,其他方面知识点也讲得非常清楚,附有大量插图,更是适合对大段文字提不起兴趣的朋友。

        1.6《算法神探》

             作者很努力把基础的算法写的有趣,作为入门还是不错的。我看的时候以为是数据分析相关的书,但是里面说的是代码基础算法相关的,但是还是很顺畅地看下去了。故事像是小學時看的。

        1.7《算法帝国》

             作者极富洞察力!配合,随机漫步的傻瓜或者反脆弱 一起阅读体验更全面。
            看得出来作者为了完成这本高质量的书做足了功课,刚看完《冯诺依曼传》就看这本,简直是看到了冯诺依曼的远见在今天的现实版本,上世纪20、30年代凯恩斯就预言将来人类会“技术性失业”,他只是提早了90年,算法已经完全占据了世界,甚至将来会主宰人类的命运 看了就该好好思考一下自己的命运了。

        1.8《算法设计与分析基础第3版》


             对算法做了一个很新颖的划分,可以看到它和我们经常看的算法书的知识点划分很不一样。作者得归类很不错。对一些常用思想做了分类。
            比如作者对分治做了几个分类。纯思维层面的切入分析,而不像以前的分为一般算法和图论那样子。
            书中有不错的习题。思想描述有一定的思维引导性质。

二.进阶系列

    推荐理由:在基本入门算法书的调教和领悟下,渐渐懂得一些基础算法是什么,现在就是进阶系列可以参阅,力荐《算法导论》《编程原本》,经典款不解释,当然这些书最好是在入门后再看合适,还有王晓东那本算法书也很不错,有几个版本,可以挑选看还附有课后答案。
        2.1《算法导论英文版第三版》

        2.1《算法导论中文版》

        2.2《算法 (第4版)》

        2.3《数据结构与算法 Java版》

        2.4《Algorithms算法概论中文版》

        2.5《算法心得-高效算法的奥秘(原书第2版)》

        2.6《计算机程序设计艺术 第1卷:基本算法(第三版)高清中文版》

        2.7《计算机程序设计艺术 第2卷:半数值算法(第三版)高清中文版》

        2.8《计算机程序设计艺术 第3卷:排序与查找(第二版)高清中文版》

        2.9《数据结构(C语言版)-严蔚敏 吴伟民, 清华大学出版社, 2007》

        2.9《计算机算法设计与分析 第4版 (王晓东) 课后答案[1-9章]》
        2.9《计算机算法设计与分析(王晓东)(第三版)》
        2.9《计算机算法设计与分析(王晓东)(第二版)》
        2.9《计算机算法设计与分析(第三版)课后习题答案详解》
        2.10《Java数据结构和算法(第二版)》

        2.11《编程原本》

        2.12《算法设计手册第2版 中文版330页》
        2.13《JavaScrit数据结构与算法(第2版)》
        2.14《数据结构与算法分析:C语言描述(原书第2版)》

        2.15《数据结构与算法Python语言描述裘宗燕编著北京:机械工业出版》

三.算法题系列

    推荐理由:一些题海讲解具体的算法思想应用在题目上是怎么求解的,想刷题的可以看看结合各大OJ+leetCode一起学习。多刷题总不会错。
        3.1《挑战程序设计竞赛(第2版)》

        3.2《算法艺术与信息学竞赛(清华大学出版社)》

        3.3《算法谜题》

        3.4《编程高手箴言》
四.实用工作系列

    推荐理由:在面试和工作中经常要用到的算法讲解,以及一些过来人工程师的心血总结,建议在面试前翻看,提升思维广度,外加一些实操。
        4.1《编程之法 面试和算法心得》

        4.2《程序员代码面试指南 IT名企算法与数据结构题目最优解 》

        4.3《算法Ⅰ-Ⅳ(C++ 实现)–基础、数据结构、排序和搜索(第三版)》

        4.4《程序员实用算法》

        4.5《编程珠玑(第2版)》

        4.6《编程之美》

        4.7《程序调试思想与实践》

        4.8《[改变未来的九大算法]管策》

        4.9《排序算法汇总》
        4.10《算法与数据结构-实用算法基础教程》

五.算法奇门遁甲系列

    推荐理由:包括一些可能在图形学,游戏设计,数据挖掘方面的算法书,偏冷门,乃大佬可以赏读的系列书籍
        5.1《matlab数学建模算法全收录 799页 47M 超清书签版》
        5.2《常用数据挖掘算法总结及ython实现》
        5.3《机器学习十大算法》
        5.4《计算机程序设计艺术 The Art o Comuter rogramming 第2卷(第3版)英文版》
        5.5《算法百科 Encycloeia o Algorithms》
        5.6《智能Web算法(中文版)》
        5.7《现代计算机常用数据结构与算法》
        5.8《数据挖掘原理与算法》
        5.9《计算几何–算法与应用(中文第三版)》
        5.10《数值最优化算法(numerical otimization)》
        5.11《计算机图形学原理及算法教程(Visual C++版)-和青芳 清华大学》
        5.12《算法概论(Algorithm)》
        5.13《数据结构教程电子版 》
        5.14《图论中的常用经典算法》

--------------------------------------------------------------------------------
                                *********************
                                *android学习        *
                                *********************
001《Android Gradle权威指南》PDF版
002《Android 应用开发案例教程》PDF版
003《Android 开发范例实战宝典》PDF版
004《Android_3D游戏开发技术详解与典型案例》PDF版
005《Android、iPhone、Windows》PDF版
006《Android从入门到精通》PDF版
007《android内核剖析》PDF版
008《Android多媒体开发高级编程》PDF版
009《Android实例开发完全手册》PDF版
010《Android应用开发全程实录》PDF版
011《ANDROID应用开发范例大全》PDF版
012《Android应用性能优化人民邮电出版社》PDF版
013《ANDROID应用案例开发大全 第3版》PDF版
014《Android开发三剑客——UML、模式与测》PDF版
015《Android开发从入门到精通》PDF版
016《Android开发入门教程》PDF版
017《Android开发进阶从小工到专家(书签版)》PDF版
018《Android板级支持与硬件相关子系统》PDF版
019《Android核心技术与实例详解 第2版》PDF版
020《Android游戏开发大全(第二版)》PDF版
021《Android源码设计模式解析与实战》PDF版
022《Android移动应用开发从入门到精通》PDF版
023《Android移动网站开发详解》PDF版
024《Android系统级深入开发——移植与调试》PDF版
025《ANDROID经典项目开发实战》PDF版
026《Android经典项目案例开发实战宝[清华大学出版社][2013PDF版
027《Android编程权威指南 第3版》PDF版
028《Android编程权威指南(英文 第3版)Android Programming, 3rd Edition》PDF版
029《Android编程经典200例》PDF版
030《Android网络开发技术实战详解》PDF版
031《Android项目实战》PDF版
032《Android驱动开发与移植实战详解》PDF版
033《cocos2d-x手机游戏开发》PDF版
034《Google Android开发入门与实战》PDF版
035《Head First Java 中文高清版》PDF版
036《HeadFirst设计模式》PDF版
037《JAVA并发编程实践-中文-高清-带书签-完整版》PDF版
038《Java并发编程的艺术》PDF版
039《Java编程思想(第4版)(带目录书签)》PDF版
040《Kotlin程序开发入门精要》PDF版
041《[ANDROID 4》PDF版
042《[Android多媒体编程从初学到精通]》PDF版
043《[Android系统原理及开发要点详解]》PDF版
044《[轻松学Android开发]》PDF版
045《从零开始学Android编程》PDF版
046《剑指offer扫描版6》PDF版
047《大话设计模式(带目录完整版)》PDF版
048《安卓工程师教你玩转Android》PDF版
049《实战Gradle中文完整版》PDF版
050《实战Java高并发程序设计》PDF版
051《技术之瞳 阿里巴巴技术笔试心得》PDF版
052《拨云见日-基于android的内核与系统架构源码分析》PDF版
053《深入Android应用开发 核心技术解析与最佳实践》PDF版
054《深入剖析Android系统》PDF版
055《深入浅出Google Android》PDF版
056《深入理解ANDROID系统》PDF版
057《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》PDF版
058《深入解析ANDROID虚拟机》PDF版
059《疯狂Android讲义 第3版》PDF版
060《移动App性能评测与优化》PDF版
061《程序员代码面试指南 IT名企算法与数据结构题目最优解 》PDF版
062《程序员,你伤不起PDF版
063《第一行代码+Android+第2版》PDF版
064《第一行代码——Android》PDF版
065《细说Android 4》PDF版
066《编程之美》PDF版
067《编程珠玑(第2版)》PDF版
068《腾讯Android自动化测试实战》PDF版
069《设计模式:可复用面向对象软件的基础》PDF版
070《重构:改善既有代码的设计(中文版)》PDF版
071《高性能Android应用开发》PDF版
072 《代码整洁之道》PDF版

更多推荐

计算机语言学习书籍目录资源自己找(到处复制粘贴的目录)