您如何制作编程讲座的幻灯片?[关闭]


22

我最近进行了几场演讲,但找不到找到幻灯片的好方法。这是一些对幻灯片进行编程的理想特性:

  • 他们是幻灯片。标准的emacs缓冲区不会执行此操作。
  • 它们具有突出显示代码的语法。
  • 它们支持基本格式,例如字体大小,颜色和项目符号。
  • 无需花哨的动画。我唯一想要的动画是子弹的一一出现。
  • 编辑:应该很容易从终端到幻灯片alt来回切换,而不会破坏演示顺序/位置。

到目前为止,我已经考虑了:

  • Microsoft Office-Linux用户无法使用。
  • OpenOffice.org-太多了,无法满足我的需要,代码格式化/突出显示需要在外部完成并粘贴。另一方面,它还支持项目符号,项目符号逐个动画和字体格式设置。据我所知,终端上的alt键无法破坏显示模式和位置​​。
  • Emacs-支持所有代码格式,但是我还没有找到可以让我从一个块过渡到另一个块的幻灯片模式。
  • HTML5-我曾经使用html5rocks作为模板制作幻灯片。它支持所有内容,但是太困难且耗时,无法在进行简短讨论之前将几张幻灯片“放在一起”。同样,仅html5功能可能无法在讲台计算机的已安装浏览器上运行。

对以代码为中心的演示的程序/技术有何建议?

编辑:我认为S5和Latex最符合我所寻找的精神,但这并不是说其他​​建议(包括完全不使用幻灯片)是“错误的”。



Power Office几乎可以生成任何内容,都可以得到Open Office支持。多少台演示计算机没有运行Windows?
拉姆猎犬,

我对讲台计算机的评论仅适用于HTML5。我同意OpenOffice.org对讲台计算机没有严重的可移植性问题。
Yuvi Masory

Answers:


7

LaTeX擅长制作幻灯片,对知道如何编程的人来说非常方便。周围有一些幻灯片包,例如/tex/16204/which-package-to-use-for-presentations-beamer-prosper-or-other中所述。还可以使用语法突出显示。


2
有些人会发誓beamer。并且他们会在tex.se上帮助自己解决问题
Andrew Arnold

对于那些不习惯它的人来说,乳胶可能会成问题。乳胶的学习曲线比办公室的要高得多。
apoorv020 2011年

@ apoorv020:是的,但是对于程序员来说,LaTeX并不是很复杂。使用LaTeX,您可以获得文字处理器无法提供的灵活性。源几乎就像一个小程序(而不是复杂的格式)这一事实也是一个优势。
Eric O Lebigot

对于Beamer幻灯片中的图形,我建议使用Tikz:texample.net/tikz/examples
SK-logic

链接已断开
teivaz

4

幻灯片上的代码重要的是,代码很少,因此字体可能很大。就像一行或两行一样,这样可以使人们想起方法名称。显示代码超出一两行的最好方法是在演示中,然后有时在演示后,我会有一张幻灯片,重复真正重要的代码行,以便增强语法(或其他语法)。

一旦您意识到这一点,便有大量的选择可用。最快的方法可能是在重要的一两行编辑器中截取屏幕截图,然后将裁剪后的镜头粘贴到幻灯片中。我意识到这意味着人们无法将幻灯片的副本直接复制并粘贴到其文本编辑器中。如果这是一个问题,请给他们提供代码(或代码片段文件)以供下载。


4

坦白地说,我认为大多数程序员都希望没有太多花哨的东西。我认为快速进行Open Office幻灯片放映真的没那么糟。确实不必花哨。


3

您是否尝试过不使用幻灯片进行演示?

尽管可能难以适应,但应注意幻灯片组的时间不长,如果您只是将幻灯片放下并专注于确保与会人员具有最新的副本,则可能会更好地为您的演示文稿服务。演示文稿之前输入代码,以便他们可以继续学习。然后,您可以将任何幻灯片仅聚焦于大规模信息(例如数据库图)所需的幻灯片,并相信与会者将拥有自己的代码副本。


为什么要投反对票?
rjzii 2011年

2
我会支持抛弃幻灯片以利于交谈。我去过的所有最佳演讲都是完全没有幻灯片,或者只使用了没有文字的幻灯片。人脑在同时阅读和列出清单时很糟糕;因此在谈话时显示文字会分散观众的注意力,从而降低理解力和保留力。
Smithco 2011年

1
+1此外,当与一小群观众(3至6人)交谈时,我只打印代码/ UML /示意图,或者任何有用的方法来说明我在A3格式纸上的观点。我们围坐在一张桌子旁,每个人都可以注释大字样的“幻灯片”。
mouviciel

3

以代码为中心的演示软件

您为什么要为制作幻灯片使用软件而烦恼?由于不需要精美的动画,因此可以选择任何内容。

我的大部分演示都是使用Microsoft Word完成的。因为我不了解PowerPoint将带给我什么。因为我不想花十分钟安装PowerPoint。在我的幻灯片上,有文字,有背景。使用Microsoft Word或任何其他类似的应用程序很容易。

为了避免在机器上未安装Microsoft Office时出现这种情况,在显示幻灯片时,为了使事情更加美观,我将Microsoft Word文档转换为PDF文档,并设置了全屏启动的选项。模式,一次一页。

唯一的问题是,如果屏幕比例与我设置的页面尺寸比例不同,则会出现黑色边框,这很难看。PowerPoint或类似的应用程序可能可以解决此问题。

以代码为中心的演示技术

要点之一:始终使用语法突出显示。仅仅因为它使您的代码更易于阅读。另外,不要发明自己的语法突出显示。如果要向Windows开发人员显示C#代码,则int 必须为蓝色且Int32 必须为蓝绿色,因为它是大多数人使用的默认Visual Studio方案。对于黑屏来说int,黄色代表绿色,绿色代表Int32适合您,但是您不是在为自己做演示,而是为其他人做。

如果我可以提供一些建议,请在文本后加上更多代码。对于开发人员而言,以代码为中心的演示文稿中包含大量文本很无聊,尤其是当演讲者谈论代码时。就像生物学家谈论一个新发现的物种,而从不显示任何图像或照片一样。

看幻灯片两个小时也有点无聊。如果可以,请进行现场演示。编写代码,或复制粘贴代码。当然,如果这样做,则需要进行大量准备工作:由于您不了解的愚蠢编译错误而使数百名开发人员面前的Hello World演示完全失败,这并不是最漂亮的事情。

最后,观察其他开发人员如何进行演示。例如,Microsoft PDC就是一个伟大的事件。我敢肯定,在非Microsoft世界中,您也可以找到很多类似的事件。


+1,用于从MS Office转换为pdf。认真地说,这就是每个人在我的大学所做的事情,而且我还没有听说过任何问题。
apoorv020 2011年

我讨厌带有很多文本的演示文稿。的观众 是有没有听你的,不是练一组syncronous阅读。如果您确实需要显示代码片段,请将它们从所有无关的内容中剥离为伪代码形式,并使用图形化的方式来强调您的观点,例如箭头,动画等。我不知道如何用Word做到这一点。Latex Beamer + Tikz可以让您毫不费力地做到这一点。
SK-logic

0

实际的技术并不重要,但我只喜欢Google文档的演示文稿

您是否正在提供概述或详细的操作方法演示文稿?

有关概述,请记住使幻灯片简短而切合实际。内容应来自您所说的内容,并且幻灯片应具有有限的视觉提示/帮助。(关键摘录/图表/图表/等)

对于操作方法,我很少使用幻灯片。我确保可以使用(画架/白板)进行绘画并通过示例进行教学(即:在编码时投影屏幕并叙述)。


0

1)我昨天确实创建了一个在线演示页面供我共享:
步骤在这里:http : //ru05team.blogspot.com/2011/02/using-jekyll-hyde-and-heroku-for.html

它们是使用markdown语法生成幻灯片网页的红宝石。
方便,您只需创建一次,即可在活动结束后使用它进行演示和共享。
我将它们部署到heroku,免费托管。

2)以代码为中心的演示。
-用<pre> <code>引用您的代码。
-或...在github中共享您的代码段。然后将要点包括到您的演示文稿文件中。
他们会展示精美,并且始终可供人们使用Google查看。


抱歉,我错过了一个重要原因,为什么我使用它们以及为什么我喜欢网络状态。我正在为生活写作红宝石,而我的大多数应用程序都是Web应用程序。我提到的生成幻灯片的程序是ruby gem。这也增加了一些声誉。我想创建一次,然后立即将其共享给公众。所以我选择了此网页解决方案。也许您喜欢的编程语言有类似的东西?
2011年

这是官方网站: jekyll和hyde github和一个演示:演示幻灯片, 您不需要编写任何代码。您只需要键入内容
2011年

0

考虑在合适的博客引擎中编写博客条目,然后使用缩放和横向模式将其简单地打印为PDF文件。

许多博客引擎支持语法着色和图像等。也许您可以简单地写一个很长的Stackoverflow问题并打印出来:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.