2011-01-19 92 views
0

我打算開發一個Web和移動應用程序。看看這個Question on OnStartups該怎麼做,開發應用程序時學習或先學習,然後開發應用程序

我有一些PHP的& MySql的知識,但我沒有做任何重大項目到目前爲止。

我在5

  • PHP的規模& MySql的3/5,
  • 的Javascript 3/5
  • CSS 3/5
  • 的Android 1.5/5
  • IPhone 0技能/ 5
  • 網站開發(2/5)
  • 網頁設計(2/5)
  • 軟件開發&管理 (1.5/5)
  • 我的應用程序,如在這個問題的答案 的人說,沒有多少複雜 薄荷。如果Mint的複雜性是 評爲8.我的應用程序將是5/8

我對編程有很大的興趣。只有困擾和困擾我的是讓應用程序生存的時間。我不懂如何估計時間,因爲我沒有那麼有經驗。

我應該開始開發應用和學習的道路上所有的概念?

我應該等到先學完編程,然後開發應用程序。

編輯:小編輯基於下面的答案。我應該如何測試自己,以瞭解我是否具備最低的Web開發知識來開始開發應用程序。

回答

0

正如ckuetbach說你不能真正「學完全編程」之首。由於實際/理論的區別,你必須真正學到邊做邊學。

這是我要做的事:

1)。清楚地定義應用程序功能(即第一個版本功能)。 2)。嘗試瞭解瀏覽器和移動應用程序中可以重複使用的內容(以免兩次編程相同的內容)。例如,將業務邏輯保留在服務器上,並通過REST或移動應用程序訪問它,而不是在那裏進行編程(如果要爲iPhone和Android手機制作應用程序,則必須開發業務邏輯一次在ObjectiveC中,一次在Java中)。明顯的缺點是,除非手機在線,否則應用程序無法想象(但我不能判斷,因爲我不知道你在做什麼)。 3)。開始編寫代碼(在這樣做的同時學習,這裏最好的朋友是谷歌,因爲它可以讓你學習其他人如何做到這一點)。在模塊中工作(並在模塊完成後跳轉到第4點)。 4)。測試(以及測試和測試和測試)。 5)。迭代點3 + 4,直到你對第一個版本滿意爲止(我這樣說是因爲重要的是在第一個版本中定義你想要的功能;功能的數量和它需要的時間之間有明確的關係你真的發佈應用程序)。 6)。最後釋放第一個版本(然後從第1個點開始,在v1上構建v2)。

**和codie一樣,使用MVC框架對學習非常有用,因爲它會迫使您(主要是)智能地編程...加上框架代碼可能會比您能夠做的更好(或者我就此而言)。

0

在我看來,這取決於無論您要去開發項目單獨,或最終讓其他人加入你在你的發展。在與初學者程序員合作時有一些經驗,我認爲最大的問題是他們構造(或不構造)他們產生的應用程序和代碼的方式,通常很難理解結構和佈局。

如果您在此對你自己,雖然,我會說只是去了,開始編程和學習的方式。

0

先不可能「完全編程」。所以,你必須開始編寫你的應用程序學習,重構你的代碼,再學習,代碼爾和重構....

不要害怕,開始編碼,而你還在學習。

不要停止學習,如果你已經開始代碼。

0

你提供了自己聘請專業人士的選項。這似乎是最合乎邏輯的事情。當然,除非你沒有資源。問題是,如果你自己掙扎,最終可能會有一個不健全的代碼庫,除了你之外,任何人都無法維護它。

3

瞭解而開發的應用程序的第一個版本,然後把它全部帶走(當然,除非你實際上是由它而維護),然後重拍/用你學到的東西更新。

而且不斷地問這裏,不只是如果你遇到錯誤,而且如果你不知道你在做什麼是正確的方式。

1

我會強烈建議得到一個MVC框架的保持和弄清楚如何使用它創建應用程序。不花時間研究Web應用程序開發,遵守框架強制開發模式是編寫可維護Web應用程序的最佳選擇。我曾兩次(在兩家不同的公司)遇到過以小黑客爲開端的項目,沒有遵循很多結構性的代碼組織,最終導致以後非常混亂。