黑魔方之《计算机学习金手册》(无格式纯文本版)

讨论1 为什么学?
现在已经很少有人再提这样的问题了。
因为计算机的普及已经实实在在地渗透到人们生活的方方面面。你、我、他,还有更多的人正在享受着计算机带来的高效、便利、神奇和快乐。几乎没有人愿意拒绝它,而越来越多的人正在把计算机当作自己生活、工作不可或缺的亲密伙伴。就像人们习惯了电视的存在一样,使用计算机也正在成为人们的习惯。
随着我国第三次计算机普及高潮的掀起,计算机课程将普及到中小学,学习计算机知识的人将数以亿计。计算机也将成为一项类似吃饭的本领。
随便列举几项计算机的好处,就可能会让你心动。
■  只有你想不到的,没有计算机做不到的,你能想到的所有创意、景象、未知世界,在计算机中都可以模拟出来。
■  计算机可以帮助你从大量数据计算、统计分析工作中摆脱出来,只要执行一些简单的操作,再复杂的表格和数据它都可以快速替你解决。
■  计算机带来人们丰富多彩的展示手段,声音、影像、动画,甚至是触觉,可以令你得到全方位的直观感受。
■  计算机正在将地球变小,不论在哪里,不论哪个国家,不论是否彼此认识,你都可以足不出户和他们聊天,或是分享信息。
随便列举几项不学计算机坏处,就可能会让你马上行动。
■  你将不能应聘很多热门的职位,你将和很多高薪收入的机会错过。
■  你将面临失业的威胁,因为同事可以借助计算机提高数倍的工作效率。
■  你也许会被人看作是老土,你会感觉到自己已经在时代中落伍。
■  你将享受不到现代的网络生活带来的便利和快乐。你无法用新进的手段与别人沟通,你将失去很多客户、朋友或商机。
■  不懂计算机,你将不能管理或教育你的下属或孩子。你甚至不知道他们在计算机前做的事情,哪些是你希望的,哪些是你不允许的。
■  你将不得不时常求助于人,因为你对计算机出现的一点点小故障都解决不了。
■  买计算机时你会担心受骗,因为你根本不懂计算机里应该有什么样的零件。
看了这些,你还等什么呢。和我们一起从“黑魔方”中获取自己需要的计算机知识吧!

 
讨论2 怎么学?
第一,培养兴趣、重在操练
人们常说,小孩子学东西快。在学计算机方面,也有这个规律。现在的小学生,只要有条件,玩起计算机来个个是一把好手。好上网聊天的,键字如飞,虽然免不了别字连篇,却一点也不妨碍天南地北间的沟通;好玩游戏的,击鼠如狂,虽然屏幕上的英文看不懂几个,却一点也不妨碍通关斩将。从这些方面说,不用大人教,也不会喊学计算机难,个个绝顶聪明,一看就会。然而,如果有父母认真教孩子学打字、学操作就不成了,不但进展缓慢,弄不好还会让孩子对计算机产生厌烦心理。也许有人会总结说,小孩子喜欢玩,计算机(操作本领)是玩出来的,不是学出来的。从某些角度来说,这种说法有一定的道理。它至少指出了学习计算机的两个重要因素:一是要有兴趣,二是重在操练。
逛逛书店,不难发现这样一个现象。一个Photoshop软件(一款用来处理图像的计算机软件),竟然会有几百种图书来介绍它的使用方法。它真的有这么难学么?而一个“魔兽争霸”(一款时髦的计算机游戏软件),却没有一本专门介绍其玩法的图书。从操作的复杂程度和考验使用者的操作熟练程度方面比较,“魔兽争霸”甚至还要超过Photoshop许多。为什么会有如此大的差距呢?这就是兴趣的巨大作用。一个“魔兽争霸”的爱好者,可以玩到废寝忘食,而一个图像设计的爱好者在怎么有兴趣,也很难对Photoshop达到痴迷的程度,除非工作需要,也不会用Photoshop到废寝忘食的地步。
兴趣的差距,也导致了操练时间与频率上的巨大差距。一个“魔兽争霸”的痴迷者,一天可以点击几万次,甚至十几万次鼠标,可以不断地选择或设置成千上万次命令或选项。再多么复杂的软件操作,经这样频繁密集地操练,用不了多少时间就可以了如指掌、运用自如了。而一个Photoshop的学习者,一天使用不了几次,甚至几天使用不了一次。如此大的差距,即使是书读得再多,操作方法背得再熟,还是学不到家的。
第二 明确目标
很多人学习计算机比较盲目。不知道要从哪里入手,要学些什么。比如,一些人一提到学计算机,就想学五笔打字;也有一些人,提到学计算机就要学习二进制(有关计算机工作原理的一种知识),仿佛不懂二进制,就不算会用计算机。
不能说五笔打字和二进制知识不重要,只能说它们对多数计算机学习者来说并非是学习的必经之路。从实际需要的角度来说,只有想从事中文录入排版工作的人才有必要学习五笔打字,而二进制知识更是专业开发人员才需要掌握的。中国的计算机用户数以亿计,而真正从事专业开发的用户不过百万计,绝大多数用户属于计算机技术应用层面的,即学会某些软件或技术的使用方法,能够应付日常生活、工作需要就可以了。
所以,在进行计算机学习之前,你要先问问自己,我要学计算机来干嘛。是为了找工作、保饭碗、应对考试,还是仅仅为了日常生活需要或赶赶时髦?如果你只想一般性学习,没有什么工作或考试的压力,那么你需要学习的计算机知识就很少,稍微下点功夫有个十天半个月的就可以摸着门路,以后自己多用多练就可以了。如果你想进行比较专业的学习,就要明确学习的方向,也就是就业或考试的方向。
 
讨论3 学什么?
引用谭浩强先生的观点,计算机的学习按学习对象不同大致可以分成三个层次。
第一种是计算机入门层次。对象为原来基本上没有接触过计算机的人群,学习内容为初步掌握计算机的基础知识和基本操作。
第二种是计算机技术层次。对象是那些用计算机作为工具处理各种任务的人们。例如工程人员利用计算机进行工程计算和工程制图,教师利用计算机进行辅助教学,管理人员利用计算机进行数据管理,等等。显然,他们需要具有比第一层次更多更实用的知识。这个层次的特点是以应用为目的,以应用为出发点。
第三种是计算机专业层次。对象是各种高等学校计算机专业的学生、研究生以及从事计算机研究开发的专业人员。他们需要掌握系统的理论知识和最先进的开发技术。
通常把前两个层次(计算机入门层次和计算机技术层次)统称为计算机普及教育,以区别于计算机专业教育。它们的对象是广大非计算机专业的人群,他们占全体人员的95%以上。
“黑魔方”探讨的计算机学习,主要是指计算机入门层次和计算机技术层次。
计算机入门层次学习主要是指计算机基本技能的学习。就像九年制义务教育一样,每个人都必须获得基本的“教育”才能够成为合格的公民。当然,由于客观的原因,国家和社会并没有强制要求所有人都必须接受计算机的义务教育,但是目前中小学开始普及计算机基本知识的教育就能够说明一个问题,即至少从现在的小学一代开始,国家开始强制实施计算机的普及教育,否则很多人将失去在社会上与人交往的基本技能。
所谓计算机基本技能,一般都是指那些非计算机行业的从业人员,在使用计算机时必须掌握的知识。而更狭义地理解,计算机基本技能就是指能够简单操作计算机,从而能够很容易学会常用计算机操作技术(例如,计算机的简单概念,开机关机操作,桌面操作、键盘鼠标操作,简单文字输入,常用工具软件的使用,程序安装、删除操作等)和常用的个人计算机办公技能(诸如编写文档、收发电子邮件、制作电子表格、打印文档,以及制作简单的报表等简单办公任务),也能够很容易的掌握常见的网络应用(例如收发电子邮件、利用网络查找资料、浏览网页等),还能够容易得学会各种简单娱乐工具(例如DVD/VCD播放器、MP3播放器、小游戏等)的用法。
对于计算机技术层次的学习而言,由于计算机技术种类繁多,任何一个人都不可能也没有必要掌握所有的计算机技术,所以如何定位好自己的学习方向,选择正确的学习内容就便显得极为重要。
为了帮助更多的读者理清学习的头绪,“黑魔方”首次尝试着将现阶段各种比较流行或比较有发展前景的计算机应用技术加以分类。在归纳总结的基础上绘制了“学习蓝图”,并编写了这本小册子。希望能和所有正在学习或想着手学习计算机的朋友共同探讨,一同进步。
好了,希望你在看完这本小册子之后,能够找到自己学什么的答案。
祝你好运!

入门1 计算机操作
指南
随着计算机的普及、计算机在各种领域中应用的不断广泛以及当今时代信息化的不断深入,计算机基本技能已经逐渐成为对每个人的一种基本要求。因此,熟练使用计算机是对每一位希望跟上时代潮流,希望能够胜任本职工作,并不断获得发展的人都必须掌握的一项基本技能。
其实,计算机基本技能就是指能够简单操作计算机。如果你是第一次学习计算机知识,首先要从计算机的开关机学起,接着掌握Windows的基本操作,学会文件的查找、复制、剪切与删除以及对文件进行管理等方面的知识,从而能够很容易得学会编写文档、写电子邮件、编写电子表格、打印文档,以及制作简单的报表等简单操作;也能够很容易的掌握常见的网络应用,例如收发电子邮件、利用网络查找资料、浏览网页等;还可以利用计算机上的光驱看DVD、VCD、听CD、MP3;在休闲的时候,还能玩会儿纸牌游戏等。
从另一个角度讲,计算机用户能够对计算机直接操作的就是Windows操作系统,所谓计算机的操作就是如何使用操作系统。为了简单起见,我们没有必要了解什么是计算机,计算机都有哪些硬件组成的。而我们面对的就是一台需要用鼠标、键盘进行操作,需要时刻注视着的显示器,这就是我们眼中的计算机。对计算机的操作就是指挥计算机如何帮我们完成特定的任务,而提高自己的工作效率。因此,要想获得以上知识,你可以找一本讲解计算机操作入门方面的图书,坐在计算机面前按照书中所讲述的进行具体地实践,只有实践,才能完全掌握计算机的操作方法。
 
入门2 计算机上网
指南
在20世纪90年代中期,互联网才开始作为一个新兴的事物进入中国。但是它却以不可思议的速度发展着,在几年的时间内迅速得到普及。截至2003年6月底,国内的上网计算机台数已经达到2500多万,上网的人数已经高到6800多万,在2003年初,中国的上网人数已经排名第二,仅次于美国(根据2003年7月CNNIC中国互联网络信息中心发布的《中国互联网络发展状况统计报告》)计算机网络已经成为使用计算机的一个必不可少的应用。计算机常见的网络应用包括使用最为广泛的电子邮件、搜索引擎、下载软件、浏览网页等。其中,电子邮件是一种必须与自动化办公技术相结合的网络技术,它是最为广泛的一种网络应用。可以说,只要学习计算机网络,几乎没有人不会使用电子邮件,这是通过计算机与人交流信息的最基本方式。
工作的时候你如果遇到不懂的词语、不清楚的信息,只要到相关的搜索网站去,输入不懂的词语或信息的关键词,搜索引擎便会自动进行查找,查找结果便会罗列在你的面前由你任意挑选。如果你需要给远方的朋友寄一封信或者一些资料,可以通过电子邮件的方式进行。由于电子邮件对传送文件的大小有限制,因此,你还可以利用网络即时通讯工具QQ或MSN进行文件的共享,让对方下载,同时还可以和对方进行即时地聊天。网络的功能越来越强大,以至于网络应用的知识已逐渐成为当今社会每一个人的必修课程。与学习计算机基本操作类似,网络是应用的基础,大量的企业应用都是建立在这种网络基础之上的,而熟知计算机基本网络应用已经作为应聘各种职位的一种基本要求。因此,想要获得网络应用方面的知识,你可以找一本有关网络入门的图书,再通过上网的具体实践,便可掌握具体的网络应用知识与技巧。
 
入门3 计算机办公
指南
计算机最为广泛的应用就是办公自动化,这是大大提高工作效率的典范。所谓办公自动化,狭义地讲就是用计算机辅助人类进行办公。实际上,计算机的推广,以及计算机被积极的认可,绝大部分的原因就是它在自动化办公上的良好表现。编写文档、发送信件、做报表和设计表格,制作幻灯片等完全可以用计算机来完成,而这一切都离不开办公软件。目前,计算机中所使用的办公软件有很多,较为常用的主要有Word、Excel、PowerPoint等,若你想在计算机办公自动化方面做到游刃有余,务必要学会以上三种办公软件,
Word是目前世界上最流行、最常用的文字编辑,排版软件,使用它不仅可以提高文档的编辑效率,在修改时也是非常方便的。使用Word软件不仅仅局限于编写各种报告、信件、稿件以及论文等,Word还提供了通知、请柬、合同等文档的模板,你不必再动用心思,可以轻而易举的按照它提供的模板编写这些文档,并且写出的这些文档是非常规范的。Excel是一个全能的电子表格,应用领域广泛。它可以作为基本的电子表格取代财务报表;可以建立财务模型进行假设分析;绘制适应性很强的图形和直观的图表;用于统计、分析和科学计算;进行得心应手的数据库管理;对多级数据进行汇总分析等等,其强大的数据处理、分析能力,不仅可以为企业的决策管理、工程分析提供数据依据,而且是居家理财的好助手。PowerPoint主要是用来制作幻灯片,每张幻灯片中包含图片及相应的注视文字,可以根据幻灯片上的按钮,实现图片的切换和查找功能。利用这一特点,可以进行产品的宣传,教学,还可以制作出家庭画册、精美贺卡等。不仅如此,还要学会如何利用网络进行文件的传输。因为,如今SOHO的出现,家庭办公变得普遍,并将成为未来办公的一种趋势,而利用网络进行文件传送是家庭办公的必备要求。即使是在公司上班的员工,也要掌握有关局域网及互联网文件传送的知识。
从人生的职业生涯来看,掌握计算机的自动化办公技能,总经理助理、项目文案、分析员、策划经理、策划专员、讲师和销售专员等众多职位对计算机的要求将不会成为求职的门槛。
 
入门4 计算机娱乐
指南
计算机是一个通用工具。不仅可以用来工作、上网,还可以用来娱乐。娱乐的方式很多,游戏就是其中的一种。提起游戏,很多人立刻持反对态度。其实,进行适当的游戏,不仅可以换个休息的方式,对初学计算机的人来说还可以熟悉鼠标键盘的应用。但如果沉溺于游戏当中,又伤眼睛又伤身体那就得不偿失了。娱乐除了游戏,计算机还是一个集CD、VCD和DVD功能于一体的工具。它可以用来听音乐,也可以用来播放VCD和DVD影片,甚至可以用来通过网络进行视频点播。如果在计算机上插入简单的电视信号接收芯片,它就可以当作电视机来使用,还可以同时收看多个电视台的节目。如果给计算机配上一个麦克风,则计算机还可以唱卡拉OK。可以说,计算机基本可以实现日常各种娱乐工具的功能。娱乐不仅仅局限于在自己的计算机上,还能通过互联网进行,例如上网与异地的网友玩棋类游戏、与网友进行聊天等,因此,计算机娱乐的范围是非常很广的。
要利用计算机综合的各项功能,发挥它的优势,使用者必须学会如何操作它们。与常见的家庭娱乐工具相比,计算机的娱乐功能显得专业和复杂一些,比较难以操作,但是它丰富的功能却是很多娱乐工具难以比拟的。所以,在这种情况下,大量的实践操作和灵活的学习方法显得更加重要。绝大部分娱乐工具的用法是相似的,因此只要灵活掌握计算机娱乐工具的通用方法,在自己的计算机上开展各种娱乐活动就非常容易了。只有在掌握常用的计算机娱乐方法之后,计算机才会真正成为生活的必需品,而只有这时,将计算机应用融入生活才成为可能。虽然,计算机娱乐相关知识的掌握对于职业生涯没有直接的影响,但是对于促进与计算机的磨合却是非常重要的。
 
 

 
领域1 办公助理文秘
指南
计算机在办公领域应用极为普遍,而办公文秘职位更是要大量使用计算机的职位。
其实,作为一种普遍的文秘职位,在计算机使用方面并不需要太多的专业知识,只要掌握办公自动化工具软件,就能够胜任本职工作。
目前,市场上流行的办公软件主要有微软公司的Microsoft Office、金山公司的WPS Office和永中公司的永中Office等。
在20世纪90年代初微软公司推出视窗操作系统Windows 3.1时就已经做出了比较成熟的Office办公软件,经过95、97、2000和XP等几个版本的发展,目前的Microsoft Office 2003已经相当成熟,它是一套优秀的办公自动化软件。因此,Microsoft Office的用户群也最大,它的文档通用性也最好。
其中,对于那些将工作目标定位在企业的人,Microsoft Office软件是最好的选择,也是目前最流行的办公自动化技术;对于将自己的职位目标定位在政府机关、教育和军工等必须使用国产软件的单位的人应该选择金山公司的Office和永中Office作为学习目标。而不是Microsoft Office。
办公文秘的主要职责是要编写、录入、整理、打印、复印、传真一些材料等,其实都很简单。
学习提示
Microsoft Office是一个套装软件,包括以下8套软件。
■  Word可用来编辑文稿、报告、网页、电子邮件文本、图形等。
■  Excel 可用来制作表格、统计数据、分析信息等。
■  PowerPoint 可用来制作幻灯片,供会议、展示、教学使用。
■  Access 可用来创建小型数据库,跟踪相关数据信息的管理。
■  Outlook 可用来收发电子邮件、建立通讯簿、记录日程安排等。
■  FrontPage 一般可用来建立个人网站和网页。
■  Publisher 可用来制作一些简单的办公文书,如请柬、证书等。
■  PhotoDraw 可用来绘制图片。
一般在计算机中,都会安装有前6种软件,后两种需要单独安装。通常作为办公使用,前三种是必须熟练掌握的;后几种可个别学习。另外,还需要熟练掌握Windows基本操作,这是基础。

领域2 录入排版应用
指南
计算机办公技术的一种更加专业的应用就是编辑排版,但是这需要更快的汉字输入速度和相应的排版技术。
如果想成为一名优秀的文字录入或排版人员,就必须了解快速的汉字输入方法以及常用的排版软件。
在计算机中,汉字不能直接从键盘输入,而必须使用诸如拼音、字形等方法通过键盘间接输入。而利用汉字的拼音输入汉字的方法就是拼音输入法,当前有多种拼音输入法,如微软拼音输入法(Windows中自带的)和紫光输入法(需要单独安装)都比较好用。由于汉字的同音字非常多,拼音不能惟一确定汉字,因此这种拼音输入法在输入拼音后还必须在同音字中做出选择,这无疑降低了速度。除了按照拼音,汉字还可以按照字型输入,五笔字型输入法就是其中使用最为广泛的一种。不同汉字的字型不会相同,因此五笔字型输入法只要求输入汉字的字型,而不需要再次选择,这能够达到提高汉字输入速度和准确性。所以,如果需要从事专业的录入和排版工作,则五笔字型输入法是必须学习的输入方法。
目前最为流行的排版软件可能要数方正公司的方正飞腾(FIT)排版系统和Adobe公司的PageMaker软件,也有很多排版公司和个人使用Word排版。
PageMaker是Adobe公司开发的专业排版软件,具有多种实用的排版功能,通过它可以排出精美的版面;飞腾是北大方正集团开发的排版系统软件,它是基于Windows平台开发的集成排版软件,它可以用于报纸、杂志、图书及广告的排版。就软件本身而言,Adobe PageMaker对于中国电子出版行业的理解远没有方正排版系统强,但是如果需要走出国门实现国际化,出版专业的优秀软件Adobe PageMaker则可以大显身手。
严格地讲,Word属于文字处理软件,不属于专业排版软件。但是因为Word容易操作、且应用相当广泛,因而在对版式设计质量不十分严格要求的情况下,它逐渐被更多的用户采用。
学习提示
如果不是为了专门从事录入排版工作,仅仅是个人写作或办公需要,则深入掌握Word排版技巧就足以胜任;对于从事平面版式设计或商用印刷品设计的人员,则掌握PageMaker就可以了;要从事专业的录入、排版工作,则至少要同时熟练掌握两种以上的软件。


领域3 金融财务管理
指南
将金融财务管理专业归入办公自动化方向似乎不太合理,但是从计算机应用技术的角度看,它们需要的专业技术是相同。
除了在速度和效率上没有办公助理文秘的要求那么高,金融财务管理人员也需要编写财务报表,需要编写日常工作文档,还需要与别人进行电子方式的交流,因此他们也需要掌握基本的办公自动化工具。
金融管理主要是指政府机构及其他公共部门、非营利组织等银行、保险、证券、基金等内容的金融调控和金融监管,表现在计算机知识方面则是专业数据的统计分析、预算等。对于企业而言,财务管理主要包括帐务处理、报表处理、工资核算、固定资产、出纳管理等模块。
掌握常见的财务管理系统是金融财务管理方向的专业需求。说起财务管理软件,除了Excel可用来管理财务以外,专业的财务管理软件则属国产的“用友”和“金蝶”。用友和金蝶是国内两个财务管理软件的主要供应商,北有用友(用友总部位于北京),南有金蝶(金蝶总部位于深圳),他们占据了中国财务管理软件的绝大部分市场。
Excel作为企业中普遍应用的办公软件,不仅仅可用于表格的制作和简单的数理统计,同样可以使用它来涉猎高级的财务管理,它所提供的强大的计算功能和丰富的内置运算工具使得它成为一般办公环境下从事商务计算和统计分析的首选工具。若想做一个优秀的财务管理人员,只了解金融财务管理的知识,还远远不够,若想创建更大的利润,就得从这几方面入手,进一步学习财务计划的控制(评估质量)、投资决策(利润规划)、销售与市场(定价和成本计算)等许多重要的知识。
学习提示
虽然用友和金蝶这两个财务管理软件是两家不同的公司开发的。但是,它们的操作方式却非常相似。因此,只需要根据自己的爱好选择其中一种学会就行了。对于普通的企业财务数据统计、分析和处理工作,深入了解一下Excel在财务管理方面的操作技巧。
 
领域4 企业信息管理
指南
随着计算机技术的不断普及,信息管理软件已经成为企业信息化的先锋,ERP(企业资源计划)、CRM(客户关系管理)、SCM(供应链管理)等都是典范。大量企业信息管理软件的出现改变了很多企业的工作方式,员工需要基于信息管理系统展开工作。所以,掌握企业信息管理软件的用法已经成为一种求职的必要条件。
另外,作为企业信息管理软件的补充,个人信息管理软件也日益普及。个人日常事务、工作计划、事务提醒、电子邮件等各种功能都可以通过个人信息管理软件来实现。它们大大集成了各种日常计算机应用,已经逐渐成为计算机的一种常见的应用。所以,掌握个人信息管理软件的用法也逐渐成为一种日常的需求。
尽管信息管理软件(系统)的种类繁多,界面各不相同,但是它们的用法却非常相似,只要掌握其中一些基本的操作方法,灵活使用这些信息管理软件就非常容易。实际上,信息管理软件本来就是为了方便计算机的使用而引入的,所以它们的易用性常常成为软件设计的主要目标之一。
各种个人信息管理系统和企业信息管理系统都是基于目前流行的办公自动化软件的,它们的各种功能都是基于这种自动化技术的,因此掌握办公自动化知识也是学习信息管理软件用法的基础。由于Microsoft Office软件的普及,掌握Microsoft Office办公软件的用法已经足够了。
学习提示
“黑魔方”将针对个人信息管理软件和企业信息管理软件编写专门的教程,以帮助你迅速掌握各种信息管理软件的用法。
企业信息管理的计算机操作知识是企业信息专员、信息化主管、网络主管、人事专员、人事经理和人事助理等职位的基本要求之一。
 
 

 
领域5平面图形设计
指南
现如今有关平面设计方面的东西已经逐渐地渗入到了每一个寻常百姓家,环顾四周,你随处可以看到一些平面图形。墙上的装饰画、挂历,桌上的书,杂物柜里琳琅满目的购物袋、宣传单等等,只要是与人息息相关的事物,可以说都有平面图形存在的空间。
平面图形设计就是将视觉形态的各个要素按照一定的设计规律进行创造性艺术的组合,我们以前在进行平面设计制作的时候,都是用手工来绘制,而现在的平面图形设计主要是以计算机平面图形为设计主体来进行的。计算机图形设计的基础就是掌握Photoshop软件,这已经成为进入计算机平面图形设计领域中的入门软件,几乎没有人愿意跨过Photoshop软件而直接使用其他图形设计软件来完成平面图形的设计任务。Photoshop是由Adobe公司设计的,经过几个版本的发展,已经相当成熟,并已经成为事实上的平面设计标准工具。
CorelDRAW软件也是相当不错的平面绘图软件,CorelDRAW是进行矢量图形设计的软件,也是一个兼绘图与排版功能于一体的多媒体软件,它广泛地应用于商标设计、标志制作、模型绘制、插图描画、排版及分色输出等诸多领域。FreeHand、Illustrator和PageMaker都是优秀的矢量图形设计软件,都可以用于印刷、多媒体等多个行业。与FreeHand、Illustrator和CorelDRAW相比,Fireworks则主要用于网络图形的设计,它是一款专业的网络图像设计软件。
学习提示
在进行平面图形设计的时候,有这么多的设计软件供你选择。但是,建议你最好是从一两个专门的软件入手,比如Photoshop和Illustrator。因为各种软件的绝大部分功能是相同的,其操作方法也基本相同,所以只要深入掌握一种软件的用法,其他软件也很容易通过触类旁通的方式而掌握其用法。
在你掌握了一定的计算机平面设计软件知识以后,最重要的是进行平面构图与图形创意方面的训练。平面构图中包括了平面构成与色彩构成方面的一些专业性的知识,这需要多看、多临摹、多体会,才能够有所收获。创意是图形设计的本质,创意不是随心所欲就可以的来的,它是需要长时间经验的积累以及专业知识的学习。
另外,很多专业平面设计公司的设计工作都是在苹果机(苹果公司生产的专门用于商业设计的计算机,它使用Mac操作系统)环境下进行的,这也需要熟悉苹果机的操作。
 
领域6 三维及动画设计
指南
计算机硬件水平的迅速提高使得个人计算机的计算速度快速提高,个人计算机进行三维动画的设计已经成为可能,并得到越来越广泛的应用。
现在,三维动画这种设计形式被众多行业接受。建筑行业的楼盘展览、结构展示等需求是三维动画技术大显身手的地方;汽车行业的车型展示也必须依赖于三维动画技术,否则简单纸介质的效果图纸根本不能满足实际需求;大型土木工程的建筑结构也必须依赖于三维动画技术;装璜行业的装璜展示、广告行业的广告宣传片,甚至电影大片都离不开三维动画技术。大型三维游戏的设计、制作更加离不开三维动画技术。而且,由于当前主流三维动画技术都增加了对建模的支持功能,它们的应用范围不断得到扩展。
目前最为流行的三维动画设计软件有3ds max、Maya、LightWave 3D和Softimage 3D等。它们都是优秀的三维动画设计软件,比较起来,则各有千秋。
早在20世纪80年代,3ds max就从个人计算机上发展起来了,经过十几年的技术更新,它已经成为国内个人计算机上进行三维动画设计的事实上的标准工具,尤其是在性能较低的个人计算机上,它更能够显示其优越性。
LightWave 3D是一个专业的三维动画设计工具,易学易用和价格低廉是它的优点,它是最早一个从图形工作站上移植到个人计算机上的三维动画设计软件,从这点来说,它降低三维动画设计师的门槛。
很多人认为,Maya具有举世无双的性能和总体结构控制能力,这对于设计和制作大型的三维动画非常重要。Maya不仅包括一般三维和视觉效果制作的功能,而且还与最先进的建模、数字化布料模拟、毛发渲染、运动匹配技术相结合。
相对于前两者,Softimage 3D是受关注最少的三维动画设计制作软件。
学习提示
要想成为成功的三维图像设计师或者三维动画制作师,要想能够将三维制作技术成功地应用于存在需求的多个领域,应该具备完整的图像设计技术,因此你可能首先必须熟悉Photoshop的平面图形设计技术,可能还需了解诸如Flash和Cool 3D这样的简单动画设计软件。
从需要花费的时间和精力来看,成为一名优秀的三维图像设计师相当困难,大量的实践经验也是必须的。但是作为多媒体行业的顶级技术,也是人人都向往的,而且它的需求量也相当大,其求职范围可以遍布建筑、房地产、土木工程、广告、装潢等领域。

领域7 视频媒体制作
指南
电影是最容易吸引人眼球的一种技术形式,电视剧也是这样。在几年前,人们几乎不能想象在个人计算机中制作电影,但是随着个人计算机技术的发展和视频合成技术的进步,这已经成为现实,并已经为设计师们所认可。
不久以前,制作电影特技必须在非常昂贵的专业设备上进行,而且制作的效率也极其低下。现在只要愿意购买Adobe公司的Premiere软件,安装在自己的个人计算机上,你就可以按照自己的要求设计制作电影。这就好像在做梦,但它是可以实现的事实。因为Adobe对自己的软件的定位就是Adobe Premiere是一套桌面视频编辑软件。
如果已经有了视频和音频素材,利用Adobe Premiere可以非常方便地合成电影。除了视频和声音,它还可以将动画、图片和文本经过编辑而合成到电影中。它可以用来制作AVI、VCD、Real(.rm)和QuickTime Movies(.mov)等各种格式的电影。在使用Adobe Premiere合成电影时,Adobe After Effects可能是必备的工具,Adobe认为它可以用来制作运动图像,主要用于将静止的图像推向视频、声音综合编辑的新境界,它集创建、编辑、模拟、合成于一体,综合了影像、声音、视频等各种媒体数据来合成电影,可以大大提高视觉效果。可以说,只要掌握了一定的视频编辑技能,能够想象出来的任何效果都是可以实现的。
Adobe Premiere在桌面视频编辑市场上已经获得巨大成功,它现在已经成功应用于电视片制作、广告制作、电影剪辑等领域。在职业生涯中,求职方向可以定位到多媒体设计师、多媒体制作师、演播合成员、电视剧制片人、后期合成员等方面。
学习提示
视频媒体制作是一个相对较窄的领域,它不像平面设计或三维动画设计那样有那么多的就业机会,因为它还要涉及到很多专业的流程和设备。
不过随着计算机技术的发展,这一领域应该会有很广阔的发展空间。
 
领域8 多媒体设计制作
指南
广义的多媒体,应该是包含文字信息、图形信息、图像信息和声音信息等不同信息表达方式或者是多种信息类型的一种综合类型。而我们这里所讲的多媒体设计制作主要是指制作教学课件、产品演示、多媒体网页、多媒体娱乐光盘等。用于媒体设计制作的主要有Authorware、Director和ToolBook。
Authorware:由Author(作家;创造者)和Ware(商品;物品;器皿)两个英语单词组成,顾名思义为“作家用来创造商品的工具”。它是美国Macromedia公司开发的一种多媒体系统制作工具,在Windows环境下有专业版(Authorware Professional)与学习版(Authorware Star)。Authorware是一个图标导向式的多媒体制作工具,使非专业人员快速开发多媒体软件成为现实,其强大的功能令人惊叹不已。Authorware采用面向对象的设计思想,是一种基于图标(Icon)和流程线(Line)的多媒体开发工具。操作简单,程序流程清晰明了,开发效率高,而且易学易用,使得不具有编程能力的用户也能创作出一些高水平的多媒体作品,对于非专业开发人员和专业开发人员都是一个很好的选择。与之Office里的PowerPoint相比,有着更为广泛的应用体验。
Director最早是在苹果电脑上运行的软件,在1995年的时候由Macomedia公司移植到 PC平台上,因此Director非常容易实现跨平台。
ToolBook从一开始就在PC上运行,直到现在Asymetrix公司也没有为其推出苹果版本,所以它不能实现跨平台创作。
学习提示
有人称Authorware、Director和Flash 为Macromedia多媒体制作“三剑客”。由于Authorware功能强大、容易入门,因而是非专业制作人员的最佳选择。Authorware特别适合制作教学软件、项目简报、产品演示等具有交互功能的多媒体作品。
如果你打算成为出色的多媒体专业制作人员,那么精通Director或ToolBook必能让你如鱼得水,从总的来看,Director非常适合制作交互式多媒体演示产品和娱乐光盘。而 ToolBook则适合制作百科全书类的多媒体产品。充分发挥二者的功能,你就可以完成几乎所有的多媒体开发要求。
Flash正被越来越多的朋友所喜爱,这有其必然的原因。一切要归功于因特网的飞速发展,各类Flash网站如雨后春笋般层出不穷,而Flash正是制作网页多媒体最强有力的工具。
 
领域9 网页设计制作
指南
随着互联网技术的发展和互联网应用的不断普及,在网络上建立自己的主页宣传自己已经成为很多人的希望,而建立自己网站的首要条件就是掌握Web网页设计技术,或者是能够为设计网页支付费用。Web网页设计技术的一个重要动力就是来自这里。网民建立自己主页是网民自发的需求,而作为法人形式出现的企业也有这样的需求,随着业务推动力的不断提高,这种需求已经不再是自发的,而是逐渐成为一种必然。
HTML是超文本标记语言(Hyper-Text Markup Language)的简称,Internet上发布的网页基本都是由HTML编写的,因此掌握HTML语言是设计网页的基础。JavaScript是目前流行于网页上的另一种脚本语言,而且还是目前所有浏览器都支持的惟一脚本语言。JavaScript可以执行一些特殊的命令,并给出运行效果,还能够提供与用户的交互功能。如果需要在网页上提供与用户在浏览器端的交互,则必须掌握JavaScript语言。
虽然任何网页设计师都可以使用普通的文本编辑器来设计网页,但是辅助工具的介入将大大提高设计的效率和质量。由于网页设计的广阔市场存在,许多厂商都推出自己的网页设计工具,微软公司提供的FrontPage和Visual InterDev就是典型的工具,也是出现较早的网页设计工具。只要掌握微软的办公软件,就很容易掌握这软件的使用方法。除此之外,Macromedia公司提供了一款非常专业的网页设计软件Dreamweaver,这是一套功能非常丰富的可视化网页设计环境,它的网页设计功能设计的非常细致,HTML协议定义的所有细节几乎都得到Dreamweaver的支持。如果需要专门从事网页设计,则选用Dreamweaver是不错的选择。
随着Internet技术的不断更新,网页数量的不断增加,人们对网页的质量和多媒体要求不断提高,用来设计适合于网页的图形软件Fireworks和动画软件Flash就成为设计网页的必不可少的辅助工具。利用这两种辅助工具,网页能够变得更加生动,从而使网页的视觉和听觉效果得到大大提高。
 

 
领域10 建筑图纸设计
指南
祖先创造文字就是为了便于表达,而文字出现后,所有作家就获得最完美的表达工具了,任何时候,作家的思想都可以通过文字表达出来。在计算机没有出现的时候,作家可以通过手写的文字来表达思想,计算机出现后,作家可以通过电子文档来表达自己的思想,这并没有本质的变化。但对于建筑设计师来说,情况就大不一样。语言根本不能用来将建筑对象表述清楚,于是他们就用建筑行业的专门语言—建筑图纸—来表达建筑对象。自从发明了建筑图纸,建筑设计大师们就陷入了困境,因为他们表达自己设计思维的方式已经与作家完全不同,他们的设计思维的表达将变得非常复杂。
一项完美的设计结果看上去非常简洁,但是过程肯定是复杂而艰辛的。容易理解,设计工具作为一种辅助的东西,应该能够非产容易的表达思维,并且能够灵活的重用动态设计结构。但是,这在手工制图时代是不可能的。计算机解决了这个问题,利用辅助的CAD工具将非常容易表述建筑设计思想,并能够非常容易的实现重用,从而使建筑大师们可以摆脱表达的困境,而将精力放在设计上。
用计算机表达设计的首选软件是美国Autodesk公司推出AutoCAD专业制图软件。AutoCAD以其超凡的绘图功能与对象捕捉功能,大大提高了绘图的速度和精度。并且使用AutoCAD强大的三维建模功能,能使设计的表达效果更加直观。
AutoCAD能够非常出色地完成辅助设计的任务。加上Autodesk公司出色开发团队丰富资源的吸引,建筑设计师们几乎会无一例外地投向AutoCAD的怀抱。
学习提示
要想成为专业的建筑设计师,除了要掌握AutoCAD软件的操作方法,还需要大量的专业基础知识作为背景。实际上,绝大多数的AutoCAD用户都是建筑设计行业的专业人士。
作为专业的建筑设计师来说,还应掌握其他相关的设计软件,如3ds max、Photoshop、Lightscape等。学好这些软件对于建筑设计师、制图员、施工管理、家装设计师来说是十分重要的。
 
领域11 电路设计
指南
电路设计行业曾经走过很多阶段,各种不同的设计方法都曾经在历史上出现。现在很多人手边还会保留有大量的电路芯片设计图纸。就像建筑设计图纸一样,电路芯片设计也是大量使用图纸来表达自己的设计结果。而与建筑设计图纸不同的是,电路芯片设计师们需要通过手工制作一个实际的电路来验证并调整自己的设计,这样在电路芯片设计中,多次反复是非常常见的现象,设计图纸的一再修改也是非常常见的。
然而,计算机彻底改变了这个现象。利用计算机辅助设计工具可以制作满足各种要求的电路芯片设计图纸,还可以利用辅助设计工具的模拟功能来验证自己设计的电路的正确性,进而修改自己的设计,有了计算机这所有的修改操作都非常方便。
从电路设计者和适用的应用方向角度看,可以分成两个大类,即直接使用电阻、电容、集成芯片等器件搭建的电路和利用可编程逻辑芯片设计的电路。在此只涉及到直接使用电阻、电容、集成芯片等器件搭建的电路,它是用来做一些具有特殊用途的电路板,Protel市主要的设计软件。
远在微软还没有推出视窗操作系统时,ProklTechnology公司就开始为个人计算机提供Protel系列软件,用于电路板的设计。经过很多版本的演变,Protel已经拥有非常成熟的基于视窗操作系统的软件版本。它的功能非常强大,人机界面友好,易学易用,已经成为各大中院校电学专业必学课程,同时也是业界人士首选的电路板设计工具。可以说Protel是最著名的电路板设计软件,是电子爱好者不可缺少的计算机工具。类似的电路设计软件还有许多种,包括OrCAD和PADS等,它们在易用性和性能上都不是Protel的对手。所以,如果希望从事电路板的设计工作,Protel是首选。
 
领域12 机械工业设计
指南
计算机辅助设计技术的出现,彻底改变了手工绘制机械图纸的设计方式,机械设计工程师完全可以从设计工具中解脱出来,将精力可以将放在设计上,而不是制图本身上。高效的设计表述方式必然导致高效的设计效率;而且在这种方式下,重用以前的设计结果,甚至重用当前设计中已经完成部分将变得非常容易。计算机辅助设计技术带来了机械工业设计上的革命,这也使得机械工业需求得到极大发展。
除了办公软件,能够让人值得骄傲的国产软件还有北京北航海尔软件有限公司推出的CAXA系列软件,它包括CAXA电子图板、CAXA三维图板、CAXA实体设计等软件,这些软件可以用来制作二维(平面)、三维机械图,在机械、电子、航空、建筑和轻工等行业得到了广泛应用。
另外,Pro/Engineer已经成为国际上进行机械工业设计的主流工具,与之可以媲美的机械设计软件还有UG(Unigraphics),它们都可以用于汽车车型、汽车车身模具、飞机机翼模车,以及各种机械零配件的设计。
有一位专业人士是这样评价这两个软件的,UG主要适合于大型的汽车、飞机厂建立复杂的数模,而Pro/Engineer主要适合于中小企业快速建立较为简单的数模;在建模较为复杂的时候,往往是任何参数都是没有用处的,一般用Pro/Engineer建立开始较为简单的线框、曲面,然后转到UG里面进行高级曲面的建立、倒角;两种软件各有优点,应该混合建模才能达到最佳效果。
学习提示
可以看出,这两个软件存在优势互补的地方,如果要想成为一位专业的设计师,这两种软件都应该掌握,在实际工作中就需要根据具体要求,选择合适的建模工具。在职业生涯中,求职方向可以定位到车型设计师、绘图员、暖通专业工程师、机械设计工程师等方面。
同是作为机械工业设计软件,Pro/Engineer和UG的共同点很多,只要学习了一种软件,再学习另外一种的难度不是很大,所以在学习的时候,选择的必要性不是很大。
 

 
领域13 软件工程管理
指南
在软件技术出现的初期,作为一个新生的事物,它只是少数人的玩物,也没有用来为整个社会提供某种服务或者产品。但是,经过几十年的发展,这种情况发生了本质的变化,几乎很难找到不需要使用软件的行业。就像人们建筑房屋,搭建桥梁一样,如果建筑房屋只是为了自己住,搭建桥梁只是为了门前的小河,那么这些工作从来不会被人们拿来进行工程化,也从来不会形成规模效应。但是,如果建筑房屋的目标是建立几十甚至上百层能够供上万人居住的高楼大厦,或者搭建跨越大江大河甚至海峡的公路铁路大桥,则这些技术的工程化就是必要的。软件技术在得到所有行业的接受时,它本身也向规范化、规模化靠近了,软件工程技术就是在这种背景下产生的。
有人说,和印度相比,中国的软件产业远没有成规模,缺少的不是市场,也不是软件技术本身,而是用来指导软件发展的软件工程技术。印度的软件产业几乎都是为了国外,国内根本没有软件用户,所以它的软件产业都是外包产业,而中国则不是这样,中国的软件主要用来供国内使用,而软件外包则是将来的发展方向之一。中国之所以不能形成规模的软件外包产业,其根本原因就是缺少规范的软件流程管理和质量保证体系。
很多软件企业,在规模很小的时候,它们发展非常迅速,而一旦达到一定的规模,发展速度会骤降,甚至倒退。这种现象可能是软件工程管理技术没有成熟的原因。中国软件行业最缺少的人才也就是软件工程管理人才,以及具有软件工程管理思维的程序员。要想成为一位优秀的软件工程管理人员非常困难,全面的软件工程基础是非常必要的。深入研读并理解CMM(Capability Maturity Model,成熟度模型)的定义、应用是专业软件工程管理人员所必须的。
在软件工程管理方面,微软公司推出了Microsoft Project,这是用来辅助项目管理人员进行项目管理和质量控制的软件工具,它便可以满足项目管理方面的需求。在软件工程过程中,软件建模也是非常重要的工作。建模过程需要使用专业的建模语言,这是用来与别人交流的特殊“语言”。UML是进行软件建模的标准行业语言。Microsoft Visio和Rational Rose都是实现UML的辅助设计工具,它们也都是优秀的建模工具。但是相对而言,在软件建模方面Rational Rose更加专业,掌握它的难度较大。Microsoft Visio是一种可以支持软件建模的工具,它还可以用来制作各种图形,包括工作流程图、软件设计结构草图、UML建模等各种软件工程图。

领域14 软件系统建模
指南
软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言UML(Unified Modeling Language)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。采用UML作为我国统一的建模语言是完全必要的:首先,过去数十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆;其次,通过统一语义和符号表示,能够稳定我国的面向对象技术市场,使项目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统的适用范围,并大大提高其灵活程度。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。其中UML语义用于描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。UML表示法用于定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。掌握这两方面内容是极其必要的。
从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。这点你也需要掌握。
 
领域15 软件测试与管理
指南
软件测试是软件质量保证的关键步骤。美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。另外,根据对国际著名IT企业的统计,他们的软件测试费用占整个软件工程所有研发费用的50%以上。
相比之下,中国软件企业在软件测试方面与国际水准仍存在较大差距。首先,在认识上重开发、轻测试,没有认识到软件项目的如期完成不仅取决于开发人员,更取决于测试人员;其次,在管理上随意、简单,没有建立有效、规范的软件测试管理体系;另外,缺少自动化工具的支持,大多数企业在软件测试时并没有采用软件测试管理系统。所以对国内软件企业来说,不仅要提高对软件测试的认识,同时要掌握先进的软件测试方法。
对于软件测试与管理所使用的软件有SQA Purify Rational ClearCase CVS Visual SourceSated等,你不仅要掌握这些软件的使用方法,在理论方面,还应该掌握软件测试自动化的技术与方法,软件在测试过程中如何管理与改进的技巧,还要学会软件度量与再工程、嵌入式软件的测试技术等知识。为了使你能够具有一定的测试策划、管理、实现和判断能力,系统地学习软件测试知识体系是非常必要的。
在职业生涯中,求职方向可以定位到软件工程师、程序测试师、系统分析工程师、程序管理人员等。
学习提示
软件测试与管理不仅仅是理论上的知识,最重要的还是实践,通过案例分析和软件测试的具体操作,才能深刻体会真正的软件测试过程是如何进行的。
 
领域16 数据库应用开发
指南
很难想象,数据库是什么样的概念?但是提起水库或者粮仓,可能就比较清晰了。计算机只能使用0和1这两个数字,因此它能够处理的所有信息都是以0和1方式编码的,所以计算机上处理的所有信息都称为数据。随着计算机技术的迅速发展,计算机处理数据的能力越来越大,人们对计算机要求也越来越高,而数据量的剧增使得使用普通的技术处理这些数据已经无法适应需要,因此专门用来处理大量数据的技术—数据库技术便应运而生。与粮仓相比,少量的粮食(几两、几斤)放在哪里都可以,但是如果需要保存的粮食成亿吨的,则不能将粮食放在任何地方,而必须建筑一个粮仓存放,这样才能够需要的时候能够迅速提取随意数量。而数据库也是同样的含义,数据多了就必须使用“库”来存放,从而能够快速、高效地进行数据存取操作,能够有效的整理、处理、备份数据,从而能够保证数据的安全和有效性。很显然,数据量越大的数据库,处理起来越困难,如果需要达到一定的速度,则必须使用更好的技术。数据库除了可以用来存放数据,它还具有管理数据的功能,大型数据库都是以服务形式为客户程序提供数据服务,从而实现数据库存储数据的功能。
经过相当长时间的发展,关系数据库技术已经非常成熟,而且已经高度系统化。微软公司的Access软件就是一种最简单的关系数据库程序,它最终以文件的形式提供数据服务,客户端程序通过Access数据库引擎获得存储在Access数据库中,这与大型数据库不相同。当前市场上流行的大型数据库程序种类繁多,主要有IBM公司DB2 UDB,Oracle公司的Oracle 9i/10i,Sybase公司的Sybase ASE(Adaptive Server Enterprise)等。这些种类繁多的大型数据库系统都是非常成熟的产品,而且都拥有大量客户和广泛的市场前景。它们都能够胜任一般的大型应用,所以只要选择其中的一种就能够满足一般应用要求。在职业生涯中,求职方向可以定位到数据库工程师、数据库管理员、数据库程序开发工程师、数据库设计人员等方面。
除了Oracle、IBM DB2 UDB和Sybase ASE,Microsoft SQL Server和Borland公司的InterBase也是典型的大型数据库系统,可以支持企业级的大型应用系统,有兴趣的你可以继续深造。
 
领域17 通用桌面软件开发
指南
经过几年的发展,视窗操作系统上的桌面软件早已经使人眼花缭乱,任何功能、任何类型的软件都可以找到数种、数十种,甚至数百种类似产品。因此,通用桌面软件的开发已经呈现百花齐放的局面。加上相当长时间的发展,通用桌面软件技术已经相当成熟,其开发工具也非常完善。实际上,在当前这种情况下,成为一个开发通用桌面应用程序的程序员已经非常容易,因为学习的资料、环境都极为丰富。在开发过程中遇到的任何问题都可以从网络上找到答案。
要想成为一个很好的通用软件开发工程师,熟悉自己所使用的编程语言是非常重要的。系统而全面的掌握所使用的语言的特性对于提高应用程序开发效率的效果非常明显。现在流行的编程语言很多,主要有Basic,C/C++和Pascal等,它们也是可视化开发工具使用的主要开发语言。
其中,Basic语言主要被Microsoft Visual Basic所采用,是一种应用范围很广的可视化开发工具,程序员可以非常容易地在完全可视化的环境下开发自己的应用程序。其优点是易学易懂,缺点是执行效率比较低。C/C++是Microsoft Visual C++使用的开发语言。主要用于开发具有较多操作系统底层功能的软件,诸如硬件驱动程序、专业图形编辑软件等,曾经有人说,专业的程序员使用Microsoft Visual C++,聪明的程序员使用Delphi,这就足以看出Microsoft Visual C++在通用软件开发领域方面的地位,这也容易看出要掌握这种开发工具有一点难度。Delphi是Borland公司设计的具有划时代意义的产品,它开创了可视化设计时代。使用的程序语言是经过改进的Pascal,即Object Pascal,扩展了面向对象的特性。程序员完全可以在可视化的情况下进行软件开发,用它开发的程序的运行效率很高,因此Delphi获得大量程序员的青睐。
学习提示
你可以根据自己的需求学习这三种软件开发工具中的一种或者多种,从基础语言开始学习,能够迅速成长为专业的程序员。在职业生涯中,求职方向可以定位到软件工程师、系统分析工程师、软件实施工程师、企业信息专员等方面。
 
领域18 娱乐游戏软件开发
指南
在计算机开始被人们接受的初期,娱乐游戏软件并没有市场,人们还不知道计算机也可以作为娱乐游戏的工具。然而,计算机发展到现在,情况发生了本质的变化。计算机已经大大偏离它的名字表示的特殊含义,它的功能已经不仅仅局限于“计算”,大量与计算机根本没有直接联系的应用也在计算机中展开了,娱乐游戏软件就是其中的一种。
就娱乐而言,娱乐需求和未来可能的娱乐市场的驱动下,运行于个人计算机上的小型娱乐软件也逐渐吸引世人的眼球,许多企业开始将目光逐渐转向小型娱乐市场。小型娱乐软件与前面介绍的两种应用的需求基本相同。它可以利用常见的开发工具来实现,譬如Visual C++,Delphi,C++ Builder,以及Visual Basic等。
就游戏而言,这种软件对视觉效果要求更高,因此,绝大多游戏软件都是用很好的图形窗口。大多数游戏爱好者还要追求声音效果和视觉效果的很好结合,大量的多媒体要求就被提出来了。在这种情况下,只具有较高可视化程度,而没有很好性能保证的Visual Basic就不能胜任这种工作,虽然Visual C++非常难于使用,开发效率并不是很高,但是使用它开发出来的程序的运行效率却相当好,加上C++语言优越的性能和功能上的优势,Visual C++几乎是那些需要较高多媒体质量要求的惟一选择。当然,Borland公司提供的一种类似的开发工具C++ Builder也可以作为一种选择,而且它还能够提供更高的开发效率。实际上,成为专业的游戏软件开发工程师非常困难,这需要太多的驾驭操作系统底层功能和控制计算机多媒体功能的能力,没有对C/C++语言的深刻理解和丰富的软件开发经验,基本不能掌握这种类型系统的整体结构。
在职业生涯中,求职方向可以定位到软件工程师、高级软件工程师、游戏研发工程师、C/C++程序员、游戏设计师等方面。
 
领域19 信息管理软件开发
指南
桌面应用软件的一个重要分支就是个人信息管理软件,它随着这种应用的广泛推广而逐渐成为一种相当常见的应用方向。但是,由于目前个人信息管理软件并没有很大的利润可图,因此这种由于个人的信息化软件主要由一些非盈利性机构所主持,而个人将其作为进入软件开发行业的试金石,则非常恰当。从技术角度讲,个人信息管理软件的开发难度并不比其他各种类型的桌面软件简单,而且它还涉及到许多桌面应用软件根本没有使用的数据库技术,甚至个人信息管理软件总是与数据库技术结合起来的。从应用层面讲,个人信息管理软件则是使用非常广泛的一种软件,几乎没有其他类型的桌面软件能够与其相当。而且,个人信息管理软件是每一个人的必要工具,所有人都会对这种软件产生需求,因此刚进入软件行业的初级程序员将个人信息管理软件开发作为掌握软件技术的素材,这也是当前出现的个人信息管理软件非常繁多的原因。
数据库技术是开发个人信息管理软件必须掌握的技术之一。一般情况下,个人信息管理软件的数据都是放在后台数据库服务器或者基于文件的小型数据库文件中。微软公司的Microsoft Access是最常用的小型数据库软件,它能够产生小型文件数据库,以供个人信息管理软件使用。
进行数据库技术开发的另外一个重要技术准备就是程序开发技术所需的程序设计语言。如果选择Visual Basic作为个人信息管理软件开发工具,则并不需要专门学习Basic语言,在学习Visual Basic开发环境的同时能够迅速掌握Basic语言的基本语法。Delphi是最常用的个人信息管理软件开发工具,它的开发效率相当高,而且Delphi开发的软件的运行效率也相当不错。所以,绝大多数的这种应用都是由Delphi来完成的。
在职业生涯中,求职方向可以定位到软件工程师、高级软件工程师、系统分析工程师、企业信息专员、Delphi程序员等方面。
 
领域20 Windows下Web应用开发
指南
随着网络技术的不断发展,Web作为一种普遍存在的应用已经具有相当大的市场前景,因此大量企业已经将自己的盈利目标定位在互联网上,从而大量的电子商务技术孕育而生。所谓电子商务技术就是利用网页在Internet上获取商业机会,是一种专门为商务服务的Web应用开发技术。实际上,Web应用开发技术就是电子商务技术,它们的惟一差别就是涉及的应用范围不完全相同。
针对于Windows平台的Web应用开发,微软公司推出.NET技术,它将成为今后几年乃至十年Windows平台上的主流技术。随着这种技术的发展,Microsoft SQL Server也将成为Windows平台上的主流数据库服务器。所以,.NET技术和Microsoft SQL Server将成为Windows平台上Web应用开发的事实上的标准。
微软的.NET技术是通过其Visual Studio.NET来体现的,它全面支持.NET技术,并将成为.NET开发的最佳工具。当然,在学习.NET的开发工具之前,必须掌握Visual Studio.NET所支持的语言C#。C#是微软在推出.NET技术时同时产生的一种新的程序设计语言,它获得Visual Studio.NET的全面支持,并由于C#本身对托管程序和面向对象的良好支持,它必将成为使用于.NET平台上的最优秀语言。
在掌握语言的基础知识后,你可以学习Visual Studio.NET工具和.NET技术本身。作为.NET技术的一个部分,ASP.NET是实现Web应用经常使用的一项技术。实际上,掌握ASP.NET就已经掌握.NET技术的主要特点和核心应用。ASP.NET是在原ASP基础上引入.NET技术而得到的,它将成为在Windows平台上进行Web应用开发的主要技术。Visual Studio.NET本身可以作为ASP.NET开发的基本工具,它也是最好的选择。除了开发ASP.NET应用程序,Visual Studio.NET还可以用来开发其他基于.NET技术的应用程序和任何不使用.NET技术的应用程序。
在职业生涯中,求职方向可以定位到Web技术ASP程序员、Web开发程序员、Web工程师、软件工程师、Web技术人员、电子商务工程师等方面。
 
领域21 Linux/Unix下Web应用开发
指南
Linux和Unix是当前Web服务器的主流操作系统,甚至Windows在企业Web服务器上占据的份额也没有它们高。由于Linux和Unix具有良好的性能,在绝大多数的Web服务器上,特别是用来接收大量访问量和具有大量数据的大型Web服务器上,Unix仍然是主角。由于Linux的低成本、灵活性,以及与Unix有很好的兼容性,Linux在慢慢吞噬Unix的大型服务器市场。
对于Web应用开发人员来说,在Linux和Unix之间的选择显得不再非常重要,适用于Linux上的Web开发技术基本上都可以顺利移植到Unix上,而改动也是很少,所以这里并不区分Unix和Linux上的Web应用开发。
在Linux上,Apache几乎成为简单Web服务器的标准。作为企业应用,在Apache后面还需要使用应用服务器,即Application Server。企业应用服务器大大拓展了普通Web服务器的功能,使得企业应用开发具有很大的扩展性。Tomcat和WebLogic是两种主要的企业应用服务器,除此之外,IBM、HP(惠普)、Oracle(甲骨文)、Sun等公司都提供了自己的企业应用服务器。在Linux下进行企业Web应用开发,掌握Tomcat和WebLogic的配置和使用方法是必要的准备之一,否则将无法发挥它们的功能。
另外,企业应用服务器都提供对JSP和PHP等服务器脚本的支持, JSP和PHP使用了类似的技术,但是从技术底层来说,JSP具有更广阔的应用前景。在企业应用服务器上,JSP脚本最终是被编译成Java类并在Java虚拟机上执行,也就是说,JSP就是Java技术的另一种表现。
PHP与JSP相比并没有太大的优势,但是由于长期发展形成的市场优势却不容忽视,因此当前使用PHP的用户仍然很多,因此JSP和PHP是Linux下Web应用开发的最主要工具之一。这两种技术你是必须掌握的。
学习提示
在学习Linux平台的Web应用开发时,Linux平台下的数据库技术也是必须掌握的技术。MySQL是在Linux平台下面的免费数据库系统,Oracle则是可以运行于Linux平台下的大型数据库服务器,它可以支持分布式大型企业应用。
 
领域22 基于XML的Web应用开发
指南
XML的全称是eXtensible Markup Language(扩展标记语言)。它是由W3C组织制定的用于替代HTML语言的一种新型的标记语言。XML包括的基本标准有:XML Namespace、XSL、XSLT、Xpath、XQuery、DTDs、XML Schema、SOAP、Xpointer、Xlink、RDF等。XML语言通过与这些相关标准的结合,可以应用于科学计算、电子出版、多媒体制作和电子商务等诸多方面。
XHTML是目前编写HTML的首选方法;因为XHTML本身就是格式良好的XML,与通常畸形的HTML文档相比,XHTML格式文档更容易处理。XSLT和XSL是对XML文档进行转换的语言。它们可以将XML文档转换成各种格式,比如另一个文本文件、PDF文件、HTML文件、逗号分割的文件,或者转换成其他的XML文档。DTDs和XML Schema用来描述XML文件所包含的数据内容的类型,使你不用编写定制的代码就能对XML文档的内容进行“有效性”检查,使内容强行遵守给出的规则。XPath 和 XQuery是查询语言,用它们可以从XML文档中吸取单个的数据项或者数据项列表。XQuery的功能特别强大,因为它对XPath查询进行了扩展。实际上,XQuery和XML的关系就像SQL之于关系数据库一样。SOAP是Web services间进行通讯的标准协议。你不必知道SOAP协议的所有细节,但是你应该熟悉其常用规则及其工作原理,这样你才能使用它。
由于XML是一项用来统一数据格式的技术,所以,它不是单独存在的,而是依附于其他技术上的。前面介绍的Linux和Windows平台下面的Web应用开发都将使用XML技术。在目前流行的数据库技术中也都逐渐采用XML技术。
XML技术可以广泛的应用于当前的各种应用中,例如在.NET中的应用、在Java中的应用等。你可以根据需要,选择不同的应用方向,而选择合适的图书来获取必要的应用案例经验。
在职业生涯中,求职方向可以定位到软件工程师、网络开发工程师、XML技术工程师等方面。
学习提示
需要说明的是,XML技术必须获得其他技术的辅助才能够发挥作用,因此仅仅掌握这项技术并不能直接带来工作机会,而还必须辅助前面和后面介绍的技术。
 
领域23 基于Java的Web应用开发
指南
Java产生的历史并不长,但是它是众多程序员智慧的结晶,也是真正能够算上优秀的技术之一。从现身的第一天起,Java就注定要用来开发企业应用。Sun公司对Java的扩展性做了相当充分的考虑,使用J2EE技术开发的应用程序可以随着企业规模和业务量的扩大而自然延展,所有由于规模扩大导致的问题基本上都可以通过增加服务器的数量来解决,而企业应用的架构并不需要改变。
Sun公司推出的J2EE已经成为目前企业应用开发的标准Java环境。掌握J2EE几乎已经成为掌握Java技术的代名词。当然,作为一门程序设计语言,Java也有自己的特殊语法,掌握基本的Java语法是最基本的要求。在基本的语法基础之上,掌握J2EE便是掌握Java的Web应用开发技术的主要要求。实际上,J2EE包含许多内容,包括Java应用架构、Java Servlet、EJB(Enterprise JavaBeans)、JSP等许多技术。其中,Java企业应用架构部分内容是Java企业应用架构师必须掌握的技术,而普通的Java软件工程师只需要掌握最初步的知识就已经足够了。而要成为企业应用架构师,首先必须成为合格的Java软件工程师,还必须具有丰富的经验,所以,如果还没有掌握Java基本技术,Java企业应用开发技术系列也是必须学习的。Java企业应用开发技术是除JSP之外的Java技术的软件工程师需要掌握的。而JSP的应用将带领你全面掌握JSP技术。
为了能够提高Java应用的开发效率,目前流行大量Java开发工具,其中以Borland公司的JBuilder和IBM公司的Visual Age最为流行。JBuilder是一款完全可视化的开发工具,对于提高Java的开发效率非常有效。Visual Age是IBM推出的专业Java开发工具,它是一个“超大型”的专业软件,要掌握Visual Age并不是一件容易的事。但是,如果已经掌握了Visual Age,并要它来进行大型企业应用开发,那种惬意是很难想象的。在职业生涯中,求职方向可以定位到目标职位方向、Java工程师、J2EE开发工程师、软件工程师、Java系统分析员等方面。
学习提示
Java设计的技术层面非常多,而开发工具也很多,你可以根据自己的需要以及不同的侧重点,选择合适的技术和工具,并进而选择合适的图书进行学习。
 
领域24 大型网络游戏开发
指南
计算机的普及和Internet的普及,使得计算机网络游戏得到广阔的发展土壤。信息产业部公布的数据表明:2002年,中国的游戏及其周边产业总产值达100亿元。也正因为如此,大型网络游戏获得众多厂商的青睐。
原先国内网络游戏界无论在技术和运营经验上都非常稚嫩,引进国外游戏,积累运营经验成为国内网络游戏行业的必由之路。时至今日,网络游戏进入中国已有3年多,很多原来的“软肋”甚至转而成为国内公司的强项,但国内特定的网络游戏人才仍属稀缺。
大型网络游戏如同电影,与电影不同的是,“演员”是上网玩游戏的玩家,而游戏开发商提供的是故事、场景和演员的属性,同时要不断提供技术支持,保障这场游戏电影能顺利地“演”下去。
网络游戏并不是一个技术方向,而是一个存在广阔市场前景的应用方向,因此它对开发者的技术没有特殊要求。但是作为一种大型网络软件,它涉及的技术面相当广,我们无法解释清楚,掌握什么技术就可以从事大型网络游戏软件的开发工作。但是,可以从这个大型软件本身的不同技术要求出发,来解释作为开发这种大型软件的工程师应该掌握的技术。
由于对性能的要求很高,网络游戏软件往往使用C/C++作为开发语言,在Windows下选择Visual C++作为开发工具,而在Linux/Unix下面,则采用GCC作为开发环境。所以,要想成为网络游戏软件工程师,必须掌握C/C++语言。实际上,C/C++语言是对绝大多数软件工程师的基本要求。C/C++不仅仅作为一门计算机程序设计语言来学习,它已经成为程序设计技术的代名词,通过它可以理解程序设计这个词的含义,以及程序设计工作的含义。在掌握C/C++语言基础上,为了提高开发的效率和便于把握整体结构,Visual C++和GCC等开发工具也是非常重要的。
在职业生涯中,求职方向可以定位到C/C++软件工程师、高级软件工程师、C程序员、网络程序员、游戏软件工程师。
学习提示
网络游戏的网络特性非常明显,因此大量的网络知识是开发网络游戏所必需的。深入学习并理解TCP/IP协议对于游戏的开发也是非常必要的。
 
领域25 嵌入应用开发
指南
嵌入式系统广泛应用于制造、过程控制、仪器仪表、汽车、船舶、航空航天、医疗、通讯、军事装备等方面,每年为社会创造数万亿元的工业产值。
嵌入式系统最初是为了工业计算机而设计的,在信息产品普及与数字家电兴起后,嵌入式系统已逐渐普及到我们日常生活中,从信息家电、网络产品,到可携式装置,都看得到它的踪迹。嵌入式系统的特色之一是不需要很多外接的零配件,能在小面积组件上完成特定功能,具有稳定、小尺寸等特点。
过去嵌入式系统较难普及的原因,是集成电路集成度和制程水平尚无法突破。但是现在人们已经可以生产出大量低成本的微型硅组件,并以此为基础发展出了许多可编程逻辑和微处理/控制器,这些组件可以用软件技术来实现或更改硬件功能,搭配特定的操作系统或用户接口,可以实现许多新型态应用,如Palm、手机等。
随着便携式信息设备和个人计算机的普及应用,嵌入式系统开发便成了一种热门的需求,各种针对嵌入式应用的工具如编译、布局布线、合成、仿真、测试、验证、编程等工具不断在自动化与智能化方面获得提升。
嵌入式系统的开发工作都可以在个人计算机上进行,这与在个人计算机上进行的其他开发的差别是,这种开发必须得到仿真环境的支持。所谓仿真环境是指,能够模拟诸如Palm、手机等嵌入应用运行的环境运行程序,在这个环境中运行的效果与实际环境中的运行效果完全相同。
嵌入应用中使用的开发语言基本都是C/C++和Java。在视窗操作系统上,Visual C++是最好的嵌入应用开发环境,而在Linux平台下,GCC也可以用于嵌入应用的开发。
因此你需要掌握的是C/C++语言、Java语言、Visual C++语言、Linux下C/C++语言的应用方法之一。
学习提示
以上介绍的是嵌入应用开发的基础,当你掌握了之后还可以向嵌入式的某一个方向发展,如Intel嵌入式应用架构,该架构旨在为通信系统和传统嵌入式应用提供更高的性能,这些应用包括电信设备、交互式客户设备、网络附加存储等。
 
 
 
领域26 操作系统技术
指南
操作系统是管理计算机软硬件资源的一个平台,没有它,任何计算机都无法正常运行。在个人电脑发展史上,出现过许多不同的操作系统,其中最为常用的有五种:DOS、Windows、Linux、Unix/Xenix和OS/2。
DOS诞生于1981年,它支持众多的通用软件,如各种语言处理程序、数据库管理系统、文字处理软件、电子表格。虽然计算机硬件技术的进步, DOS已经不能适应32位机的硬件系统,但现在它仍然可以在一些特定情况下发挥作用。
Windows是用户群最大也最为人熟知的操作系统。现在比较常用的版本有Windows 98、2000、XP(后两种版本还有专业版、企业版、服务器版等众多版本之分)。
Linux是当今电脑界一个耀眼的名字,它是目前全球最大的一个自由免费软件,其本身是一个功能可与Unix和Windows相媲美的操作系统,具有完备的网络功能。目前,Linux正在全球各地迅速普及推广,各大软件商如Oracle、Sybase、Novell、IBM等均发布了Linux版的产品,许多硬件厂商也推出了预装Linux操作系统的服务器产品,当然,PC用户也可使用Linux。另外,还有不少公司或组织有计划地收集有关Linux的软件,组合成一套完整的Linux发行版本上市,比较著名的有RedHat(即红帽子)、Slackware等公司。虽然,现在说Linux会取代Unix和Windows还为时过早,但一个稳定性、灵活性和易用性都非常好的软件,肯定会得到越来越广泛的应用。
Unix系统是1969年问世的,最初是在中小型计算机上运用的多用户系统。
1987年IBM公司在激烈的市场竞争中推出了PS/2(Personal System/2)个人电脑。PS/2系列电脑大幅度突破了现行PC机的体系,采用了与其它总线互不兼容的微通道总线MCA,并且IBM自行设计了该系统约80%的零部件,以防止其它公司仿制。
学习提示
虽然在通常情况下Windows操作系统是首先应该学习的,但不论选择哪一种操作系统,都应该包括系统分区、硬件驱动、软件安装与卸载、网络连接、系统维护管理等知识内容。这里所讲的操作系统知识相对于前面的计算机操作入门是业余与专业的关系,是要远远多于入门或常用级别需求的知识范围的。
 
领域27 硬件驱动开发
指南
计算机操作系统是用来控制计算机的所有硬件资源,并为使用者提供服务的平台。而由于硬件种类繁多,功能也是各式各样,因此操作系统并没有直接对所有硬件提供支持。而且,由于硬件也需要不断升级,所以操作控制硬件的方式也需要不断变化。为了能够适应大量硬件以及硬件升级的需要,操作系统不是直接控制硬件,而是通过有硬件供应商提供的驱动程序来控制硬件的。由于在不同的操作系统下,系统给硬件发出命令的方式并不完全相同,所以不同操作系统下面的硬件驱动程序也不相同。
要使得计算机硬件能够紧密融合到计算机系统中,在编写硬件驱动程序时,必须对计算机原理和计算机操作系统有所了解,否则将可能导致硬件与操作系统运行方式的冲突。
一般情况下,驱动程序都是使用C语言开发的,因为C语言具有直接访问硬件资源最好的特性。灵活C语言能够大大提高开发驱动程序的效率。因此你首先必须掌握C语言的用法。在视窗平台上的驱动程序开发都是在微软提供的DDK基础之上开发的,实际上,在视窗平台上的驱动程序开发就是基于DDK的硬件程序设计过程,这往往都是在Visual C++上通过C语言编程实现的。微软为不同的操作系统提供了不同的DDK,包括Windows 95 DDK、Windows 98 DDK、Windows NT DDK、Windows 2000 DDK等。在进行特定操作系统的硬件驱动程序的开发之前,必须了解这个平台对硬件驱动程序要求的细节,所有需要对不同操作系统的DDK的详细把握。除了一些细节上的差别,从Windows NT开始,所有视窗操作系统上的硬件驱动程序的开发方法基本相同。在视窗平台下的硬件驱动程序开发都是在Visual C++下面完成的,因此掌握Visual C++的基本用法是进行硬件驱动程序开发的基础之一。
 Linux平台下的硬件驱动程序开发则更为复杂,开发者除了需要对硬件工作原理、操作系统有所了解,还必须对Linux的内核代码由较深的认识。在很多情况下,Linux是件硬件驱动程序作为操作系统内核的一部分直接编译进去的,而这部分硬件驱动程序的稳定性就非常重要,细微的错误可能就会导致操作系统的瘫痪。
 
领域28 计算机组装与维修技术
指南
随着个人计算机的普及,计算机维修技术越来越重要,已经逐渐发展成为一个专业的行业。很容易理解,如果只有几个人使用计算机,那么计算机维修技术决不可能成为一个行业,而当使用计算机的人数增加到千万甚至亿时,维修技术决不可能不成为一个行业。计算机维修人才也是在计算机的普及的过程中被创造出来的。而现在,计算机维修已经成为一个与其他任何职业一样,都会得到所有人的注意,而这样的人才也会不断被培养出来。实际上,在就业压力巨大的今天,需要另辟蹊径,计算机维修作为一个新兴的行业,它可能是很好的选择。
要能够成为计算机维修工程师,了解并掌握计算机的运行原理是最重要的事。只有在充分了解其原理才能够发现其中问题,进而修正其中的问题。通过计算机原理方面的学习,你将能够熟悉计算机的运行机制,从而为预测计算机运行中可能出现的问题提供原理性准备。
在了解计算机基本原理的基础之上,还需要对计算机各种部件的性能有所了解,才能够正确找出问题所在。很容易理解,专业的计算机维修工程师能够在粗看计算机的基本配置和问题后就能够确认它的问题所在,或者确认问题可能出现在那些部件中,其中重要的原因之一就是那些被确认可能存在问题的部件本来就是容易损坏的部件。除此之外,硬件的许多性能都可能成为判断的依据。譬如,大部分计算机部件对运行的温度、湿度等环境都存在一定的要求,一旦不能满足它们的运行要求,它们就可能损坏。这也是许多维修工程师在排除问题时总喜欢问,计算机运行了多长时间,放在那里使用,以及其他类似的问题。
在职业生涯中,求职方向可以定位到硬件技术支持工程师、维修技术员、硬件技术员、技术支持人员、PC销售员等方面。
学习提示
对这一领域的学习,首先应该从计算机选购和组装学起;然后回头学习计算机原理和操作系统原理;还要熟练掌握不同版本操作系统的安装、设置、操作方法,因为计算机硬件的工作是靠操作系统来管理的。另外还要熟知计算机硬件产品性能、厂商的相关知识,随时跟上计算机硬件的更新。
除了需要扎实的理论知识作铺垫,要想胜任这一领域的工作,还要有丰富的实践经验——整天和计算机摸爬滚打在一起才是最重要的。

领域29 可编程芯片设计
指南
在“领域11”电路设计中,提到了可编程芯片设计,它是电路设计的另一个分支,主要是用来设计具有某项特殊功能的集成芯片,它针对不同类型的可编程逻辑芯片的种类而使用不同的软件,主要有Xilinx Foundation、Altera MAX+PLUS和Lattice ispEXPERT等。
相对电路板设计,集成芯片设计所需要的技术含量更高。当前的绝大多数集成芯片都是在可编程逻辑芯片CPLD和FPGA上通过编程实现的。为了提高编程的效率,对可编程逻辑芯片的编辑任务都是在芯片的仿真环境中进行的。实际上,Xilinx Foundation、Altera MAX+PLUS和Lattice ispEXPERT就是典型的仿真环境。而当前提供可编程逻辑芯片的厂商很多,这些芯片的特性各不相同,为这些芯片编程必须使用不同的仿真环境,所以当前可用的仿真系统,即可编程逻辑芯片的开发系统非常繁多,前面列出的只是应用比较广泛的几种。Xilinx Foundation、Altera MAX+PLUS和Lattice ispEXPERT三种仿真系统能够支持当前流行的主要可编程逻辑芯片。但是,它们支持的芯片种类也是不相同的,这可以通过查找这些仿真软件的手册而获得支持的芯片列表。
电路板和集成芯片的设计都需要丰富的数字电路的知识作为背景。实际上,大多数的仿真软件用户本来就是硬件技术的专家或者爱好者。
在职业生涯中,求职方向可以定位到以下几个方面软硬件开发师、硬件工程师、集成电路设计工程师、PLC工程师、电子工程师。
实际上,业界将可编程器件分为可编程逻辑器件(PLD)、复杂可编程逻辑器件PLD(CPLD)和现场可编程门阵列(FPGA),想进一步学习的你可继续研究。
 
 

 
领域30 网络安装调试
指南
局域网的发展早于Internet,大量局域网的互联才成就了今天的互联网。与广域网相比,局域网是一个在小范围内的网络体系,这很可能是一栋大厦中的所有计算机组成的网络,也可能是一个实验室所有计算机组成的网络,或者一所学校所有计算机组成的网络。局域网的规模可以很大,包括计算机几十,甚至几百太,也可以很小,只包含2台或者几台计算机。实际上,局域网的概念是比较模糊的,一般都以行政和地域作为划分局域网的标准。
如果某个单位需要建设自己的局域网,那么局域网的安装调试技术是必须的,除非这项工作由专业的网络建设公司来做。当然,在绝大部分情况下,后者是更好的选择。这样就造就了许多专业的网络安装公司,当然同时也就造就了大量的网络安装调试工程师的就业职位。
要想做一名安装调试工程师,不仅要知道最基本的网线的制作,还要熟悉网络的拓扑结构,从而确定局域网采用的是总线型,还是星型拓扑结构,或者是树型、环型、网状型拓扑结构中的一种。接着就是网络的硬件设备的选择,如网卡类型,网线类型,集线器的类型以及是否使用交换机和网桥。你还要了解接入线路的类型,最后还要选择服务器所用的操作系统类型,如Unix、Windows NT及Linux等。最后,当网络连接完成,还要在操作系统中进行设置,使得局域网的各台计算机互相接通。
在职业生涯中,求职方向可以定位到网络工程师、技术支持经理、硬件测试员、通信技术工程师、测试员。
学习提示
你在开始学习网络安装调试专业技术之前,对计算机网络原理做一些了解是非常必要的。要想成为专业的网络设备安装调试工程师,专业知识也是必需的。
 
领域31 企业网络方案设计
指南
在为自己家里建立只包含几台计算机的局域网时,性能不再考虑的范围之内,方便快捷和功能要求是惟一需要考虑的两项要求。但是,在建立大型企业网络时,这种想法就不再正确了。在办公室中可能会遇到这样的问题,虽然网络运行正常,但是总是不能链接网络,或者链接网络速度根本没有达到最初的设计要求,这是什么原因呢?
由于在大型企业网络中用来访问网络资源的计算机数量很多,可能达到几百、几千,甚至数万台,在这种网络中,如果计算机在网络中的分布结构不是很合理,很可能导致整个网络性能下降,甚至瘫痪,使其根本不能负担大量的网络服务。这就是大型企业网络设计产生的原因。
有些企业可能会选择多种方式接入Internet,因为它们在不同的地域具有许多分部,而这些分部都需要接入Internet。而作为一个企业的多个分部,它们之间可能还需要互联,否则就不能形成整体。所以,Internet接入往往与企业局域网的建设交叉起来,此时选择就需要艺术。
前面已经提及,网络是用来连接计算机的,没有计算机的网络是无法想象的。所以,在学习网络设计的专业知识之前,对计算机运行原理做基本了解是非常必要的,接着要对网络的拓扑结构以及网络布线进行详细的了解,从而确定选择那些网络设备,如服务器、网桥、交换机、集线器(HUB)等。服务器是网站的宿主设备,是网站的核心硬件设备,应根据未来网站的运行情况来选择服务器。在网络组建完成之后,就要选择服务器的操作系统类型,可以从以下几个方面进行考虑:网络是否安全、稳定性如何、是否有高的性价比、是否有专业人员维护等。
在职业生涯中,求职方向可以定位到网络设计师、高级网络工程师、网管、网站营运经理、网络技术员。
学习提示
你在设计之前最好系统的学习计算机网络原理,从而能够为网络设计提供完备的知识准备。要成为出色的专业网络设计工程师,掌握计算机网络设计专业知识是必需的。
 
领域32 企业网络管理维护
指南
互联网作为一个名次,它从产生到现在并没有发生变化,但是它的内涵却在不断的变化。不断出现的大型局域网依次加入使得互联网变得越来越红火,而正因为用户数量的不断增加,互联网上用来标识计算机的IP地址已经远远不能满足需要。从这里能够看出,互联网在推出后发生怎样的变化。大量新产生的网络都需要自己的管理人员,这就是企业网络管理维护人员产生的背景。局域网已经遍布与大部分的企业中,因此网管工作也遍布与大部分企业中。随着企业局域网规模和数量的增加,这种需求会不断增加。
作为一个合格的网络管理员,不仅要自己掌握计算机网络互联的基本原理,而且还要掌握一些网络设备的安装和调试方法,会用网络管理系统的知识对网络进行维护。网络管理系统的主要功能是维护网络正常高效率的运行,能及时检测网络出现的故障并进行处理,能通过监测分析运行状况而估价系统性能,通过网络的配置协调更有效地利用网络资源。常见的有两种“网络管理系统”标准:ISO推荐的OSI中的“网络管理系统”规程与TCP/IP的“SNMP”。
在OSI管理体系结构中,定义了五个管理功能:配置管理:监视网络和系统配置信息,以便跟踪和管理对不同的软、硬件单元进行的网络操作的结果。故障管理:自动地检测、记录网络故障并通知给用户,使网络有效地运行。性能管理:衡量和呈现网络性能的各个方面,使用户可在一个可接受的水平上维护网络的性能。记帐管理:衡量网络的利用率,使一个或一组网络用户可以更有规则地利用网络资源。安全管理:按照本地的指导来控制对网络资源的访问,以保证网络不被侵害,并保证重要信息不被未授权的用户访问。这些知识你可以在应用的过程中慢慢理解。
在职业生涯中,求职方向可以定位到网络管理员、网站营运主管、系统管理员、高级网络安全主管、网络硬件维护等方面。
学习提示
在掌握了上述知识之后,还需要学会在具体操作系统环境下使用这些理论,例如Windows下网络管理、Linux下网络管理等。你可以根据自己的目标选择合适的图书进行学习。
 
领域33 网络服务器管理维护
指南
大型网络服务器的管理与企业局域网的管理维护工作没有本质的差别,它们对于知识的要求也没有很大的区别,同样要掌握计算机网络互联的基本原理与网络设备的安装和调试方法等知识。但是作为大访问量和大数据量的大型服务器对于稳定性、安全的要求更加苛刻,没有丰富的实践经验和足够的细心根本不能胜任这样的工作。所以在企业网络管理基础上,丰富的实践经验是胜任大型网络服务器管理工作的必要条件。
从另一个角度看,网络服务器的管理主要是针对于网络操作系统的管理,常见的网络操作系统模型有:整体式、分层式、客户/服务器结构。所有三种模型都把操作系统任务至少划分为两类:用户模式、内核模式。内核是操作系统最底层的核心部分。以内核模式运行的代码可以访问系统硬件和系统数据。为保护操作系统和保存的数据,只有某些代码才允许以内核模式运行,而所有其他的代码都以用户方式运行。
目前网络管理软件较多。戴尔公司推出的OpenManage管理工具专门面向基于微软系统的网络环境而设计,能够直接与微软管理软件集成,从而大幅简化了重复冗赘的服务器硬件和软件管理的流程。
HP的OpenView素有网络管理里程碑之称,作为HP软件发展的核心,它拥有数十款软件,能够提供网络、系统、性能、存储设备、台式机、应用、运做、客户体验与服务水平的多项管理,是企业IT系统管理的中心环节。
你可以寻找更多适合自己需求的软件管理工具,但前提是,你必须掌握服务器操作系统、服务器硬件设备、网络服务器的相关理论知识。
目标职位方向可以是网站运营主管、系统管理员、大型网站运营主管、网络管理员等。
学习提示
网络服务器的管理可以针对于具体的操作系统,如VINES、NFS、Windows NT、Nerware和Unix/Linux等。你可以在具体的操作系统下体会网络的管理与维护。
 
 
领域34 信息安全技术
指南
信息时代为国家和个人提供了全新的发展机遇和生活空间,但也增加了新的安全威胁。在信息化时代,信息系统成为国家安全的基座,无论是军队还是事关国家经济和人民生活的金融、电力、电信等国家基础设施系统,其运行都依赖于信息网络系统。这些系统一旦发生问题,轻则导致经济损失和社会生活不便,重则会使整个国家的政治、经济或军事陷入瘫痪,社会秩序失控。
随着信息技术的发展,近年来,网络信息安全工作面临着较为严峻的形势,不法分子利用互联网大量散布各种有害信息,黑客攻击、网络泄密等事件也时有发生,各种网上利用高科技违法犯罪的活动有快速发展日益蔓延的趋势。从而信息安全逐渐得到人们的重视,但是国内目前仍然缺少信息安全的普及教育和缺少一大批信息安全专业人才。在普及信息安全知识的基础上,为社会培养一批信息安全的专业人才是当务之急,从而提高全社会的信息安全的意识,促进我国信息产业健康的发展。
整个信息安全领域包括商用密码、防火墙、防病毒、防入侵、身份识别、网络隔离、可信服务、安全服务、防信息泄露、备份恢复等方面。
学习提示
如果从个人应用的角度来说,计算机病毒防护则是比较实用的知识,主要包括几种杀毒软件如瑞星、金山毒霸、诺顿的使用技巧(选择其一即可)。
而如果从事信息安全职业,则需要掌握比较多专业知识,如计算机网络原理、病毒原理、计算机密码学、防火墙技术、备份与灾难、黑客技术等。
在职业生涯中,求职方向可以定位到信息技术专员、信息技术主管、信息安全工程师,以及网络安全工程师。
信息安全技术不仅仅局限于上面叙述的内容范围内,还有很多诸如对称与非对称技术等内容。

你可能感兴趣的:(程序人生)