学习一门语言,最好的入门资料是看官方文档,但是提高还是需要看书的。 例如 python ,同事们都推荐流畅的 python 。 Java 提高最应该看哪本呢? 最好是一门语言一本。 目前是后端,主 python 辅 java
1
rqzrqh 2023-10-08 21:38:39 +08:00
语言啥的比较简单,语法糖多学点就可以了,注重内功提升才可以信手拈来。学 python 一般很缺操作系统级的认识,不过大多数也用不到,注重业务实现就可以。工作年限短可以看看 4 人帮版本的《设计模式》,《代码大全》提高对项目的认知,第一次主导项目会需要做很多权衡,《架构之美》提升一下对大型系统的架构设计理念。做后端如果不只是想做 CRUD 的单机系统的话,分布式系统相关知识可以接触一下,未来做复杂的系统逃不出这个。SQL 原理和数据库原理之类的也可以多理解。一些精髓的设计,比如数据库的 mvcc ,向量时钟,spark 里的分布式计算原理。
|
2
PTLin 2023-10-08 21:50:42 +08:00
fluent python 那种不是应该算是半基础书吗,真想要练内功还是要看 CSAPP 那种书。
|
3
simonzhang0207 2023-10-08 22:07:54 +08:00 via Android 3
毛选,认真的。
|
4
iOCZ 2023-10-08 22:11:01 +08:00
《流畅的 python 》其实有点进阶
学语言是不够,一来面窄,二来知识细节多 最终还是要面向实际需求 |
5
GrayXu 2023-10-08 23:24:15 +08:00
后端不应该看 DDIA 之类的书吗
|
6
golangLover 2023-10-09 00:01:49 +08:00 via Android
不要看书,要实践
|
7
kljsandjb 2023-10-09 02:24:04 +08:00 via Android
干课就行 然后 csapp 献丑一下曾经的学习
https://github.com/k0Iry/xv6-jos-i386-lab https://github.com/k0Iry/csapp-lab 然后干 6.824 啃分布式系统,可惜还是没找到连续的时间 |
8
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. |
9
xiang0818 2023-10-09 10:24:04 +08:00 1
《山坳上的中国》、《中国历代政治得失》、《天朝的崩溃:鸦片战争再研究》、《置身事内》、《小镇喧嚣:一个乡镇政治运作的演绎与阐释》,毛选
--------------- 就想到这些。。 |
10
awinds 2023-10-09 12:29:27 +08:00
看的多不如做的多,多做一定比多看强
|
11
isno 2023-10-09 13:18:05 +08:00
|