由c_风潮想起的—给初学编程者的忠告

上传人:时间****91 文档编号:201599536 上传时间:2023-04-20 格式:DOC 页数:4 大小:20KB
收藏 版权申诉 举报 下载
由c_风潮想起的—给初学编程者的忠告_第1页
第1页 / 共4页
由c_风潮想起的—给初学编程者的忠告_第2页
第2页 / 共4页
由c_风潮想起的—给初学编程者的忠告_第3页
第3页 / 共4页
资源描述:

《由c_风潮想起的—给初学编程者的忠告》由会员分享,可在线阅读,更多相关《由c_风潮想起的—给初学编程者的忠告(4页珍藏版)》请在装配图网上搜索。

1、由C风潮想起的给初学编程者的忠告作者 刘巍 我始终觉得,对一种初学者来说,IT界的技术风潮是不可以追赶的,并且也没有能力去追赶。我时常看见自己的DDM们把课本扔了,去卖些价格不菲的诸如#, VB.N这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的B站友眉飞色舞的讨论C里面可以不用指针等等则让我觉得好笑。C就象当年的ASP同样,“忽如一夜春风来,千树万树梨花开”,成果许多学校的信息学院成了“Wb学院”。96,97级的不少大学生都去做b了。固然我没有任何歧视某一行业的意识。我只是觉得如果她们把追赶这些时髦技术的时间多花一点在基本的课程上应当是可以走得更远的。 几种误区 初学者对#风潮

2、的追赶其实也只是学习过程中常常遇到的几种误区之一。我将用某些实际的例子来阐明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:觉得计算机技术等于编程技术: 有人虽然没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。觉得计算机专业就是编程专业,与编程无关的,或者不太有关的课程她统统都不管,极端的学生只要书上没带“编程”两个字她就不看。 其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么T业最底层的人是程序员(OD)。计算机技术涉及了多媒体,计算机网络,人工智能,模式辨认,管理信息系统等等这些方面。 编程工作只是在这些具体技术在理

3、论研究或者工程实践的过程中体现算法的过程。编程的人不一定对计算机技术的理解就一定很高。而一种有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一种程序员心里都明白,自己这些东西,学的时候并不比其他专业难,因此自然也不会高档到哪里去。 咬文嚼字的孔乙己作风: 我见过一本女生的计算机网络原理教材,这个女生象小学生同样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上原理这一类课程的时候许多学生象学马列原理同样逐字背诵记忆。 这乃是我

4、见过的最愚蠢的行为。所谓原理,即是需要掌握它为什么这样做,学习why,而不是o(如何做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了T/IP合同设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。 在学习编程的时候这些学生也是这样,她们确切的记得C语法的各个细节。看完了#教程后看hinng C(的确是好书),nside C#,#refernce,ths C,C#,然后是网上多种各样的有关C#语法的奇闻逸事,然后发现自己又忘了C#的某些语法,最后回头继续恶补。有个师弟就跟我说:“C# 太难了,学了这里忘了那

5、里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏她,只是告诉她,死抠C#的语法就和孔已己炫耀茴香豆的茴字有几种写法同样毫无意义。你主线不需要对的C#语法太关怀,动手编程就是了,有不记得的地方一查MD就立马搞定。我有个结论就是,实际的开发过程中对程序语法的理解是最微局限性道的知识。这是为什么我在为同窗用Bsic(我此前从没有学过它)写一种小程序的时候,只花了半个小时看了看语法,然后再用半个小时完毕了程序,而一种小时后我又完全忘掉了Bsi 的所有核心字。 不顾基本,盲目追赶时髦技术: 终于点到题目上来了。大多数的人都但愿自己的东西可以立即跑起来,变成钱。这种想法对一种已经进入

6、职业领域的程序员或者项目经理来说是合理的,并且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(特别是时间富余的大中专在校生),这种想法是另人费解的。一种并未进入到行业竞争中来的初学者最大的资本便是她有足够的时间沉下心来学习基本性的东西,学习why 而不是hw。时髦的技术往往容易掌握,并且越来越容易掌握,这是商业利益的驱使,为了最大化的减少软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,并且裁减得越快。每一次新的技术出来,均有许多初学者跟进,这些初学者由于缺少必要的基本而使得自己在跟进的过程中耗费大量的时间,而等她学会了,这种技术也快裁减了。基本的课程,

7、比方数据构造,操作系统原理等等虽然不能让你立马就实现一种linx(这是许多人讥笑理论课程无用的因素),但它们可以明显的减少你在学习新技术时学习曲线的坡度。并且对于许多核心的技术(比方n32 SDK 程序的设计,DK的编程)来说甚至是不可或缺的。 一种活生生的例子是我和我的一种同窗,在大一时我还找不到开机按纽,她已经会写些简朴的汇编程序了。我把大二的所有时间花在了汇编,计算机体系构造,数据构造,操作系统原理等等这些课程的学习上,而她则开始学习HTML和VB,并追赶ASP的潮流。大三的时候我开始学习indos操作系统原理,学习SDK编程,时间是漫长的,这时我才可以用VC开发出象模象样的应用程序。我

8、曾一度由于同窗的程序已经可以运营而自己还在学习如何创立对话框而懊恼不已,但临到毕业才发现自己的选择是何等的对的。和我谈判的公司开出的薪水是她的两倍还多。下面有一种不很恰当的比方:假设学习VB编程需要4个月,学习基本课程和C的程序设计需要1年。那么如果你先学,再来学习后者,时间不会减少,还是1年,而反过来,如 果先学习后者,再来学VB,也许你只需要1个星期就能学得非常纯熟。 几种重要的基本课程 如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些但愿在IT技术上有所成就的初学者。同步我还列出了某些书目,这些书应当都还可以在书店买到。 说实在的,我在读其她人的文章

9、时最大的心愿就是但愿作者列出一种书单。大学英语不要觉得好笑。我竭力推荐这门课程是由于没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而目前的许多余版社干脆就直接把E文印刷上去。学习的措施是逼迫自己看原版的教材,开始会看不懂,用多了自然纯熟。吃得苦下得狠心绝对是任何行业都需要的品质。 计算机体系构造和汇编语言有关体系构造的书遍地都是,并且也大同小异,倒是汇编有一本非常好的书。80x86汇编语言程序设计教程(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的某些东西的时候会觉得是在看天书。 计算机操作系统原理我们的开

10、发总是在特定的操作系统上进行,如果不是,只有一种也许:你在自己实现一种操作系统。无论如何,操作系统原理是必读的。这就象我们为一种芯片制作外围设备时,芯片基本的工作时序是必需理解的。这一类书也诸多,我没有发现哪一本书非常杰出。只是觉得在看完了这些书后如果有空就应当看看Iside Wows(微软出版社,我看的是文版的,中文的书名想必是Wndows 技术内幕之类吧)。 数据构造和算法这门课程可以决定一种人程序设计水平的高下,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。诸多人喜欢买C版的,但我觉得没有必要。C#的语法让算法实现过程变得复杂多了,并且许多教师喜欢用模块这一东西让算法变得更复杂。

11、倒是在学完了C版的书后来再来浏览一下的版的书是最佳的。 软件工程这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲同样不知所云。我的建议是看实用软件工程(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完毕了一种软件设计任务(不管是练习还是工作)后来再来回忆回忆,每次都会有收获。 Wnows 程序设计北京大学出版社,Ptzld著我建议任何企图设计Windws 程序的人在学习VC此前仔细的学完它。并且前面的那本Insid Windo 也最佳放到这本书的背面读。在这本书中,没有C+,没有GUI,没有控件。有的就是如何用原始的C语言来完毕Windw程序设计。在学完了它

12、后来,你才会发现V其实是很容易学的。千万不要在没有看完这本书此前提前学习C ,你最佳碰都不要碰。我懂得的许多名校甚至都已经用它作为教材进行授课。可见其重要。上面的几门课程我觉得是必学的重要课程(如果你想做inows 程序员)。 对于其他的课程有这样简朴的选择措施:如果你是计算机系的,请学好你所有的专业基本课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参照文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应当以一天至少50页的速度掌握其要领。尽量多的在计算机上实践一种理论或者算法。

13、 你还可以在CSDN上阅读到许多书评。这些书评可以协助你决定读什么样的书。吾日三省吾身 每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,尚有些什么有关的东西需要掌握,自己对什么最感爱好,在一本书上花的时间太长还是不够等等。同步也应当多想想将来最有也许浮现的应用,这样可以让你不是追赶技术潮流而是引领技术潮流。同步,努力使用目前已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做可以让你真正成为一种软件“研发者”而不仅仅是一种CODR。把最多的时间花在学习上 这是对初学者最后的忠告。把每个星期玩S或者CS的时间压缩到至少,不玩它们是最佳的。同步,如果你的P技术已经可以来钱,甚至有公司请你兼职的话,这就证明你的天份可以保证你在努力的学习之后获得更好的收益,你应当去做更复杂的东西。眼光放长远某些,这无论是对谁都是合用的。相信你已经可以决定与否学习或者什么时候去学它了。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!