如何從零開始做手機軟體的開發?


不要一開始就做開發,先學編程基礎,比如說Android開發和iOS開發都會用到的OO Design

如果不學編程基礎,後面的效率會很低

推薦學法:C++ ——&>Java ——&>Object-C


ios我沒弄過,因為要mac OS,我沒有mac,沒學過,不好說。

android的話,我是自學的。

先學java的語法。學會基本語法,熟悉Eclipse的基本操作,會用斷點Debug。

最好在學java的時候學一下GUI,界面操作,加入Button,TextView等控制項,理解監聽,OnClick事件等,這些都和Android控制項差不多,比較重要。當然也可以在學習android的時候再學習這些。

至於java架構什麼的,如果只針對android就不太需要了。學習到GUI就可以了。

在學習JAVA的過程中,應該會慢慢培養起來OO思想,面向對象。你們什麼C基礎,理解起來應該方便一點哈!因為C是面向過程,轉變起來比較難。

學習JAVA我是看視頻的,因為看過一本書,《JAVA面向對象程序設計》,看完以後依然什麼都不懂,雲里霧裡的。後來看視頻,配合這本書學習,感覺學習的快多了。

視頻我看的是北京尚學堂的JAVA視頻。

邊學習邊做筆記,因為很多常用的介面,方法,類,看過一次就忘了,下次想用又要翻書或者翻API。做筆記加深影響,同時自己查詢起來也方便。偶爾還可以翻翻筆記本,鞏固一下。

JAVA有很多書,建議不要去看那些 《21天學會XX》。

然後就可以學習android了。其實說到底,和學習java差不多,基於java語法,用eclipse開發。

至於1L的C++,學習android的話,感覺不太需要C++基礎,直接學JAVA就好了。不過1L應該是從ios開發來看的。

學習過程中有不懂的,推薦3個網站:www.baidu.com, www.cnblogs.com, http://www.csdn.net

自己去搜索答案或者發帖提問,注意禮貌和感謝。

2點建議:

1,動手寫!任何程序都動手寫一次。多寫。多做項目。項目哪裡來?自己想一些,比如我學習的時候自己做了一些:記賬本,提醒器(提醒吃藥),小說摘錄整理等等。都是很小的程序,但是很能鍛煉人,也能讓你對學習更有興趣。

2,堅持!堅持!堅持!!!


推薦閱讀:

在 Mac 上進行開發比在 Windows 上效率更高嗎?如何量化和比較這兩個平台的開發效率?
有介紹codeblocks的書嗎?
如何看待ASP.NET 5 is dead?
Facebook 為什麼不用 .NET?
使用基於LGPL授權QT的『歪歪yy語音』允許反編譯嗎?

TAG:軟體開發 | Android開發 | 手機軟體 |