2010-01-29 83 views
1

我知道這不是一個容易回答的問題,但是我的一位客戶找到我,問我是否有興趣在「去學習Objective-C和iPhone開發」項目之前去找另一位開發人員。需要多長時間學習來自面向對象PHP背景的客觀c/iPhone sdk?

我來自網頁背景,我的主要語言是PHP。我認爲自己是專家級的。我使用Zend Framework開發並理解核心對象導向原理&設計模式。我對信息也很熟悉。

有沒有人從類似的背景做出了飛躍?如果是這樣,那麼一些障礙是什麼,以及準備開發一個生產準備應用需要多長時間?

在此先感謝。

+4

需要時間不是學習新事物,而是忘記舊的東西。 – mouviciel 2010-01-29 20:29:48

+0

我投票結束這個問題作爲題外話題,因爲它與所有內容的技術問題 – hobbs 2015-12-04 22:24:14

回答

4

您的PHP背景可能對您沒有多大用處。我會盡量不用這些術語來思考Cocoa編程,因爲當你假設一種語言和框架像另一種語言和框架一樣工作時,它可能導致混淆和沮喪。如果您已經在PHP開發人員的學習時間裏學習了很好的編程實踐(例如分解良好的代碼,避免不必要的耦合,遵循慣例),那麼可以傳輸這些實踐。否則,你基本上學習新鮮。

從好處看,儘管Objective-C和iPhone SDK通常不是很難學。需要多長時間纔是一個個人問題,而​​不是背景問題,但我希望有幾天的時間能讓基礎知識得到滿足,也許幾個星期後會感覺舒適。

Big Nerd Ranch提供用於學習iPhone開發的boot camp。他們有點貴,但在Cocoa社區備受尊重,希望能夠快速獲得良好教育的人。 (我沒有與他們沒有任何關聯,僅僅是爲了記錄。)

+0

+1無關 - 尤其是「良好的編程習慣」。在我的職業生涯中已經多次切換語言,這些似乎是環境之間唯一的常數。 – aperkins 2010-01-29 20:34:33

+0

感謝您的輸入。我完全同意不假設一種語言像另一種語言一樣工作。我知道並使用其他語言,PHP只是我的主要。我主要關注基本面。 很高興知道這門語言和sdk並不難學,如果你的估計接近真實,那就完美了! – 2010-01-29 20:45:59

1

獲取此書的副本:

Head First iPhone Development

只要你需要使應用程序是相當簡單的說,如果你真的專注於這本書,通過它的方式工作,然後立即在應用程序上工作,我認爲你會挺身而出。

1

我曾經在C++(qt,vcl)開發6年,並且在2009年春天,當蘋果公司宣佈iphone OS 3.0時,我和我的朋友決定嘗試我們的手在新的競技場。我不是說英語,而且我很難理解文件,這在研究中是必不可少的。幸運的是,SDK iPhone OS中的文檔非常棒,而且非常簡單。 2周後,我寫了一個簡單的程序--Iphone的資源監視器。另外2周後,準備好了新聞聚合器(根據要求)。一個月後 - 顯示匯率的計劃。 對我來說最難的部分是瞭解如何使用內存 - iPhone OS中的垃圾收集器不存在。其餘的 - 如所有的編程語言 - 通過經驗和閱讀文檔。此外,這種資源也有助於在困難的情況下:)