資源描述:
《最新編程的思維教學(xué)講義PPT.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、編程的思維02心態(tài)、習(xí)慣、成長(zhǎng)目錄CONTENTS03編程的智慧01面向?qū)ο竺嫦驅(qū)ο驤ava是一種面向?qū)ο蟮木幊陶Z(yǔ)言,C是一種面向過程的編程語(yǔ)言。面向?qū)ο蟮木幊趟季S,就是要求我們把事物分成兩部分:屬性和動(dòng)作,對(duì)屬性的動(dòng)作一定是歸屬于屬性的所有者。01高內(nèi)聚高內(nèi)聚:類內(nèi)部的方法而言,把程序的功能盡量緊密聯(lián)系,不要在一個(gè)類里只寫一個(gè)或很長(zhǎng)的方法,因?yàn)槟菢訒?huì)給你的調(diào)試等帶來很多問題。出了錯(cuò)你都不知道在什么地方。??通俗說,就是盡量避免一個(gè)類中只有一個(gè)或把好幾個(gè)方法都堆在一起寫,這樣容易出錯(cuò),不易找到關(guān)鍵問題。.低耦合類與類
2、之間的關(guān)系要簡(jiǎn)單,明了,不要有很強(qiáng)的關(guān)系,不然,運(yùn)行起來就會(huì)出問題。一個(gè)類的運(yùn)行影響到其他的類。?一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。也就是說,讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。模塊與模塊之間的接口,盡量的少而簡(jiǎn)單。如果某兩個(gè)模塊間的關(guān)系比較復(fù)雜的話,最好首先考慮進(jìn)一步的模塊劃分。這樣有利于修改和組合。通俗說,就是盡量減少一個(gè)類和另一個(gè)類之間的關(guān)系,不然,一個(gè)類出了問題,別的類也會(huì)跟著連帶……面向?qū)ο蠓庋b應(yīng)遵循的原則心態(tài)、習(xí)慣、成長(zhǎng)02心態(tài)、習(xí)慣、總結(jié)、成長(zhǎng)心態(tài)和習(xí)慣軟件開發(fā)所需
3、的知識(shí)表現(xiàn)為一個(gè)特點(diǎn):多熟悉或精通幾個(gè)知識(shí)點(diǎn)是不足以體現(xiàn)出實(shí)力的提升,往往需要日積月累掌握相當(dāng)數(shù)量的知識(shí)點(diǎn),最后才能表現(xiàn)出實(shí)力。所以,這就要求你必須不急不燥認(rèn)真學(xué)習(xí)、實(shí)踐相關(guān)的知識(shí),當(dāng)這種積累達(dá)到一定程度的時(shí)候你就會(huì)明顯感覺實(shí)力有所增強(qiáng),而這種實(shí)力增強(qiáng)的周期通常在半年到一年半,如果一個(gè)人沒有相當(dāng)?shù)囊懔土己玫男膽B(tài),急于求成,學(xué)習(xí)的時(shí)候東一下西一下往往不能見成效,日子一久,就會(huì)逐漸喪失對(duì)知識(shí)、對(duì)技術(shù)的追求熱情,最后不知不覺在競(jìng)爭(zhēng)中被淘汰,或是處于很平常的狀態(tài)。所以良好的心態(tài)和學(xué)習(xí)習(xí)慣是從事軟件開發(fā)的第二個(gè)必備條件。心態(tài)心
4、態(tài)和習(xí)慣軟件開發(fā)所涉及的知識(shí)和方面是非常廣泛的,包括行業(yè)領(lǐng)域知識(shí)、技術(shù)知識(shí)、為人處世等各方面的知識(shí)。軟件行業(yè)的思想和門派也五花八門,如果我們見風(fēng)跟風(fēng)見雨跟雨,通常是行不通的。其實(shí)無(wú)論軟件開發(fā)涉及多廣泛的知識(shí),但它始終跳不出一個(gè)基本出發(fā)點(diǎn),那就是:它都是為了做好軟件,獲得經(jīng)濟(jì)效益。所以,在軟件開發(fā)的過程中,只要我們根據(jù)具體情況,認(rèn)真分析問題、積累解決問題的有效手段,一般來說在公司里生存都不會(huì)有太大的問題。這種積累越多,你就會(huì)發(fā)現(xiàn)良性循環(huán)的效益越大。如果不分析總結(jié)你可能會(huì)陷入失敗再失敗的惡性循環(huán),即使你參與了一個(gè)成功開發(fā)的
5、案例,往往也不知道之所以成功的原因,到哪天自己組織項(xiàng)目時(shí)還是感覺力不從心。對(duì)個(gè)人而言,無(wú)論是成功或失敗的案例都是很寶貴的,失敗的案例通常能提供給我們更多的教訓(xùn),讓我們?cè)谝院蟮能浖_發(fā)中遇到類似問題時(shí)不再重蹈覆轍,甚至你從這些失敗中提煉出了很有價(jià)值的問題,然后找到了很好的解決辦法,間接從失敗中獲得了經(jīng)驗(yàn)。成功的案例直接就給你提供了很多有益的參考。所以成功和失敗是辯證的,關(guān)鍵是看我們?nèi)绾挝账N(yùn)含的財(cái)富。習(xí)慣面向技術(shù)點(diǎn)階段面向框架階段面對(duì)團(tuán)隊(duì)階段面向問題階段開發(fā)的成長(zhǎng)階段01020304成長(zhǎng)階段開發(fā)的成長(zhǎng)階段首先踏踏實(shí)實(shí)
6、把一些常用的技術(shù)點(diǎn)認(rèn)真消化、深入理解、深入實(shí)踐,為以后的發(fā)展積累良好的基礎(chǔ)。對(duì)技術(shù)點(diǎn)的積累,你既要兼顧工作中的需要也要兼顧將來的發(fā)展,既不能完全被所在的環(huán)境束縛于一隅,也不能背離現(xiàn)實(shí)而一味追求知識(shí)面的擴(kuò)張。你必須明白一個(gè)道理,只有工作相對(duì)愉快的前提下你才能有更高的學(xué)習(xí)效率,所以,首先把“工作上需要的技能”解決的情況下,才進(jìn)行知識(shí)技能的擴(kuò)張。知識(shí)技能的積累發(fā)展,通常也有一個(gè)過程,“想到(理論水平)?能做到(可能水平)?做到(極限實(shí)戰(zhàn)水平)?熟練做到(常態(tài)水平)”。對(duì)于很多常用的知識(shí)只有達(dá)到“常態(tài)水平”才有實(shí)際意義,所以在
7、學(xué)習(xí)、實(shí)踐的過程中要注意體會(huì)、總結(jié)知識(shí)的應(yīng)用特性,把那些需要達(dá)到常態(tài)水平的知識(shí)提煉出來,加強(qiáng)理解和運(yùn)用,力爭(zhēng)達(dá)到熟練狀態(tài)。俗話說“學(xué)海無(wú)涯”,特別是軟件開發(fā)這行,也可以算得上“博大精深”,我個(gè)人認(rèn)為,應(yīng)該以“如何能更有效的掌握知識(shí),就如何去做”為主要指導(dǎo)思想,這樣才能加速知識(shí)的學(xué)習(xí)進(jìn)度。比如說,對(duì)你所在的環(huán)境而言,你向別人請(qǐng)教,能比你自己去研究更有效,你就應(yīng)該優(yōu)先考慮向別人請(qǐng)教,而不是放不下面子,自己花大量時(shí)間研究。如果你能認(rèn)同這種“指導(dǎo)思想”,至少你能克服性格的上的缺陷,不是性格完全決定你的行為方式,而是主動(dòng)根據(jù)需要
8、去改變自己的行為方式,做事的時(shí)候也更能把握主次,懂得如何取舍(比如:你舍點(diǎn)“面子”取得的是“知識(shí)”)。01面向技術(shù)點(diǎn)階段開發(fā)的成長(zhǎng)階段當(dāng)軟件技能發(fā)展到一定階段的時(shí)候,你會(huì)發(fā)現(xiàn)要做好一個(gè)項(xiàng)目往往不是有足夠的技術(shù)點(diǎn)就能成功的。這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)一個(gè)東西即使做出來了,也還有質(zhì)量高低之分,質(zhì)量高低在維護(hù)修改時(shí),就能明顯體現(xiàn)出來。然后你會(huì)關(guān)注