Come si fanno le diapositive per i colloqui di programmazione? [chiuso]


22

Di recente ho tenuto alcuni discorsi e non ho trovato un buon modo per fare diapositive. Ecco alcune caratteristiche desiderabili per la programmazione di diapositive:

  • Sono diapositive. Un buffer emacs standard non lo farà.
  • Hanno l'evidenziazione della sintassi per il codice.
  • Supportano la formattazione di base , come dimensione del carattere, colore e punti elenco.
  • Non sono necessarie animazioni fantasiose. L'unica animazione che desidero è l'aspetto uno a uno dei proiettili.
  • EDIT: dovrebbe essere facile fare l'alt-tab avanti e indietro dal terminale alle diapositive senza distruggere la sequenza / posizione della presentazione.

Finora ho considerato:

  • Microsoft Office: fuori discussione per gli utenti Linux.
  • OpenOffice.org - troppo per le mie esigenze, la formattazione / evidenziazione del codice deve essere eseguita esternamente e incollata. Sul lato positivo supporta i punti elenco, l'animazione punto per punto e la formattazione dei caratteri. Per quanto ne sappia, non c'è modo di aggirare il fatto che alt-tab sul terminale distrugga la modalità e la posizione di presentazione.
  • Emacs - Supporta tutta la formattazione del codice ma non ho trovato una modalità diapositive che mi permetta di passare da un blocco all'altro.
  • HTML5 - Una volta ho fatto delle diapositive usando html5rocks come modello. Supporta tutto, ma è troppo difficile e richiede tempo per "mettere insieme" alcune diapositive prima di un discorso minore. Inoltre, le funzionalità solo html5 potrebbero non funzionare sul browser installato sul computer podio.

Qualche suggerimento per programmi / tecniche per realizzare presentazioni incentrate sul codice?

EDIT: Penso che S5 e Latex siano più nello spirito di ciò che sto cercando, ma questo non vuol dire che gli altri suggerimenti (incluso il non usare affatto le diapositive) siano "sbagliati".



Open Office Support praticamente qualsiasi cosa genererebbe Power Point. Quante presentazioni i computer non hanno Windows in esecuzione?
Ramhound,

Il mio commento sui computer podio era solo per HTML5. Sono d'accordo che OpenOffice.org non ha seri problemi di portabilità con i computer podio.
Yuvi Masory,

Risposte:


7

LaTeX è bravo a realizzare diapositive ed è molto comodo per le persone che sanno programmare. Ci sono alcuni pacchetti di diapositive in giro, come descritto ad esempio su /tex/16204/which-package-to-use-for-presentations-beamer-prosper-or-other . È anche disponibile l' evidenziazione della sintassi .


2
Alcune persone giureranno per il beamerpacco. E faranno inciampare su se stessi per aiutarvi con esso sopra a tex.se .
Andrew Arnold,

Per coloro che non sono abituati, il lattice può essere molto problematico. La curva di apprendimento per il lattice è molto più elevata di quella per l'ufficio.
apoorv020,

@ apoorv020: vero, ma LaTeX non è molto complicato, per i programmatori. Con LaTeX, si ottiene una flessibilità che i word processor non offrono; il fatto che la fonte sia quasi come un piccolo programma (al contrario di un formato complicato) è anche un vantaggio.
Eric O Lebigot,

E per la grafica delle diapositive di Beamer, consiglierei di usare Tikz: texample.net/tikz/examples
SK-logic,

Il collegamento è interrotto
teivaz,

4

La cosa importante del codice nelle diapositive è che ce ne sono pochissime, quindi il carattere può essere grande. Come forse una riga o due righe, in modo che le persone possano ricordare il nome del metodo. Il modo migliore per mostrare il codice oltre una o due righe è in una demo, quindi a volte dopo la demo ho una diapositiva che ripete le righe di codice davvero importanti in modo che la sintassi (o qualunque altra cosa) sia rafforzata.

Una volta che lo capisci, ci sono tonnellate di opzioni disponibili per te. Il più veloce è probabilmente fare uno screenshot nel tuo editor della linea o due che contano e incollare la foto ritagliata nella diapositiva. Mi rendo conto che ciò significa che le persone non possono copiare e incollare direttamente dalla loro copia delle diapositive nel loro editor di testo. Se questo è un problema, dai loro il codice (o un file snippet) per il download.


4

Ad essere sincero, penso che la maggior parte dei programmatori voglia arrivare subito al punto senza troppe cose fantasiose. Penso che fare una rapida presentazione di Open Office non sarebbe poi così male. Non deve essere niente di speciale.


3

Hai provato a non usare le diapositive per la presentazione?

Anche se potrebbe essere difficile adattarsi a, anche se si dovrebbe notare che i deck di diapositive non sono in circolazione da così tanto tempo, potrebbe servire meglio le tue presentazioni se scarti le diapositive e ti concentri sul garantire che i partecipanti abbiano una copia aggiornata del codice prima della presentazione in modo che possano seguire. Quindi, puoi focalizzare tutte le diapositive solo su quelle necessarie per informazioni su larga scala (ad es. Diagrammi di database) e fidarti che i partecipanti avranno la propria copia del codice da seguire.


Perché il voto negativo?
rjzii,

2
Darò supporto per abbandonare le diapositive a favore di parlare. Tutti i migliori discorsi in cui sono stato sono stati completamente senza diapositive o ho usato solo diapositive senza testo. Il cervello umano è terribile nel leggere e elencare allo stesso tempo; quindi mostrare il testo durante la conversazione divide l'attenzione del pubblico e quindi riduce la comprensione e la fidelizzazione.
smithco,

1
+1 Inoltre, quando parlo con un pubblico ristretto (da 3 a 6 persone) stampo semplicemente codice / UML / schemi o qualsiasi cosa sarebbe utile per illustrare il mio punto su fogli di carta in formato A3. Ci sediamo intorno a un tavolo e tutti possono annotare le grandi "diapositive" stampate.
mouviciel,

3

Software per presentazioni incentrate sul codice

Perché ti preoccupi del software da utilizzare per creare le tue diapositive? Dal momento che non hai bisogno di animazioni fantasiose, puoi scegliere quello che vuoi.

Gran parte delle mie presentazioni sono state fatte con Microsoft Word. Perché non capisco cosa mi porterà PowerPoint. Perché non voglio passare dieci minuti a installare PowerPoint. Sulle mie diapositive, c'è del testo e c'è uno sfondo. È facile da fare con Microsoft Word o qualsiasi altra applicazione simile.

Per evitare la situazione in cui Microsoft Office non è installato sul computer che userò quando mostrerò le diapositive e per rendere le cose un po 'più eleganti, converto un documento Microsoft Word in uno PDF e imposto le opzioni per avviarlo a schermo intero modalità, una pagina alla volta.

L'unico problema è che se il rapporto schermo non è uguale al rapporto dimensioni pagina impostato, ci sarà un bordo nero, che è brutto. Probabilmente PowerPoint o applicazioni simili possono risolvere questo problema.

Tecniche per presentazioni incentrate sul codice

L'unico punto importante: utilizzare sempre l'evidenziazione della sintassi. Solo perché semplifica la lettura del codice. Inoltre, non inventare l'evidenziazione della sintassi. Se stai mostrando il codice C # agli sviluppatori Windows, int deve essere blu e Int32 deve essere verde acqua, perché è lo schema di Visual Studio predefinito, utilizzato dalla maggior parte delle persone. Il giallo per inte il verde per Int32sullo schermo nero potrebbero farti sentire bene, ma non stai facendo la presentazione per te, ma per altre persone.

Se posso dare qualche consiglio, metti più codice che testo. Per uno sviluppatore, è noioso avere un sacco di testo in una presentazione incentrata sul codice, specialmente quando un oratore parla di codice. È come se un biologo parlasse di una specie appena scoperta e non mostrasse mai alcuna immagine o foto di essa.

È anche un po 'noioso guardare le diapositive per due ore. Se puoi, fai dimostrazioni dal vivo. Scrivi codice o copia-incolla codice. Naturalmente, se lo fai, richiede un'enorme quantità di preparazione: fallire completamente una demo di Hello World davanti a centinaia di sviluppatori a causa di uno stupido errore di compilazione che non capisci non è la cosa più bella da avere.

Infine, guarda come altri sviluppatori stanno facendo delle presentazioni. Microsoft PDC per esempio è un grande evento per questo. Sono sicuro nel mondo non Microsoft, puoi trovare anche molti eventi simili.


+1 per la conversione in pdf da MS Office. Seriamente, è così che lo fanno tutti nel mio college e non ho sentito parlare di problemi.
apoorv020,

Odio le presentazioni con molto testo. Il pubblico è lì per ascoltarti, non per praticare una lettura sincrona di gruppo. Se devi davvero visualizzare i frammenti di codice, rimuovili da tutte le cose irrilevanti fino a una forma di uno pseudocodice e usa mezzi grafici per enfatizzare il tuo punto - cioè frecce, animazioni, ecc. Non ho idea di come fallo in Word. Latex beamer + Tikz ti consente di fare proprio questo, senza alcuno sforzo.
SK-logic,

0

In realtà la tecnologia non dovrebbe importare, ma sono parziale alle presentazioni di Google Documenti

Stai dando panoramiche o presentazioni di tipo dettagliato?

Per le panoramiche, ricorda di tenere le diapositive brevi e al punto. Il contenuto dovrebbe provenire da quello che dici e le diapositive dovrebbero essere limitate indicazioni visive / aiuti. (Key take asways / Grafici / Grafici / ecc.)

Per le cose pratiche, uso raramente le diapositive . Mi assicuro che ci sia qualcosa con cui disegnare (Cavalletto / Lavagna) e insegnare con l'esempio (es .: proiettare lo schermo e narrare mentre si codifica).


0

1) Ho creato una pagina di presentazione online per la mia condivisione ieri: i
passaggi sono qui: http://ru05team.blogspot.com/2011/02/using-jekyll-hyde-and-heroku-for.html

sono le gemme di rubini per generare la pagina web delle diapositive, usando la sintassi markdown.
conveniente che crei una volta e puoi usarlo per presentarlo e condividerlo dopo l'evento.
e li ho distribuiti su heroku, hosting gratuito.

2) per la presentazione incentrata sul codice.
- cita il tuo codice con <pre> <code>.
- oppure ... condividi il tuo snippet di codice in github. e quindi includere l'essenza nei file di presentazione.
presenteranno in modo piacevole e sempre disponibili per le persone a google e vederlo.


mi dispiace aver perso un motivo importante per cui li ho usati e perché mi piace la presenza sul web. sto scrivendo ruby ​​per la mia vita e la maggior parte delle mie app sono app web. e il programma per generare le diapositive che ho citato è gemma rubino. che ha aggiunto anche un po 'di reputazione. e volevo creare una volta, e poi poteva essere condiviso immediatamente con il pubblico. quindi ho scelto questa soluzione per pagine Web. forse hai qualcosa di simile nel tuo linguaggio di programmazione preferito?
3dd13,

ecco il sito ufficiale: jekyll e hyde github e una demo: diapositive di presentazione che non è necessario scrivere alcun codice. devi solo digitare il contenuto
3dd13,

0

Prendi in considerazione la possibilità di scrivere un post di blog in un motore di blog adatto e di stamparlo in un file PDF utilizzando la modalità zoom e orizzontale.

Molti motori di blog supportano la colorazione della sintassi e le immagini, ecc. Forse potresti semplicemente scrivere una domanda Stackoverflow molto lunga e stamparla :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.