2010-01-29 84 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中的垃圾收集器不存在。其余的 - 如所有的编程语言 - 通过经验和阅读文档。此外,这种资源也有助于在困难的情况下:)