首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在尝试学习和理解核心图形时,C++和线性代数是必须的吗?

在尝试学习和理解核心图形时,C++和线性代数是必须的吗?
EN

Stack Overflow用户
提问于 2013-12-09 07:44:56
回答 1查看 364关注 0票数 0

目前,我正在使用一本大书呆子IOS编程书学习ios应用程序开发,我在这本书的一章中重点关注了CoreGraphics。我发现它很难理解,所以我多次读了这一章,它变得稍微容易一些,但我仍然对它没有100%的信心,所以决定找到一个不错的核心图形教程。

我发现自己在做射线温德利希核心图形教程,这是相当不错的,但我仍然注意到,在那里,有些东西,我不太了解。我经常会问这样的问题:“为什么我就这么做?”,“我怎么知道在那里放什么浮点数呢?”

不管怎样,我早上5点就醒了,在过去的2个半小时里,我一直在阅读各种帖子和文章。我偶然发现了一个帖子,上面写着:

  • 图形编程的基本知识是必要的。
  • C++是必须的
  • 线性代数是必须的
  • 必须有扎实的坐标系转换知识。

上面的话有多真实?

我的意思是,我记得在过去,当我学习红宝石/rails时,为了能够建立完整的网站,我最终需要捡起其他的东西。在我学习IOS应用程序开发的过程中,我开始看到同样的事情发生。

我已经在这本大书呆子书的第6章停下来,专注于核心图形,现在我甚至还没有完成我正在学习的核心图形教程,我可能需要停下来做一个关于线性代数的教程。

我想做真正有必要的事。在这种情况下,Stackoverflow是我要去的地方。我想从一些经验丰富的IOS应用程序开发人员那里了解到,在这种情况下,您推荐什么?

,你有推荐我遵循的指南吗?

我向自己保证,我将在没有捷径的情况下正确地学习IOS Dev,因为彻底的理解已经使这段经历变得非常愉快。

我在khanacademy遇到了一个线性代数课程。但我只想把时间花在必要的事情上。我全职工作,目前正试图从网络开发行业过渡到网络开发行业,这样我就可以自然地投入时间,而不必牺牲晚上和周末。

我的目标是能够建立一个成熟的应用程序。比如推特,脸书,标记。我不会做任何花哨的图形,只是那种你会看到在我提到的网站。

非常感谢您的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-09 08:36:27

  • 图形编程的基本知识是必要的。

在技术上是正确的,但是Core Graphics是学习(至少是2D)图形编程的好方法。

  • C++是必须的

假。

  • 线性代数是必须的

这是涉及到的,但你可以忽略幕后的人90+%的时间。

我唯一记得仿射变换的矩阵性质变得重要的时候是我回答了一个关于无限旋转的问题-and,甚至是另一个回答者提供了一个不依赖矩阵知识的解决方案。

苹果自己的文档说:

“您可以使用任意一组函数,直接从数字到几何变换生成矩阵,而无需了解矩阵数学。但是,如果您想了解Quartz在调用转换函数时所做的事情,请阅读“物质背后的数学”

我只想补充一点,如果你读过“矩阵背后的数学”,而它在你身上失去了,不要担心它--一个月后再试一次。总有一天,你会读到这一章,这是有意义的。

作为核心图形用户,几何和三角学比线性代数更为重要。和你需要知道的是非常简单的

  • 必须有扎实的坐标系转换知识。

同样,是的,但是核心图形是学习它的一个很好的方法。

有一套指南你推荐我遵循吗?

核心图形编程指南。

如果它的任何一部分阻碍了您,打开Xcode并开始执行它。使滑块调整参数(例如,任何比例、平移、旋转角度和斜度)和字段,以显示它们并查看输入对输出的影响。

绝对是混合模式的实验。

如果你被完全困住了,你可以再来问一个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20465548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档