计算机专业学习方法有哪些_第1页
计算机专业学习方法有哪些_第2页
计算机专业学习方法有哪些_第3页
计算机专业学习方法有哪些_第4页
计算机专业学习方法有哪些_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

1、计算机专业学习方法有哪些当今社会是一个高速发展信息时代。在各行各业中都离不开信息 的处理,计算机已经被广泛应用于信息管理系统。我们的生活越来越 离不开电脑,不少高校中的热门专业就是计算机专业。 那么计算机专 业怎么学习他们的专业知识的呢?想了解更多学习计算机专业的方法 的信息吗,和一起看看吧!学习计算机专业的方法一、广泛了解,从科普书籍开始选择计算机专业的同学,也许是因为原先有一定的基础,也许是 因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识, 或多或少对计算机专 业有一些神秘的感觉。自己究竟是否喜欢这个 学科?才华能够在哪个分支领域有所施展 ?抑或是真的不适合这个专 业?诸多疑问

2、,解决的方法首先便是了解和认识我 们的学科。浓厚的 兴趣是学好任何学科的源泉;而广泛的了解则是获得兴趣的途径。当 今我们对于信息的获取已非难事,其中“阅读”是一个简洁而有效的 方法。也许你认为阅读专业书籍对于刚刚步入大学的自己来说有点困 难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、 获得应用知识最好的途 径。相信不少理工科的同学被量子物理和相 对论搞得头昏脑胀过。究其原因,是我们的现实生活与抽象的数学模 型之间存在思想意识上的鸿沟。然而要是读读斯蒂芬;霍金的时间 简史,你就会被书中有趣的故事和例证所吸引,从而对抽象的理论 有了感性的认识;;即使仍然没有读懂,你也至少了解了这个学

3、科研究 的领域 和目标是什么,也必然有所收获。所有理工学科都有这样的 性质,计算机专业也不例外。我们知道,计算机理论是建立在数学基础之上的。 大学计算机专 业对数学的要求较高,其重要性不必多言。数学令不少同学头痛,除 了其“繁”与“难” 外,很大程度上是因为他们没有理解这些抽象 理论的实际应用方向。与本科数学专业的课程设置相比, 计算机专业 的数学课程大都偏重实用性。比如我们的离散数学课程中涉及到的逻 辑代数奠定了计算机一切运算的基础,形式语言构成了计算机程序编 译的模型,代数系统则是当前各类数据库系统的理论依据等等。因此,如果能够提前地了解到并简单地学习一下这些数学知识的具体应用, 对理解理

4、论是很有益处的。止匕外,电子学、信号与系统、控制理论等 也是计算机专业学生必修的公共课,然而不少同学往往认为它们与计 算机专业的关系不大,从而放松了学习。事实上这些学科是计算机硬 件与网络通信的基础,学好这方面知识的前提是认识它们的现实应用 及其与计算机的密切联系。也许你将来学习图论的时候,对“欧拉路”的概念会很清晰,这 是因为你在小时候的图画书上玩过 “一笔画”的游戏 然而“二分图”、 “生成树”这些概念又是怎么回事呢 ?你的理解可能就不是那么深刻 了;因为你一时难以找到一些生活中的实例,并从中抽取出特性。在 这种情况下,翻阅一些涉及这些知识的科普书籍就十分有必要了。我曾读过一套数学游戏(科

5、学美国人杂志汇编,中文版:科学 技术文献出版社),它将图论、逻辑代数、自动机理论等领域的抽象 的概念具体化为一个个有趣的故事,引导读者了解这些知识的现实应 用,启发读者将抽象思维与感性生活有机结合。我还读过一本编码 的奥秘(CODE,中文版:机械工业出版社),它则将逻辑代数、 数字电路、汇编语言等知识以实物和简单电路的形式进行类比,揭示其中的原理,并引导读者动手实践。事实上这类与计算机专业相关的 科普书籍还有很多,在学习课本的间隙阅读一下,绝对能起到催化剂 的作用。谈到科普书籍,相关的另一个问题便是计算机科学与计算机技术 之间的关系。也许不少同学选择计算机专业,是源于对计算机令人眼 花缭乱的应

6、用的认识。所谓计算机技术,一般是指包括文字处理、信 息管理、多媒体、网站建设等在内的计算机应用技术;而所谓计算机 科学,一般指数据结构、组成原理、操作系统、编译原理等计算机内 部实现机制。前者是计算机在各行各业提高生产力的体现, 属于各类 职业教育和专科教育的范畴;而后者是研究是计算机本身的理论,是 本科计算机教学的重点。市面上大多数计算机书籍与杂志是计算机应 用技术方面的,属“技术普及型”,从受众角度来看与科普书籍有着 类似的性质。适当地涉猎一些自己感兴趣的应用技术, 对培养学习兴 趣、增强实践能力、了解业界行情是很有好处的。不过如果确实想在 计算机行业长期做下去,仍然应当将主要精力放在对计

7、算机科学的学 习方面。毕竟用科学的理论指导实践是大学教育的意义所在。总之,广泛了解计算机学科基础科普知识,在今后学习具体理论 的时候才会少一些盲目,多一些顿悟。二、把握全局,学习计算机导论当你对计算机学科涉及的领域有所了解后,就应该着手展开专业学习了。初读本专业的教学计划与课程设置, 你或许会被诸如离散数 学、编译原理、接口技术等生疏的课程名称弄得一头雾水。这些课程 都是研究什么的?它们各自与我们面前的计算机有哪方面的联系?要回答这类问题,首先需要把握全局,从整体上认识计算机科学。国内高等院校一般都为大一学生开设计算机基础课程。这类课程的受众面广,主要涉及计算机基础应用知识。各种版本的计算机基

8、础 教程几乎都以计算机科学导论作为开篇。对于把计算机作为应用工具 的其他专业的学生而言,导论只算是“内容概要”,他们往往更注重 后面的应用型知识;而对于把计算机作为研究对象的我们,则决不能 忽略这类指导性的内容。专门地、有意识地学好计算机科学导论,能 够使你对计算机科学有一个大局观,清楚地认识到每一个分支学科的 研究领域与重要意义,从而在今后的具体学习中明确方向,加深理解。依我个人的学习经验,建议初学者阅读一些国外优秀计算机基础 与导论教材。与国内大多数讲解软硬件具体使用的同类教材相比,国外教材更偏重以应用为切入点,深入浅出地阐述计算机科学原理。 诸 如计算机文化(第8版)(New Persp

9、ectives on Computer Concepts,中文版,机械工业出版社)、计算机科学导论(Foundations of Computer Science: From Data Manipulationto Theory of Computation ,中文版,机械工业出版社):前者适 合于各种信息类专业的学生或计算机爱好者阅读。该书图文并茂,语 言生动,从应用角度出发,广泛涉及计算机软件、硬件、网络的基本 原理,同时概述了计算机学科的历史背景与行业现状。随书的光盘中给出了不少影音材料,在学习的同时还可以提高计算机专业英语听说 能力。后者在风格上与前者类似,但内容更适合计算机专业学生阅

10、读, 被美国不少高校定为计算机专业学生的入门课。它以实例作为出发 点,系统地讲解了计算机组成、计算机网络、操作系统、数据结构、 算法设计等分支学科的研究领域、基本原理和应用方向,而几乎不涉 及晦涩的数学模型与实现细节。阅读此类书籍,可以在潜移默化中理清初学者对于计算机科学学习的思路。计算机科学是一个有机联系的整体,每个分支都或多或少地与其 它分支存在依赖关系。如果死板地依照教学计划线性地进行学习,往 往会遇到知识理解上的问题。例如算法分析课程与程序设计课程分 属理论与实践;组成原理课程与体系结构课程是对计算机系统不同层 面的剖析。我们不能简单地找出它们的先修、后修关系,这样难以建 立完整的知识

11、体系。因此在把握大局之后,我们仍有必要简单了解一 下每个分支学科的基础知识。在这方面,推荐大家阅读编程卓越之 道(第一卷):深入理解计算机(« WRITE GREAT CODE: Volume Understanding the Machine,中文版,电子工业出版社)这本书。分开来看每一章节,其内容编排结构与国内高校计算机课程体制相 近,涵盖了逻辑代数、数字电路、机器指令、体系结构、存储器管理 等方面的基础知识和实现方法,特别是阐明了各个分支学科之间的本 质联系。有了这些基础之后,在遇到更高阶的问题时,你至少会明白 这个问题应该在哪个分支学科中寻找答案了。当你有了一定的计算机理论基

12、础, 尤其是程序设计基础后,想更 加深入地把握计算机科学的脉络,不妨看看这本书:深入理解计算机系统(修订版)(Computer Systems A Programmer’s Perspective,中文版,中国电力出版社)。它与编程卓越之道 系列的共同特点是从程序员的视角观察计算机系统。而这本书作为国外数十所高校的计算机系统导论教材, 其组织更加严密,风格更加严 谨。它以“程序在计算机中如何执行”为主线,全面阐述计算机系统 内部实现的诸多细节。当你在学习数据结构、组成原理和体系结构等 课程和时候,翻阅一下此书的相应章节,同时编程实现其中的例子, 一定会对课本上单纯的文字型理

13、论有更加感性的认识:原来它们是这样活生生地存在于我的计算机里的!正所谓“会当凌绝顶,一览众山小”,从计算机科学全局的高度 整体把握其分支学科,在头脑中率先构建计算机科学的整体框架并为 其夯实最基层的结构,就能够为你在未来每一步的学习中扫清迷雾, 指明方向。三、运筹帷幄,掌握编程的思想程序设计与开发是计算机学习的一个关键环节, 编程能力是衡量 一名计算机专业人员素质的重要考核点。 这是因为程序是连接理论与 实践的纽带,是计算机科学与计算机技术相交融的领域。 作为一名计算机专业学生,我们一方面有别于其它专业将计算机作为工具的应用 型人才,不能仅仅利用计算机,而要为他人利用计算机提供平台;另一方面我

14、们暂时达不到计算机科学家的水平,不能做出理论研究成 果,但能为理论学习铺垫实践基础。因此,只有具备足够的程序设计 与开发能力,才能真正体现我们的智慧,同时充分发挥计算机的潜力。学习编程,首先应掌握至少一门程序设计语言。C语言作为一种 语法清晰、功能强大、应用广泛的高级语言,长期以来被国内大多数 高校的定为程序设计必修课。全面理解和掌握C语言的脉络的重要意义这里毋庸多言。市面上 C语言的教程多如牛毛,但最经典的当 数C语言的设计者Kernighan 与Ritchie合著的权威白皮书;«C 程序设计语言(第2版)(The C Programming Language,中 文版,机械工业出

15、版社)。书虽不厚,但绝对全面而准确。其语言简 洁,例证通俗,实用性强。相比之下国内的一些C语言教材在学习曲线可能比前者平滑,但它们往往以考试为导向,过多地纠缠语法死 角,同时大都未遵从ANSI标准。对于计算机专业学生来说,前者能 够让我们看到更加严谨与实务的态度。当你的语言功底达到一定程度 后,就需要从一个更高的视角来探察语言的本质,不妨看看这本:计算机程序的构造和解释(第2版)(Structure and Interpretation of Computer Programs ,中文版,机械工业出版社)。它阐述了编 程语言本身的机制与实现,同时引入了一门对于大多数中国学生来说 不甚了解的语言

16、;;LISP。LISP是很多美国高校计算机专业的入门语 言,也是一种结构上与 C、Pascal、Java、Basic等完全不同的非冯; 诺依曼语言。研读SICP,体味LISP,给你耳目一新的感觉之后更多 地可以加深对编程思想本质的理解。大学的各类程序设计与开发课程旨在培养我们两方面的能力:算法设计能力与应用开发能力。前者偏重计算机科学,后者偏重计算机 技术。算法是用计算机思维解决现实问题的理论,具有较强的数学性。算法学的旷世巨著应数 Knuth的计算机程序设计艺术(The Art of Computer Programming ,中文版,清华、机工、国防等出版 社皆有授权),不过要彻底读懂这个

17、大部头需要相当的数学理论基础 与编程实践经验积累。对于初学者,建议首先培养使用常规算法解决 小规模问题的能力,并行地提高驾驭语言的水平与抽象问题的思维。 针对这个目的,结合程序设计实践一类的课程,可以读读这几本书:编程珠矶(第2版)(Programming Pearls,中文版,中国电 力出版社)、程序设计实践(The Practice of Programming , 中文版,机械工业出版社)、代码阅读方法与实践(Code Reading: The Open Source Perspective,中文版,清华大学出版社)、«C 专家编程(Expert C Programming ,

18、中文版,人民邮电出版社)。 它们的侧重点各有不同,但对于通过实践来学习算法与数据结构都是 很有益处的。应用开发方面,实践是第一要务,然而高效的实践是建立在科学 的程序设计方法之上的。以 C语言为代表的结构化程序设计方法是 规范的程序逻辑的基础,目前主要使用在系统级开发中,前面所提到 的诸多书籍都或多或少有所涉及。而以Java、C+为代表的面向对象程序设计方法广泛应用于实用项目开发,这方面的经典之作中,推荐阅读Bruce Eckel的Java编程思想(第3版)(Thinking in Java,中文版,机械工业出版社)与C+编程思想(第2版)(Thinking in C+ ,中文版,机械工业出版

19、社)。此外软件架构设 计、编码规范与风格、代码除错与质量管理以及软件工程的各类原则 在实际项目开发中都是及其重要的,在具备了一定的编程经验、准备投入一些实际项目开发的时候务必要了解。 建议阅读代码大全(第 2版)(Code Complete,中文版,电子工业出版社)这本大而全 的软件构建综合性宝典,它在从总体上指导软件开发的各个环节的同 时也引入了一些细节问题(诸如goto的使用)的讨论,引导我们对一 些司空见惯的程序设计理念不但要知其然,而且要知所以然。有一位热衷于游戏的同学告诉我,游戏给予他满足控制欲的空 间。但是请放眼看看,游戏的控制范围不外乎一个特定进程中他人预 先设定好的一系列数据,

20、并以有限的图像与声音形式体现出来。然而如果你掌握了编程这一强大的武器,就能够面对眼前的计算机游刃有 余,在硬件条件允许的情况下尽你所能将控制欲升华为创造力,方便自己的同时造福他人。运筹帷幄,掌握编程的思想,无论走向科学研 究或是应用开发,这都将为你奠定坚实的基础!四、理性思辨,体味计算机哲学Bill Gates对计算机事业充满激情;;“每天早晨醒来,一想到所从 事的工作和所开发的技术将会给人类生活带来的巨大影响和变化, 我 就会无比兴奋和激动。”自由软件运动的精神领袖 Richard Stallman几十年如一日,将打破知识垄断、共享人类智慧作为己任,带领着数 以万计的软件志愿者推动着开源世界

21、的发展。但并非每个计算机业者都能有Gates那样豪迈的气度和Stallman那种坚定的信仰,计算机 及其相关技术对于大多数业者来说仅仅是兴趣爱好或者谋生的工具。计算机行业半个多世纪以来形成了其独有的文化氛围,作为一名计 算机专业学生,了解专业文化,体味专业哲学,对于学习和从业都是 具有指导意义的。首先必须承认,计算机世界中存在着形形色色的意识理念差异。诸如微软帝国与开源世界的明争暗斗,不仅仅是一场商战,更多的是两种哲学的搏击。当代大学生多数是在微软 Windows光环照耀下认 识计算机的。在这种环境下,多接触一些开源世界的事物,对于理解 计算机的本质不无裨益。共创未来:打造自由软件神话(Fre

22、e for All: How Linux and the Free Software Movement Undercut the High-Tech Titans,中文版,上海科技教育出版社)是一本讲述开源 世界发展史的书,你可以从中了解自由软件运动及其领袖人物的传奇 故事,从而对 GNU、Linux、OpenSource 这些概念蕴生人性化的 理解。清华大学王垠的完全用 GNU/Linux工作,推弃 Windows; 你我共勉、兰州大学黄平的自由,你忘记了吗?»等长篇文章则是 国人对开源运动的慷慨陈辞。尽管这些文章常常被指为“偏激”,但没有调查就没有发言权,无论支持还是反对,客观的

23、认识是第一位的。其次,我们应该用平和的心态对待知识与技术,衡准专业学习在 生活中的位置。一些同学出于种种原因,成为了 “先进技术”的追随 者:通晓各类流行的编程语言,一有新版本的工具推出立即安装学习, 一有新的技术论战立即关注其走向。还有一些同学成为了某些技术的 忠实信徒:看准了 Java就对.NET的东西置之不理。这些追随者和信 徒们往往为突飞猛进的技术所累,以至于有感于学习的空虚。过分追 捧技术可谓舍本逐末,死扣某一知识也显得目光短浅。一方面百变的 技术离不开计算机科学的本源,在实践过程中深入理解基础知识是关 键;另一方面任何技术都有统领其实现细节的思想精髓,观其形不如 知其神。我们不妨甩

24、开冗繁的技术,换个角度静下心来读几部计算机 文化与哲学作品:程序人生方面:编程之道(The Tao of Programming, 双语版,电子工业出版社)一书出自一位对东方道家与禅宗思想有着 独特理解的美国软件工程师之手,全书由一则则短小而富有哲理故事 组成,以类似寓言的形式生动地反映了程序员群体的生活以及计算机 文明的演进。闲暇时随手翻阅,即使不能立刻体会到每个故事的真谛, 但随着自身阅历的增长,相信你会领悟程序人生的“道法自然” 。设计理念方面:开源软件界的“斗士”级元老Eric Raymond所 著的Unix编程艺术(The Art of Unix Programming ,中文 版,

25、电子工业出版社)一书,以Unix系统的设计原则为主线,展示了 Unix所开启的“ KISS"(Keep It Simple, Stupid!) 编程文化与思维方 式。对于很多干啃千篇一律的课本、禁锢于Windows开发的计算机 专业学生来说,这本书一定能够使你眼界大开;“结构化”并非真理,“面向对象”也不是王道;而对于有一定Unix/Linux使用或开发经验 的同学,这本书也一定会使你豁然明朗;;原来一个程序的设计竟可以 如此精巧!管理哲学方面:对于有志于软件工程,想涉足项目管理的同学, 人月神话(The Mythical Man-Month ,中文版,清华大学出 版社)这本书就有必

26、要读一读了。它拿真实案例说事,仿佛一部实例 化的软件工程课本。如果你在团队开发的道路上陷入了困境,不如参考一下前辈们是如何处理“人”与“月”二者之矛盾的吧。事实上不 仅是软件工程,任何事业的成功,往往技术不是关键,社会科学的因 素才是埋 头技术的朋友们更应当关注的。归根结底,计算机的哲学依旧是人的哲学。抛开理念之争议,超 越技术的形式,以人为本地认识我们的行业与自身的地位, 或许会使 将来的发展道路走得更舒心一些。学习计算机的“四忌”学习电脑有“四忌”,一忌好高鹫远,要 打好基础。对于初学者首先应该掌握 Windows的基本操作。学电脑的目的 在于应用,因此,学会和掌握一种文字处理软件是必要的

27、。二忌纸上 谈兵,要勤于实践。计算机有很强的操作性。因此对初学者来讲一定要利用好各种时 间进行上机训练,将理论转化为实际操作,这样才能真正地消化吸收。 不少人认为自己缺乏英语基础,学电脑很困难。其实现在操作系统和 很多软件都是汉化版,不懂外语一样能上计算机。三忌浅尝辄止,要精益求精。学习电脑知识除:了选择好自己适 用的教材,还要阅读一些有关的杂志和报纸,拓宽自己的知识面。四忌见异思迁,要持之以恒。计算机专业复习四大技巧一、明确复习目标了解最新考试大纲对四门课程分别规定的范围及要求, 对考试情 况有初步认识;系统梳理教材当中的考查知识点,对四门课程进行深 入理解,对各章节的知识体系有较为清晰、条理分明的

温馨提示

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

评论

0/150

提交评论