¿Cómo se hacen diapositivas para programar charlas? [cerrado]

22

He dado algunas charlas recientemente y no he encontrado una buena manera de hacer diapositivas. Aquí hay algunas características deseables para programar diapositivas:

  • Son toboganes. Un buffer estándar de emacs no lo hará.
  • Tienen resaltado de sintaxis para el código.
  • Apoyan básica de formato, como el tamaño de fuente y el color y las balas.
  • No se necesitan animaciones sofisticadas. La única animación que deseo es la aparición de balas una por una.
  • EDITAR: Debería ser fácil pasar de una pestaña a otra desde el terminal a las diapositivas sin destruir la secuencia / posición de la presentación.

Hasta ahora he considerado:

  • Microsoft Office: fuera de discusión para los usuarios de Linux.
  • OpenOffice.org: demasiado para mis necesidades, el formateo / resaltado de código debe hacerse externamente y pegarse. En el lado positivo, se admiten viñetas, animación de viñetas y formateo de fuentes. Que yo sepa, no hay forma de evitar el hecho de que la pestaña alternativa al terminal destruya el modo y la posición de presentación.
  • Emacs: admite todo el formato de código, pero no he encontrado un modo de diapositivas que me permita pasar de un fragmento a otro.
  • HTML5: una vez hice diapositivas usando html5rocks como plantilla. Es compatible con todo, pero es demasiado difícil y requiere mucho tiempo para "lanzar" algunas diapositivas antes de una charla menor. Además, las características solo html5 pueden no funcionar en el navegador instalado en la computadora del podio.

¿Alguna sugerencia para programas / técnicas para hacer presentaciones centradas en el código?

EDITAR: Creo que S5 y Latex están más en el espíritu de lo que estoy buscando, pero eso no quiere decir que las otras sugerencias (incluyendo no usar diapositivas) estén "mal".

Yuvi Masory
fuente
Open Office Support prácticamente cualquier cosa que genere Power Point. ¿Cuántas presentaciones las computadoras no tienen ventanas en ejecución?
Ramhound
Mi comentario sobre las computadoras del podio fue solo para HTML5. Estoy de acuerdo en que OpenOffice.org no tiene un problema serio de portabilidad para las computadoras del podio.
Yuvi Masory

Respuestas:

7

LaTeX es bueno para hacer diapositivas y es muy conveniente para las personas que saben programar. Hay algunos paquetes de diapositivas, como se describe, por ejemplo, en /tex/16204/which-package-to-use-for-presentations-beamer-prosper-or-other . El resaltado de sintaxis también está disponible .

Eric O Lebigot
fuente
2
Algunas personas juran por el beamerpaquete. Y van a tropezar con los mismos para ayudarle con él encima en tex.se .
Andrew Arnold
Para aquellos que no están acostumbrados, el látex puede ser muy problemático. La curva de aprendizaje para el látex es mucho más alta que para la oficina.
apoorv020
@ apoorv020: Cierto, pero LaTeX no es muy complicado para los programadores. Con LaTeX, obtiene una flexibilidad que los procesadores de texto no proporcionan; El hecho de que la fuente sea casi como un pequeño programa (a diferencia de un formato complicado) también es una ventaja.
Eric O Lebigot
Y para los gráficos en sus diapositivas de Beamer, recomendaría usar Tikz: texample.net/tikz/examples
SK-logic
El enlace está roto
teivaz
4

Lo importante sobre el código en las diapositivas es que hay muy poco, por lo que la fuente puede ser grande. Como tal vez una línea o dos líneas, para que las personas puedan recordar el nombre del método. La mejor manera de mostrar código más allá de una o dos líneas es en una demostración, y luego, a veces, después de la demostración, tengo una diapositiva que repite las líneas de código realmente importantes para que la sintaxis (o lo que sea) se refuerce.

Una vez que te das cuenta de eso, hay toneladas de opciones disponibles para ti. Lo más rápido probablemente sea tomar una captura de pantalla en su editor de la línea o dos que importan, y pegar la toma recortada en su diapositiva. Me doy cuenta de que esto significa que las personas no pueden copiar y pegar directamente desde su copia de sus diapositivas en su editor de texto. Si eso es un problema, deles el código (o un archivo de fragmentos) para descargar.

Kate Gregory
fuente
4

Para ser sincero, creo que la mayoría de los programadores quieren ir directamente al grano sin demasiadas cosas elegantes. Creo que hacer una presentación rápida de Open Office realmente no sería tan malo. Realmente no tiene que ser nada elegante.

Eric O Lebigot
fuente
3

¿Has intentado no usar diapositivas para la presentación?

Si bien puede ser difícil adaptarse, aunque uno debe tener en cuenta que las cubiertas de diapositivas no han existido tanto tiempo, podría servir mejor a sus presentaciones si solo elimina las diapositivas y se enfoca en garantizar que los asistentes tengan una copia actualizada de código antes de la presentación para que puedan seguirla. Luego, puede enfocar las diapositivas solo a las necesarias para obtener información a gran escala (por ejemplo, diagramas de bases de datos) y confiar en que los asistentes tendrán su propia copia del código a seguir.

rjzii
fuente
¿Por qué el voto negativo?
rjzii
2
Apoyaré el abandono de las diapositivas a favor de hablar. Todas las mejores charlas que he tenido han sido completamente sin diapositivas o solo he usado diapositivas sin texto. El cerebro humano es terrible para leer y enumerar al mismo tiempo; por lo tanto, mostrar texto mientras habla divide la atención del público y, por lo tanto, reduce la comprensión y la retención.
smithco
1
Además, cuando hablo con una audiencia pequeña (de 3 a 6 personas) solo imprimo código / UML / esquemas o lo que sea útil para ilustrar mi punto en hojas de papel en formato A3. Nos sentamos alrededor de una mesa y todos pueden anotar las grandes "diapositivas" impresas.
mouviciel
3

Software para presentaciones centradas en el código.

¿Por qué te preocupas por el software que debes usar para hacer tus diapositivas? Como no necesitas animaciones sofisticadas, puedes elegir lo que quieras.

La mayoría de mis presentaciones se realizaron con Microsoft Word. Porque no entiendo lo que me traerá PowerPoint. Porque no quiero pasar diez minutos instalando PowerPoint. En mis diapositivas, hay texto y hay un fondo. Es fácil de hacer con Microsoft Word, o cualquier otra aplicación similar.

Para evitar la situación en la que Microsoft Office no está instalado en la máquina, lo usaré para mostrar las diapositivas y para hacer las cosas un poco más elegantes, convierto el documento de Microsoft Word en PDF y configuro las opciones para iniciarlo en pantalla completa modo, una página a la vez.

El único problema es que si la relación de pantalla no es la misma que la relación de tamaño de página que configuré, habrá un borde negro, que es feo. Probablemente, PowerPoint o aplicaciones similares pueden resolver esto.

Técnicas para presentaciones centradas en el código.

El único punto importante: siempre use el resaltado de sintaxis. Solo porque hace que su código sea más fácil de leer. Además, no invente su propio resaltado de sintaxis. Si está mostrando el código C # a los desarrolladores de Windows,int debe ser de color azul, y Int32 debe ser verde azulado, ya que de esquema predeterminado de Visual Studio, utilizado por la mayoría de la gente. Amarillo para inty verde para Int32en la pantalla en negro puede sentirse bien para usted, pero no está haciendo la presentación para usted, sino para otras personas.

Si puedo dar algún consejo, ponga más código y luego texto. Para un desarrollador, es aburrido tener una gran cantidad de texto en la presentación centrada en el código, especialmente cuando un orador está hablando de código. Es como para un biólogo hablar sobre una especie recién descubierta y nunca mostrar ninguna imagen o foto de ella.

También es un poco aburrido mirar las diapositivas durante dos horas. Si puedes, haz demostraciones en vivo. Escribir código o copiar y pegar código. Por supuesto, si haces eso, requiere una gran cantidad de preparación: fallar por completo una demostración de Hello World frente a cientos de desarrolladores debido a un estúpido error de compilación que no entiendes no es lo más lindo.

Finalmente, observe cómo otros desarrolladores están haciendo presentaciones. Microsoft PDC, por ejemplo, es un gran evento para esto. Estoy seguro de que en el mundo que no es de Microsoft, también puedes encontrar muchos eventos similares.

Arseni Mourzenko
fuente
+1 para convertir a pdf desde MS office. En serio, así es como todo el mundo lo hace en mi universidad, y no he oído hablar de ningún problema.
apoorv020
Odio las presentaciones con mucho texto. La audiencia está ahí para escucharte, no para practicar una lectura sincrónica grupal. Si realmente tiene que mostrar los fragmentos de código, quítelos de todas las cosas irrelevantes a una forma de pseudocódigo, y use medios gráficos para enfatizar su punto, es decir, flechas, animación, etc. No tengo idea de cómo haz eso en Word. Latex beamer + Tikz te permite hacer exactamente eso, sin ningún esfuerzo.
SK-logic
0

La tecnología en realidad no debería importar realmente, pero soy parcial a presentaciones de Google Docs

¿Está dando vistas generales o presentaciones detalladas de cómo escribir?

Para vistas generales, recuerde mantener las diapositivas cortas y al punto. El contenido debe provenir de lo que usted dice, y las diapositivas deben ser señales / ayudas visuales limitadas. (Clave para llevar / Gráficos / Gráficos / etc.)

Para las cosas prácticas, rara vez uso diapositivas . Me aseguro de que haya algo para dibujar (Caballete / Pizarra blanca) y enseñar con el ejemplo (es decir: proyecte su pantalla y narre mientras codifica).

Ben L
fuente
0

1) Creé una página de presentación en línea para compartir ayer: los
pasos están aquí: http://ru05team.blogspot.com/2011/02/using-jekyll-hyde-and-heroku-for.html

son las gemas rubí para generar la página web de diapositivas, utilizando la sintaxis de rebajas.
conveniente que cree una vez, y puede usarlo para presentarlo y compartirlo después del evento.
y los implementé en heroku, hosting gratuito.

2) para presentación centrada en el código.
- indique su código con <pre> <code>.
- o ... comparte tu fragmento de código en github. y luego incluya la esencia en sus archivos de presentación.
se presentarán muy bien y siempre estarán disponibles para que las personas busquen en Google y lo vean.

3dd13
fuente
lo siento, me perdí una razón importante por la que los usé y por qué me gusta la presencia en la web. Estoy escribiendo Ruby para vivir y la mayoría de mis aplicaciones son aplicaciones web. y el programa para generar las diapositivas que mencioné es ruby ​​gem. lo que agregó algo de reputación también. y quería crear una vez, y luego podría ser compartido de inmediato al público. así que elegí esta solución de página web. ¿Quizás tienes algo similar en tu lenguaje de programación favorito?
3dd13
aquí está el sitio oficial: jekyll and hyde github y una demostración: diapositivas de presentación que no necesita escribir ningún código. solo necesita escribir el contenido
3dd13
0

Considere escribir una entrada de blog en un motor de blog adecuado y luego simplemente imprímalo en un archivo PDF usando el modo zoom y horizontal.

Muchos motores de blog admiten colores e imágenes de sintaxis, etc. Quizás podría simplemente escribir una pregunta muy larga sobre Stackoverflow e imprimirla :)


fuente