计算机专业学习方法.ppt_第1页
计算机专业学习方法.ppt_第2页
计算机专业学习方法.ppt_第3页
计算机专业学习方法.ppt_第4页
计算机专业学习方法.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机专业学习方法, 从李开复老师写给大学生的几封信谈起, 课程体系和学习方法,目前高校本科计算机类专业教育引人深思的几个问题, 学习中的几个误区,1961年12月3日生于中国台湾。 哥伦比亚政治系,后转计算机学院.与现任美国总统奥巴马是同学.曾就读于卡内基梅隆大学,获计算机学博士学位; 在苹果公司工作了六年,主管该公司的多媒体部门; 曾担任SGI公司的多媒体软件子公司Cosmo Software的总裁; 1998年7月加盟微软公司,并于11月出任微软中国研究院(现微软亚洲研究院)院长; 2000年升任公司副总裁,调回总部负责自然界面部。李开复是国际知名的语音识别技术专家。 2004年7月创立

2、“我学网”,是一个致力于帮助青年学生成长的公益性网站。 2005年7月20日加入Google公司,并担任Google全球副总裁兼大中华区总裁,负责Google中国公共关系事务以及Google中国工程研究院的运营工作。 2009年9月4日,从Google中国离职。现任创新工场董事长兼首席执行官。 现在手机上用到的语音拨号功能就是李博士在卡内基梅隆大学研发出来的。, 李开复老师简介,一 、从李开复老师写给大学生的几封信谈起,摘录: 年轻学生非常关心如何确定一个正确的方向,并以最快的速度在学业方面取得成功;还有那些刚刚踏进大学校门的学生,则希望能讲给他们一些学习、做人的经验之谈。于是李开复先生给中国

3、的学生们写了第一封信,将自已与同学们在交流过程中产生的一些想法以及要对中国学生的一些忠告写出来,帮助他们在未来的留学、工作或者创业的过程中能够人格更完美,生活更顺利,事业更成功。,1、坚守诚信、正直的原则(摘录李老师的信) 我在苹果公司工作时,曾有一位刚被我提拔的经理,由于受到下属的批评,非常沮丧地要我再找一个人来接替他。我问他:你认为你的长处是什么?他说:我自信自己是一个非常正直的人。我告诉他:当初我提拔你做经理,就是因为你是一个公正无私的人。管理经验和沟通能力是可以在日后工作中学习的,但一颗正直的心是无价的。我支持他继续干下去,并在管理和沟通技巧方面给予他很多指点和帮助。最终,他不负众望,

4、成为一个出色的管理人才。,一 、从李开复老师写给大学生的几封信谈起,1、坚守诚信、正直的原则(摘录李老师的信) 与之相反,我曾面试过一位求职者。他在技术、管理方面都相当出色。但是,在谈话之余,他表示,如果我录取他,他可以把在原来公司工作时的一项发明带过来。随后他似乎觉察到这样说有些不妥,特作声明:那些工作是他在下班之后做的,他的老板并不知道。这一番谈话之后,对于我而言,不论他的能力和工作水平怎样,我都肯定不会录用他。原因是他缺乏最基本的处世准则和最起码的职业道德:诚实和讲信用。如果雇用这样的人,谁能保证他不会在这里工作一段时间后,把在这里的成果也当作所谓业余之作而变成向其他公司讨好的贡品呢?这

5、说明,一个人品不完善的人是不可能成为一个真正有所作为的人的。,一 、从李开复老师写给大学生的几封信谈起,2、记住生活在群体之中,我们面对一个正在走向高度全球化的社会时,生活在群体之中,做出更好的表现,得到更多的收获,是尤为重要的。表达和沟通的能力是非常重要的。不论你做出了怎样优秀的工作,不会表达,无法让更多的人去理解和分享,那就几乎等于白做。所以,在学习阶段,你不可以只生活在一个人的世界中,而应当尽量学会与各类人交往和沟通,主动表达自己对各种事物的看法和意见,甚至在公众集会时发表演讲,锻炼自己的表达能力。,一 、从李开复老师写给大学生的几封信谈起,对于一个集体、一个公司,甚至是一个国家,团队精

6、神都是非常关键性的。微软公司在美国以特殊的团队精神著称。像Windows2000这样的产品的研发,有超过3000名开发工程师和测试人员参与,写出了5000万行代码。没有高度统一的团队精神,没有全部参与者的默契与分工合作,这项工程是根本不可能完成的 。,一 、从李开复老师写给大学生的几封信谈起,3、做一个主动的人,作为当代中国的大学生,你应该不再只是被动地等待别人告诉你应该做什么,而是应该主动去了解自己要做什么,并且规划它们,然后全力以赴地去完成。想想今天世界上最成功的那些人,有几个是唯唯诺诺、等人吩咐的人?对待自己的学业,你需要以一个母亲对孩子那样的责任心和爱心,全力投入,不断努力。果真如此,

7、便没有什么目标是不能达到的。,一 、从李开复老师写给大学生的几封信谈起,一个积极主动的人还应该虚心听取他人的批评和意见。其实,这也是一种进取心的体现。不能虚心接受别人的批评,并从中汲取教训,就不可能有更大的进步。比尔-盖茨曾经对公司所有员工说过:客户的批评比赚钱更重要。从客户的批评中,我们可以更好地汲取失败的教训,将它转化为成功的动力。,一 、从李开复老师写给大学生的几封信谈起,给自己设定目标是一件十分重要的事情。目标设定过高固然不切实际,但是目标千万不可定得太低。在二十一世纪,竞争已经没有疆界,你应该放开思维,站在一个更高的起点,给自己设定一个更具挑战性的标准,才会有准确的努力方向和广阔的前

8、景,切不可做井底之蛙。另外,只在一所学校取得好成绩、好名次就认为自己已经功成名就是可笑的,要知道,山外有山,人上有人,而且,不同地方的衡量标准又不一样。所以,在订立目标方面,千万不要有宁为鸡首,不为牛后的思想。,一 、从李开复老师写给大学生的几封信谈起,挑战自我、学无止境从一名大学生到一名程序员,再到一位管理者,在软件人才的成长历程中,学习是永无止境的。在大学期间,我们要打好基础,培养自己各方面的素质和能力;工作以后,我们应当努力在实际工作中学习新的技术并积累相关经验;即使走上了管理岗位,我们也应当不断学习,不断提高自己。软件产业本身就是一个每天都会有新技术、新概念诞生,充满了活力和创造力的产

9、业。作为软件产业的从业人员,如果只知道闭门造车、抱残守缺,我们就必然会落伍,必然会被市场淘汰。许多中国学生喜欢与别人竞争,但这种竞争更多地表现为一种“零和游戏”,无法使自己和他人得到真正的提高。,一 、从李开复老师写给大学生的几封信谈起,建议大家最好能不断和自己竞争不要总想着胜过别人,而要努力超越自我,不断在自身的水平上取得进步。在学习的过程中,打好基础最为重要。从软件产业对人才的需求来看,我们必须学好数学和英语这两门基础学科。数学是所有工程科学的基础,无论是软件产品的开发,还是软件技术的研究,都要大量使用数学方法和数学原理。英文则是软件行业中的国际语言,要想了解国际上软件技术的发展趋势,掌握

10、最新的研究成果,或是与国外同行进行技术交流,就必须掌握英文的听、说、读、写,能够在工作中熟练使用英文来解决问题。,一 、从李开复老师写给大学生的几封信谈起, 二、课程体系和学习方法(基础课程),数学基础 高数-线性- 概率英语基础 大英-专业英语专业基础:电子电路-数字逻辑-离散数学-汇编语言-程序设计(一定要掌握一门编程语言)专业核心:数据结构与算法设计组成原理与体系结构接口技术操作系统编译原理, 这几个模块是作为IT方向学生都应学好的,专业辅修(原理性课程) 图形学数据库网络软件工程多媒体, 课程体系和学习方法(基础课程), 课程体系和学习方法(应用型课程),数据库:如Oracle+Jav

11、a+linux 网络:如TCP/IP+Asp或Jsp 软件工程:软件架构技术、UML建模 嵌入系统: linux内核+数字系统+(CPU)设计(即组成原理)+微程序设计,时间安排:C语言基础(第一学期) JAVA(第二学期开始)如果准备向系统编程发展可以单学好C语言,但要掌握如何用C实现面向对象即STRUCT结构的高级使用。学习方法: 用执着的精神去适应它,看不懂要硬着头皮看下去,功夫不会白费的。(找到一本好的入门书也很重要), 课程体系和学习方法(如何学习编程语言),编程环境与语言同步学习 多做编程题、多上机调试,看会理解是没用的,一定要做出来才是自己的。 深思熟虑仍不懂后多问老师、同学、网

12、上专业论坛寻求帮助。 多看优秀的代码,多积累一些好算法,拿到别人的东西模仿着做是一条学习捷径。 数据结构与算法设计要真正学好。 结合课程设计,找一个适合自己能力而面向实际应用的项目来做,一个小项目的成功体验比你多读几本教科书要好。, 课程体系和学习方法(如何学习编程语言),计算机操作系统原理我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看Inside Windows 20

13、00(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。,数据结构和算法这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的。很多人喜欢买C+版的,但我觉得没有必要。C+的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C+的版的书是最好的。,软件工程这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看实用软件工程,不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾

14、,每次都会有收获。,不要整天和别人争议讨论学什么语言,学什么技术、问题的关键不在于学什么,而在于怎样学,学成什么程度。 深入学习你会感觉自己选择发展方向上课外要学的东西也太多太多,只会感觉时间不够,唯有多挤时间,勤奋是学习之本。,几点建议,1、记住天道酬勤,要经常问自已,既然同样是四年学习时间,我们为什么一开始就把自己比所所谓的重点大学的看低一级?为什么还没有努力就看不起自己,既然师兄师姐中有做得很优秀,我为什么不可以?,几点建议,2、保持高中时候的学习热情,几点建议,3、专业兴趣是可以培养的,就向有的人学英语一样,因为水平差一见英语就生厌恶感,后来水平高一点了,开始尝试读一些短小有趣的文章,

15、这时才发现,原来看英语也可以不头痛,因为有的地方真的比翻译过来的更精彩。,对于信息学科专业课的学习,完全是靠自己看书和思考得来的。也是不可能教得会的,课堂的任务是几节课引进门。看书一定要学会提问题,学会从不同的角度看同一个问题。 大学图书馆才是真正的课堂!,几点建议,4、正确认识课堂与自学的关系,几点建议,5、养成几个好习惯,(1)不要玩游戏,至少不要玩网络游戏,我认识计算机中做得比较好的没有一个玩网络游戏的. (2)不要用分数衡量自己专业能力。自己一定要多去写程序,多去看代码肯定是对的。对于软件专业同学千万不要认为一分纸上试题可以代表你专业的能力。最初学习程序语言都是坚持每天写50-100行

16、以上代码,这样才能快速熟悉语法和程序入门基础。 (3)培养学习的能力。学习的能力是一种大学最需要培养的专业能力的核心,如果你即时一个专业或者程序语言学习再好,但是却不能自我学习的能力,势必会被日益发展的技术所淘汰的。,(4)培养团队意识不要吝啬自己的代码,多去主动分享,好的代码都是改出来的。如果可以在大学中建立或者加入一个团队一起学习,将可以获得意外的收获。 (5)把自己放到软件行业去衡量,而不是自己的学校。不要在同学之间互相竞争,你需要对比的是所有从事软件行业的专业人员,因为软件专业是没有年龄的。 (6)不要忽视基础。基础像地基,如果没有基础房屋到后面就很难扩展了。基础和武侠小说中的内功是一

17、样的,没有内功的招式是没有用的。 (7)不要被外界环境干扰。自我控制对于今天在中国大学一起学习的同学是非常重要的,大多数同龄的学生最初进入大学都是非常好学的,但是不少人由于外界环境诱惑而失去自我的目标。,学习课程抓不住要领: 我见过一位同学的计算机网络原理教材,这个同学象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上原理这一类课程的时候许多学生象学马列原理一样逐字背诵记忆。这乃是我见过的最不合适的行为。所谓原理,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认

18、真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。,几个误区,认为计算机技术等于编程技术: 有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。 其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人

19、工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。,几个误区,学习编程时主要语法的学习方法: 在学习编程的时候这些学生也是这样,他们确切的记得C+语法的各个细节。看完了C+教程后看Thinking in C+(确实是好书),Inside C+,C+ reference,this C+, ,然后是网上各种各样的关于C+语法的奇闻逸事,然后发现自己又忘了C+的一些语法,最后回头继续恶补。有个同学

20、就跟我说:“C+ 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答是告诉他,死抠C+的语法毫无意义。你根本不需要对的C+语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。,几个误区,不顾基础,盲目追赶时髦技术: 大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大学本科在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。,几个误区,我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设计),但计算机专业的优势就在于,我们掌握许多其他专业并不深究的东西,例如,算法,体系结构,等等。,三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论