
在过去的半年中,我一直在记录我的过程学习以进行静态可视化。 我努力学习更多有关手工艺品的知识,阅读书籍,收听播客,跟随重要人物并进行练习。 但是我知道静态可视化并不是我的最终目标。 我想创建更多动态的作品。 我想创造可以移动的作品。
我于2017年3月发现了D3。当时我在多伦多举行的一次名为Code Across Canada的活动中。 我和十多人组成的小组一起致力于特定的可视化挑战。 我的一个队友正在使用Tableau。 研讨会结束后,他向我展示了他使用D3制作的个人项目。 那是我第一次听说。 在这一点上,我不知道什么是javascript,一无所知。 对于这个新发现的知识,我什么也没做,只是把它放在脑海中。
几个月后,我发现了数据故事 。 数据故事是有关所有数据和视觉内容的播客。 这是一个很棒的播客,它通过向我介绍该领域的所有关键人员,确实为我打开了数据世界。 我记得我曾经听过Nadieh Bremer和Shirley Wu的一集,之前听说过两人,但是这一集确实激发了我开始D3的动力。 纳迪(Nadieh)在谈论她关于七龙珠(Dragon Ball Z)的视觉效果时 ,我很惊讶地听到有人在动画上大放异彩。 我个人当时想做类似这样的项目,然后我检查了一下。 我当时非常震惊,对她的建筑感到惊讶。 我记得当时告诉自己“我想做到这一点”。 然后我开始学习D3。
无数的学习资源
D3的优点在于存在许多资源。 例如, http: //blockbuilder.org/search ,我是通过Nadieh Bremer的博客文章找到的 。 YouTube上有很多视频,例如D3Vienno 。 实际上是无数的。 当学习任何新东西时,这非常重要。 拥有丰富的资源使学习变得更容易,并且减少了挫败感。 可能不费吹灰之力,但是由于缺乏资源,我很难学习处理。
我尝试了不停地学习“处理”两个月,但失败了。 我非常努力地寻找资源,尽管Daniel Shiffman的视频很棒,但我找不到其他资源来指导我的学习。 我可以遵循的例子非常有限,令人困惑的是还有Processing.js和p5.js。 我努力地将自己的作品发布到网上,没有多少有效的论坛。 与学习D3相比,处理很忙。 我经历了许多挫折,因为我不断碰壁,而且越来越高。 我什至参加了一天的处理研讨会,实际上帮助我了解了更多有关HTML,CSS和Javascript的知识,但对处理的了解却很少。 无论如何,该研讨会对于帮助我学习D3至关重要,因为总体而言,我对Web编码有更多了解。
这是我学习D3的方法:
1.猴子看,猴子做。
对于D3,我刚开始复制D3Vienno的教程。 无论他说做什么,我都做到了。 我只是按照他的编码复制了他。 我确实对很多事情提出了疑问,但我只是坚持并尝试学习该语言。 我试图了解节奏,语法和词汇。 我一直继续到他的第十个视频,然后认为我需要了解真正发生的事情以及事情为什么如此。 因此,我在Google上搜索并找到了更多资源以进行更深入的学习。
2.了解原因
我想对D3保持灵活性,并能够创建自己想像的东西,所以我需要知道为什么。 我需要知道D3为何以这种方式起作用。 我找到了Scott Murray撰写的一系列出色且易于阅读的在线教程 。 他使用他的电子书(您可以免费在线访问 )继续他的教程。 我遍历了他的教程,在重复了其中一些教程并试图理解其原因之后,我决定尝试制作自己的项目。
3.用你爱和知道的东西
学习新事物从来都不是一件有趣的事,这可能会令人沮丧和艰辛。 我知道我必须处理有趣的数据,而且没有干dry的事情。 因此,我决定专注于动漫系列并收集自己的数据。 长话短说,请使用您关心的数据,这样它会变得更加有趣和有意义。
4.降低期望
我的项目很艰难,我不知道我能否实现我的想象。 关于如何“完善”它,我有很多想法,但是我不得不打电话放弃某些功能。 我的首要任务是完成这项任务,无论它看起来如何。 我想在该项目上打勾,然后继续进行下一个。 最终结果看上去并不像我想要的那样好,但这并不意味着一切都没有。 当然,我了解了有关D3的更多信息,但是我也了解了有关CSS的更多信息,以及如何将自定义代码上传到我的WordPress网站。 这是我处理大量时间失败的原因。 在我的一生中,我无法弄清楚如何将我在Processing上所做的任何事情上传到我的WordPress网站,这是一个巨大的斗争。 我做不到。 但是有了D3,我做到了。
5.有耐心
我认为学习D3的最大要求是要有耐心 。 我记得当我从事这个项目时,我告诉自己,这是学习的第一步,我很自豪地回顾两年。 我想放弃很多次,但是我一直想像着如果我能够直观地看到火影忍者在整个系列中一直说“相信它!”,或者在《钢之炼金术师》中的爱德华·埃里克(Edward Elric)一直被召唤的时候,会是什么样子。短。 我只是在做白日梦,这帮助我专注于学习。
时间到了
如果您考虑一下,它所花费的只是时间。 学习任何东西都需要投入工作,如果花更长的时间学习简单的东西也是可以的。 唯一的是,有进步,就有变化。 如果您发现自己瘫痪了并且不知道如何开始,我建议您查看一些最成功的YouTubers制作的前几个视频。 您可以真正看到它们随着时间的变化和演变。 每个人都必须从某个地方开始。
自从您在本文中做得如此之深之后,这是我最近完成的第一个D3项目的链接(对于遥远的未来,这是2017年7月的阅读者)。