【转载】如何学习计算机专业?
李开复学习网里谈的.doc (32 Kb)

【转载】如何学习计算机专业?

课程体系(分为内功和外功)
1.内功(每个同学都要学好的)
数学基础
高数---线性---概率
英语基础大英--专业英语
专业基础:电子电路--数字逻辑---离散数学--汇编语言--程序设计
(一定要掌握一门编程语言)
专业核心:
数据结构与算法设计
组成原理与体系结构
接口技术
操作系统
编译原理
专业辅修(原理性课程)
图形学
数据库
网络
软件工程
多媒体
外功(看个人发展方向选择):面向开发应用
数据库:如Oracle+J ava+linux
网络:如TCP/IP+Asp或Jsp
软件工程:软件架构技术、UML建模
嵌入系统:linux内核+数字系统+(CPU)设计(即组成原理)+微程序设计
2.如何学习编程语言
  学习方法:
@用执着的精神去适应它,看不懂要硬着头皮看下去,功夫不会白费的。(找到一本好的入门书也很重要)
@编程环境与语言同步学习
@多做编程题、多上机调试,看会理解是没用的,一定要做出来才是自己的。
@深思熟虑仍不懂后多问老师、同学、网上专业论坛寻求帮助。
@多看优秀的代码,多积累一些好算法,拿到别人的东西模仿着做是一条学习捷径。
@数据结构与算法设计要真正学好。
@结合课程设计,主动找老师咨询,找一个适合自己能力而面向实际应用的项目来做,同时一定要找个老师指导。
编程环境学习方法:
自己学会会基本操作
在老师指导下学会调试基本错误
API(库类)
多线程
AGV图形化I/O输入/输出
APPLET网页
网络编程
数据库….
◎自己找书

3、注意:不要和别人讨论学什么语言,学什么技术、问题的关键不在于学什么,而在于怎样学,学成什么程度,现在我相信有能用VB编病毒的高手,如果你认为C或J ava比VB高级,那么你能用C来编病毒吗?你能用C来编写硬件驱动程序吗?真正值得讨论的是这些技术的细节。
     另外:PREAMWARE、PHOTOSHOP这类操作性软件没必要花大量时间去学,如果你真想用这种东西找饭吃,我建议你转到艺术系去读电脑美术。由于我们的专业课都在大二下学期以后,而外功的修练是需要专业课为基础的,所以外功大多是在大三开始,而与此同时我们又有大量的专业核心课要学,所以要平衡外功与内功是件不容易的事。像我现在大三了,专业课堂时间很少,但这些核心课是要花大力气去学的,自己选择发展方向上课外要学的东西也很多,老感觉时间不够,唯有多挤时间吧,勤奋是学习之本嘛。

4、学习目标和态度:保持高中时候的学习热情,定高目标,相信自己是一流的。
    昨晚一舍友问我,是什么让我六点半就弹起床来的?我说和一位美女相约晨练。这位"美女"就是我心爱的专业书。一位同学跟我说,广大计机出来,能做的还是做些改的VB小程序、ASP/JSP的工作。我在这里要跟大家说,既然同样是四年本科,我们为什么一开始就反自己比华师、中大的看低一级?为什么还没有努力就看不起自己,凭什么说广大出来就一定做低端的工作?我们去看看往年的广大优秀毕业论文展,有些技术含量是挺高的,华工中大的也不一定做得出来嘛。既然师兄师姐可以,我们为什么不可以?
     另外有件有趣的事跟大家提一下。我同一位老舍友聊天,他问我学什么方向,我说数据库,他说要学网络,虽然他也喜欢数据库,因为网络更赚钱,所以他要学好ASP。当时我不知道,现在我要跟大家说,ASP和JSP都不是真正的网络编程,它们只是网页生成语言。大家不要以为网站就是由网页凑拼而成的。如果你做个个人的小网站,当然可以这么认为。但大型网站的架构是很复杂的,所以第一批门户网站创始人都是技术出身的。搜狐张朝阳是麻省理工大学的计算机博士,网易的丁磊是首席架构师,百度创始人孙宏彦在美国读博士时就是研究搜索计算技术的。一个网站要生存必须有两个条件:好技术+好内容(终归都是人才问题),真正研究网络要学好TCP/IP。

5、兴趣不在这个专业怎么办?
    先从我自己说起吧。我进广大时高考成绩是语文一科独高,其他科都很低,而且我对文学也很感兴趣,最糟的是我当时发现自己对键盘很笨拙,高娄、英语又学得很吃力。当时一位舍友多次建议我转到中文系去之所以没有转是因为我想自己转到中文系毕业出来后更不知道做什么好。就这样我把大量的时间花在翻看从图书馆借的。自己买的大量文学、社会类书上。这种状态一直持续到大二下学期,我爱上了数据库,又庆幸地遇上了江定汉老师,他的课讲得很好,而我自己也很努力地学。我开始发现自己是可以把专业学好的。可是在此之前,我付出了沉重的代价,我补考了很多科,英语基本上没有学。现在我对那些兴趣不在所在专业的同学说,快刀斩乱麻吧,两个选择,一是转到你喜欢的专业,二是放弃爱好,专心学好已在专业。对于后者尤其不容易,但能强迫自己干好自己不喜欢的东西,是一种了不起的能力;以后出来工作,老板请我们是要我们干他想我们干的事,而不是请我们干我们自己喜欢干的事,大家切记啊!养成这种子选手自制力将终生受益。一些科目自己不喜欢也要强迫自己去学好,尤其是核心科目。
     另外兴趣是可以培养的,比如一个女/男孩长得奇丑,你一见到就有厌恶感,但老师偏的指定她每天就坐在你旁边上课,你怎么办?你就厌恶她到底吗?我建议你可以先试着和她接触,也许你会发现她身上还是有某一部分(好鼻子)是很精致的,或者说她说话是有点风趣的,如果把都没有,你一定会发现她会有《巴黎圣母院》那敲钟人的某种气质的美。慢慢地你就会不再那么厌恶她,接受她,甚至会喜欢和她交流。我以前一见英语就生厌恶感,现在开始尝试读一些短小有趣的文章,我这时才发现,原来看英语也可以不头痛,甚至还可以笑,因为有的地方真的很精彩。

6、关于老师和上课问题

很多同学会觉得一些老师不会讲课,没水平,而据我的了解,一些老师对讲课技巧的确不太熟练,但不是他没水平,他个人能力是很强的,你想想,我们学校的师范生经过大学四年学习毕业后,都只能当中小学教师,他能当大学教师,如果没水平,他当得了吗?所以一些课如果把讲得比较闷,你不太想听,你可以自己看书,看其他课程的书也可以,但不要睡觉,因为这不仅仅体现你对老师尊不尊重,更重要的是体现你自己本人的素质。

实际上我个人认为,对于专业课的学习,完全是靠自己看书和思考得来的。看书一定要学会提问题,学会从不同的角度看同一个问题。所以一些课,我去上的目的不是听课而是去问老师。课堂上我可能会看另一本书,而一下课我就会追着老师问一大堆问题。问老师的问题不必拘于本门课,我刚才说了我们的老师是有水平的,而且大多有科研项目的,所以实际应用项目的东西和LINUX系统怎么装这类问题,你上网查资料和找书看还不如直接问老师。因为你是把自己疑惑的东西直接提出来的,他的回答也是直接应对你的疑惑的,所以很干脆,能直接达到目的。(这学期开学时陶老师几句话就教会了我装LINUX系统)另外,多向老师提问,你还能学会表达。当然也有不少老师的课讲得很好的。如我上述的江定汉老师的数据库和陶文正老师的操作系统,简直就是一种享受。

7、如何应对学习、生活中的困难。

网上曾报道过一条新闻,说一位贫困女生靠捡别人的剩饭吃过活。我想广大虽不会有这种情况,但贫困学生数量是不少的。如果出现经济上的困难,一定要向老师(班主任)说出来,学校会安排勤工助学金等帮助的。就算你遇到较大的困难,前面的办法都解决不了,你也要向老师说出来,班上的同学会帮助你,全校的同学也会帮助你。寻求帮助是一伯光明正大的事情,不要以此为丢脸,人生在世,谁不会遇到困难呢?同情不是一种施舍,而是一种关爱。

在学习上有些同学对某些科目也会产生惧怕的心理,如高数、英语、组成原理。因为这些课时一些同学是有难度的。

"难难难,易易易,不难也不易"就是说生活中没有难到不可解决的事情,当然也不会很容易。只要你放开焦虑的心情,但也不可太放松,踏踏实实地去学就是了。要做一个有为主义的人,事情做与不做结果是不同的。

8、养成几个好习惯

l         尽量少玩游戏,至少不要沉迷网游

l         关爱自己少熬夜,多锻炼"如果没有了身体,我们靠什么来生活?"

l         不抄作业

l         勤奋一点,别浪费时间,但每天抽出一两小时做自己喜欢的事。因为人是要调适的。

l         每个星期打个电话回家,每个月写封信回去。如果你有时间陪女/男朋友,却没时间问候父母,我将鄙视你。

9、推荐几本好书

l         C++语言习题与解析---李春葆(清华大学出版社)

l         C++程序设计习题与解答---钱能(清华社)

l         Java就业培训教程---J ava入门---张孝详(清华社)

l         Java编程思想---J ava深入J ava TCP/IP编程--机械工业出版社

l         计算机组成与体系结构--李亚民(清华社)

l         操作系统原理。技术与编程---蒋静、徐志伟(机械社)

l         ORACLE数据库应用开发基础---王言行(清华社)

10、几个好站:

l         CSDN.net

l         水木清华Java版

l         计算机科学技术网

l         李开复学生网

l         google

l         百度

几个建议:

l         大一真正要学好的只有高数、英语、程序设计

l         线性、数字逻辑、离散学完后不要全丢光了,一些基本的东西要会,后继专业课会用到的。

l         不要平衡用力,把主要时间花在核心课和自己要发展的方向上。

l         本专业考研:英语+数学(高娄、线数、概率)+政治+核心专业课(数据结构、组成原理、操作系统、计算机网络)

如何让学好计算机专业 李开复相关推荐

  1. 如何学好计算机专业?

    如何学好计算机专业? 我是信息工程系的,对这个颇有感触啊,大学平时稍微一学,临考突击一把,想挂都难. 要想走这条楼就好好学下基础课,没基础再新的技术你也跟不上的. 给你篇文章看看,我一直保留了年没删, ...

  2. 如何学计算机课程,一张图告诉你大学如何学好计算机专业课程

    以计算机为龙头的现代信息科技教育在学生的素质培养中占有重要的地位,多年实践表明,学习"人类通用智力工具",掌握有关计算机知识与技能会对提高学生的智力与能力,促其成长与成才大有益处. ...

  3. 怎么学好计算机专业?

    这个问题 我得分两个部分来回答,一个是学,一个是学好. 先说怎么学计算机专业,抛开兴趣等因素,我说一下我的个人看法. 首先,你得保证最低限度学习时间,每天分配两个小时在计算机相关的课程中(包含上课的时 ...

  4. 如何学好计算机专业英语

    在信息时代和经济全球化的大背景下,计算机专业英语已成为我们参加国内.国际IT认证考试的必备工具之一,同时它还关系到我们能否及时有效地掌握最新的计算机技术,了解计算机的发展动向的问题.从高职高专到本科院 ...

  5. 宁波大学计算机专业复试,2016年宁波大学信息科学与工程学院计算机专业考研复试题库. (1)...

    2016年宁波大学信息科学与工程学院计算机专业考研复试题库(二) ------------------------------------------一.选择题 1.下列有关浮点数加减运算的叒述中,正 ...

  6. 强烈建议学好计算机专业五大核心课程:

    1.计算机组成原理 2.操作系统原理(软硬件结合,操作系统是怎么管理那么多进程,并且合理分配资源呢?程序究竟是以什么样的形态在计算机上运行的呢?) 3.数据结构和算法(例如:树的前序遍历,中序遍历,后 ...

  7. 聊城大学计算机专业学好,计算机专业热门院校推荐:聊城大学

    1 推荐理由 聊城大学重视科研的先导作用,在智能信息处理.Petri网.协议验证.软件工程.图形学.信息安全等领域有较强的科研实力,其中2人被评为校中青年学术骨干,4人为面向二十一世纪高层次人才培养对 ...

  8. 计算机专业课程体系介绍(含学习顺序)

    计算机专业课程自学参考 有人说,计算机专业的人编的程序要比非计算机专业的人编的要好.也许这是在大多数情况下适用的,但是并不是绝对的.你在这个方面经验比别人多,研究的比别人深入,那你就比别人专业,所以要 ...

  9. 清华计算机专业课程列表

    本科生课程 在本科期间,除数.理.化.外语等公共基础课外,主要课程包括一批适应性强.覆盖面宽.有利于就业的专业的及代表前沿科技发展的选修课程,覆盖人文社会科学类.自然科学基础类.工程技术基础类.以及专 ...

最新文章

  1. 清华大学第四届大数据开放日(Big Data Day)
  2. 深度学习在目标视觉检测中的应用进展与展望
  3. c++驱动键鼠源码,C++ 驱动打印机源码
  4. 添加tomcat7插件设置jdk编译版本
  5. DocumentFragment使用
  6. create 添加async和不添加的区别_鸽子饮水添加剂肝精与电解质的区别,不能混淆也不能代替...
  7. 乔布斯在斯坦福大学演讲稿英文_西方大文豪最爱的10个英文单词,写尽人世间细腻情感!...
  8. 什么是计算机应用上机报告,计算机应用实验报告样本.doc
  9. 分享一个非常不错的SSH工具
  10. 1050ti显卡安装cuda
  11. 发现尖叫--生物电体感
  12. Java进阶(八)Stream、异常体系
  13. WinDbg手动修复堆栈
  14. 如何用zbrush雕刻布料和褶皱
  15. FIL筑底完成,现在布局FIL不容忽视
  16. python学习笔记之自定义函数
  17. BatchNorm的通俗解释
  18. libvirt API学习笔记
  19. T-SQL 学习之路之数据库完整性之域完整性
  20. randperm算子不支持导出onnx

热门文章

  1. 镜像部署Windows环境
  2. spring-boot引用资源:图片、json文件、模板目录(jar包运行依旧有效)
  3. 冠名教授|香港科大石孟泽教授获颁陈玉树商学教授席
  4. 安卓录制视频不录制外界声音_我如何录制我的视频
  5. mysql8 x plugin,Mysql5.x更新到Mysql8.x
  6. 光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟
  7. 关于 Unity 音乐音效管理
  8. 文件+树,图书目录管理系统
  9. 开源游戏区块链项目分享:Unity开发的独立区块链
  10. git 推送出现 quot;fatal: The remote end hung up unexpectedlyquot; 解决方案