Wie erstellt man Folien für Programmiergespräche? [geschlossen]


22

Ich habe kürzlich ein paar Vorträge gehalten und keinen guten Weg gefunden, um Dias zu machen. Hier sind einige wünschenswerte Eigenschaften für das Programmieren von Folien:

  • Sie sind Dias. Ein Standard-Emacs-Puffer macht das nicht.
  • Sie haben Syntaxhervorhebung für Code.
  • Sie unterstützen grundlegende Formatierungen wie Schriftgröße und -farbe sowie Aufzählungszeichen.
  • Keine ausgefallenen Animationen erforderlich. Die einzige Animation, die ich mir wünsche, ist das Erscheinen von Kugeln nacheinander.
  • BEARBEITEN: Es sollte einfach sein, die Alt-Taste vom Terminal zu den Folien zu drücken, ohne die Präsentationssequenz / -position zu zerstören.

Bisher habe ich überlegt:

  • Microsoft Office - nicht in Frage für Linux-Benutzer.
  • OpenOffice.org - zu viel für meine Bedürfnisse, Code-Formatierung / Hervorhebung muss extern durchgeführt und eingefügt werden. Auf der positiven Seite unterstützt Aufzählungszeichen, Aufzählungszeichen-für-Aufzählungszeichen-Animation und Schriftformatierung. Meines Wissens führt kein Weg an der Tatsache vorbei, dass die Alt-Tabulatortaste zum Terminal den Präsentationsmodus und die Position zerstört.
  • Emacs - Unterstützt alle Code-Formatierungen, aber ich habe keinen Folienmodus gefunden , mit dem ich von einem Block zum anderen wechseln kann.
  • HTML5 - Ich habe einmal Folien mit html5rocks als Vorlage erstellt. Es unterstützt alles, ist aber zu schwierig und zeitaufwendig, um ein paar Folien vor einem kleinen Gespräch "zusammenzuwerfen". Außerdem funktionieren die Nur-HTML5-Funktionen möglicherweise nicht im installierten Browser des Podiumcomputers.

Irgendwelche Vorschläge für Programme / Techniken zum Erstellen codezentrierter Präsentationen?

EDIT: Ich denke, S5 und Latex entsprechen am ehesten dem, wonach ich suche, aber das heißt nicht, dass die anderen Vorschläge (einschließlich des Verzichts auf Folien) "falsch" sind.



Open Office Support erzeugt so ziemlich alles, was Power Point erzeugen würde. Auf wie vielen Präsentationscomputern wird Windows nicht ausgeführt?
Ramhound

Mein Kommentar zu Podestcomputern war nur für HTML5. Ich bin damit einverstanden, dass OpenOffice.org keine ernsthaften Probleme mit der Portabilität von Podestcomputern hat.
Yuvi Masory

Antworten:


7

LaTeX eignet sich hervorragend zum Erstellen von Dias und ist sehr praktisch für Personen, die wissen, wie man programmiert. Es gibt ein paar Folienpakete, wie zum Beispiel unter /tex/16204/ beschrieben . Syntaxhervorhebung ist ebenfalls verfügbar .


2
Einige Leute werden auf das beamerPaket schwören . Und sie werden über sich selbst stolpern , um dir bei tex.se dabei zu helfen .
Andrew Arnold

Für diejenigen, die nicht daran gewöhnt sind, kann Latex sehr problematisch sein. Die Lernkurve für Latex ist viel höher als für Office.
apoorv020

@ apoorv020: Stimmt, aber LaTeX ist für Programmierer nicht sehr kompliziert. Mit LaTeX erhalten Sie eine Flexibilität, die Textverarbeitungsprogramme nicht bieten. Die Tatsache, dass der Quellcode fast wie ein kleines Programm ist (im Gegensatz zu einem komplizierten Format), ist ebenfalls ein Vorteil.
Eric O Lebigot

Und für die Grafiken in Ihren Beamer-Folien würde ich empfehlen, Tikz zu verwenden: texample.net/tikz/examples
SK-logic

Die Verbindung ist unterbrochen
teivaz

4

Das Wichtige an Code auf Folien ist, dass nur sehr wenig davon vorhanden ist, sodass die Schriftart groß sein kann. Wie vielleicht eine Zeile oder zwei Zeilen, damit die Leute an den Methodennamen erinnert werden können. Der beste Weg, Code über eine oder zwei Zeilen hinaus anzuzeigen, ist eine Demo. Manchmal habe ich nach der Demo eine Folie, die die wirklich wichtigen Codezeilen wiederholt, damit die Syntax (oder was auch immer) verstärkt wird.

Sobald Sie dies feststellen, stehen Ihnen unzählige Optionen zur Verfügung. Am schnellsten ist es wahrscheinlich, in Ihrem Editor einen Screenshot der betreffenden Zeile oder zwei zu erstellen und den zugeschnittenen Bildausschnitt in Ihre Folie einzufügen. Mir ist klar, dass dies bedeutet, dass Personen nicht direkt von ihrer Kopie Ihrer Folien in ihren Texteditor kopieren und einfügen können. Wenn das ein Problem ist, geben Sie ihnen den Code (oder eine Snippets-Datei) zum Download.


4

Um ehrlich zu sein, ich denke, die meisten Programmierer möchten direkt auf den Punkt kommen, ohne zu viel ausgefallenes Zeug. Ich denke, eine schnelle Open Office-Diashow zu machen, wäre wirklich nicht so schlimm. Es muss wirklich nichts Besonderes sein.


3

Haben Sie versucht, keine Folien für die Präsentation zu verwenden?

Während es schwierig sein mag, sich daran zu gewöhnen, sollte man beachten, dass Dia-Decks noch nicht so lange existieren, kann es Ihre Präsentationen besser unterstützen, wenn Sie nur die Folien verschrotten und sich darauf konzentrieren, sicherzustellen, dass die Teilnehmer eine aktuelle Kopie der haben Code vor der Präsentation, damit sie folgen können. Anschließend können Sie alle Folien auf die Folien konzentrieren, die für umfangreiche Informationen benötigt werden (z. B. Datenbankdiagramme), und darauf vertrauen, dass die Teilnehmer über eine eigene Kopie des Codes verfügen, dem sie folgen können.


Warum abstimmen?
rjzii

2
Ich werde dafür eintreten, dass Dias zugunsten des Sprechens fallen gelassen werden. Die besten Gespräche, die ich je geführt habe, waren entweder ganz ohne Folien oder ich habe nur Folien ohne Text verwendet. Das menschliche Gehirn kann nicht gleichzeitig lesen und auflisten. Das Zeigen von Text während des Sprechens spaltet die Aufmerksamkeit des Publikums und reduziert so das Verständnis und die Zurückhaltung.
Smithco

1
+1 Außerdem drucke ich bei Gesprächen mit einem kleinen Publikum (3 bis 6 Personen) einfach Code / UML / Schaltpläne oder was auch immer nützlich wäre, um meinen Standpunkt auf A3-Papierblättern zu veranschaulichen. Wir sitzen an einem Tisch und jeder kann die großen gedruckten "Folien" mit Anmerkungen versehen.
Mouviciel

3

Software für codezentrierte Präsentationen

Warum stören Sie sich an der Software, mit der Ihre Dias erstellt werden? Da Sie keine ausgefallenen Animationen benötigen, können Sie wählen, was Sie wollen.

Die meisten meiner Präsentationen wurden mit Microsoft Word durchgeführt. Weil ich nicht verstehe, was PowerPoint für mich bringt. Weil ich keine zehn Minuten mit der Installation von PowerPoint verbringen möchte. Auf meinen Folien befindet sich Text und ein Hintergrund. Es ist einfach, mit Microsoft Word oder einer ähnlichen Anwendung zu arbeiten.

Um zu vermeiden, dass Microsoft Office nicht auf dem Computer installiert ist, den ich beim Anzeigen der Folien verwende, und um die Dinge etwas eleganter zu gestalten, konvertiere ich ein Microsoft Word-Dokument in ein PDF-Dokument und lege die Optionen fest, um es im Vollbildmodus zu starten Modus, eine Seite zu einer Zeit.

Das einzige Problem ist, dass, wenn das Bildschirmverhältnis nicht mit dem von mir festgelegten Seitengrößenverhältnis übereinstimmt, ein hässlicher schwarzer Rand angezeigt wird. Möglicherweise können PowerPoint oder ähnliche Anwendungen das Problem beheben.

Techniken für codezentrierte Präsentationen

Der wichtigste Punkt: Verwenden Sie immer die Syntaxhervorhebung. Nur weil es Ihren Code leichter lesbar macht. Erfinden Sie auch keine eigene Syntaxhervorhebung. Wenn Sie C # -Code zu Windows - Entwickler zeigen, int müssen blau sein, und Int32 muss teal sein, weil es die Standard - Visual Studio - Schema, von den meisten Menschen. Gelb für intund Grün für Int32auf schwarzem Bildschirm fühlen sich für Sie vielleicht gut an, aber Sie machen die Präsentation nicht für Sie, sondern für andere Personen.

Wenn ich einen Rat geben kann, geben Sie mehr Code als Text ein. Für einen Entwickler ist es langweilig, viel Text in einer codezentrierten Präsentation zu haben, insbesondere wenn ein Redner über Code spricht. Es ist, als würde ein Biologe über eine neu entdeckte Art sprechen und niemals ein Bild oder Foto davon zeigen.

Es ist auch etwas langweilig, sich zwei Stunden lang Dias anzusehen. Wenn du kannst, mache Demos live. Code schreiben oder Code kopieren und einfügen. Wenn Sie das tun, ist natürlich eine Menge Vorbereitung erforderlich: Eine Hello World-Demo vor Hunderten von Entwicklern wegen eines dummen Kompilierungsfehlers, von dem Sie nicht verstehen, dass er nicht die schönste Sache ist, die es gibt, gänzlich zu scheitern.

Beobachten Sie abschließend, wie andere Entwickler Präsentationen durchführen. Microsoft PDC zum Beispiel ist dafür ein großartiges Ereignis. Ich bin mir sicher, dass Sie in einer Welt, die nicht von Microsoft stammt, auch viele ähnliche Veranstaltungen finden können.


+1 für die Konvertierung in PDF aus MS Office. Im Ernst, so macht es jeder an meinem College, und ich habe noch keine Probleme gehört.
apoorv020

Ich hasse Präsentationen mit viel Text. Das Publikum ist da, um Ihnen zuzuhören und nicht um eine gruppensynchrone Lesung zu üben. Wenn Sie die Code-Schnipsel wirklich anzeigen müssen, entfernen Sie sie von allen irrelevanten Dingen bis zu einer Form eines Pseudocodes und verwenden Sie grafische Mittel, um Ihren Punkt hervorzuheben - dh Pfeile, Animationen usw. Ich habe keine Ahnung, wie mach das in Word. Mit Latex Beamer + Tikz können Sie genau das mühelos tun.
SK-logic

0

Die eigentliche Technologie sollte eigentlich keine Rolle spielen, aber ich stehe auf Google Docs-Präsentationen

Geben Sie Übersichten oder geben Sie detaillierte Anleitungen für Präsentationen?

Denken Sie bei Übersichten daran, die Folien kurz und auf den Punkt zu bringen. Der Inhalt sollte von dem stammen, was Sie sagen, und die Folien sollten begrenzte visuelle Hinweise / Hilfen sein. (Key take aways / Charts / Graphs / etc.)

Für die Anleitungen verwende ich selten Folien . Ich stelle sicher, dass es etwas gibt, mit dem ich zeichnen kann (Staffelei / Whiteboard) und unterrichte anhand von Beispielen (dh: projiziere deinen Bildschirm und erzähle, während du codierst).


0

1) Ich habe gestern eine Online-Präsentationsseite für meine Freigabe erstellt: Die
Schritte sind hier: http://ru05team.blogspot.com/2011/02/using-jekyll-hyde-and-heroku-for.html

Sie sind die Rubinsteine, mit denen die Folien-Webseite mithilfe der Markdown-Syntax erstellt wird.
praktisch, dass Sie es einmal erstellen, und Sie können es verwenden, um es nach dem Ereignis zu präsentieren und zu teilen.
und ich setzte sie zu Heroku, freiem Bewirtung ein.

2) zur codezentrierten Darstellung.
- Zitieren Sie Ihren Code mit <pre> <code>.
- oder ... teile dein Code-Snippet in Github. und fügen Sie dann das Wesentliche in Ihre Präsentationsdateien ein.
Sie werden gut präsentiert und immer verfügbar sein, damit die Leute sie googeln und sehen können.


Es tut mir leid, dass ich einen wichtigen Grund verpasst habe, warum ich sie verwendet habe und warum ich Webpräsenz mag. Ich schreibe Ruby für meinen Lebensunterhalt und die meisten meiner Apps sind Web-Apps. und das programm zum erzeugen der dias ist ruby ​​gem. was auch einen gewissen Ruf hinzufügte. und ich wollte einmal erstellen, und dann konnte es sofort an die Öffentlichkeit geteilt werden. Also entschied ich mich für diese Webseitenlösung. Vielleicht haben Sie etwas Ähnliches in Ihrer bevorzugten Programmiersprache?
3dd13

Hier ist die offizielle Seite: Jekyll und Hyde Github und eine Demo: Präsentationsfolien, für die Sie keinen Code schreiben müssen. Sie müssen nur den Inhalt
eingeben

0

Schreiben Sie einen Blogeintrag in eine geeignete Blog-Engine und drucken Sie ihn dann einfach im Zoom- und Querformat in eine PDF-Datei.

Viele Blog-Engines unterstützen Syntaxfarben und Bilder usw. Vielleicht können Sie einfach eine sehr lange Stackoverflow-Frage schreiben und sie ausdrucken :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.