Python 转 Objective C(预期学习曲线)
我是一名自学的程序员,大约7-8个月前开始学习Python,算是我的第一门编程语言。我在让事情运作方面还不错,但由于我在大学时没有选择计算机科学,所以基础知识比较有限。
除了Python,我对C语言或其他底层语言不太熟悉。
我想自学Objective C,作为我编写iPhone应用程序的一个尝试(最开始只是当作爱好)。我最初想做一些相对简单的实用程序(至少我觉得它们比较简单)。
有没有人能告诉我,大概需要多长时间才能学会Objective C,并且能做出一个还不错的应用?如果时间紧迫,我是不是应该放弃这个,直接用HTML5呢?
我学习东西的速度还不错,但如前所述,我的计算机科学背景真的很有限。
如果这个问题有点太笼统了,抱歉!谢谢大家的建议!
5 个回答
你应该学习两种东西,Objective-C和HTML5。其实HTML5并不难理解,即使你没有任何经验也没关系。
我不能确切告诉你需要多长时间才能做出一个不错的应用,但我可以推荐一个很好的学习资源,就是斯坦福大学的iOS开发课程,这个课程在iTunes U上可以找到,适合学习Objective-C这门语言。等你把所有课程都学完了,你就可以开始做你的第一个应用了。这个课程真的很不错。
如果你对C语言没有经验,可能需要花一些时间来适应。理解"C语言的方式"对学习Objective-C非常重要。虽然你可以不学C就直接学Objective-C,但在学习过程中会遇到很多C语言的坑。
我曾经放弃了Python,开始了一个Objective-C的项目。老实说,我觉得Objective-C挺容易学的——一个月内我就完成了大部分应用。你可能需要花更多时间,因为你不太熟悉C语言,但在相对较短的时间内学会Objective-C并不是不可能的——大概两到三个月吧。
如果你时间非常紧张,可以尝试HTML5。HTML5使用JavaScript,而JavaScript的语法和Python更接近。至少用HTML5时你不会遇到段错误 :) 而且JavaScript的语法也和C有些相似,这对学习Objective-C会有一点帮助。
总之,我发现了一本很棒的书,叫做 Become an XCoder,这本书似乎专门为没有C语言基础的人学习Objective-C而写的。你可以从这本书开始。