想提高应该看什么书呢

213 天前
 911speedstar

学习一门语言,最好的入门资料是看官方文档,但是提高还是需要看书的。 例如 python ,同事们都推荐流畅的 python 。 Java 提高最应该看哪本呢? 最好是一门语言一本。 目前是后端,主 python 辅 java

2168 次点击
所在节点    程序员
11 条回复
rqzrqh
212 天前
语言啥的比较简单,语法糖多学点就可以了,注重内功提升才可以信手拈来。学 python 一般很缺操作系统级的认识,不过大多数也用不到,注重业务实现就可以。工作年限短可以看看 4 人帮版本的《设计模式》,《代码大全》提高对项目的认知,第一次主导项目会需要做很多权衡,《架构之美》提升一下对大型系统的架构设计理念。做后端如果不只是想做 CRUD 的单机系统的话,分布式系统相关知识可以接触一下,未来做复杂的系统逃不出这个。SQL 原理和数据库原理之类的也可以多理解。一些精髓的设计,比如数据库的 mvcc ,向量时钟,spark 里的分布式计算原理。
PTLin
212 天前
fluent python 那种不是应该算是半基础书吗,真想要练内功还是要看 CSAPP 那种书。
simonzhang0207
212 天前
毛选,认真的。
iOCZ
212 天前
《流畅的 python 》其实有点进阶
学语言是不够,一来面窄,二来知识细节多
最终还是要面向实际需求
GrayXu
212 天前
后端不应该看 DDIA 之类的书吗
golangLover
212 天前
不要看书,要实践
kljsandjb
212 天前
干课就行 然后 csapp 献丑一下曾经的学习
https://github.com/k0Iry/xv6-jos-i386-lab

https://github.com/k0Iry/csapp-lab

然后干 6.824 啃分布式系统,可惜还是没找到连续的时间
charlesliu
212 天前
I disagree with the opinion that reading books is the best way to improve one's understanding of programming languages.

If you don't use the knowledge from books for a long time, you will forget it.

Why don't you use this language to do something directly? You can practice the actual developing experience and learn the language both, it's win-win.

I think learning a programing language is like learning another language like English, you can't improve it just by reading and learning, just use it as much as possible.
xiang0818
212 天前
《山坳上的中国》、《中国历代政治得失》、《天朝的崩溃:鸦片战争再研究》、《置身事内》、《小镇喧嚣:一个乡镇政治运作的演绎与阐释》,毛选

---------------
就想到这些。。
awinds
212 天前
看的多不如做的多,多做一定比多看强
isno
212 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/980006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX