果壳网:文科生怎么学编程
霸气侧露的给力教程,原文链接:http://www.guokr.com/blog/43224/
楼主就是个活生生、血淋淋的例子。虽然楼主的计算机修练尚未到达高人的地步,但对于一个文科生如何学计算机编程还是有发言权的。
楼主是个文科僧,高中就读于云南省云天化中学,浑身充满着人文与化肥的气息。07年参加高考,祖上行善积德,高考考得不错。选专业的时候由于参考了百度上搜来的垃圾信息,进入中国传毛大学就读公关专业。后来发现自己跟公关八字不合,于是于2009年退学了。
退学后开始计算机的学习。好吧,直接上学习经验。
一、从实际需求出发
文科僧学计算机比较吃亏,吃亏在学习资源上。一个计算机专业的人,就算啥也不干,常年耳濡目染,也能甩出几句术语来吓唬人。而文科僧则生活在另一个地球上,文科僧学计算机容易成为被吓唬的对象,人们听你做出这样一个决定,第一反应一般是:“你疯了吧?!”、“你以为你是天才?!”、“有啥想不开的,走,哥陪你喝两杯去”......
这时候你可能也会有点心慌,能稳住你信心的就是你的实际需求。比如说你想查出所有没有被注册掉的好域名,你想做一个网站,你想做个小游戏。这些不是什么难于登天的事情,一点一点来是可以搞定的。所以我的第一个学习方法推荐是:看一遍《肖申克的救赎》。
二、选好书
一般写着什么”国家精品教材“,“xx市精品教材”的书建议您就别浪费钱了,先买简单易懂的书看。那些所谓的精品教材跟八股文差不多,足以磨灭你的学习兴趣。
如果你读书看不懂的话,一般分两种情况:1、写书人的目的不是让你看懂;2、目前你不适合看那本书。对于第一种情况,去找本看得懂的书就好了,国内著书的所谓学者就是有那么个毛病,用人话可以说明白的东西非要用鬼话。对于第二种情况,你可以暂时放一放,或者先囫囵吞枣,慢慢地,你会懂的,别着急,知道吗!
罗列我自学计算机以来看的一些书,可以供看官参考,其中很多书籍比较偏向网站开发。
1、《PHP5完全攻略》:我的入门书籍
2、《深入PHP 面向对象、模式与实践》:PHP面向对象编程
3、《计算机数学基础》:买失败了
4、《Javascript编程宝典》:为了实现一个特效买了一本书,冲动了
5、《零基础学Excel VBA》:为了给人解决制表问题买的。书的效果还不如论坛上的教程。
6、《离散数学及其应用》:有兴趣的话深读,无兴趣的话过一遍,还是那句话,从实际需求出发。
7、《计算机文化基础》:对的,就是那本大学教科书。。。
8、《计算机组成原理》:随便翻翻就行了
9、《数据结构:思想与实现》:是本精品教材。。精品你老木啊。。。
10、《算法之道》:邹恒明的,轻松愉快
11、《计算机的心智-操作系统之哲学原理》:邹恒明的,轻松愉快。直接搞《操作系统原理》吃不消,先看看操作系统的哲学原理吧
12、《数据库系统概论》:教科书,退学前从计算机学院搜刮的
13、《Android系统原理及开发要点详解》:只读懂了第一章和第十三章。。
14、《HTML5揭秘》:兴趣研究
15、《HTML5高级编程》:看着顺眼买了
16、《用tcp/ip进行网际互联-原理、协议与结构》:崩溃三卷一
17、《用tcp/ip进行网际互联-设计、实现与内核》:崩溃三卷二
18、《用tcp/ip进行网际互联-客户-服务器编程与应用》:崩溃三卷三
19、《程序设计抽象思想-c语言描述》:斯坦福的教材,哎哟不错哦
20、《数据结构与程序设计-c语言》:斯坦福的教材,哎哟不错哦
21、《head first设计模式》:head first系列书籍是我这种低智商人士的好选择
22、《head first软件开发》:head first系列书籍是我这种低智商人士的好选择
23、《head first数据分析》:head first系列书籍是我这种低智商人士的好选择
24、《c语言科学与艺术》:推荐作为c语言的入门书籍
25、《深入理解计算机系统》:从程序员的视角看计算机系统,程序员进阶必读
26、《几何原本》:发神经买的,推导完几个公理后就崩溃了。开发智力用书。。。
27、《鸟哥的linux私房菜》:linux入门
28、《c++程序设计》:教科书,退学前从计算机学院搜刮的
29、《java语言程序设计》:教科书,退学前从计算机学院搜刮的,浅显易懂
30、《Android2.0游戏开发实战宝典》:坑爹宝典
31、《算法导论》:经典的东西,慢慢啃
32、《编程之美》:微软亚洲研究院的一帮人出的,讲面试那儿挺有意思的。这本书可以让你分清什么是开发工程师、研发工程师、测试工程师、计算机科学家。
33、《锋利的JQuery》:兴趣读物
34、《编码》:给你讲0101是怎么回事,通俗易懂
35、《c陷阱与缺陷》:c语言经典读物
36、《计算机英语》:无用,看各种技术文档效果更好
37、《python核心编程》:推荐作为入门读物,可以选择《简明python教程》先
三、基础是关键
从编程的角度而言呢,基础是数据结构、算法、操作系统、网络。能把基础做好,你就是一个很牛的工程师了。当人们在追逐各种技术潮流的时候,楼主建议您静下心来研读基础,放长线才能钓大鱼。学习基础往往很艰难,当你撑不下去的时候,请再看一遍《肖申克的救赎》,或者多给自己一点心理暗示,类似于学好基础才能把到妹纸神马的。
四、牢记自己知识的局限性
计算机是一个范围很广的学科,会编程不代表你懂计算机,所以一定要牢记自己知识的局限性,要么不撞南墙不回头,要么回头是岸。此外,计算机也不是一个人生活的全部,俗话说得好,什么都略懂一点,生活会多彩一些。多涉猎一些经济学啊、市场营销啊、岛国文化啊神马的,吹牛的时候也显得知识渊博些。
![]() |
楼主就是个活生生、血淋淋的例子。虽然楼主的计算机修练尚未到达高人的地步,但对于一个文科生如何学计算机编程还是有发言权的。
楼主是个文科僧,高中就读于云南省云天化中学,浑身充满着人文与化肥的气息。07年参加高考,祖上行善积德,高考考得不错。选专业的时候由于参考了百度上搜来的垃圾信息,进入中国传毛大学就读公关专业。后来发现自己跟公关八字不合,于是于2009年退学了。
退学后开始计算机的学习。好吧,直接上学习经验。
一、从实际需求出发
文科僧学计算机比较吃亏,吃亏在学习资源上。一个计算机专业的人,就算啥也不干,常年耳濡目染,也能甩出几句术语来吓唬人。而文科僧则生活在另一个地球上,文科僧学计算机容易成为被吓唬的对象,人们听你做出这样一个决定,第一反应一般是:“你疯了吧?!”、“你以为你是天才?!”、“有啥想不开的,走,哥陪你喝两杯去”......
这时候你可能也会有点心慌,能稳住你信心的就是你的实际需求。比如说你想查出所有没有被注册掉的好域名,你想做一个网站,你想做个小游戏。这些不是什么难于登天的事情,一点一点来是可以搞定的。所以我的第一个学习方法推荐是:看一遍《肖申克的救赎》。
二、选好书
一般写着什么”国家精品教材“,“xx市精品教材”的书建议您就别浪费钱了,先买简单易懂的书看。那些所谓的精品教材跟八股文差不多,足以磨灭你的学习兴趣。
如果你读书看不懂的话,一般分两种情况:1、写书人的目的不是让你看懂;2、目前你不适合看那本书。对于第一种情况,去找本看得懂的书就好了,国内著书的所谓学者就是有那么个毛病,用人话可以说明白的东西非要用鬼话。对于第二种情况,你可以暂时放一放,或者先囫囵吞枣,慢慢地,你会懂的,别着急,知道吗!
罗列我自学计算机以来看的一些书,可以供看官参考,其中很多书籍比较偏向网站开发。
1、《PHP5完全攻略》:我的入门书籍
2、《深入PHP 面向对象、模式与实践》:PHP面向对象编程
3、《计算机数学基础》:买失败了
4、《Javascript编程宝典》:为了实现一个特效买了一本书,冲动了
5、《零基础学Excel VBA》:为了给人解决制表问题买的。书的效果还不如论坛上的教程。
6、《离散数学及其应用》:有兴趣的话深读,无兴趣的话过一遍,还是那句话,从实际需求出发。
7、《计算机文化基础》:对的,就是那本大学教科书。。。
8、《计算机组成原理》:随便翻翻就行了
9、《数据结构:思想与实现》:是本精品教材。。精品你老木啊。。。
10、《算法之道》:邹恒明的,轻松愉快
11、《计算机的心智-操作系统之哲学原理》:邹恒明的,轻松愉快。直接搞《操作系统原理》吃不消,先看看操作系统的哲学原理吧
12、《数据库系统概论》:教科书,退学前从计算机学院搜刮的
13、《Android系统原理及开发要点详解》:只读懂了第一章和第十三章。。
14、《HTML5揭秘》:兴趣研究
15、《HTML5高级编程》:看着顺眼买了
16、《用tcp/ip进行网际互联-原理、协议与结构》:崩溃三卷一
17、《用tcp/ip进行网际互联-设计、实现与内核》:崩溃三卷二
18、《用tcp/ip进行网际互联-客户-服务器编程与应用》:崩溃三卷三
19、《程序设计抽象思想-c语言描述》:斯坦福的教材,哎哟不错哦
20、《数据结构与程序设计-c语言》:斯坦福的教材,哎哟不错哦
21、《head first设计模式》:head first系列书籍是我这种低智商人士的好选择
22、《head first软件开发》:head first系列书籍是我这种低智商人士的好选择
23、《head first数据分析》:head first系列书籍是我这种低智商人士的好选择
24、《c语言科学与艺术》:推荐作为c语言的入门书籍
25、《深入理解计算机系统》:从程序员的视角看计算机系统,程序员进阶必读
26、《几何原本》:发神经买的,推导完几个公理后就崩溃了。开发智力用书。。。
27、《鸟哥的linux私房菜》:linux入门
28、《c++程序设计》:教科书,退学前从计算机学院搜刮的
29、《java语言程序设计》:教科书,退学前从计算机学院搜刮的,浅显易懂
30、《Android2.0游戏开发实战宝典》:坑爹宝典
31、《算法导论》:经典的东西,慢慢啃
32、《编程之美》:微软亚洲研究院的一帮人出的,讲面试那儿挺有意思的。这本书可以让你分清什么是开发工程师、研发工程师、测试工程师、计算机科学家。
33、《锋利的JQuery》:兴趣读物
34、《编码》:给你讲0101是怎么回事,通俗易懂
35、《c陷阱与缺陷》:c语言经典读物
36、《计算机英语》:无用,看各种技术文档效果更好
37、《python核心编程》:推荐作为入门读物,可以选择《简明python教程》先
三、基础是关键
从编程的角度而言呢,基础是数据结构、算法、操作系统、网络。能把基础做好,你就是一个很牛的工程师了。当人们在追逐各种技术潮流的时候,楼主建议您静下心来研读基础,放长线才能钓大鱼。学习基础往往很艰难,当你撑不下去的时候,请再看一遍《肖申克的救赎》,或者多给自己一点心理暗示,类似于学好基础才能把到妹纸神马的。
四、牢记自己知识的局限性
计算机是一个范围很广的学科,会编程不代表你懂计算机,所以一定要牢记自己知识的局限性,要么不撞南墙不回头,要么回头是岸。此外,计算机也不是一个人生活的全部,俗话说得好,什么都略懂一点,生活会多彩一些。多涉猎一些经济学啊、市场营销啊、岛国文化啊神马的,吹牛的时候也显得知识渊博些。