转行做程序员,工作两年了,想补充一下基础知识,求教。

2019-01-05 12:43:29 +08:00
 Gaussen

转行的时候学的是 java,不过现在工作用 PHP,中间也写过一些 python 的脚本。

平时基本上看的都是编程技巧之类的博客,经常会看一些网课,不过看的多了,开始觉得烦恼了,因为这些网课从来都只是讲怎么使用,哪里有什么坑,怎么避免坑,但不会深入讲原理。

虽然使用了两年的 PHP,但是很多原理还是不了解,包括常用的框架,也只是会用,或者比较熟练罢了。

于是萌生了想要补充基础知识的念头,因为我是转行做的程序员,很多科班生学的理论知识我都没有学过,培训班也不会教这些。

现在想要去补充,但不知道该从何入手,最近看到一本书《计算机组成与设计:硬件软件接口 第 5 版》,很多人都很推荐,不过好像要懂 c 和汇编语言才能看的懂,是这样的吗?

希望各位可以推荐一条填补基础知识的路线,自己实在是不了解这些,感谢。

--------补充---------

身边也有朋友跟我说,叫我先不要看那些,让我先把常用的语言和框架的原理弄明白,再去看那些。

9827 次点击
所在节点    程序员
47 条回复
huruwo
2019-01-05 18:45:23 +08:00
面向工资编程即可
supermanheng21
2019-01-05 20:03:30 +08:00
15 楼说的很对
tujin
2019-01-05 20:43:15 +08:00
从常用框架入手到 http,tcp 更好一点
likuku
2019-01-05 20:53:57 +08:00
Java, PHP, Python .... 嗯,先修 数据结构,再修 算法,PHP 工作的话,网络这块也得补 重点 http

DB 也免不了了,SQL 的基本概念什么得补,nosql 的看情况主次有别补补

计算机组成原理,汇编什么,这些靠近底层硬件的,你有优化编译器 /虚拟机 /runtime 这个需求,才有必要学
ZCapping
2019-01-05 20:56:49 +08:00
我感觉你可以先学深入学习下 Redis 和 MySQL,然后可能你就知道还是需要先学《数据结构》,然后就知道可能搞下 c 语言。以上是我目前的心境,希望对你有帮助。
hanxiaomeng
2019-01-05 22:33:23 +08:00
计算机网络(七层的常用协议),Linux 系统( rhca 水平,非原理),数据库(企业实际应用的那些,非原理),数据结构。
hanxiaomeng
2019-01-05 22:34:36 +08:00
月薪 2w 以下,可以数据结构可以先放一边,Linux 达到 rhce 就可以了
Donne
2019-01-05 23:28:02 +08:00
作为 2w 以下,学了一段数据结构的人,确实感觉是为学而学,先学 Linux,MySQL 和 HTTP 可能更好一些,个人意见。
JRight
2019-01-06 00:00:52 +08:00
深入理解计算机系统,算法(第四版)(结合 Coursera 上的普林斯顿算法课)
hugo54
2019-01-06 00:09:34 +08:00
如果真是想好好深入学计算机本科的专业课,可以刷国外名校的课,例如 cmu 的 15-213 和 ucb 的 cs61b
AltairT
2019-01-06 03:19:18 +08:00
@Donne #28 我能说我之前还想着看算法嘛,后来想了下这样不行,没有适当的正反馈坚持不下来.就简单了解下常用数据结构,然后看 mysql 了.
ljzxloaf
2019-01-06 09:18:23 +08:00
同野生,握爪
我觉得你说的这些东西学的时候不用太计较细节:一方面是没有时间和精力;另一方面知识体系都是螺旋进化的,没必要一开始就吃个胖子.所以我一般找网课学.
汇编:http://www.xuetangx.com/courses/course-v1:TsinghuaX+20240103X+sp/about
操作系统:http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/about
其他的应该都能找到
Hanggi
2019-01-06 10:04:42 +08:00
计算机组成原理对理解计算机工作很有帮助,如果英语还可以可以试着看原版,或者看 CSAPP,非常经典。
MIMEIK
2019-01-06 10:38:28 +08:00
考个中级 /高级资格证,还能减税。
mamahaha
2019-01-06 11:05:37 +08:00
开车的司机了解一些汽车结构以更好地服务于驾驶,基本都是在维修保养过程中积累出来的,而不是系统学习车辆工程专业。
maplelin
2019-01-06 11:18:36 +08:00
@Gaussen 科班至少前三年都在学基础,补基础这个急不来,除了上面提到的,嵌入式系统和数据库设计还有计算机网络都要补的。
wolfie
2019-01-06 11:58:11 +08:00
23 小时 14 分钟前 · 3528 次点击 ∙ 133 人收藏
quinoa42
2019-01-06 12:00:12 +08:00
csapp 实体书就算不想看了还能垫桌角,虽然太重了压不了泡面
xwbz2018
2019-01-06 14:01:08 +08:00
要不要来点更基础的 https://www.bilibili.com/video/av21376839
wangluofansi
2019-01-06 14:25:23 +08:00
月薪两万也是搞懂 csapp 就行了,跟着 cmu 15213 的课程上完就是了,其他用得着再学

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

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

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

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

© 2021 V2EX