- 相關(guān)推薦
ios項(xiàng)目總結(jié)ppt
ios項(xiàng)目開發(fā)總結(jié)范文【1】
四周的時(shí)間能夠和山大的同學(xué)一起工作、學(xué)習(xí)、生活我感到非常的榮幸,同時(shí)也感覺到很大的壓力,作為電子商務(wù)專業(yè)的學(xué)生從事軟件開發(fā)感覺還是有一定的困難,特別是我們還是和山大大三的學(xué)生一起,在初來時(shí)自己就有一些不自信,但隨著項(xiàng)目的進(jìn)展,我慢慢的找到了自己的位置,找到自己的目標(biāo),雖然自己與好的同學(xué)還有差距,這也給了我很大壓力,但是我相信沒有壓力就沒有動(dòng)力,所以整個(gè)實(shí)訓(xùn)過程中我都在不斷地努力。
實(shí)訓(xùn)期間讓我學(xué)到很多東西,不僅在理論上讓我對it領(lǐng)域有了全新的認(rèn)識,在實(shí)踐能力上也得到了很大的提高,真正的學(xué)到了學(xué)以致用,更學(xué)到很多做人的道理,對我來說受益匪淺。特別是利用周六上午的時(shí)間山大為我們安排的講座讓我們了解it領(lǐng)域一些新的發(fā)展動(dòng)態(tài)以及一些領(lǐng)先的技術(shù),讓我意識到自己知識的缺少,這激勵(lì)我在以后的學(xué)習(xí)、工作、生活中要不斷了解信息技術(shù)發(fā)展動(dòng)態(tài)以及信息發(fā)展中出現(xiàn)的新的技術(shù)。
除此之外,我還學(xué)到了如何與人相處,如何和人跟好的交流,我們組成一個(gè)團(tuán)隊(duì)大家一起開發(fā)一個(gè)項(xiàng)目,大家的交流溝通顯得尤為重要,如何將自己的想法清楚明白的告訴隊(duì)友,如何提出自己想法的同時(shí)又不傷害其他的隊(duì)友的面子,這些在我的實(shí)訓(xùn)生活中都有一些體會?墒钦f,第一次親身體會理論與實(shí)際相結(jié)合,讓我大開眼界。也是對以前學(xué)習(xí)的一個(gè)初審吧,相信這次實(shí)訓(xùn)多我以后的學(xué)習(xí)、工作也將會有很很大的影響,在短短的二十幾天里這些寶貴的經(jīng)驗(yàn)將會成為我以后工作的基石。
作為大二的學(xué)生,經(jīng)過兩年的在校學(xué)習(xí),對程序設(shè)計(jì)有了一些基本的理性的認(rèn)識和理解。在校期間一直忙于理論的學(xué)習(xí),沒有機(jī)會也沒有經(jīng)驗(yàn)來參與我們項(xiàng)目的開發(fā),所以在實(shí)習(xí)之前軟件按開發(fā)對我來說是非常抽象的,一個(gè)完整的項(xiàng)目要怎么來分工以及完成該項(xiàng)目所需要的基本步驟也不明確,經(jīng)過這次實(shí)訓(xùn)讓我明白一個(gè)完整項(xiàng)目的完成必須團(tuán)隊(duì)分工合作,并在每個(gè)階段進(jìn)行必要的總結(jié)和檢查。在我們項(xiàng)目的開發(fā)過程中我們項(xiàng)目的步驟:詳細(xì)設(shè)計(jì)、詳細(xì)設(shè)計(jì)review、編碼、編碼review、單體測試。在項(xiàng)目開發(fā)過程中我也深刻的體會到詳細(xì)設(shè)計(jì)對一個(gè)項(xiàng)目開發(fā)有明確的指引作用,它可以使開發(fā)人員對這個(gè)項(xiàng)目所要實(shí)現(xiàn)的功能在總體上有具體的認(rèn)識,并能減少在開發(fā)過程中出現(xiàn)不必要的脫節(jié)。
經(jīng)過二十多天的obbligato信息安全管理的java開發(fā),是我對java軟件開發(fā)平臺有了更深一步的了解,也對nec公司的obbligato平臺有了一定的了解。
這次實(shí)訓(xùn)是對我們兩年學(xué)習(xí)的一個(gè)檢驗(yàn),雖然項(xiàng)目中很多知識我們在日常的學(xué)習(xí)中都沒有遇到,這同時(shí)提醒我:要想成為一個(gè)合格的程序員就有具備一種自學(xué)能力,在工作中會遇到很多從未接觸過的問題,當(dāng)有了問題時(shí)要去解決,在你不斷努力,尋找答案的過程中,自己的能力也在潛移默化的提升。有時(shí)遇到問題時(shí)可能有很多想法但卻不知道那個(gè)正確,這就讓我們不斷地去探索,不斷地嘗試。
這次實(shí)訓(xùn)也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現(xiàn)代社會的做認(rèn)得一個(gè)最基本的問題,對已自己這樣一個(gè)即將步入社會的人來說,需要學(xué)習(xí)的東西很多。從一起做項(xiàng)目的同學(xué)身上我看到了謙虛謹(jǐn)慎、細(xì)心努力的態(tài)度,在以后我的生活中我還會留意身邊同學(xué)的優(yōu)點(diǎn),從他們身上找尋我所缺少的品質(zhì),不斷學(xué)習(xí)。從老師那里我看到了企業(yè)人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領(lǐng)導(dǎo)我們是他們之前努力的結(jié)果,雖然老師沒有和我們講很多公司里的事情,可是他們的言行中所表現(xiàn)出來的都是比我們要嚴(yán)謹(jǐn)?shù)亩嗟膶ぷ鞯膽B(tài)度。
在此次的實(shí)訓(xùn)中我感覺到我們最大的不足就是動(dòng)手的能力太差,在項(xiàng)目組中山大的同學(xué)也給我提出一些建議,讓我有機(jī)會自己多動(dòng)手,不是我們?nèi)狈χR,而是我們沒有運(yùn)用知識的能力,在二十多天的項(xiàng)目開發(fā)過程中,我自己也認(rèn)識到雖然我們的理論知識沒有山大同學(xué)那么全面,但是如果在學(xué)校認(rèn)真學(xué)習(xí)了,我們的理論知識并不比他們差,所以以后的日子,如果自己還要繼續(xù)從事軟件開發(fā)相關(guān)工作,我會更加注重自己的動(dòng)手能力。再者,我們要有更好的學(xué)習(xí)心態(tài),看到山大的很多同學(xué)會在晚上項(xiàng)目結(jié)束后再去教室上自習(xí),深深地意識到我們的學(xué)習(xí)態(tài)度有多大的差距,原來在學(xué)校的時(shí)候我們九點(diǎn)基本就要從教室回宿舍了,而他們還會再繼續(xù)利用九點(diǎn)以后的時(shí)間努力學(xué)習(xí),雖然在山大就短短不到一個(gè)月的時(shí)間,可是我所體會到的對我以后的學(xué)習(xí)將會有很大的影響,我想在大三專升本復(fù)習(xí)的過程中,在山大的經(jīng)歷會讓我更加有動(dòng)力,更能堅(jiān)定信念:堅(jiān)持、努力。學(xué)習(xí)山大學(xué)生刻苦、勤奮的學(xué)習(xí)態(tài)度。
山大的實(shí)訓(xùn)已經(jīng)成為過去,可是在山大學(xué)到的東西會一直影響我以后的發(fā)展,突然想起魯迅先生的一句話:世上本沒有路,走的人多了,便成路。生活的路也是人走出來的,每個(gè)人一生總要去很多陌生的地方,然后熟悉,然后再走向另一個(gè)陌生的地方。在不久的將來,就要踏上人生的另一段旅程,以后的路上有時(shí)不免會感到有些茫然、無助,但生活的路誰都無法預(yù)測,只能一步步摸索,但只要方向正確,只要我們向著目標(biāo)不斷努力,相信在不遠(yuǎn)的將來我們一定會有一片屬于我們自己的天空。
iOS項(xiàng)目總結(jié)【2】
第一個(gè)正式的universal項(xiàng)目差不多快要結(jié)束,總結(jié)一下,分享給大家。因?yàn)榭赡芪业谋容^具有代表性,如何從壓根不懂開始做起。(分享的另外一個(gè)目的也是希望大家提提建議,畢竟只有互相交流中才能更快成長)
做項(xiàng)目前:
零面向?qū)ο髮?shí)際項(xiàng)目經(jīng)驗(yàn),更不用說透徹理解design pattern
零iOS實(shí)際項(xiàng)目經(jīng)驗(yàn)
只懂一點(diǎn)點(diǎn)的C和匯編代碼,其它如java、ruby、php、HTML5一點(diǎn)不沾邊,可以說是不屬于互聯(lián)網(wǎng)的業(yè)余玩家
項(xiàng)目的情況:
做項(xiàng)目過程中,客戶需求變化極其頻繁和巨大,對代碼結(jié)構(gòu)的robust是一大挑戰(zhàn)。雖然本人特別討厭需求變動(dòng),但是在外,身不由己
Universal項(xiàng)目,即是iPhone + iPad 的一個(gè)項(xiàng)目
基本上這個(gè)項(xiàng)目涉及到了iOS的方方面面,麻雀雖小,但是五臟俱全
關(guān)于程序結(jié)構(gòu)設(shè)計(jì)
嘗試用面向?qū)ο蟮姆绞饺ピO(shè)計(jì)結(jié)構(gòu),但設(shè)計(jì)的時(shí)候流于形式,根據(jù)現(xiàn)有的一些best practice依葫蘆畫瓢,但實(shí)際上只有實(shí)踐了才知道,比如:
1. 屬性: 什么時(shí)候用和為什么用屬性、如何保持屬性私有、self.的使用,屬性的內(nèi)存釋放;
2. 成員變量和屬性的區(qū)別
3. 方法:什么時(shí)候用類方法和對象方法
4. 好的設(shè)計(jì)真的是“增之一分則太長,減之一分則太短”;好的設(shè)計(jì)關(guān)系到以后重構(gòu)的方便性
5. 解耦設(shè)計(jì):對象之間如何通訊,如何傳值,如何回傳,如何用好notification、delegate、KVO;如何保持對象的純潔(不受玷污)
6. MVC中的M和C分離,一直覺得自己做的項(xiàng)目是小項(xiàng)目,而且一直認(rèn)為過于注重結(jié)構(gòu),會增加代碼量,但是實(shí)際上項(xiàng)目不分大小,好的設(shè)計(jì):
能隨時(shí)應(yīng)對客戶的需求變化
能自己看得懂自己寫的代碼(改的多了,都看不懂自己的代碼了,這是最悲催)
回歸測試,一旦客戶需求改變,亂糟糟的代碼更加亂,這樣回歸基本上是需要全部。好的設(shè)計(jì)可以把客戶需求改變帶來的回歸測試降低到最低
關(guān)于面向?qū)ο笤O(shè)計(jì)
之前從沒有面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn),所以第一次從這種角度去解決問題。“實(shí)踐出真理”,無論你平時(shí)看多少書,如果沒有實(shí)踐過,真的是無法體會面向?qū)ο笤O(shè)計(jì)的:
一切從面向?qū)ο蟪霭l(fā)設(shè)計(jì):類、對象、(私有)方法、(私有)屬性
所謂面向?qū)ο,就是根?jù)現(xiàn)實(shí)世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng)
只有真正從面向?qū)ο笕ピO(shè)計(jì),幾個(gè)月甚至幾年后,你才能復(fù)盤你的代碼。以前一直覺得代碼復(fù)盤如同圍棋復(fù)盤絕對是天才才有的本領(lǐng),現(xiàn)在才明白,其實(shí)關(guān)鍵是:你要清楚的知道你的代碼用在了哪里,為什么用
從面向?qū)ο蟪霭l(fā),不要覺得一個(gè)功能很簡單一個(gè)方法就搞定,盡量用面向?qū)ο笕タ紤]。這是做項(xiàng)目過程中犯的最大的錯(cuò)誤
關(guān)于ARC
我是項(xiàng)目做了1個(gè)月后,才決定把項(xiàng)目從MRC轉(zhuǎn)到ARC,現(xiàn)在回頭看看,當(dāng)初真實(shí)明智,因?yàn)樵诘谝粋(gè)月,內(nèi)存管理上的問題和處理讓我很頭疼也很花時(shí)間。關(guān)于ARC
沒有想象中的會比MRC性能差,ARC不是JAVA的垃圾回收,性能其實(shí)與MRC基本一致
ARC中沒有明確的release操作,這時(shí)更需要注意內(nèi)存管理,比如在一個(gè)Controller中使用Gyro sensor的時(shí)候,這種操作是絕對不能賦值給局部變量的:[[CMMotionManager alloc]init]
雖然ARC似乎能為你做很多事,但是有些事情自己解決還是自己解決,比如當(dāng)不需要用Gyro sensor時(shí),_motionManager = nil(此時(shí)如果不設(shè)置,則startDeviceMotionUpdatesToQueue中的更新會一直進(jìn)行);
總之,對于ARC,難得糊涂中要“時(shí)刻保持覺醒”
關(guān)于Perfomrance設(shè)計(jì)
Coding真的是一點(diǎn)都來不得馬虎,以前一直覺得iOS性能強(qiáng)大,無須擔(dān)心性能,但是項(xiàng)目做下來,一大痛苦之處就是性能不夠:
應(yīng)用程序、UIViewController和UIView的生命周期的認(rèn)識如果不十分清楚,就很容易造成性能瓶頸
大量的UIView插入移除操作會導(dǎo)致性能問題
UITableView和UIScrollView導(dǎo)致滑動(dòng)不順暢的best practice
關(guān)于知識點(diǎn)
成為一名優(yōu)秀Programmer需要豐富的經(jīng)驗(yàn)和知識面,但是知識永遠(yuǎn)是學(xué)習(xí)不完的,所以要抓核心和基本,個(gè)人覺得以下幾個(gè)知識點(diǎn)是iOS開發(fā)必須的。至于有些比如CoreText、CoreImage等,其實(shí)等到需要用時(shí)再去學(xué)習(xí)也來得及。
內(nèi)存管理,MRC和ARC
多線程,iOS下有多種多線程實(shí)現(xiàn)方式,什么都應(yīng)該了解一下,但是除了dispatch需要精通,其它只需要看懂 (dispatch效率最高,使用最方便)
數(shù)據(jù)庫,無論是Core Data,F(xiàn)MDB還是基本的Sqlite,萬事不離其中,掌握Sqlite和SQL基本語法是必須的
UIViewController、UITableViewController 和應(yīng)用程序的生命周期
看似簡單但是很有深度的View之間的轉(zhuǎn)場處理,因?yàn)樯婕暗酱罅可芷,如presentModalViewController, presentViewController, pushViewController, addSubview, removeFromSuperview, self.view....
網(wǎng)絡(luò)處理相關(guān)的,如何請求JSON數(shù)據(jù),如何HTTP GET和POST
旋轉(zhuǎn)處理,特別是iOS4、iOS5、iOS6的不同處理
Debug的能力
基本的設(shè)計(jì)模式:MVC、delegate、notification、target-action
面向?qū)ο蟮暮诵乃枷,例如:不要以用戶無法使用或不感興趣的東西擾亂類的公有接口、類之間應(yīng)該零耦合、把不相關(guān)的信息放在另一個(gè)類中
不重復(fù)造輪子
這個(gè)也不例外,iOS下的開源framework都太多了,基本上你需要的都能在Github或者Stackoverflow上找得到,所以平時(shí):
不要做井底之蛙,平時(shí)多了解開源的框架
框架適合就行,就像爭論AFNetwork和ASIHttpNetwork更棒沒有意義的。寫程序的有兩類人,一類人追求技術(shù)極致,一類人技術(shù)只是實(shí)現(xiàn)產(chǎn)品的一種手段,我就是后面這個(gè)
關(guān)于開源框架的學(xué)習(xí)
這世界好的開源框架太多了,給我10年都看不完,所以需要選擇,就像讀書不在于都多,而在于讀精,個(gè)人推薦如下。
Three20 (其實(shí)我是不推薦的,因?yàn)樗^時(shí)了,但是因?yàn)樘詫毧蛻舳擞玫?
AFNetwork
MBProgressHUD
SDWebImage
關(guān)于Continuous Improvement
Six sigma中提到了持續(xù)改進(jìn),我們的能力提高也是這樣。通過讀好的開源框架是最好的進(jìn)步方式。如何讀開源框架,我們讀開源框架的目的:
其中的花式寫法我們只是了解,不是我們的目的
了解作者寫框架的思路
對比自己現(xiàn)有的,求改進(jìn)
【ios項(xiàng)目總結(jié)ppt】相關(guān)文章:
項(xiàng)目策劃書ppt10-08
土地項(xiàng)目策劃書ppt10-06
項(xiàng)目建議書ppt模板10-08
創(chuàng)業(yè)項(xiàng)目策劃書ppt10-06
總結(jié)及計(jì)劃ppt模板10-05
總結(jié)和計(jì)劃ppt10-05
ppt模板季度總結(jié)10-08
半年總結(jié)ppt范文10-07
ppt個(gè)人總結(jié)范文10-06