资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
计算机专业课学习顺序计算机 -0-2 1:2:1 阅读4 评论 字号:大中小 一. 1.c语言程序设计2数据构造 数据构造 严蔚敏 清华大学出版社.计算机构成原理 计算机构成原理(唐朔飞版)二.操作系统 操作系统内核与设计原理(第四版)(美)WilamStallings 操作系统:设计与实现(第二版) 上册 (美)Anrew S.anenum Albert 2编译原理 编译原理 作者:吕映芝 张素琴 蒋维杜. 出版社: 清华大学出版社程序设计语言编译原理作者:陈火旺 出版社:国防工大出版社3.数据库系统 王珊、萨师宣的数据库概论三1.计算机系统构造 计算机系统构造(第二版) 郑续民编 清华大学出版社计算机网络 熟悉) 4、The C languae(掌握) 5、编译原理(理解原理) 、汇编语言(理解) 7、计算机网络(理解) 8、软件工程(理解)9、关系数据库(熟悉) 10、The +Laege(掌握) 11、面向对象设计(掌握;结合C+学习) 1、The C Pograming guge (Kighan DenisRitchie988)2、TeC+Programing Lanuge(Bjarnetrousrup 197)3、Inide h+Objct Modl (lippman)4、Effctive C+(同上)5、MoreEfctive + (同上) 6、Exceptional c+ 、+面向对象高效编程 8、设计模式 、Thnkig I + 0、TeSandd C+Bl(一般推荐)1、The Art f Comuterrogrammn12、gramng indos (ChalesPetzld) 3、VC+5.0技术内幕 14、MFC进一步浅出 15、软件需求 16、AvancedWindws 17、C+ pimer 8、in32程序员参照手册 1、用CP/P进行网际互连 20、COM本质论 1.如何学习程序设计? Jav是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅合用于Ja,对+等其她程序设计语言也同样管用。有编程高手觉得,Java也好C也好没什么分别,拿来就用。为什么她们能达到如此境界?我想是由于编程语言之间有共通之处,领略了编程的精髓,自然可以做到一通百通。如何学习程序设计理所固然也有许多共通的地方。1. 培养爱好 爱好是可以让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关怀某些行业趣事,多想想盖茨。不是倡导每天做白日梦,但人要是没有了梦想,你觉得有味道吗?也许像许多深圳本地农民同样,打打麻将,喝喝功夫茶,拜拜财神爷;每月就有几万十几万甚至更多的进帐,凭空多余个食利阶层。你觉得,这样有味道吗?有空多到某些程序员论坛转转,你会发现,她们其实很乐观风趣,时不时会冒出智慧的火花。 .2慎选程序设计语言 男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎看待。软件开发不仅仅是掌握一门编程语言了事,它还需要其她诸多方面的背景知识。软件开发也不仅仅局限于某几种领域,而是已经渗入到了各行各业几乎每一种角落。 如果你对硬件比较感爱好,你可以学习C语言汇编语言,进入硬件开发领域。如果你对电信的行业知识及网络比较熟悉,你可以在C/+等之上多花时间,以期进入电信软件开发领域。如果你对操作系统比较熟悉,你可以学习C/inx等等,为inux内核开发/驱动程序开发/嵌入式开发打基本。 如果你想介入到应用范畴最广泛的应用软件开发(涉及电子商务电子政务系统)的话,你可以选择2E或NT,甚至LAMP组合。每个领域规定的背景知识不同样。做应用软件需要对数据库等很熟悉。总之,你需要根据自己的特点来选择合适你的编程语言。 1.3 要脚踏实地,快餐式的学习不可取 先分享一种故事。 有一种小朋友,她很喜欢研究生物学,很想懂得那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。有一次,她走到草原上面看见一种蛹,便取了回家,然后看着,过了几天后来,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。 这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。 但蝴蝶出来后来,由于翅膀不够力,变得很臃肿,飞不起来。 这个故事给我们的启示是:欲速则不达。 浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这样近年的缘故,就像当年的大跃进同样,都想大步跨入*主义社会。目前的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。就拿我比较熟悉的大连大工I职业培训来说吧,居然打广告宣称20近年的计算机职业教育,辽宁省十佳学校,殊不知中国计算机发展才几年,软件发展才几年,居然去报名的学生不少,简直是鄙视天下程序员。培训出来的“程序员”大多不懂得OO,OP为什么物?社会环境如是,我们不能变化,只能变化自己,闹市中的安宁,弥足贵重。许多初学者C+/Java没开始学,立马使用C/JBuider,会使用C/uilder开发一种Hello Wr程序,就忙不迭的向世界宣布,我会软件开发了,简历上也大言不惭地写上精通Vva。成果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。到处碰壁之后才懂得捧起C+编程思想ava编程思想仔细钻研,早知如此何必当时呀。 你目前讲究简朴以便,你后来的路就长了,好象也是佛经中的奉劝。 .4 多实践,快实践 彭端淑的为学一首示子侄中有穷和尚与富和尚的故事。 从前,四川边境有两个和尚,一种贫穷,一种有钱。一天,穷和尚对富和尚说:我打算去南海朝圣,你看怎么样?富和尚说:这里离南海有几千里远,你靠什么去呢?穷和尚说:我只要一种水钵,一种饭碗就够了。富和尚为难地说:几年前我就打算买条船去南海,可至今没去成,你还是别去吧! 一年后来,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。 这个故事可解读为:任何事情,一旦考虑好了,就要立即上路,不要等到准备周全之后,再去干事情。如果事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,君子动口不动手对软件开发人员来讲主线就是错误的,她们倡导动手至上,但别胆怯,她们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副比尔盖茨样。有前辈高人觉得,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。不仅要多实践,并且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应当在看书的同步敲代码,程序运营的多种状况可以让你更快更牢固的掌握知识点。1 多参照程序代码 程序代码是软件开发最重要的成果之一,其中渗入了程序员的思想与灵魂。许多人被仙剑奇侠传中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为什么要以悲剧结尾?据说是由于写仙剑奇侠传的程序员失恋而安排了这样的结局,她把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。 多多参照代码例子,对Jva而言有参照文献4.3,有API类的源代码(JD安装目录下的srp文献),也可以研究某些开源的软件或框架。 1.加强英文阅读能力 对学习编程来说,不规定英语,但不能一点不会,。最起码像Ja AI文档(参照文献4.4)这些东西还是要能看懂的,连猜带懵都可以;旁边再启动一种金山词霸。看多了就会越来越纯熟。在学Jva的同步学习英文,一箭双雕多好。此外好多软件需要到英文网站下载,你要可以找到它们,这些是最基本的规定。英语好对你学习有很大的协助。口语好的话更有机会进入管理层,进而可以成为剥削程序员的周扒皮。 1. 万不得已才请教别人 笔者在Mrix与a论坛的在线辅导系统中解决学生问题时发现,大部分的问题学生稍做思考就可以解决。请教别人之前,你应当先回答如下几种问题。 你与否在google中搜索了问题的解决措施? 你与否查看了aAPI文档?你与否查找过有关书籍? 你与否写代码测试过?如果回答都是是的话,并且还没有找到解决措施,再问别人不迟。要懂得独立思考的能力对你很重要。要懂得程序员的时间是很珍贵的。 .8多读好书 书中自有颜如玉。比尔盖茨是一种饱读群书的人。虽然没有读完大学,但九岁的时候比尔盖茨就已经读完了所有的百科全书,因此她精通天文、历史、地理等等各类学科,可以说比尔?茨不仅是当今世界上金钱的首富,并且也可以称得上是知识的巨富。笔者在给学生上课的时候常常会给她们推荐书籍,到后来学生实在忍无可忍开始抱怨,天呐,这样多书到什么时候才干看完了,学软件开发,感觉上了贼船。这时候,我的回答一般是,别着急,什么时候带你们去看看我的书房,到目前每月花在技术书籍上的钱40元,这在软件开发人员之中还只可以算是中档的,学生当场晕倒。(注:这一部分学生是刚学软件开发的) 1.9使用合适的工具工欲善其事必先利其器。软件开发涉及多种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。工具可以提高开发效率,使软件的质量更高BUG更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了,无招胜有招,手中无剑心中有剑这样的境界几乎不可企及。 软件开发学习路线 两千近年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的对的路线与规律。 从软件开发人员的生涯规划来讲,我们可以大体分为三个阶段,软件工程师软件设计师架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应当努力往上走。让我们先整顿一下开发应用软件需要学习的重要技术。 A基本理论知识,如操作系统、编译原理、数据构造与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采用用到的时候再来学的原则。 B.一门编程语言,目前基本上都是面向对象的语言,Jaa/+C#等等。如果做WEB开发的话还要学习HTML/JaScipt等等。 C.一种措施学或者说思想,目前基本都是面向对象思想(OAOOD/设计模式)。由此而衍生的基于组件开发
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号