从嵌入式到互联网-非典型程序员的个人书单

从嵌入式到互联网

我是06年进的大学,从大二的时候参加电子设计,大三的时候进入电子设计的校队,并参加了09年的全国大学生电子设计竞赛,但遗憾的是只拿了四川省的一等奖。整个排名下来,在我们队的前一名就是国二,当时负责硬件的队友比赛结束都掉了眼泪。由于学校的原因,电子设计和机器人是学校在当时非常重视的竞赛,选拔和培训机制也比较完善。在我的记忆里电子设计竞赛学校从来都是全国的第一名。也正是这样的原因导致自己形成了一个非常错误的观念:硬件和嵌入式最难,最牛逼。什么互联网之类的无非是做做网页,连高中生都搞的定,数学之类的也就只能用来搞研究了。

13年研究生毕业,期间在微软亚洲研究院实习。毕业后经历了传统的嵌入式公司,之后进入了国内Top3的互联网公司,现在回过头来看10年前的自己,当时的想法是多么的片面和无知。嵌入式的进入门槛确实相对要高些,但跨过门槛之后,会发现技术不分高低贵贱,只是方向和领域不同罢了。互联网技术虽然入门简单,但随着需求和规模的变化和增长,技术门槛也会发生指数级别的上升,而数学在其中又扮演着至关重要的角色。

认识的转变除了工作环境的变化之外,读书也发挥了很大的作用,下面来分享下从嵌入式到互联网我这个非典型程序员的个人书单(过程中读过的书远不止文中罗列的内容,一些质量不高的书目在此略过)

书单

汇编

汇编方面除了《微机原理》和《计算机组成原理》的课程学习外,自己也单独买过汇编的书籍,但总的来说都收获不大印象也不深刻。真正对汇编有深刻的理解是在实际的工作中。工作需要在一个没有MMU的控制器上实现Bios、Bootloader、App三个独立的运行空间,当时的解决方案是手动编写两级中断向量表。自此之后对汇编不再有恐惧的感觉。所以,很多时候实践是最好的学习方法。

C语言

C语言方面只使用了谭浩强的那本《C程序设计》。虽然这本书在网上被吐槽的很厉害,但因为当时自己年少无知,加上时间宽裕,整本书看了三四遍,同时,书上的例子也都自己手动敲过一遍(高中基本没接触过电脑,打字都要对着键盘边看边打,所以,测试例子就当做练习打字了),所以,整体下来这本书也基本够用。

C++

《C++ Primer Plus》

《Effective C++》

《C++ 标准程序库》

Java

《Java核心技术》

《Effective Java》

《深入理解Java虚拟机》

Python

《Python基础教程》(当“字典”使用吧)

HMTL5

《HTML5权威指南》(当“字典”使用吧)

设计模式

《大话设计模式》

《重构》

编译链接

《编译原理》(龙书)

《程序员自我修养-链接、装载与库》(正和这本书的名字一样,我觉得每个程序员都应该读一下)

操作系统

《自己动手写操作系统》

《嵌入式实时操作系统 ucOS II》

《无线传感器网络操作系统 TinyOS》(内容基本是官方文档的摘抄,但国内关于TinyOS的中文资料确实不多)

计算机网络

《图解HTTP》

Linux

《鸟哥的私房菜》

《嵌入式Linux应用开发完全手册》(书名感觉有些low,但韦东山的作品确实经典,尤其是他的视频)

《Linux内核完全剖析》(通过这本书才真正理解了实模式和保护模式、段页式管理、内核态和用户的切换实现,而不是停留在枯燥的概念上)

《Linux内核设计与实现》

《Linux内核源代码情景分析》

《Unix环境高级编程》

Android

《疯狂Android讲义》(入门经典)

《Android开发艺术探索》(估计现在变成面试宝典了)

《Android群英传》

《Android框架揭秘》(这本书比较老,但对于开始理解Android的系统框架还是挺有帮助的)

《深入理解Android内核设计思想》

《Android系统源代码情景分析》(可能功力不够,一直都读不动。感觉更适合作为“字典”来使用)

后台服务

《Java Web整合开发王者归来》(Java EE的经典之作)

《后台开发:核心技术与应用实践》(C++后台)

《自己动手写网络爬虫》(基于Java的)

分布式系统

《大型网站技术架构》

《Hadoop权威指南》

算法与数据结构

《数据结构(C语言版)》(对于常用的数据结构都有对应的C语言实现)

《编程之美》

《算法导论》(坦白的将这本书来来回回尝试阅读了两三次,但每次都是读到一半就读不下去了,期间还看了MIT的公开课。最终还是觉得这本书当做“字典”来使用更合适)

《进军硅谷》(内容基本都是LeetCode的原题,可以先刷题再看书)

机器学习

《机器学习》(周志华)

《机器学习实战》(基于python的基础实现)

《Python机器学习及实践:从零开始通往Kaggle竞赛之路》(基于Python库实现)

《统计自然语言处理》(内容严谨、全面)

《TensorFlow Machine Learning Cookbook》(Tensorflow入门超棒的资料,但目前好像只有英文版)

《集体智慧编程》(Simons大神推荐的图书)

其他

《这就是搜索引擎》

《浪潮之巅》

《数学之美》

《沸腾15年》(互联网的编年史风格跟吴晓波的《激荡三十年》很像)

《淘宝技术这十年》

书单可能有遗漏,后面会慢慢再补充完整。

个人博客和Github

博客:caiquanliu.github.io

github:github.com/CaiquanLiu

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,811评论 25 707
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,091评论 6 244
  • 姓名:吴兆阳 学号:14020199009 转自韦东山 嵌牛导读:对嵌入式初学者,没有足够的视野选择一个合适投入方...
    吴兆阳阅读 2,380评论 0 4
  • 三年又三年,人生能有几个三年,六年的光阴转瞬即逝;得失之间,青春不负,算是给自己一个交代。丁酉年叁月序…… ...
    君三笑阅读 210评论 0 0
  • 拦断愁云不知苦,续写相思亦是福 奔走天涯皆是毒,觅得乡音其归途
    蓝色汪星人阅读 167评论 0 3