Come create diapositive per i colloqui di programmazione? [chiuso]

22

Recentemente ho tenuto alcuni discorsi e non ho trovato un buon modo per creare diapositive. Ecco alcune caratteristiche desiderabili per la programmazione delle diapositive:

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

Finora ho considerato:

  • Microsoft Office - fuori questione per gli utenti Linux.
  • OpenOffice.org - troppo per le mie esigenze, la formattazione / evidenziazione del codice deve essere eseguita esternamente e incollata. Il lato positivo supporta i proiettili, l'animazione bullet-by-bullet e la formattazione dei font. A mia conoscenza non c'è modo di aggirare il fatto che alt-tab al terminale distrugge la modalità di presentazione e la posizione.
  • Emacs - Supporta tutta la formattazione del codice ma non ho trovato una modalità diapositive che mi consenta di passare da un blocco a un altro.
  • HTML5 - Una volta ho realizzato diapositive usando html5rocks come modello. Supporta tutto, ma è troppo difficile e richiede molto tempo per "mettere insieme" alcune diapositive prima di un discorso minore. Anche le funzionalità solo HTML5 potrebbero non funzionare sul browser installato sul computer del 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 non usare affatto le diapositive) siano "sbagliati".

    
posta Yuvi Masory 25.02.2011 - 19:56
fonte

8 risposte

7

LaTeX è in grado di creare diapositive ed è molto conveniente per le persone che sanno come programmare. Ci sono alcuni pacchetti di diapositive in giro, come descritto ad esempio a link . L'evidenziazione della sintassi è anche disponibile .

    
risposta data 25.02.2011 - 20:30
fonte
4

La cosa importante del codice sulle diapositive è che ce ne sono pochissime, quindi il carattere può essere grande. Come forse una linea, o due linee, in modo che alle persone possa essere ricordato il nome del metodo. Il modo migliore per mostrare il codice al di là di una o due righe è in una demo e, a volte dopo la demo, ho una diapositiva che ripete le linee di codice veramente importanti in modo che la sintassi (o qualsiasi altra cosa) sia rinforzata.

Una volta capito, ci sono tantissime opzioni a tua disposizione. Il più veloce è probabilmente quello di prendere uno screenshot nel tuo editor della linea o due che contano, e incollare il colpo ritagliato nella tua diapositiva. Mi rendo conto che questo 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 di frammenti) per il download.

    
risposta data 25.02.2011 - 21:32
fonte
4

Per essere onesti, penso che la maggior parte dei programmatori voglia arrivare direttamente al punto senza troppe cose di fantasia. Penso che fare una rapida presentazione in Open Office non sarebbe poi così male. Davvero non deve essere niente di particolare.

    
risposta data 25.02.2011 - 20:05
fonte
3

Hai provato a non utilizzare le diapositive per la presentazione?

Anche se potrebbe essere difficile adattarsi a, anche se uno dovrebbe notare che i deck di diapositive non sono stati in giro così a lungo, potrebbe servire meglio le tue presentazioni se scarti semplicemente le diapositive e ti concentri sull'assicurare che i partecipanti abbiano un aggiornamento copia del codice prima della presentazione in modo che possano seguire. Quindi, puoi focalizzare qualsiasi diapositiva solo a quelle necessarie per informazioni su larga scala (ad esempio diagrammi di database) e fidarti che i partecipanti avranno una propria copia del codice da seguire.

    
risposta data 25.02.2011 - 20:25
fonte
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.

La maggior parte delle mie presentazioni sono state eseguite 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 situazioni in cui Microsoft Office non è installato sulla macchina che utilizzerò per mostrare le diapositive e per rendere le cose un po 'più eleganti, converto il documento di Microsoft Word in un PDF e imposto le opzioni per avviarlo in modalità a schermo intero, una pagina alla volta.

L'unico problema è che se il rapporto dello schermo non è uguale al rapporto di dimensioni della pagina che ho 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: usa sempre l'evidenziazione della sintassi. Solo perché rende il tuo codice più facile da leggere. Inoltre, non inventare la tua evidenziazione della sintassi. Se stai mostrando codice C # agli sviluppatori Windows, int deve essere blu e Int32 deve essere verde acqua, perché è lo schema predefinito di Visual Studio, usato dalla maggior parte delle persone . Il giallo per int e il verde per Int32 su schermo nero può essere piacevole per te, ma non stai facendo la presentazione per te, ma per gli altri.

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

È anche un po 'noioso guardare diapositive per due ore. Se puoi, fai delle demo in live. Scrivi codice o copia-incolla il codice. Certo, se lo fai, richiede una grande quantità di preparazione: fallire completamente una demo di Hello World di fronte a centinaia di sviluppatori a causa di uno stupido errore di compilazione che non capisci non è la cosa più carina da fare.

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

    
risposta data 25.02.2011 - 22:44
fonte
0

Considera di scrivere un post di blog in un motore di blog adatto e quindi semplicemente stamparlo su un file PDF utilizzando la modalità zoom e orizzontale.

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

    
risposta data 25.02.2011 - 22:11
fonte
0

La tecnologia in realtà non dovrebbe davvero avere importanza, ma sono parziale alle presentazioni di Google Documenti

Stai dando panoramiche o presentazioni dettagliate di tipo how-to?

Per le panoramiche, ricorda di tenere le diapositive brevi e precise. Il contenuto dovrebbe provenire da ciò che dici e le diapositive dovrebbero essere limitate a suggerimenti visivi / aiuti. (Key take away / Charts / Graphs / etc.)

Per le cose da fare, I uso raramente le diapositive . Mi assicuro che ci sia qualcosa da disegnare con (Cavalletto / Lavagna bianca) e insegnare con l'esempio (es .: proietta il tuo schermo e narra come codice).

    
risposta data 25.02.2011 - 20:23
fonte
0

1) Ho creato una pagina di presentazione online per la mia condivisione ieri:
i passaggi sono qui: link

sono le gemme ruby per generare la pagina web delle diapositive, usando la sintassi del markdown.
comodo da creare una volta e puoi usarlo per presentarlo e condividerlo dopo l'evento.
e li ho distribuiti su heroku, hosting gratuito.

2) per la presentazione a codice centrico.
- cita il tuo codice con < pre > < code & gt ;.
- oppure ... condividi lo snippet di codice in github. e quindi includere l'essenza nei file di presentazione.
loro presenteranno piacevolmente e sempre disponibili per le persone a google e vederlo.

    
risposta data 25.02.2011 - 20:51
fonte

Leggi altre domande sui tag