如何成為程序猿并學(xué)習(xí)編程
你現(xiàn)在用來(lái)看這篇文章的手機(jī)、Pad、電腦,沒(méi)有一個(gè)不依賴編程和程序猿。不論你想開發(fā)一個(gè)復(fù)雜的iOS 3D大型游戲,還是去那Hello,World炫耀,都必須經(jīng)過(guò)編程。 學(xué)會(huì)程序猿的思維方式 網(wǎng)上很
你現(xiàn)在用來(lái)看這篇文章的手機(jī)、Pad、電腦,沒(méi)有一個(gè)不依賴編程和程序猿。不論你想開發(fā)一個(gè)復(fù)雜的iOS 3D大型游戲,還是去那Hello,World炫耀,都必須經(jīng)過(guò)編程。
學(xué)會(huì)程序猿的思維方式
網(wǎng)上很多教程第一步都是選擇語(yǔ)言,但是小編我認(rèn)為,學(xué)會(huì)程序猿的思維方式比學(xué)編程語(yǔ)言來(lái)得重要。當(dāng)然了,這不是必須的,你可以跳過(guò)直接看步驟2,但是能讓你以后編程的路更順暢。
有一個(gè)笑話,說(shuō)的是程序員的思維方式:(圖片)詳見(jiàn)參考資料 當(dāng)然了,這并不是讓你在生活中與這個(gè)男孩一樣死板,而是說(shuō)明機(jī)器就是這樣的!計(jì)算機(jī)專愛(ài)做一件事:鉆牛角尖。所以,程序猿必須把每個(gè)細(xì)節(jié)都考慮周到,不能有一絲馬虎。
一個(gè)程序的復(fù)雜性
一個(gè)程序,即使是像Fifa 2015、Asphalt(狂野飆車)、極品飛車、無(wú)盡之劍等3D iOS大作,都是由一堆(幾百,幾千,甚至更多)程序猿在一起一點(diǎn)一點(diǎn)編出來(lái)的。
我們舉個(gè)栗子:你要編寫一個(gè)小游戲,比如說(shuō),胖子跳水。這個(gè)游戲的官方iOS介紹:大胖子跳水中文版!大胖子去玩跳水了,他這個(gè)身材想跳得高分可真是不容易呢!注意控制好時(shí)間差,跳得離圓形的靶心越近分?jǐn)?shù)就越高。
我們可以提取信息:
- 這是個(gè)游戲
- 這是中文版
- 這是一個(gè)跳水/射靶游戲
- 跳得離圓心越近分?jǐn)?shù)越高
那么,你就要把你的游戲要做的全部列出來(lái),但是你沒(méi)有玩法,主界面等信息。注意是等。同樣的栗子:
- 這個(gè)游戲要有一個(gè)主界面,有游戲主頁(yè)、游戲說(shuō)明和開始游戲三個(gè)按鈕
- 游戲中有水平面
- 游戲中有一個(gè)靶子,靶子會(huì)移動(dòng)
- 游戲中有一個(gè)胖子,在點(diǎn)擊屏幕的時(shí)候會(huì)跳入水中
- 跳入的時(shí)候,判斷有沒(méi)有碰到靶子
- 如果碰到了,那么計(jì)算離圓心的距離,越近分?jǐn)?shù)越高,正中圓心得10分,并且在屏幕上顯示Perfect
- 如果沒(méi)有碰到,那么得0分
- 一共有五次機(jī)會(huì),滿分為50分
- 在屏幕上顯示得分等等等等...
這個(gè)栗子還沒(méi)有寫完,所以可見(jiàn)一個(gè)程序多么復(fù)雜。但是不要退縮!繼續(xù)看下去!