給初學(xué)編程的人的新年干貨


m


一烫止、這多東西啥時(shí)候能學(xué)完蒋荚?
?

????? 現(xiàn)在IT新技術(shù)日新月異。就常用編程語(yǔ)言而言,有c/c++馆蠕、匯編期升、java惊奇,c#、Python等播赁;操作系統(tǒng)平臺(tái)有unix/linux颂郎,windows系列;開發(fā)工具有VC行拢、VisualStudio2008祖秒、Eclipse、NetBeans等舟奠;每個(gè)大平臺(tái)下,還有很多的的方向:如網(wǎng)絡(luò)房维、數(shù)據(jù)庫(kù)沼瘫、腳本、HTML咙俩、動(dòng)態(tài)網(wǎng)站耿戚、游戲開發(fā)等;有人還在學(xué)Dreamweaver做網(wǎng)頁(yè)阿趁、Flash做動(dòng)畫膜蛔、Photoshop做美工、3DMax做三維動(dòng)畫…………是的脖阵,我們什么都想學(xué)皂股。恨不得把所有的知識(shí)統(tǒng)統(tǒng)都塞到肚子里去∶看到什么呜呐,想學(xué)什么!
?????? 今天看這VC的書悍募,明天又看Java蘑辑,后天又看C#,東搞西搞坠宴!看到別人做網(wǎng)頁(yè)洋魂。自己興趣了來了。好喜鼓,學(xué)html語(yǔ)言副砍,我也做網(wǎng)頁(yè),聽說做網(wǎng)頁(yè)要會(huì)“網(wǎng)頁(yè)三劍客”颠通,所以又想學(xué)Dreamweaver址晕、Flash。后來開始知道有JSP顿锰、PHP谨垃、ASP.NET做動(dòng)態(tài)網(wǎng)站這玩意兒启搂。也想去學(xué),學(xué)學(xué)學(xué)……
?????? 這是幾乎所有在校大學(xué)生的通病刘陶。但是胳赌,這不是壞事,甚至可以說是好事匙隔。說明了你“求知欲”高疑苫!總比那些,生活沒有激情纷责,整天知道泡妞捍掺、上網(wǎng)、打游戲再膳、混日子的強(qiáng)挺勿。
但是如果你今天想學(xué)這個(gè),明天又想學(xué)那個(gè)喂柒。這樣你就能永遠(yuǎn)徘徊在技術(shù)的門外不瓶。很多人都有過或者正在經(jīng)歷這樣的苦悶日子:總覺得有“太多東西”要學(xué)了,然而人的精力是有限的灾杰,總有永遠(yuǎn)學(xué)不完的感覺蚊丐,所以心理特別急,整天惶惶不可終日艳吠,不知道先要學(xué)哪個(gè)麦备,一會(huì)兒拿起這本書,一會(huì)拿起那本書讲竿,折騰了幾個(gè)月泥兰,突然發(fā)現(xiàn)自己什么都沒有學(xué)到……
???????

?每一個(gè)大方向如果沒有上幾年的學(xué)習(xí),很難能學(xué)習(xí)出什么來题禀。但程序設(shè)計(jì)的最根本的東西是相同的鞋诗。所以我們學(xué)習(xí)要抓根本。俗話說:通一理迈嘹,融百里削彬。
學(xué)程序設(shè)計(jì)就像習(xí)武一樣,如果內(nèi)功學(xué)的好秀仲,其他功夫就很容易上手融痛。君不見《倚天屠龍記》中的張無(wú)忌練了“九陽(yáng)神功”8年,練“乾坤大挪移”只需12個(gè)時(shí)辰嗎?
???????

習(xí)武之人神僵,誰(shuí)不想在“江湖”上揚(yáng)名立萬(wàn)雁刷,誰(shuí)不想成為萬(wàn)人敬仰的大俠?大俠之所以能成為“大俠”保礼,當(dāng)然有他們的看家本領(lǐng)沛励。狄云的“神照神功”责语,金世遺的正邪融合的“喬北冥內(nèi)功心法”,張無(wú)忌的“九陽(yáng)神功”目派,段譽(yù)的“六脈神劍”坤候,令狐沖的“獨(dú)孤九劍”,哇企蹭,太多了...
???????

古人歷經(jīng)千辛萬(wàn)苦才能找到這些“武功秘籍”白筹。我們現(xiàn)在這些后輩,比起古人來說:簡(jiǎn)直太幸運(yùn)了谅摄。去書店徒河,各種各樣的心功心法,劍法送漠,拳法虚青,應(yīng)有盡有,看得你眼花繚亂...你選什么呢螺男?今天練“六脈神劍”幾式,明天去學(xué)“降龍十八掌”幾招纵穿,后天又去練“發(fā)暗器”下隧,這樣何時(shí)才有個(gè)盡頭呢?你說谓媒,你什么武功都會(huì)淆院,但是“形似而神不似”,不得要領(lǐng)句惯,不夠火候土辩。一上擂臺(tái),就被別人一掌打趴了抢野。試問哪個(gè)軟件公司敢要一個(gè)號(hào)稱任何編程語(yǔ)言都會(huì)拷淘,而是每種語(yǔ)言只能寫出個(gè)“helloworld!”的程序員指孤,你不被人家掃地出門才怪启涯。

二、學(xué)**還是學(xué)**更有前途恃轩?

看了上面的話结洼,有的同學(xué)已經(jīng)開始煩了,“知道了知道了叉跛,不止一個(gè)像你這樣的所謂的‘老前輩’跟我說過‘學(xué)什么都一樣松忍,思想才是最重要’的大道理,可是你們站著說話不嫌腰疼呀筷厘,現(xiàn)實(shí)是有很多技術(shù)需要學(xué)鸣峭,比如做Web開發(fā)就有JSP宏所、PHP、ASP.NET等好多方向叽掘,我總得選一個(gè)吧楣铁!到底學(xué)哪個(gè)有前途呢?我必須要選擇一個(gè)有前途的更扁,選錯(cuò)了就麻煩了盖腕。”


其實(shí)像“學(xué)**還是學(xué)**更有前途”的話沒意義浓镜,因?yàn)椤斑x擇JSP還是選擇PHP”的前途的差別不像“選擇英語(yǔ)還是選擇日語(yǔ)”的前途差別那樣大溃列,不存在“選錯(cuò)方向”的問題,因?yàn)槎际窍嗤ǖ奶叛Γ阋膊荒鼙WC你畢業(yè)以后搞的就是你學(xué)的那個(gè)方向听隐,更不能保證你靠你學(xué)的這點(diǎn)東西就能吃一輩子。比如我上大學(xué)的時(shí)候一直在鉆研是Delphi語(yǔ)言哄啄,可是畢業(yè)校園招聘的時(shí)候我照樣在Java職位的考試取得了第一名雅任,而且工作以后經(jīng)過簡(jiǎn)單的學(xué)習(xí)就掌握了Java語(yǔ)言,并且后來還寫了三本關(guān)于Java語(yǔ)言的書咨跌;再如我畢業(yè)后兩年多的時(shí)間一直在用Java開發(fā)沪么,后來公司要做一套基于.NET的產(chǎn)品,我只用了一個(gè)禮拜熟悉了.NET體系以及C#的語(yǔ)法锌半,然后就開始進(jìn)行開發(fā)禽车。


不過就像上邊說的“做Web開發(fā)就有JSP、PHP刊殉、ASP.NET等好多方向殉摔,我總得選一個(gè)吧!”這個(gè)問題是非常實(shí)際的记焊,因?yàn)橹挥邢葘W(xué)一個(gè)才能深入這個(gè)方向逸月,把這個(gè)方向?qū)W通了才能想以后“一通百通”。因此我的建議就是學(xué)校教過什么語(yǔ)言亚亲,你就繼續(xù)深入學(xué)習(xí)這么語(yǔ)言彻采,而不要去問“這么語(yǔ)言有沒有前途”這樣的傻問題。盡量不要去學(xué)一門所謂“有前途”的新語(yǔ)言捌归,因?yàn)槟闳W(xué)一門新語(yǔ)言就要把很多精力耗費(fèi)在語(yǔ)言肛响、語(yǔ)法本身,而耽誤了編程的實(shí)戰(zhàn)惜索,而以一個(gè)已經(jīng)學(xué)過的語(yǔ)言來學(xué)習(xí)的話特笋,起碼語(yǔ)法本身不用再去學(xué)、開發(fā)工具本身不用再去熟悉,只要研究怎么使用這門語(yǔ)言開發(fā)有用的程序就ok了猎物。比如大部分同學(xué)都學(xué)過C語(yǔ)言(有的學(xué)校直接開了C++的課虎囚,但是C++的面向過程編程部分還是C語(yǔ)言),所以咱們就開了《C語(yǔ)言也能干大事》的課程蔫磨,讓同學(xué)們把精力放到學(xué)以致用上淘讥,而不是學(xué)“有前途”的新語(yǔ)言上,這也是這個(gè)思想的一個(gè)體現(xiàn)堤如。


舉幾個(gè)例子蒲列。咱們?nèi)琦i網(wǎng)的《計(jì)算機(jī)專業(yè)職業(yè)發(fā)展測(cè)評(píng)系統(tǒng)》是我用PHP開發(fā)的,但是在這之前我從來沒寫過PHP程序搀罢,但是我以前寫過JSP蝗岖、ASP的程序,因?yàn)閷懢W(wǎng)站程序的原理都是相通的榔至,只是語(yǔ)法不同而已抵赢,因此我只用了幾個(gè)小時(shí)的時(shí)間熟悉了開發(fā)PHP用的工具并且快速瀏覽了一下PHP的語(yǔ)法,然后用半天時(shí)間就開發(fā)出了這個(gè)測(cè)評(píng)系統(tǒng)唧取。想像一下一個(gè)整天在今天學(xué)JSP铅鲤,明天學(xué)ASP,后天學(xué)PHP枫弟,大后天仰天長(zhǎng)嘆“到底學(xué)哪個(gè)有前途”的人能用半天時(shí)間學(xué)會(huì)一門新語(yǔ)言嗎彩匕?
我大學(xué)時(shí)有一個(gè)同學(xué),他看我當(dāng)時(shí)Delphi學(xué)的比較好媒区,寫了很多程序,他就說他也想學(xué)軟件開發(fā)掸犬,讓我教他Delphi袜漩,可是我們專業(yè)前一個(gè)學(xué)期已經(jīng)開了PowerBuilder的課,因此當(dāng)時(shí)我就建議他還是繼續(xù)深入學(xué)習(xí)PowerBuilder湾碎,用PowerBuilder寫又實(shí)用價(jià)值的東西宙攻,而不是像上課那樣寫HelloWorld的程序。當(dāng)時(shí)Delphi還是如日中天的流行的編程語(yǔ)言介褥,而PowerBuilder則市場(chǎng)占有率比較小座掘,他就說不想繼續(xù)學(xué)PowerBuilder,因?yàn)镻owerBuilder沒前途柔滔,我就給他講了“一通百通溢陪,從自己最熟悉的入手”這個(gè)道理,然后他就踏實(shí)的深入研究PowerBuilder起來睛廊,到了畢業(yè)的時(shí)候他已經(jīng)能用PowerBuilder寫非常復(fù)雜的程序而且還學(xué)習(xí)了用PowerBuilder寫Web程序形真。畢業(yè)后沒多久就應(yīng)公司的要求用Delphi寫程序,他只用了不到一周的時(shí)間學(xué)習(xí)了Delphi超全,然后就寫出了一個(gè)符合公司要求的系統(tǒng)咆霜,當(dāng)時(shí)他就給我打電話向我報(bào)喜邓馒。前一陣子我聽說他已經(jīng)開始指導(dǎo)一些新員工用Java開發(fā)一個(gè)中型規(guī)模的企業(yè)級(jí)系統(tǒng)了《昱鳎可以說他的成功就得益于“一通百通光酣,從自己最熟悉的入手”這個(gè)原則。


總結(jié)一下脉课,不要管“哪門語(yǔ)言好就業(yè)救军、有前途”,因?yàn)槟切昂镁蜆I(yè)下翎、有前途”都是紙老虎缤言。盡量不要學(xué)新語(yǔ)言,從自己最熟悉的語(yǔ)言入手视事,深入研究胆萧,出山后你就是被用人單位爭(zhēng)搶的紅人。

三俐东、企業(yè)里都需要什么方面的才能?

這個(gè)要視用人單位的要求而定了跌穗。你現(xiàn)在還沒有畢業(yè),也不知道未來要面對(duì)什么樣的崗位虏辫。因此建議大家在上學(xué)期間不要偏科蚌吸,所以的課程都要好好學(xué),學(xué)好專業(yè)課砌庄,培養(yǎng)自己的“內(nèi)功心法”羹唠,然后進(jìn)入一個(gè)大公司,那么大公司自然會(huì)為你安排一個(gè)人才培養(yǎng)計(jì)劃娄昆,在工作的環(huán)境中學(xué)習(xí)就更有目的性佩微。


一、學(xué)什么最容易

由于現(xiàn)在的快速開發(fā)工具的不斷推出萌焰,使得軟件開發(fā)越來越容易哺眯,進(jìn)入軟件開發(fā)的門檻也越來越低。很多人在IDE工具的誘騙之下扒俯,快的十天奶卓,慢的半個(gè)月就可以進(jìn)入所謂“程序員”的領(lǐng)域,成了一個(gè)所謂的“程序員”撼玄。這對(duì)于IDE提供商來說是樂得合不攏嘴的事情夺姑,但是對(duì)于軟件來說卻是一個(gè)無(wú)形的打擊。由于快速工具的盛行掌猛,很多人把開發(fā)看作小菜一碟瑟幕,特別是很多在校的大學(xué)生,都認(rèn)為現(xiàn)在教的內(nèi)容一旦出了學(xué)校都已經(jīng)是落伍,無(wú)形中產(chǎn)生了討學(xué)的心理只盹。


今后的軟件開發(fā)逐漸趨于兩極化辣往,一方面有越來越多的人將從事簡(jiǎn)單的重復(fù)性開發(fā),而且這部分的開發(fā)難度會(huì)逐漸降低殖卑;另外一方面核心部分的開發(fā)會(huì)越來越復(fù)雜站削,這部分的入門所涉及的知識(shí)內(nèi)容會(huì)逐步增加。所以對(duì)于今后希望從事軟件開發(fā)的同學(xué)們孵稽,需要好好的努力學(xué)習(xí)许起,學(xué)校的東西會(huì)有他們的用處,只要現(xiàn)在把基礎(chǔ)打扎實(shí)了菩鲜,即后你們?cè)谲浖念I(lǐng)域會(huì)有很好的機(jī)會(huì)园细,不要盲目的放棄學(xué)習(xí)的機(jī)會(huì)。

二接校、有什么速成的辦法沒有猛频?

有一種蛾子名叫“帝王蛾”。帝王蛾的幼蟲時(shí)期是在一個(gè)洞口極其窄小的繭中度過的蛛勉。當(dāng)它的生命要發(fā)生質(zhì)的飛躍時(shí)鹿寻,這天定的窄小通道對(duì)它來說無(wú)疑成了鬼門關(guān)。那嬌嫩的身軀必須拼盡全力才可以破繭而出诽凌。太多太多的幼蟲在往外沖殺的時(shí)候力竭身亡毡熏,不幸成了“飛翔”這個(gè)詞的悲壯祭品。
  有人懷著悲憫惻隱之心侣诵,企圖將那幼蟲的生命通道修得寬闊些痢法。他們拿來剪刀,把繭中的洞口剪大杜顺。這樣一來疯暑,繭中的幼蟲不必費(fèi)多大力氣,輕易地就從那個(gè)牢籠里鉆了出來哑舒。但是,所有因得到救助而見到天日的蛾子都不是真正的“帝王蛾”幻馁,它們無(wú)論如何也飛不起來洗鸵,只能拖著喪失了飛翔功能的累贅的雙翅在地上笨拙地爬行。

???? 原來仗嗦,那“鬼門關(guān)”般的窄小繭洞恰恰是幫助帝王蛾幼蟲兩翼成長(zhǎng)的關(guān)鍵所在膘滨。穿越的時(shí)刻,通過用力的擠壓稀拐,血液才能順利送到蛾翼的組織中去火邓,惟有兩翼充血,帝王蛾才能振翅飛翔。人為地將繭洞剪大铲咨,翼翅就失去了充血的機(jī)會(huì)躲胳,生出來的帝王蛾便永遠(yuǎn)與飛翔無(wú)緣。???

????? 沒有誰(shuí)能夠施舍給帝王蛾一雙奮飛的翅膀纤勒。不懼怕獨(dú)自穿越狹長(zhǎng)墨黑的隧道坯苹,不指望一雙憐恤的手送來廉價(jià)的資助,將血肉之軀鑄成一支英勇無(wú)畏的箭鏃摇天,帶著呼嘯的風(fēng)粹湃,攜著永不墜落的夢(mèng)想,拼力穿透命運(yùn)設(shè)置的重重險(xiǎn)阻泉坐,義無(wú)反顧射向那寥廓美麗的長(zhǎng)天……

??????? 讓一個(gè)“帝王蛾”速成的方式就是幫它把繭剪開为鳄;一個(gè)人學(xué)一門技術(shù)的速成方法就是不學(xué)那些“沒用”的東西,直接告訴他最終結(jié)論和操作方式腕让,但是很多東西是在探索中孤钦、學(xué)習(xí)中才能領(lǐng)悟的,很多人在鉆研一個(gè)技術(shù)難題的過程中查資料记某、看書司训、求證,在這過程中不僅鍛煉了自己思考問題的能力液南,而且夯實(shí)了基礎(chǔ)知識(shí)壳猜,最重要的是在探索過程中收獲了很多意想不到的新東西,有很多朋友在鉆研一個(gè)問題的時(shí)候經(jīng)常能無(wú)意中的學(xué)會(huì)很多新東西滑凉。???
??

??? ?上山的“速成”方法是直接坐纜車上去统扳,可是你會(huì)比那些登山者少看到很多路邊的風(fēng)景。那么你是愿意做一個(gè)掌握“速成”方法的人畅姊,還是愿意有機(jī)會(huì)看看路邊的風(fēng)景呢咒钟?

三顶燕、成功的秘訣
 

??????? 古希臘大哲學(xué)家蘇格拉底敞映,思想深邃,思維敏捷尤蒿,關(guān)愛眾生又為人謙和粗合。許多青年慕名前來向他學(xué)習(xí)萍嬉,聽從他的教導(dǎo),都期望成為像老師那樣有智慧的人隙疚。他們當(dāng)中的很多人天賦極高壤追,天資聰穎者濟(jì)濟(jì)一堂。大家都希望自己能脫穎而出供屉,成為蘇格拉底的繼承者行冰。一次蘇格拉底對(duì)學(xué)生說:“今天我們只學(xué)一件最簡(jiǎn)單也是最容易的事溺蕉,每個(gè)人都把胳膊盡量往前甩,然后再盡量往后甩悼做》杼兀”蘇格拉底示范了一遍,說:“從今天起贿堰,每天做300下辙芍,大家能做到嗎?”學(xué)生們都笑了羹与,這么簡(jiǎn)單的事有什么做不到的故硅?

????? 第二天,蘇格拉底問學(xué)生:“誰(shuí)昨天甩胳膊三百下纵搁?做到的人請(qǐng)舉手吃衅!”幾十名學(xué)生的手都嘩嘩地舉了起來,一個(gè)不落腾誉。蘇格拉底點(diǎn)頭徘层。一周后,蘇格拉底如前所問利职,有一大半的學(xué)生舉手趣效。過了一個(gè)月后,蘇格拉底問學(xué)生:“哪些學(xué)生堅(jiān)持了猪贪?”有九成的學(xué)生驕傲地舉起了手跷敬。

?????? 一年后,蘇格拉底再一次問大家:“請(qǐng)告訴我热押,最簡(jiǎn)單的甩手動(dòng)作還有哪幾位同學(xué)堅(jiān)持了西傀?”這時(shí),整個(gè)教室里桶癣,只有一個(gè)學(xué)生舉起了手拥褂,這個(gè)學(xué)生就是后來成為古希臘另一位偉大哲學(xué)家的柏拉圖。

如果說柏拉圖的故事太過遙遠(yuǎn)牙寞,那么就再給大家講一個(gè)發(fā)生在眼前的故事饺鹃。

????????? 一次英語(yǔ)課上,老師帶來300句高考精華句子间雀,并且許諾說:如果能夠把這些背誦得滾瓜爛熟悔详,高考成績(jī)一定會(huì)提高。大部分學(xué)生以為又是老師哄學(xué)生的話雷蹂,但身為有一個(gè)學(xué)生卻有著迫切提高成績(jī)的壓力,對(duì)老師的話銘記在心杯道》嘶停回去后责蝠,他把這300句話當(dāng)作至寶,先翻譯成中文萎庭,又翻譯成英文霜医,發(fā)現(xiàn)幾乎每個(gè)句子都程度不同地存在錯(cuò)誤,或時(shí)態(tài)驳规、或單詞肴敛、或結(jié)構(gòu)出現(xiàn)錯(cuò)誤。他把這些知識(shí)整理在一個(gè)本子上吗购,重點(diǎn)記憶医男。隨后的一個(gè)月,他仿佛吃了興奮劑捻勉,拼命地背誦和默寫這300句話镀梭,在付出一個(gè)個(gè)的清晨和夜晚的時(shí)光后,終于取得豐碩的成果踱启,他能夠一字不差地默寫出這300句話报账。從此,這300句英文成為他的絕技埠偿,使他的英文成績(jī)很快得到了提高透罢。這個(gè)人就是現(xiàn)在留學(xué)培訓(xùn)的航母——新東方的掌門人俞敏洪。
???

??????? 有如鵬網(wǎng)的同學(xué)問我“學(xué)計(jì)算機(jī)有沒有什么速成的辦法”冠蒋,我想說的是最好的速成的方法就是“堅(jiān)持”羽圃。一切其他的速成方法學(xué)出來的東西都太容易,“越容易得到的東西越不值錢”這是一條永遠(yuǎn)不會(huì)變的價(jià)值規(guī)律浊服。越是厲害的武功统屈,越是難練,需要的時(shí)間越長(zhǎng)牙躺。很多人愁憔,都是中途退場(chǎng)了。
???? 堅(jiān)持是最容易的孽拷,因?yàn)槊總€(gè)人都可以做到吨掌;堅(jiān)持又是最困難的,畢竟沒有幾個(gè)人能夠堅(jiān)持下來脓恕。堅(jiān)持下來的人就是成功的人膜宋。
最后一句話:切務(wù)浮沙筑高臺(tái),練從難處練,用從易處用!無(wú)速成炼幔,唯有堅(jiān)持秋茫!


同學(xué)們千萬(wàn)不要犯大部分人都犯的錯(cuò)誤:
下載了一硬盤的視頻教程、電子乃秀,幾乎沒看過肛著,即使看過也是看看就算了圆兵,根本沒用心看過,更別說跟著老師進(jìn)行代碼練習(xí)枢贿。
光down不看是浪費(fèi)硬盤和帶寬
光看不練是浪費(fèi)時(shí)間和青春殉农!
不要光下載不看,不要光看不練局荚!


????? 錯(cuò)誤認(rèn)識(shí)1.? C/C++太老了超凳,過時(shí)了,平時(shí)用得很少耀态,現(xiàn)在流行都Java轮傍、C#等等。
解惑:不要?jiǎng)硬粍?dòng)覺得什么東西過時(shí)了茫陆,COBOL還有OO版本面世金麸,還有FORTRAN,LISP,好古老的語(yǔ)言吧,現(xiàn)在還用得很廣呢簿盅。楊中科老師經(jīng)常提醒我們“一切語(yǔ)言都是紙老虎挥下,一通百通”,學(xué)校已經(jīng)開了C/C++的課桨醋,并且想繼續(xù)深入學(xué)習(xí)編程棚瘟,那么就繼續(xù)使用學(xué)過的語(yǔ)言來學(xué)習(xí),不要再去學(xué)一門新的語(yǔ)言喜最。等把C/C++弄熟了以后偎蘸,回頭一看,相信你也能像楊中科老師那樣“半天學(xué)會(huì)一門新語(yǔ)言”了吧瞬内。
錯(cuò)誤認(rèn)識(shí)2.入門要從OO開始迷雪,培養(yǎng)用OO方式思考的習(xí)慣。

???? 解惑:初學(xué)者一入門便擺弄Java虫蝶、C++等很容易形成誤解章咧,似乎OO=Java,C++...。一切編程語(yǔ)言的根本都是面向過程的能真,Java赁严、C++等語(yǔ)言也是支持面向?qū)ο筇匦缘拿嫦蜻^程的語(yǔ)言。面向過程就是if……else……粉铐、while疼约、for這些東西,Java蝙泼、C++等語(yǔ)言中難道就沒有這些語(yǔ)句了嗎程剥?
過程式語(yǔ)言(或者說結(jié)構(gòu)化方法)的精髓不會(huì)消亡,OO里面也不可能擺脫掉一條條的語(yǔ)句汤踏、函數(shù)調(diào)用织鲸,結(jié)構(gòu)化方法還是需要提倡的哨免。OO方法不是那么容易學(xué)會(huì)的(OO語(yǔ)言的語(yǔ)法弄得很熟練不代表你懂OO),而結(jié)構(gòu)化那套方法昙沦,自個(gè)寫個(gè)千把行的程序就很能體會(huì)了,我是說寫個(gè)實(shí)用點(diǎn)的東西载荔,比如試著自個(gè)實(shí)現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)和算法盾饮,寫幾個(gè)小游戲等。寫個(gè)一千行Helloworld等于沒寫懒熙。
我覺得方法是實(shí)踐中體會(huì)出來的丘损,不是看看書就能學(xué)會(huì)的。過程式語(yǔ)言的代碼一般比較簡(jiǎn)練工扎,我們編程序最終的目的是要解決問題徘钥,是要計(jì)算,是要獲取信息肢娘,不要被OO,設(shè)計(jì)模式等迷糊了呈础。
錯(cuò)誤認(rèn)識(shí)3.過程式語(yǔ)言弄久了,很難轉(zhuǎn)入OO的思維模式
?????解惑:我以前也沒有深想過這個(gè)理由橱健,不過時(shí)間久了而钞,發(fā)覺自己不過是把數(shù)據(jù)和方法集中在一起而已,看著方便拘荡,其實(shí)有很多不合理的東西臼节,這里頭就需要OO的理論指導(dǎo)了,還是需要時(shí)間來體會(huì)珊皿。我相信有很多用OO語(yǔ)言的人也不過是在框架里頭添添代碼网缝,調(diào)用來調(diào)用去而已,把人類當(dāng)作數(shù)據(jù)和操作的打包器蟋定。

個(gè)人覺得只有在用過程式方法做了十來年粉臊,編碼上十萬(wàn)行后才有思維定勢(shì),難以習(xí)慣用OO的眼光看待系統(tǒng)溢吻,然而這個(gè)轉(zhuǎn)變维费,我仍覺得比改變一個(gè)人的惡習(xí)容易許多。OO方法不是學(xué)了個(gè)Java,C++等就能掌握的促王,需要實(shí)踐犀盟,需要時(shí)間。過程式語(yǔ)言也容易培養(yǎng)一個(gè)人嚴(yán)謹(jǐn)?shù)淖鍪聭B(tài)度蝇狼,比如用匯編,C等寫代碼阅畴,沒有命名空間、沒有一大堆類庫(kù)迅耘,沒有模板贱枣、沒有異常,你要花很多心思處理一些細(xì)節(jié)监署,比如警惕數(shù)組索引越界、懸掛指針纽哥、野指針等等钠乏,請(qǐng)不要覺得麻煩,這個(gè)就是計(jì)算機(jī)啊春塌,底層就是這樣的啊晓避。
?????

錯(cuò)誤認(rèn)識(shí)4.別用C了,看我用Java只壳、 VC等輕輕松松就寫了個(gè)漂亮的圖形界面
這篇文章是給初學(xué)者看的俏拱,也可以給一些浮躁的人看看,初學(xué)編程的人精力應(yīng)該放在數(shù)據(jù)結(jié)構(gòu)吼句、算法上面锅必,盡量多看一些底層的東西,數(shù)字邏輯惕艳,操作系統(tǒng)搞隐,編譯原理,計(jì)算機(jī)組成远搪、體系結(jié)構(gòu)尔许,計(jì)算機(jī)網(wǎng)絡(luò)等等基礎(chǔ)知識(shí)。編寫GUI拖幾個(gè)控件有什么好吹的终娃,既然你會(huì)拖幾個(gè)控件那么一個(gè)初中都沒畢業(yè)的也會(huì)拖控件味廊,你和他的差異性體現(xiàn)在哪里?你知道窗口消息怎么回事么棠耕,你編的界面是把易用放在第一位呢還是把漂亮放在第一位呢余佛,你的GUI程序容易修改嗎?比如我一會(huì)要加個(gè)button,一會(huì)去個(gè)listbox,你會(huì)不會(huì)改的瘋掉呢窍荧?你是不是在OnClick里頭寫了大段大段的代碼辉巡,做類似“從edit1.text中去掉不是數(shù)字的字符,搜索xxx再轉(zhuǎn)成16進(jìn)制,再?gòu)?fù)制到edit2.text”的事蕊退?


學(xué)習(xí)還是找紙版的書老實(shí)的看比較好郊楣,想想你積攢了多少電子書而又看了多少。

底層不了解瓤荔,僅多也就飄在別人上頭净蚤,別人一閃身,你就得摔下來输硝。
初學(xué)編程的人一來就IDE, GUI,Network啥的猛搞今瀑,能不浮躁么?還是沉下心來研究一下基礎(chǔ)知識(shí)吧,我以腦袋擔(dān)保你有生之年會(huì)覺得他們有用的(呵呵橘荠,你轉(zhuǎn)行我就沒轍了)屿附,別看著別人弄JFC,Socket了你還在頭大這個(gè)quicksort怎么就不對(duì)呢就心里惶惶的,你要知道在一批API不被支持后不少人心里空空的沒個(gè)著落:天啊哥童,我除了那個(gè)就啥都不會(huì)了挺份,郁悶啊,花了我那么久時(shí)間鉆研那套API贮懈,嗚嗚压恒。。错邦。。
錯(cuò)誤認(rèn)識(shí)5. C好難啊型宙,我入門還是從Java撬呢,C#開始吧
解惑:語(yǔ)言只是表達(dá)思想的工具,不要只局限于一種語(yǔ)言妆兑,不要狂熱于某一門語(yǔ)言魂拦。記住如鵬網(wǎng)的楊中科老師說那句話“價(jià)值規(guī)律就是——越是容易得到的越不值錢”。

最后祝大家新年快樂

如果想一起探討交流可以關(guān)注我的微博 任家輝R

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搁嗓,一起剝皮案震驚了整個(gè)濱河市芯勘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腺逛,老刑警劉巖荷愕,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棍矛,居然都是意外死亡安疗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門够委,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荐类,“玉大人,你說我怎么就攤上這事茁帽∮窆蓿” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵潘拨,是天一觀的道長(zhǎng)吊输。 經(jīng)常有香客問我,道長(zhǎng)铁追,這世上最難降的妖魔是什么璧亚? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上癣蟋,老公的妹妹穿的比我還像新娘透硝。我一直安慰自己,他們只是感情好疯搅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布濒生。 她就那樣靜靜地躺著,像睡著了一般幔欧。 火紅的嫁衣襯著肌膚如雪罪治。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天礁蔗,我揣著相機(jī)與錄音觉义,去河邊找鬼。 笑死浴井,一個(gè)胖子當(dāng)著我的面吹牛晒骇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播磺浙,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洪囤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了撕氧?” 一聲冷哼從身側(cè)響起瘤缩,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伦泥,沒想到半個(gè)月后剥啤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡不脯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年铐殃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跨新。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡富腊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出域帐,到底是詐尸還是另有隱情赘被,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布肖揣,位于F島的核電站民假,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏龙优。R本人自食惡果不足惜羊异,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧野舶,春花似錦易迹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至一屋,卻和暖如春窘疮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背冀墨。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工闸衫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诽嘉。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓蔚出,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親含懊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容