|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习如何将PHP与HTML结合起来完成简单动态页面编程|初学 由C#风潮想起的-给初学编程者的忠言(转贴)
出处 http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39041202,00.htm
我一直以为,对一个初学者来讲,IT界的手艺风潮是不成以追逐的,并且也没有才能去追逐。我经常看见本人的DDMM们把教材扔了,去卖些价钱不菲的诸如C#, VB.Net 如许的大部头,这让我感应十分痛心。而很多弄不清指针是咋回事的BBS站友喜形于色的会商C#外面可以不必指针等等则让我感觉可笑。C#就象昔时的ASP一样,“忽如一夜春风来,千树万树梨花开”,了局很多黉舍的信息学院成了“Web 学院”。96,97级的很多大先生都去做Web 了。固然我没有任何轻视某一行业的认识。我只是感觉假如他们把追逐这些时兴手艺的工夫多花一点在基本的课程上应当是可以走得更远的。
几个误区
初学者对C#风潮的追逐其实也只是进修过程当中常常碰到的几个误区之一。我将用一些实践的例子来讲明这些景象,你可以墨守成规的看看本人是否是属于个中的一种或几种:
以为盘算机手艺等于编程手艺:
有些人即便没有这个设法,在潜认识中也有如许的感动。让我奇异的是,很多信息学院的先生也有如许的动机。以为盘算机专业就是编程专业,与编程有关的,或不太相干的课程他一切都不论,极真个先生只需书上没带“编程”两个字他就不看。
其实编程只是盘算机手艺使用过程当中一种庞杂性最低的休息,这就是为何IT业最底层的人是法式员(CODER)。盘算机手艺包含了多媒体,盘算机收集,人工智能,形式辨认,办理信息体系等等这些方面。编程任务只是在这些详细手艺在实际研讨或工程理论的过程当中表达算法的进程。编程的人纷歧定对盘算机手艺的懂得就必定很高。而一个风趣的景象是,很多巨匠级的盘算机手艺研讨者是不懂编程的。网上的炒作和实际中优秀的任务待遇把编程这类休息奥秘化了。其实每个法式员心里都分明,本人这些器材,学的时分其实不比其它专业难,所以天然也不会高级到哪里去。
句斟字嚼的孔已己风格:
我见过一本女生的《盘算机收集道理》教材,这个女生象小先生一样在书上划满了横杠杠,笔记做得满满的,打印出来必定比教材还厚。我不分明的是,象盘算机收集道理如许的课程有需要做笔记?咱们的应试教导切实其实害了很多先生,在上《道理》这一类课程的时分很多先生象学《马列道理》一样逐字背诵记忆。这乃是我见过的最愚昧的行动。所谓《道理》,便是需求把握它为何如许做,进修why,而不是how(如何做)。极端仔细的先生背下以太网的网线最大长度,数据帧的长度,每一个字段的意义,IP报头的格局等等,然而忘了路由的准绳,忘了TCP/IP协定设计的主旨。总之很多人花了大批的工夫把书背得倒背如流却等于甚么也没学。
在进修编程的时分这些先生也是如许,他们切实的记得C++语法的各个细节。看完了C++教程后看《Thinking in C++》(的确是好书),《Inside C++》,《C++ reference》,this C++, that C++……,然后是网上各类各样的关于C++语法的奇闻逸闻,然后发明本人又忘了C++的一些语法,最初回头持续恶补…。有个师弟就跟我说:“C++ 太难了,学了这里忘了那边,学了承继忘了模板。”我的回覆道:“你不去学就轻易了”。我并没有教坏他,只是告知他,逝世抠C++的语法就和孔已己夸耀茴喷鼻豆的茴字有几种写法一样毫有意义。你基本不需求对的C++语法太关怀,下手编程就是了,有不记得的中央一查MSDN就立马弄定。我有个结论就是,实践的开辟过程当中对法式语法的懂得是最微乎其微的常识。这是为何我在为同窗用Basic(我之前从没有学过它)写一个小法式的时分,只花了半个小时看了看语法,然后再用半个小时完成了法式,而一个小时后我又完整健忘了Basic 的一切关头字。
掉臂基本,自觉追逐时兴手艺:
终究点到标题下去了。大多半的人都但愿本人的器材可以即刻跑起来,酿成钱。这类设法对一个已进入职业范畴的法式员或项目司理来讲是公道的,并且IT手艺前进是如斯的快,不跟进就是赋闲。然而关于初学者来讲(特别是工夫丰裕的大中专在校生),这类设法是另人隐晦的。一个并未进入到行业竞争中来的初学者最大的本钱即是他有足够的工夫沉下心来进修基本性的器材,进修why 而不是how。时兴的手艺常常轻易把握,并且愈来愈轻易把握,这是贸易好处的使令,为了最大化的下降软件开辟的本钱。但在IT范畴内的实际就是如许,越轻易把握的器材,进修的人越多,并且减少得越快。每次新的手艺出来,都有很多初学者跟进,这些初学者因为缺少需要的基本而使得本人在跟进的过程当中消费大批的工夫,而等他学会了,这类手艺也快减少了。基本的课程,例如数据布局,操作体系道理等等固然不克不及让你立马就完成一个linux(这是很多人冷笑实际课程无用的缘由),但它们可以明显的削减你在进修新手艺时进修曲线的坡度。并且关于很多关头的手艺(例如Win32 SDK 法式的设计,DDK的编程)来讲乃至是不成或缺的。
一个活生生的例子是我和我的一个同窗,在大一时我还找不到开机按纽,他已会写些复杂的汇编法式了。我把大二的一切工夫花在了汇编,盘算机系统布局,数据布局,操作体系道理等等这些课程的进修上,而他则入手下手进修HTML和VB,并追逐ASP的潮水。大三的时分我入手下手进修Windows 操作体系道理,进修SDK编程,工夫是漫长的,这时候我才干够用VC开辟出象模象样的使用法式。我曾一度由于同窗的法式已可以运转而本人还在进修若何创立对话框而烦恼不已,但临到卒业才发明本人的选择是多么的准确。和我交涉的公司开出的薪水是他的两倍还多。上面有一个不很得当的例如:假定进修VB编程需求4个月,进修基本课程和VC的法式设计需求1年。那末假如你先学VB,再来进修后者,工夫不会削减,仍是1年,而反过去,假如先进修后者,再来学VB,或许你只需求1个礼拜就可以学得十分纯熟。
几个主要的基本课程
假如你是先生,或假如你有充分的工夫。我建议你细心的把握上面的常识。我的建议是针对那些但愿在IT手艺上有所成绩的初学者。同时我还列出了一些书目,这些书应当都还可以在书店买到。说其实的,我在读其别人的文章时最大的希望就是但愿作者列出一个书单。
大学英语-不要感觉可笑。我死力保举这门课程是由于没有专业文档的浏览才能是不成想象的。中文的翻译常常在猴年马月才会出来,而如今的很多出书社爽性就直接把E文印刷上去。进修的办法是强制本人看原版的教材,入手下手会看不懂,用多了天然纯熟。吃得苦下得狠心相对是任何行业都需求的品德。
盘算机系统布局和汇编言语-关于系统布局的书遍地都是,并且也迥然不同,却是汇编有一本十分好的书。《80x86汇编言语法式设计教程》(清华大学出书社,黑色封面,杨季文著)。你需求侧重进修386后回护形式的法式设计。不然你在进修古代操作体系底层的一些器材的时分会感觉是在看天书。
盘算机操作体系道理-咱们的开辟老是在特定的操作体系长进行,假如不是,只要一种能够:你在本人完成一个操作体系。不管若何,操作体系道理是必读的。这就象咱们为一个芯片制造核心装备时,芯片根基的任务时序是必须懂得的。这一类书也良多,我没有发明哪一本书十分出众。只是感觉在看完了这些书后假如有空就应当看看《Inside Windows 2000》(微软出书社,我看的是E文版的,中文的书名想必是Windows 2000 手艺内情之类吧)。关于进修它的需要性,ZDNET上的另外一篇文章已有过论说。
数据布局和算法-这门课程可以决意一团体法式设计程度的上下,是一门中心课程。我首选的是清华版的(朱战立,刘地利)。良多人喜好买C++版的,但我感觉没有需要。C++的语法让算法完成进程变得庞杂多了,并且很多先生喜好用模块这一器材让算法变得更庞杂。却是在学完了C版的书今后再来阅读一下C++的版的书是最好的。
软件工程-这门课程是越到后来就更加现它的主要,固然刚入手下手看时就象看马哲一样不知所云。我的建议是看《适用软件工程》(黄色,清华)。不要花太多的工夫去记条条框框,看不懂就跳曩昔。在每次本人完成了一个软件设计义务(不论是实习仍是任务)今后再往返顾回忆,每次城市有播种。
Windows 法式设计-《北京大学出书社,Petzold著》我建议任何妄图设计Windows 法式的人在进修VC之前细心的学完它。并且后面的那本《Inside Windows 2000》也最好放到这本书的前面读。在这本书中,没有C++,没有GUI,没有控件。有的就是若何用原始的C言语来完成Windows 法式设计。在学完了它今后,你才会发明VC实际上是很轻易学的。万万不要在没有看完这本书之前提早进修VC,你最好碰都不要碰。我晓得的很多名校乃至都已用它作为教材停止讲课。可见其主要。
下面的几门课程我以为是必学的主要课程(假如你想做Windows 法式员)。
关于其它的课程有如许复杂的选择办法:假如你是盘算机系的,请学好你一切的专业基本课。假如不是,请参照盘算机系的课程表。假如你发明本人看一本书时没法看下去了,请翻到书的最初,看看它的参考文献,找到它们并进修它们,再回头看这本书。假如一本书的书名中带有“道理”两个字,你必定不要去记忆它个中的细节,你应当以一天最少50页的速度把握其方法。尽量多的在盘算机上理论一种实际或算法。
你还可以在CSDN上浏览到很多书评。这些书评可以匡助你决意读甚么样的书。
日三省乎己
天天读的书太多,轻易让人迷掉偏向。必定要在天天早晨想一想本人学了些甚么,还有些甚么相干的器材需求把握,本人对甚么最感乐趣,在一本书上花的工夫太长仍是不敷等等。同时也应当多想一想将来最有能够呈现的使用,如许可以让你不是追逐手艺潮水而是引领手艺潮水。同时,勉力利用如今已把握的手艺和实际去制造具有必定新意的器材。保持如许做可以让你真正成为一个软件“研发者”而不单单是一个CODER。
把最多的工夫花在进修上
这是对初学者最初的忠言。把每一个礼拜玩SC或CS的工夫紧缩到起码,不玩它们是最好的。同时,假如你的ASP手艺已可以来钱,乃至有公司请你兼职的话,这就证实你的天份可以包管你在勉力的进修以后获得更好的收益,你应当去做更庞杂的器材。目光放久远一些,这不管是对谁都是合用的。
信任你已可以决意是不是进修C#或甚么时分去学它了。
--------------------------------------------------------------------------------
刘巍 - 初级法式员、软件设计师,精晓VC,VB,COM,PLATFORM SDK,DDK,TCP/IP。自力开辟过量种windows使用法式,WDM USB驱动法式,收集使用法式。熟习加密手艺,熟习LINUX下的C/C++开辟。
总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。 |
|