想提高应该看什么书呢

2023-10-08 21:01:53 +08:00
 911speedstar

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

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

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

然后干 6.824 啃分布式系统,可惜还是没找到连续的时间
charlesliu
2023-10-09 10:10:19 +08:00
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
2023-10-09 10:24:04 +08:00
《山坳上的中国》、《中国历代政治得失》、《天朝的崩溃:鸦片战争再研究》、《置身事内》、《小镇喧嚣:一个乡镇政治运作的演绎与阐释》,毛选

---------------
就想到这些。。
awinds
2023-10-09 12:29:27 +08:00
看的多不如做的多,多做一定比多看强
isno
2023-10-09 13:18:05 +08:00

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

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

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

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

© 2021 V2EX