计算机的学习心得
倚栏轩整理的计算机的学习心得(精选6篇),供大家参考,希望对大家有帮助。
计算机的学习心得 篇1
我一直认为,4年根本不够学习计算机的基础知识,因为面太宽了
这方面我想先说说我们系在各校普遍开设的《计算机基础》。在高等学校开设《计算机基础课程》是我国高教司明文规定的各专业必修课程要求。主要内容是使学生初步掌握计算机的发展历史,学会简单的使用操作系统,文字处理,表格处理功能和初步的网络应用功能。但是在计算机科学系教授此门课程的目标决不能与此一致。在计算机系课程中目标应是:让学生较为全面的了解计算机学科的发展,清晰的把握计算机学科研究的方向,发展的前沿即每一个课程在整个学科体系中所处的'地位。搞清各学科的学习目的,学习内容,应用领域。使学生在学科学习初期就对整个学科有一个整体的认识,以做到在今后的学习中清楚要学什么,怎么学。计算机基本应用技能的位置应当放在第二位或更靠后,因为这一点对于本系的学生应当有这个摸索能力。这一点很重要。推荐给大家一本书:机械工业出版社的《计算机文化》(New Perspective of Computer Science),看了这本书我才深刻的体会到自己还是个计算机科学初学者,才比较透彻的了解了什么是计算机科学。另外在厦门大学赵致琢老师的著作《计算科学导论》当中的很多经典理论都是在同类书籍中很难找到的。看看他也许你才会明白一个最基本的问题:为什么计算机科学叫计算科学更为准确。这本书在世界上也可成为精品级的著作。
一个一流计算机系的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个编程高手。我上大学的时候,第一门专业课是C语言程序设计,念计算机的人从某种角度讲相当一部分人是靠写程序吃饭的。在我们北京工业大学实验学院计算机系里一直有这样的争论(时至今日CSDN上也有),关于第一程序设计语言该用哪一种。我个人认为,用哪种语言属于末节,关键在养成良好的编程习惯。当年老师对我们说,打好基础后学一门新语言只要一个星期。现在我觉得根本不用一个星期,前提是先把基础打好。不要再犹豫了,学了再说,等你抉择好了,别人已经会了几门语言了。
汇编语言和微机原理是两门特烦人的课。你的数学/理论基础再好,也占不到什么便宜。这两门课之间的次序也好比先有鸡还是先有蛋,无论你先学哪门,都会牵扯另一门课里的东西。所以,只能静下来慢慢琢磨。这就是典型的工程课,不需要太多的聪明和顿悟,却需要水滴石穿的渐悟。有关这两门课的书,计算机书店里不难找到。弄几本最新的,对照着看吧。组成原理推荐《计算机组成与结构》清华大学王爱英教授写的。汇编语言大家拿8086/8088入个门,之后一定要学886汇编语言。实用价值大,不落后,结构又好,写写高效病毒,高级语言里嵌一点汇编,进行底层开发,总也离不开他,推荐清华大学沈美明的《IBM—PC汇编语言程序设计》。有些人说不想了解计算机体系结构,也不想制造计算机,所以诸如计算机原理,汇编语言,接口之类的课觉得没必要学,这样合理吗?显然不合理,这些东西迟早得掌握,肯定得接触,而且,这是计算机专业与其他专业学生相比的少有的几项优势。做项目的时候,了解这些是非常重要的,不可能说,仅仅为了技术而技术,只懂技术的人最多做一个编码工人,而永远不可能全面地了解整个系统的设计,而编码工人是越老越不值钱。关于组成原理还有个讲授的问题,在我学这门课程时老师讲授时把CPU工作原理誉微程序设计这一块略掉了,理由是我们国家搞CPU技术不如别的国家,搞了这么长时间好不容易出了个龙芯比Intel的还差个十万八千里,所以建议我们不要学了。我看这在各校也未见得不是个问题吧!若真是如他所说,那中国的计算机科学哪个方向都可以停了,软硬件,应用,有几项搞得过美国,搞不过别人就不搞了,那我们坐在这里干什么?教学的观念需要转变的。
计算机的学习心得 篇2
大二的第一学期,也就是20xx年的下半年,我们信电学院通信工程迎来了一门陌生的科目————Matlab(计算机仿真)。
当这门课程的名字第一次从我耳旁响起的时候,让我感受到它与我们是那么的具有距离感。因为这个名词具有太多的专业气息,而且具有其独特的一面。但细想后才发现我们已经是大二的学生了,是应该开始接触相对专业的知识了。初略的翻书过后,发现书上呈现的是各式各样的图形与流程。这不正与大一下学期的C语言的公式相近吗?个人感觉这门Matlab的计算方式与赋值方式与C语言大致相同。而对于我的C语言比较自信,所以感觉自己学这门课应该比较轻松的吧。但事实并非如此,当涉及到图形的演示的时候明显感觉到自己的知识已经赶不上了,已经无法轻易理解公式与流程了。
上课的机房在大一的时候是我们信电学院通信工程英语自主学习的机房,所以对于这个教室而言,还是较为熟悉的,因此我们宿舍也就习惯性的坐在了我们熟悉的位子,也就是离主讲台最远的地方。从此往后,那片地区便成为了我们宿舍的长期根据地。虽然机房内有音响,可以放大老师的声音,不过没有眼前的监视,对于现在的我们而言还是难以全身心的投入到上课中,所以在平时上课的时候也会时不时的分心去干与课堂无关别的事,以致于最终当老师讲到关于新的知识的时候就感到无比的吃力了。
鉴于这门Matlab的学习体会,整体上来说留下最深的印象便是:在大学中你所需要学习的并不是全在课堂上,在课外的资料查询也是
必不可少的。下面来讲讲我对于这门课在学习中的体会吧。
1、在第二章中讲的是Matlab的基本语法。因为这上的内容大致与C语言相同,所以个人感觉在这章中需要对Matlab的语法进行学习,了解Matlab最为基本的操作与用法。其中也附带有相对于C语言不同的基本绘图方法以及对于M文件及程序调试。所以当讲到这里的时候也就是理解不透的地方了,需要借助于图书馆的书籍来完善了。
2、对于后面的几章关于高数、信息处理、自动控制等知识感觉相当的靠近专业知识了,所以面当这些知识来临时只能是牵强着听着,不能了解他们真正的含义。但我也从我们专业大三的口中里了解到Matlab对于大三的课程中还是挺重要的一个辅助工具,所以我也尽力的去学懂学会后面几章的内容。
3、在课堂上,老师将书上的内容进行整体上的解析,并且在讲解的同时进行手动的操作,这使我们对于这门课程的理论与实践相结合,在理解上更加透彻。在课后,老师留有一定量的课后习题,这让我们能进行相应的复习。虽然有时留下的作业对于我们这些初学者而言具有一定的难度,不过通过课外资料的帮助最后终还是可以将问题完美的解决。
4、对于这门课程而言,它的重要性无庸置疑的。尤其是对于我们通信工程而言,这门课程完全可以将其定位在专业学习前的准备部分,为将来的专业学习提供一个可以操作、计算、绘图与检验的工具。并在以后的科研中,由于它使用方便,输入简捷,编程效率高,运算高效,内容丰富而得到广泛的使用这软件。
以上便是我对于这门课程的学习体会。在学习的过程中,遇到困难太多,难以理解的公式也相当的多,因此在日后也需要多加练习,巩固巩固书本上的知识,同时也尽力掌握书本上没有的`。
从这门课程中真的学到了很多,也明白了有太多的知识需要往后坚持不懈的学习。下面我也将阐述下我在今后专业课学习过程中所要的应用。
1、首先我了解到在以后的通信学习中有许多的问题都可以通过计算机仿真的办法来进行研究的。而且对于计算机仿真而言在实质上就是把硬件实验搬到了计算机上,同时可以把它看成一种软件上的实验。所以,我们用软件实验来实现通信原理中的理论模型,并且所有的通信模块及通信仪表的功能都是用程序来实现的,通信系统的全过程在计算机中仿真运行。所以我也将在以后的专业的学习中加大对Matlab的使用,使自己的能力得到提升。
2、对于专业课上数据的处理,我也将充分利用Matlab强大的功能来进行。通过了解Matlab在分析信号频率域的特性、分析数字基带通信系统的性能方面有着强大的功能,使计算更加方便、分析更加准确。同时在日常的生活中也将一如既往的学习Matlab,因为随着时间的流逝,脑中的知识也将会消逝。这学期只有短短的几周时间,我想我们还没有学到Matlab真正具有的强大功能,所以往后仍需要去学校的图书馆借用相关的资料与图书来继续进行学习,以便日后在学业上的有所帮助。
其实对于这个学期来说,由于在老师幽默诙谐的教导下,我对这门Matlab有所了解了。并且在平时上课的同时,老师跟我们分享了生活中点点滴滴,让我在学习课程的同时了解生活上的经验。老师上课的激情感染了我心中好奇的心,让我这门课具有无限的热情。在这份热情的指引下我也将投入更多的心思去学习以后的专业知识,同时也充分利用所学的Matlab知识来进行进一步的研究。
以上便是我对于Matlab计算机仿真这门课程的学习体会与在未来的利用方面的想法。虽然不是特别的富有文采,但这是我从心底里发出的心声,阐述了我对于这门课程的想法。
计算机的学习心得 篇3
计算机系统结构该怎么教,国际上还在争论。国内能找到的较好教材为Stallings的"Computer Organization and Architectureesigning for Performance"(清华影印本)。国际上最流行的则是“Computer architecture:aquantitative approach" by Patterson & Hennessy。
操作系统可以随便选用《操作系统的内核设计与实现》和《现代操作系统》两书之一。这两部都可以算经典,唯一缺点就是理论上不够严格。不过这领域属于Hardcore System所以在理论上马虎一点也情有可原。想看理论方面的就推荐清华大学出版社《操作系统》吧,高教司司长张尧学写的,我们教材用的是那本。另外推荐一本《Windows操作系统原理》机械工业出版社的,这本书是我国操作系统专家在微软零距离考察半年,写作历时一年多写成的,教操作系统的专家除了清华大学的张尧学(现高教司司长)几乎所有人都参加了。Bill Gates亲自写序。里面不但结合windows200p详述操作系统的内核,而且后面讲了一些windows编程基础,有外版书的味道,而且上面一些内容可以说在国内外只有那本书才有对windows内核细致入微的介绍,如果先把形式语言学好了,则编译原理中的前端我看只要学四个算法:最容易实现的递归下降;最好的自顶向下算法LL(k);最好的自底向上算法LR(k);LR(1)的简化SLR(也许还有另一简化LALR)。后端完全属于工程性质,自然又是another story。
推荐教材:Kenneth C、Louden写的“Compiler Construction Principles and Practice”即是《编译原理及实践》(机械工业出版社的译本)
学数据库要提醒大家的是,会用VFP,VB Power builder不等于懂数据库。(这世界上自以为懂数据库的人太多了!)数据库设计既是科学又是艺术,数据库实现则是典型的工程。所以从某种意义上讲,数据库是最典型的一门计算机课程——理工结合,互相渗透。另外推荐大家学完软件工程学后再翻过来看看数据库技术,又会是一番新感觉。推荐教材:Abraham Silberschatz等著的"Database System Concepts"、作为知识的完整性,还推荐大家看一看机械工业出版社的《数据仓库》译本。
计算机网络的标准教材还是来自Tanenbaum的《Computer Networks》(清华大学有译本)。还有就是推荐谢希仁的.《计算机网络教程》(人民邮电出版社)问题讲得比较清楚,参考文献也比较权威。不过,网络也属于Hardcore System,所以光看书是不够的。建议多读RFC,里可以按编号下载RFC文档。从IP的读起。等到能掌握10种左右常用协议,就没有几个人敢小看你了。再做的工作我看放在网络设计上就比较好了。
数据结构的重要性就不言而喻了,学完数据结构你会对你的编程思想进行一番革命性的洗礼,会对如何建立一个合理高效的算法有一个清楚的认识。对于算法的建立我想大家应当注意以下几点:
当遇到一个算法问题时首先要知道自己以前有没有处理过这种问题、如果见过那么你一般会顺利地做出来如果没见过那么考虑以下问题:
1、问题是否是建立在某种已知的熟悉的数据结构(例如二叉树)上如果不是则要自己设计数据结构。
2、问题所要求编写的算法属于以下哪种类型(建立数据结构修改数据结构遍历查找排序。)
3、分析问题所要求编写的算法的数学性质、是否具备递归特征(对于递归程序设计只要设计出合理的参数表以及递归结束的条件则基本上大功告成、)
4、继续分析问题的数学本质、根据你以前的编程经验设想一种可能是可行的解决办法并证明这种解决办法的正确性、如果题目对算法有时空方面的要求证明你的设想满足其要求、一般的时间效率和空间效率难以兼得、有时必须通过建立辅助存储的方法来节省时间。
5、通过一段时间的分析你对解决这个问题已经有了自己的一些思路、或者说你已经可以用自然语言把你的算法简单描述出来、继续验证其正确性努力发现其中的错误并找出解决办法、在必要的时候(发现了无法解决的矛盾)推翻自己的思路从头开始构思。
6、确认你的思路可行以后开始编写程序、在编写代码的过程中尽可能把各种问题考虑得详细周密、程序应该具有良好的结构并且在关键的地方配有注释。
7、举一个例子然后在纸上用笔执行你的程序进一步验证其正确性、当遇到与你的设想不符的情况时分析问题产生的原因是编程方面的问题还是算法思想本身有问题。
8、如果程序通过了上述正确性验证那么在将其进一步优化或简化。
9、撰写思路分析注释。
对于具体的算法思路只能靠你自己通过自己的知识和经验来加以获得没有什么特定的规律(否则程序员全部可以下岗了用机器自动生成代码就可以了)、要有丰富的想象力就是说当一条路走不通时不要钻牛角尖要敢于推翻自己的想法、我也只不过是初学者说出上面的一些经验仅供大家参考和讨论。
计算机的学习心得 篇4
关于计算机科学的一些边缘科学我想谈一谈软件工程技术,对于一个企业,推出软件是不是就是几个程序员坐在一起,你写一段程序,我写一段程序呢?显然不是。软件工程是典型的计算机科学和数学,管理科学,心理学,社会学等学科的综合。它使我们这些搞理论和技术的人进入了一个社会。你所要考虑的不仅仅是程序的优劣,更应该考虑程序与软件的区别,软件与软件产品的区别,软件软件产品的市场前景,如何去更好的与人交流。这方面我还在学习阶段,以后这方面再写文章吧,先推荐给大家几本书:畅销20xx年不衰的《人月神话》(清华大学中文版,中国电力出版社影印版),《软件工程—实践者研究的方法》(机械工业出版社译本),《人件》(据说每一位微软公司的部门经理都读过这本书,推荐老总们和想当老总的同学都看看,了解一下什么是软件企业中的人)以及微软公司的《软件开发的科学与艺术》和《软件企业的管理与文化》(研究软件企业的制胜之道当然要研究微软的成功经验了!)
关于计算机技术的学习我想是这样的:学校开设的任何一门科学都有其滞后性,不要总认为自己掌握的某门技术就已经是天下无敌手了,虽然现在JavaVBCC++用的都很多,怎能保证没有被淘汰的一天,我想NET平台的诞生和X#语言的初见端倪完全可以说明问题。换言之,在我们掌握一门新技术的同时就又有更新的技术产生,身为当代的大学生应当有紧跟科学发展的素质。举个例子,就像有些同学总说,我做网页设计就喜欢直接写html,不愿意用什么FrontpageDreamweaver。能用语言写网页固然很好,但有高效的手段你为什么不使呢?仅仅是为了显示自己的水平高,unique我看真正水平高的是能够以最快的速度接受新事物的人。高级程序设计语言的发展日新月异,今后的程序设计就像人们
在说话一样,我想大家从xml中应是有所体会了。难道我们真就写个什么都要用汇编,以显示自己的水平高,真是这样倒不如直接用机器语言写算了。反过来说,想要以最快的速度接受并利用新技术关键还是在于你对计算机科学地把握程度。
计算机技术牵扯的内容更为广泛些,一项一项说恐怕没个一年半载也说不清。我只想提醒大家的还是那句话,技术与科学是不能分家的,学好了科学同时搞技术,这才是上上策。犹如英语,原先人们与老外交流必须要个翻译,现在满马路的人都会说英语。就连21世纪英语演讲比赛的冠军都轮不到英语系的学生了。计算机也是一样的,我们必须面对的一个现实就是:计算机真就只是一个工具,如果不具备其它方面的素养,计算机系的学生虽然不能说找不到工作,不过总有一天当其他专业性人才掌握了计算机技术后将比我们出色许多。原因就在于计算机解决的大都是实际问题,实际问题的知识却是我们少有的。单一的计算机技术没有立足之地。
我想是时候指出:学习每一个课程之前,都要先搞清这一课程的学习目的。这一学科的应用领域。据我自身所了解到的同龄同学和低年级的同学的学习状况:他们之中很少有人知道学一个学科的学习目的,期末考试结束了也不知道学这科做什么用。这就失去了读计算机科学的意义。当然这与现存的教育思想不能说一点关系都没有。
总的来说,从教育角度来讲,国内高校的课程安排不是很合理,强调理论,又不愿意在理论上深入教育,无力接受新技术,想避开新技术又无法避得一干二净。我觉得关键问题就是国内的高校难于突破现状,条条框框限制着怎么求发展。我们虽然认识得到国外教育的优越性,但为什么迟迟不能采取行动?哪怕是去粗取精的取那么一点点。我们需要改变。从我们自身角度来讲,多数人4年下来既没有学习计算机科学的学术水平,也没有学习计算机技术的那种韧劲。在我刚上大一时,我的计算机科学入门导师,淮北煤炭师范学院王爱平教授曾经对我说过这样一番话:“当你选择了计算机这一门科学,就意味着你踏上了一条不归路,就意味着你一生都要为之奋斗……你的身后是悬崖,只有向前走,不能往后退。”
有些同学说按照这样学习学的东西太多,有的未见得有用,我想打个形象的比方:学校学出来的人都是一个球体,方方面面的知识都应具备。可是社会上需要球体的地方很少,反而需要的是砖和瓦,即精通某一行的人才。但是对于同等体积的物体,用球体来改造是最方便最省事的。学校的学生很多,为了能够使更多的学生来适应这个社会,学校也就不得以把所有的学生都打造成一个球体,然后让社会对这些学生进行再加工,成为真正能够有用的人才。即使你非常清楚自己的将来要干什么,并且非常下定决心要走自己的路,这一步你也必须走,世界是在不断变化的,你不能预料未来。想清楚,努力去干吧!
必须结束这篇“胡侃”了,再侃下去非我力所能及。其实计算机还有很多基础课都值得一侃。怎奈我造诣有限,不敢再让内行耻笑。对于博大精深的计算机科学,我只能说我永远都是个Beginner、最后声明:这些只针对本科阶段的学习。即使把这些全弄通了,前面的路还长,计算机科学需要我们为之奋斗学习计算机科学需要韧性,更需要创新,需要激情。深刻学习理论知识,勇于接受新技术的挑战,这才是我们这一代人应具有的素质。最后送大家一句话“Wake up every day with a feeling of passion for the difference technology will make in people's life!”。
计算机的学习心得 篇5
计算机系统结构该怎么教,国际上还在争论。国内能找到的较好教材为Stallings的"Computer Organization and Architectureesigning for Performance"(清华影印
本)。国际上最流行的则是“Computer architecture: aquantitative approach" by Patterson & Hennessy。
操作系统可以随便选用《操作系统的内核设计与实现》和《现代操作系统》两书之一。这两部都可以算经典,唯一缺点就是理论上不够严格。不过这领域属于Hardcore System所以在理论上马虎一点也情有可原。想看理论方面的就推荐清华大学出版社《操作系统》吧,高教司司长张尧学写的,我们教材用的是那本。另外推荐一本《Windows操作系统原理》机械工业出版社的,这本书是我国操作系统专家在微软零距离考察半年,写作历时一年多写成的,教操作系统的专家除了清华大学的张尧学(现高教司司长)几乎所有人都参加了。Bill Gates亲自写序。里面不但结合windows200p详述操作系统的内核,而且后面讲了一些windows编程基础,有外版书的味道,而且上面一些内容可以说在国内外只有那本书才有对windows内核细致入微的介绍,如果先把形式语言学好了,则编译原理中的前端我看只要学四个算法:最容易实现的递归下降;最好的自顶向下算法LL(k);最好的自底向上算法LR(k);LR(1)的简化SLR(也许还有另一简化LALR)。后端完全属于工程性质,自然又是another story。推荐教材:Kenneth C.Louden写的“Compiler Construction Principles and Practice”即是《编译原理及实践》(机械工业出版社的译本)
学数据库要提醒大家的是,会用VFP,VB Power builder不等于懂数据库。(这世界上自以为懂数据库的人太多了!)数据库设计既是科学又是艺术,数据库实现则是典型的工程。所以从某种意义上讲,数据库是最典型的一门计算机课程——理工结合,互相渗透。另外推荐大家学完软件工程学后再翻过来看看数据库技术,又会是一番新感觉。推荐教材:Abraham Silberschatz等著的"Database System Concepts".作为知识的完整性,还推荐大家看一看机械工业出版社的《数据仓库》译本。
计算机网络的标准教材还是来自Tanenbaum的《Computer Networks》(清华大学有译本)。还有就是推荐谢希仁的《计算机网络教程》(人民邮电出版社)问题讲得比较清楚,参考文献也比较权威。不过,网络也属于Hardcore System,所以光看书是不够的。建议多读RFC,里可以按编号下载RFC文档。从IP的读起。等到能掌握10种左右常用协议,就没有几个人敢小看你了。再做的工作我看放在网络设计上就比较好了。
数据结构的重要性就不言而喻了,学完数据结构你会对你的编程思想进行一番革命性的洗礼,会对如何建立一个合理高效的算法有一个清楚的认识。对于算法的建立我想大家应当注意以下几点:
当遇到一个算法问题时首先要知道自己以前有没有处理过这种问题.如果见过那么你一般会顺利地做出来如果没见过那么考虑以下问题:
1.问题是否是建立在某种已知的熟悉的数据结构(例如二叉树)上如果不是则要自己设计数据结构。
2.问题所要求编写的算法属于以下哪种类型(建立数据结构修改数据结构遍历查找排序.)
3.分析问题所要求编写的算法的数学性质.是否具备递归特征(对于递归程序设计只要设计出合理的参数表以及递归结束的条件则基本上大功告成.)
4.继续分析问题的数学本质.根据你以前的编程经验设想一种可能是可行的解决办法并证明这种解决办法的正确性.如果题目对算法有时空方面的要求证明你的设想满足其要求.一般的时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.
5.通过一段时间的分析你对解决这个问题已经有了自己的一些思路.或者说你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的`矛盾)推翻自己的思路从头开始构思.
6.确认你的思路可行以后开始编写程序.在编写代码的过程中尽可能把各种问题考虑得详细周密.程序应该具有良好的结构并且在关键的地方配有注释.
7.举一个例子然后在纸上用笔执行你的程序进一步验证其正确性.当遇到与你的设想不符的情况时分析问题产生的原因是编程方面的问题还是算法思想本身有问题.
8.如果程序通过了上述正确性验证那么在将其进一步优化或简化。
9.撰写思路分析注释.
对于具体的算法思路只能靠你自己通过自己的知识和经验来加以获得没有什么特定的规律(否则程序员全部可以下岗了用机器自动生成代码就可以了).要有丰富的想象力就是说当一条路走不通时不要钻牛角尖要敢于推翻自己的想法.我也只不过是初学者说出上面的一些经验仅供大家参考和讨论。
计算机的学习心得 篇6
如今已经是信息时代,作为主流信息工具的网络越来越重要,因此我选择了这门选修课程。
我个人对于电脑和网络是很感兴趣的,但由于学习的东西不多,经常是在玩游戏,真正运用到网络的技术性的东西实在少到可怜。象做博客,我只是会一般的做法,也能把它搞得与众不同,但我全然不知道其中的奥秘。象代码之类的东西,我以前只是耳闻,半点也不懂。学了这门课程后,虽然懂的不是很多,但已经不是什么都不知道的了,简单得运用一些代码还是会的,这也就行了。我并不要求学得很精深,毕竟我将来并不是干这行的。而制作网页的知识,学了一点,也会做一些简单的网页了,其实我觉得这就够了,我还没有想做自己的网页发布到网上的念头。但我不是说不要学习计算机网络技术,相反,我们学地越精深越好,我的观点只能代表我个人的想法,毕竟这个时代学得越多,活得更好的可能性就越大。只不过人的精力有限,只能学到你能承受的地步。如果精力旺盛,足够学一切技术,自然也没人反对。网络之中目前我最感兴趣的还是做博客,时不时写些自己的感悟或者转载些别人的好文章,上传一些漂亮的图片和朋友们分享,这让人感觉到难得的愉悦。好东西,大家一起分享才有意思。
计算机网络系统是一个集计算机硬件设备、通信设施、软件系统及数据处理能力为一体的,能够实现资源共享的现代化综合服务系统。计算机网络系统的组成可分为三个部分,即硬件系统,软件系统及网络信息系统。
1.硬件系统
硬件系统是计算机网络的基础。硬件系统有计算机、通信设备、连接设备及辅助设备组成,如图1.6.4所示。硬件系统中设备的组合形式决定了计算机网络的类型。下面介绍几种网络中常用的硬件设备。
⑴服务器
服务器是一台速度快,存储量大的计算机,它是网络系统的核心设备,负责网络资源管理和用户服务。服务器可分为文件服务器、远程访问服务器、数据库服务器、打印服务器等,是一台专用或多用途的计算机。在互联网中,服务器之间互通信息,相互提供服务,每台服务器的地位是同等的。服务器需要专门的技术人员对其进行管理和维护,以保证整个网络的正常运行。
⑵工作站
工作站是具有独立处理能力的计算机,它是用户向服务器申请服务的终端设备。用户可以在工作站上处理日常工作,并随时向服务器索取各种信息及数据,请求服务器提供各种服务(如传输文件,打印文件等等)。
⑶网卡
网卡又称为网络适配器,它是计算机和计算机之间直接或间接传输介质互相通信的`接口,它插在计算机的扩展槽中。一般情况下,无论是服务器还是工作站都应安装网卡。网卡的作用是将计算机与通信设施相连接,将计算机的数字信号转换成通信线路能够传送的电子信号或电磁信号。网卡是物理通信的瓶颈,它的好坏直接影响用户将来的软件使用效果和物理功能的发挥。目前,常用的有10mbps、100mbps和10mbps/100mbps自适应网卡,网卡的总线形式有isa和pci两种。
⑷调制解调器
调制解调器(modem)是一种信号转换装置。它可以把计算机的数字信号“调制”成通信线路的模拟信号,将通信线路的模拟信号“解调”回计算机的数字信号。调制解调器的作用是将计算机与公用电话线相连接,使得现有网络系统以外的计算机用户,能够通过拨号的方式利用公用电话网访问计算机网络系统。这些计算机用户被称为计算机网络的增值用户。增值用户的计算机上可以不安装网卡,但必须配备一个调制解调器。