如何從零開始做手機軟體的開發?
01-13
不要一開始就做開發,先學編程基礎,比如說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語音』允許反編譯嗎?