程序员------- 书架

Arduino烧录引导程序Bootloader遇到问 avrdude: Device signature = 0x000000 (retrying)烧录引导程序出错。Reading | ####### Arduino 烧写Bootloader遇到的问题。 阅读详情

 

分享我的书架:一个五年程序员的学习观 收藏 

去年写了一篇文章《一个工作3~4年程序员的年度学习计划》,里面列出了一些计划阅读的书目。一年过去了,进度很一般。不过也许这个计划本身就有问题。

今天看了李开复发的一篇微博,很有感慨:

“天下古今之庸人,皆以一惰字致败。天下古今之才人,皆以一傲字致败。 -- 曾国藩”

我是一个庸人,去年浪费了很多的时间,今年要更加努力的学习了。

回到今天的正题。去年以及前些时候为了我的学习计划倒是收集了很多书目,同时我也负责我们研发部门买书,所以买了很多非常好的书,今天和大家分享。

1、  C语言提升

《c和指针》

《c缺陷和陷阱》

《c专家编程》

这三本书我在很多的文章中都提过,是一个初级C程序员必看的三本书,同时也是我们公司应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习。


2、  C++语言提升

Effective C++:改善程序与设计的55个具体做法》

《More Effective C++:35个改善编程与设计的有效方法(中文版)》

《C++沉思录》

《C++Templates中文版》

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

《泛型编程与STL》

我是一个由C转向C++的程序员,所以从来没有系统的学习过C++的语法,往往是用到的什么学习什么。如果要系统入门,《C++ primer》倒是不错。上面的几本书,我正在读的是第一本,打算这两个月可以学完《effective c++》和《more effective c++》,之后再更深一步学习。当然,这里的学完只是把书看完,做个笔记,要完全的理解书中的内容还需要进一步的实践。


3、  设计类

《代码大全》:这是我非常喜欢的一本书,非常适合工作2~3年的人精读。我在一篇文章中专门做过推荐。

《重构-改善既有代码的设计》

《代码整洁之道》

《实现模式》

《程序员应该知道的97件事》

这几本书一般讲的是函数以及更低层次的设计。《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。


4、  架构

《软件体系结构的艺术》

《领域驱动设计:软件核心复杂性应对之道》

《软件架构师应该知道的97件事》

《企业应用架构模式》

《面向模式的软件体系结构卷1:模式系统》

《软件架构设计》

《架构师需要知道的97件事》

我对这一块比较陌生,这也是我今年的学习重点。《软件架构设计》这本书我从头到尾读过,对软件架构也只是建立了一个整体的印象。后面这一块的学习我会和模式的学习结合起来。首先的学习目标是《面向模式的软件体系结构卷1》,之后是《分析模式》《企业应用架构模式》《领域驱动设计》。


5、  敏捷开发

《测试驱动开发》

《敏捷软件开发——原则、模式与实践》

《Scrum敏捷项目管理》

《硝烟中的Scrum和XP——我们如何实施Scrum》

《敏捷软件开发》这本书我学习了“原则”这部分,对敏捷软件开发有一个大致的了解。其他的书籍对我更像一个参考书。目前还无法安排出大量时间系统学习。


6、  模式

《Java与模式(含盘)》

《实现模式》

《企业应用架构模式》

《分析模式 可复用的对象模型》

《反模式:危机中软件、架构和项目的重构》

《设计模式》

《面向模式的软件体系结构卷1:模式系统》

上面讲架构的时候说过,模式的学习要和架构结合起来。当然,这是说的更高层次:架构的模式。《实现模式》是面向函数的,《设计模式》是面向对象体系的。《设计模式》我从头到尾看过,但是还需要在看一遍,当时读的时候经验有限,理解的不是很透彻。现在看肯定会有新的收获。


7、  思想类

《变革中的思索——张亚勤解码创新》

《技术领导之路——全面解决问题的途径》

《创新赢天下:九大商界领袖谈创新》

《软件随想录:程序员部落酋长Joel谈软件》:这本书里面的文章都非常不错。

《华为研发》:把它放在这里似乎有些不妥。

《黑客与画家》

《UNIX编程艺术》

《代码之道》

这些书可以锻炼一下思想力。我比较喜欢的是《软件随想录》和《代码之道》,比较期待的是《黑客与画家》。


8、  之美系列

《团队之美》

《架构之美》

《代码之美》

这三本书都是选择一个主题,然后找一些世界级专家来按照这个主题写一篇文章,所以这几本书的系统性不强(但并不代表书不好)。可以把它放在手边,有时间就读一章,和大师对对话。


9、  开发语言

《PHP 6与MySQL 5基础教程》

《PHP与MySQL程序设计(第3版)》

《Ruby for Rails 中文版》

我的第一工作语言是c/c++,第二工作语言是python,业余时间工作语言是PHP。上面的书还少python相关图书,正在补充,也正在学习。

 

10、linux/unix

《深入理解LINUX内核》

《深入Linux内核架构》

《UNIX环境高级编程》

《Linux内核设计与实现》

《链接器和加载器》

《Linux高级程序设计》

《ARM嵌入式系统开发:软件设计与优化》

《UNIX编程艺术》

这些书大多是我的一些参考书,《UNIX编程艺术》除外,它是一本很特别的书,值得好好阅读一下。

另外,我一直想抽时间研究一下linux内核。


11、管理类

《卓有成效的管理者(典藏版)》

《管理的实践(珍藏版)》

《高效程序员的45个习惯:敏捷开发修炼之道》

《卓有成效的管理者(典藏版)》这本书我从头到尾读过,也做过笔记,这是一本非常好的书。


12、算法

《算法导论》

《编程珠玑》

这可以说是我的软肋。第一本书看不懂,第二本书还没有看。要努力啊。

 

上面的分类是我大致的划分,可能不够科学。但是用来组织我的书单应该绰绰有余。

另外,上面的书,有很多内容可能会重复,这需要读的时候自己根据具体情况取舍了。也可能有些书买不到,不过应该可以找到电子书。

最后,说一下我对读书的一些看法:

1、  有些书必须要精读,而精读的时候,必须要做笔记。

2、  选择读书的时机也很重要,如果你没有一定的实践和基础,读一些书可能是一件非常痛苦的事情。这个时候,要停下了。如果你对某方面的知识有非常强烈的渴望或需求,这个时候是最好的时机。

3、  开发实践过程中的学习效果最好。

4、 专注。分为两个层面。第一个层面是要在一个大段的时间(比如90分钟)内专注,这样可以提高学习工作效率;第二个层面是长期的专注,及在一个长的时期内(比如,一个季度,一年)要专注于某一领域,这样才能才能在某一领域内有积累和突破,不至于沦落为事事皆知但事事不精的泛泛之辈。我目前专注学习的是c++,之后是模式与架构。

5、在专注的基础上扩大自己的知识面,要了解当前IT技术正在发生哪些变化。

要做个“T”型IT人:既有深度,又有广度。

 

纯js 3D书架 炫酷吊炸天的3D书架 不用不知道 一用吓一跳 立即下载

相关推荐

小程序云开发项目私房书柜

小程序云开发项目 · 私房书柜

工作五年后的程序员,一般怎样了?

但过了半年,这些人多少能掌握排查问题的技巧,多少参与过OOM或分布式组件等问题的排查,多少也开发了缓存等高并发方面的活,这样的话,出去面个高级开发应该不成问题,假以时日,估计升级到架构,应该也是时间和体力方面的问题。其实做这个程度,别说高级开发,估计架构师相关的技能都能掌握不少。4 在上述基础上,看些脱离业务但和项目基础设施有关的技术和组件,比如如何搭建集群,如何扩容和迁移机器,如何解决高并发层面的数据库性能问题,以及如何应对限流熔断和服务降级等问题,如果可能,多参与些诸如压测等性能调优等的工作。

Sebdhsk的博客 1763

八大排序算法——(万字图文详解)

本篇博客将对“直接插入排序”、“希尔排序”、“直接选择排序”、“堆排序”、“冒泡排序”、“快速排序”、“归并排序”、“计数排序”进行详细的解析(算法逻辑、具体实现过程、时间复杂度、稳定性),并附以图片帮助大家更好地理解算法逻辑以及实现每个排序的参考代码。

Forward♞的博客 8075

程序员从业5年的心路历程

这五年里,我经历了从新手到熟手的转变,从茫然到坚定的心路历程,也见证了技术的飞速发展和行业的巨大变革。通过这些经历,我更加深刻地认识到,一个优秀的程序员不仅要有扎实的技术功底,还要有良好的团队协作和沟通能力。随着项目的推进和时间的积累,我逐渐掌握了公司所需的技术栈,并开始在项目中承担更多的责任。在他的帮助下,我逐渐找到了自己的节奏和方向,开始对这个行业有了更深入的了解和认识。我设定了短期和长期的目标,并制定了相应的计划和行动。随着时间的推移和经验的积累,我逐渐对自己的职业发展有了更清晰的认识和规划。

weixin_47772925的博客 669

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 149

完整 Bootloader 框架

本文详细介绍了嵌入式系统中Bootloader的完整框架设计。主要内容包括:1.Bootloader的核心功能模块,如应用启动、命令交互、下载功能、Flash烧写和调试维护;2.模块化设计框架,包含启动代码、驱动层、协议实现等组件;3.典型工作流程和关键模块实现,如命令行接口、命令注册机制、Flash操作等;4.应用跳转前的准备工作和安全扩展设计,如加密校验、OTA支持等。文章强调了一个成熟Bootloader在系统维护、升级和安全中的重要性,建议采用模块化、可扩展的设计方法。

m0_49476241的博客 1337

arduino烧录引导程序错误

avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\to...

lincs111的博客 4582

PyTorch实战(25)——使用PyTorch构建DQN模型

深度Q网络 (Deep Q-learning Network, DQN) 在强化学习领域取得了巨大的成功和广泛的应用,PyTorch 结合 gymnasium 库为我们提供了强大的工具,支持在各种强化学习环境中测试不同类型的深度强化学习模型。在本节中,我们使用 PyTorch 框架构建使用卷积神经网络架构的 DQN 模型,模型通过自主学习掌握 Atari 经典游戏《Pong》的操作策略,最终实现击败电脑对手的竞技目标。

盼小辉丶的博客 3445

Java后端书架来啦!都是Java程序员必看的书籍?

封面是在武汉租的房子里的一个小书架,基本都是今年买的书,所以看着不是很多。每次看完一本书之后,我都会带回家里,避免占位置以及搬家的时候太麻烦了。这篇文章推荐的都是我所读过的优秀书籍,部分...

singwhatiwanna 2063

基于YOLOv11的农作物病虫害检测系统设计与实现

我们使用公开的IP102病虫害数据集作为基础,该数据集包含102种病虫害类别,覆盖水稻、小麦、玉米等多种主要农作物。图像数量:75,222张类别数:102图像分辨率:从640×480到4000×3000不等标注格式:PASCAL VOC格式此外,我们还收集了部分田间实际拍摄的图像以增强模型泛化能力。

YOLO 595

【2022网易雷火】游戏研发笔试-AC代码及题目分享

3个小时,4道题目,雷火的题目不在于难,更在于对细节的把控和写大模拟的耐心,花了一个半小时,AC了3.85,直接交卷退了。第一题AC,第二题AC,第三题85%,第四题AC。下面分享一下大致的题意和对应的代码,就不多说了,最近很累(代码可能会有贴错的情况,如有望指正,感谢~)。 T1-小Y抽奖 题意 n行m列个奖励格子,每次抽奖消耗一个道具。每个格子奖励的数量有限且各不相司。每个格子被抽到一次,剩余的奖励数量-1。剩余的奖励数量为0时,则不会再抽到该格子。小Y抽了好多次,但一直没有抽到最想要的..

米莱虾 9266

知名程序员书架

有一种博文,看过后是不得不丁一下! http://codingpy.com/article/programmers-bookshelf-recommendations/ 通过这种方式来帮助增加这种博文的暴光,让更多的人看到它: 知名程序员书架 这是情怀!

shanzhizi的专栏 1239

vue2/3 - H5 移动端网页中调用手机摄像头扫描二维码 / 条形码功能,在h5手机网页里调起相机摄像头进行二维码或条形码扫描效果详细教程(详细示例组件源码,一键复制开箱即用!)

vue扫描二维码条形码,vue网页调用摄像头扫二维码条形码,vue移动端如何实现调用相机扫描二维码,vue移动端扫一扫功能,vue怎么做移动端h5扫一扫功能,vue识别二维码和条形码,vue实现点击按钮调用摄像头扫码,vue调用本地摄像头实现拍照功能,Vue中如何进行二维码生成与扫描,如何实现vue在手机浏览器中调用摄像头实现扫描二维码功能,VUE项目移动端H5调用摄像头扫码,vue项目中实现H5调取摄像头,网页调用摄像头实现二维码扫描功能,vue调用手机摄像头,vue在调用摄像头扫码,vue自定义打开摄像

✅ 精选推荐文章 1万+

知名程序员的书架

编程书单推荐:知名程序员的书架 我这一辈子,从不知道哪位智者是根本不读书的——没有,没有一个人。 --投资大师芒格 前言 自从开始自学编程以来,就一直希望有人指点该如何逐步的打牢基础,该读哪些书籍来加深对计算机科学的理解。最近,我在网上看到有人整理了一些知名程序员推荐的书籍,他们或是接受采访,或是在自己的博客上,向大家推荐了自己认为最有价值的编程书籍。觉得应该都是不错的选择,所以翻译过来与大家分享。 为什么要读书? 当今,我们时刻被笔记本电脑和iPhone包围,导致忽视了人类历史上最重..

好习惯成就伟大 368

GB28181 —— 1、Ubuntu20.04下使用ZLMediaKit+WVP搭建GB28181流媒体监控平台(连接带云台摄像机)

GB28181 —— Ubuntu20.04下使用ZLMediaKit+WVP搭建GB28181流媒体监控平台

5460

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

程序员花 3 天敲代码,生成会自己整理的书架,书乱了自动归位?离谱又实用

在科技飞速发展的当下,各种新奇发明不断涌现,而近期一位程序员的成果格外引人注目 —— 他仅花费 3 天时间敲写代码,就打造出了一款会自己整理的书架,书乱了能自动归位。同时,这也激发了更多人的创新意识,让人们意识到,只要有想法并付诸行动,即使是看似离谱的想法,也可能变成实用的发明。相信在未来,随着科技的不断发展,会有更多类似的实用发明出现,进一步改善我们的生活,让生活变得更加便捷、高效。它提醒开发者们,在追求高大上的技术时,也可以多关注生活中的小需求,从实际出发,研发出更多接地气、有实用价值的产品。

2503_92849275的博客 2791

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

程序员书架

每一位计算机爱好者都需要一个坚实的图书馆来寻找灵感以及查找参考资料。这儿的列表能给你一些你想要的东西,里面既有计算机科学的顶级大学教材,也有对业界的真知灼见,还有你不可或缺的参考书籍 人月神话:软件工程评述-周年版 Fredrick P. Brooks著 这本论述软件工程中人的因素的经典著作出版于1975年。这些年来,技术已经发生了很大的变化,但是人的因素还是和原来一样让人头痛。这是一本有

Rocky_'s Blog 948

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

3天打造自动整理书架:程序员如何用代码解决生活痛点

尝试这类物联网项目特别方便,不需要自己搭建开发环境,生成的基础代码已经包含了常用的传感器驱动和通信模块,可以快速验证想法。:系统采用分层设计,底层是硬件驱动层,中间是逻辑控制层,上层是用户交互层。:这套系统其实可以拓展到其他场景,比如药品管理、文件归档等需要保持物品有序的场景,只需要调整识别模型和机械结构即可。家庭场景:特别适合藏书多的家庭,孩子乱放书后会自动归位,培养良好习惯的同时减轻家长负担。商业场景:图书馆和书店是最直接的应用场景,可以大幅降低人力整理成本,特别是在开架阅览区。

RubyWolf84的博客 307

世界顶级程序员的书架上都有哪些书?

大多数程序员都被笔记本电脑和手机占据了大部分时间,而往往忽视了最重要的学习技术的来源——书籍。至少在我所处的编程圈子里,读书的人很少,这在我看来,挺可惜的。 如果有人问你,你愿意花5000美元请世界上最伟大的程序员之一做你的三个月导师么?相信你会毫不犹豫的答应,但是如果变成花50美元,但是你必须阅读,你是否还愿意? 一本好书就像受一位伟大导师的辅导,许多伟大的程序员,他们拥有着无数丰富的经验,并且...

qf2019的博客 542

分享我的书架:一个五年程序员的学习观

我工作近五年,看过很多书,正在看很多书,计划看更多的书。 这篇文章和大家分享一下我的书架,以及我的学习状态。 里面的很多书你也可以关注一下,非常好不错的。

常高伟的专栏 4万+

程序员晒出自己的书架,网友:你从来都不看吧,别给自己贴金!

做技术的,经常保持学习给自己充电是非常有必要的,因为各种技术都不停的更新迭代,大部分技术的生命周期相对短一点,如果不保持不断的学习,就可能失去竞争上的优势,成为技术的老古董,被时代淘汰在所难免,因此,大部分技术人员都会不同程度的给自己进行充电,不定期学习各种技术框架等,当然学习方式有很多,可以在网上学习,参加技术交流群,网上题库刷题,看一些开源项目的代码等,也有人会选择一些比较优质的技术书籍进行系...

sssdhua的博客 383

程序员的书架上应该放的书

建议程序员应该阅读的书录

繁华落尽 763
下一篇: oracle 文件 逻辑结构
easyjsf
博客等级 码龄17年 19粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值