自学电脑编程需要哪些书?

白天手机比较仓促,现在再写一遍,也是对自己的一点总结。匿了。

你才高二,而且只是为了编程。你那本电路与模拟电子技术碰都别碰。计算机方向要学也是数字电子技术,知道个门电路和布尔代数基础就完了,没有几个程序员还知道施密特触发器的结构。我会告诉你我大学学了一年数电模电都不知道是啥玩意么。

而且你说最近才想开始学编程,又是高中生,那你学一门语言就完全够了。鉴于C/C++很可能会打击你的积极性。凭兴趣的初学者最重要就是能得到良好的反馈了,又不是靠这个混饭吃的人,硬着头皮也得上。推荐从Python入手,我觉得《Programming in Python》不错,有中译本,可以顺带学到一点数据库知识。很快你就可以学会写个爬虫什么的,形成正反馈,你觉得有意思了,再学深入的才能耐得住性子。

编程语言有很多种。你可能会听说各种程序员笑话里他们会永不休止地争论哪种语言更优秀。这些你都不用理。

你要理解的是,编程就是写论文回答某些问题。学会一门编程语言,比如C,相当于你上了中国语文课,但如果你需要用中文写一篇讨论中国历史的论文,那么你必须再上历史课。当然,语文课毕竟以各种文本材料为基础,所以你在上语文课时或多或少会接触到历史政治之类的课文,但这些并不能代替政治课和历史课。所以学了C++之后,比如如果你想搞数据挖掘,你就得学数据挖掘。(废话)。

理论上,所有高级语言都是等价的。正如你可以用中文英文德文写哲学论文,都可以。

但是不同的编程语言可能适用场景不一样。比如很多哲学词汇是从德语来的,所以搞哲学的人可能得学德语。社会学在美国最为昌盛,搞社会学就一定得会英语。做中国古代史就一定要学古代汉语,学医一定要学拉丁语

再比如,中文在表达哲学概念时并不够精确,时态也比较模糊,用德文就精确一些。法文是当下还活着的语言里文法很精准的,歧义少,所以很多国际法文本都用法文写。

所以后台多用PHP,写3D游戏多用C++,想进阿里最好学JAVA,大概就这样。未完待续。

如果你数学基础不错,(我不记得我高中学过什么了,感觉大学也没学什么。。。不知道高中数学基础不错是怎样,总之你翻开书看看你能不能看懂。),有可能的话再学一门数据结构和一门算法导论。估计很难。如果基础很强估计就不会直接知乎提问了。。。

平常电脑用个Linux系列的系统,没接触过编程估计你也没用过Linux,那你装个Ubuntu就行,别玩游戏。善用google,不想翻墙就试试其镜像站,比如在地址栏输入

Glgoo 搜索_谷歌搜索引擎

有惊喜,开个博客记录学习心得,去Github观摩下大神,Stackoverflow要翻墙,看你愿不愿意吧。而且Stackoverflow上小白问题挺多,相对比较友善,嗯。

操作系统,计算机组成原理,体系结构,编译原理,这些都是对优秀本科毕业生的要求,你没有那么多时间的。举个栗子,给我带路的大哥也是跨行搞的CS,本科学的通信,这些基础课都还没有补上,现在一样去CMU,编程屌屌的。但如果想更屌一点,要熟悉底层,确实应该学,但不是你现在需要考虑的。

恭喜你,你已经达到计算机本科真学渣们的水平。(゚ω゚)

书的话,用课程对应的英文教材中译本就行了。最好是上网易公开课或者网易云课堂跟着学,既有编程语言入门,也有高阶课程,我以前就是跟着MIT的算法导论公开课学的,上课的是神作《算法导论》的作者之一Leiserson,老头讲得非常有意思,助理年轻人很幽默,英语语速也适中,数学起点要求不高,注意是起点,但最终难度很高,或者说有意思,你懂吧,有意思。学完记得自己试着实现一遍,用你熟悉的语言。就算你现在用不到或学不懂,只要你想编程能力更高,你早晚会来读这本书的。你先记下,拜个神仙。

记得把谭浩强的书烧掉。这个已经有太多人说过了,不能更黑,没想到谭老还在祸害年轻人。

原创文章,作者:afeng135,如若转载,请注明出处:https://www.wegosn.com/2050.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注