最近,我开始开发一些iPhone应用程序,从我基本没有编程经验的地方开始(我学过数学&很少有编程模块)。
我以我的方式开始了Mac编程:使用Objective和Cocoa进行开发,发现它很有用,同时它给我的感觉是,我需要迅速解决我缺乏一个真正的编程基础的问题。
对于可预见的未来,我的工作将包括开发iPhone应用程序--我希望在未来几个月的事情变得更有压力之前,真正掌握目标c。
我最好的选择是先研究c,然后再担心目标c的更精细点?
如果是这样的话,有没有人有通过网络资源自学自己的经验?如果有人能推荐一个自我教c的网站,那就太好了。
对不起,如果这涉及一些老问题,但在类似的问题中没有什么能完全回答我的问题。
任何帮助都是非常感谢的:)
发布于 2012-01-06 21:05:10
我可以推荐K&R吗?
这是一个C编程标准。这本书有很多练习,大部分的练习都是在网上解决的,所以你可以在需要的时候得到帮助。他们甚至有一本答案书(单独出售)。
C语言(BrianW.Kernighan和DennisM.Ritchie) ISBN 0131103628
这将教给您更低层次的东西,然后您可以欣赏iOS SDK提供的高层次的方便。
要提高你的目标-c技能,一般坚持基础。类、内存管理和阅读ViewController编程指南。
这是你一步一步的计划。
1)创建一个应用程序,您认为它是有用的,也是有点挑战性的。
( 2)前一步)
不久,您就会意识到您需要改进哪些资源(无论是更坚实的C编程背景,对iOS sdk中可用类的更广泛理解,还是对object和面向对象编程的更深入了解)
发布于 2012-01-06 21:21:44
编程知识是不可思议的多才多艺。如果你知道如何编程,那么学习一门语言(比如目标-c)就像学习语法一样容易--你可以在一个好的搜索引擎中在几秒钟内找到它。
不要太纠结于你正在学习的语言,而是你正在学习的信息。毕业后(?)在强调数学的情况下,我会很有信心地说你对逻辑有很好的掌握,所以我猜你的标准分支(如果是其他函数)和循环(同时,对于每个函数)都没有问题。
如果是这样的话,那么您将希望很好地掌握其他更重要的概念(并不重要,因为您将更经常地使用这些概念,而是因为能够掌握这些其他概念对其他地方都有帮助)。这些都是帮助我的东西:
它们的问题不是说“哦,是的,我可以写X特性”,而是它们教你如何思考编程中出现的问题。到目前为止,我还没有编写过一个链接列表、hashmap或图遍历。见鬼,我根本没有使用指针或迭代器(至少没有使用C/C++类型)。我甚至不认为我使用过递归。我离开学校还不到一年.但我肯定地把我目前的技能和成功归功于我在学校奠定的基础。
发布于 2012-01-06 21:32:44
当你提到你需要加强你的编程基础时,我想到的是语言不可知论的东西,比如基本的逻辑/推理/算法技巧(能够把一个问题分解成逻辑步骤,这样你就可以在计算机上完成任务)和基本的编程概念,比如流程控制、值与引用类型(堆还是堆栈)等等。因为听起来你主要是在使用Obj-C,所以我也会添加一些基本的OOP概念(对象是什么?继承、多态等.)
任何语言(显然需要使用OOP语言来实践OOP概念)都将帮助您学习上面的内容。此外,我喜欢做许多与编程无关的工作,学习更多关于数学的知识,解决脑筋问题和谜题,以及学习如何高效地思考和解决问题。
现在,如果你需要学习目标-C,没有理由不专门学习一段时间。在某种程度上,扩展和学习一些语言绝对是你最感兴趣的事情--我的道路已经把我带到了所有的地方。Obj,C,C++.C#、Java、PHP等)。我学习的语言越多,我就越能看到和欣赏每种语言的优缺点,并理解为什么在特定的项目中使用一种而另一种。
然而,既然您说您将编程iOS -从这个开始。拿起专注于iPhone项目的书籍。了解您可以使用的API和方法。有很多伟大的书籍,博客,教程等等.它关注于iOS应用程序及其特定的约束(例如,没有垃圾收集意味着您必须非常清楚地意识到在处理完对象之后释放对象,并且理解保留计数)。
从你需要知道的开始,让你的好奇心指引你。
https://softwareengineering.stackexchange.com/questions/128881
复制相似问题