Bagaimana Anda membuat slide untuk pembicaraan pemrograman? [Tutup]

22

Saya telah memberikan beberapa pembicaraan baru-baru ini dan saya belum menemukan cara yang baik untuk membuat slide. Berikut adalah beberapa karakteristik yang diinginkan untuk pemrograman slide:

  • Itu slide. Buffer emacs standar tidak akan melakukannya.
  • Mereka memiliki sintaks yang menyoroti kode.
  • Mereka mendukung pemformatan dasar , seperti ukuran dan warna font serta peluru.
  • Tidak diperlukan animasi mewah. Satu-satunya animasi yang saya inginkan adalah penampilan peluru satu per satu.
  • EDIT: Seharusnya mudah untuk alt-tab bolak-balik dari terminal ke slide tanpa merusak urutan / posisi presentasi.

Sejauh ini saya telah mempertimbangkan:

  • Microsoft Office - keluar dari pertanyaan untuk pengguna Linux.
  • OpenOffice.org - terlalu banyak untuk kebutuhan saya, pemformatan / penyorotan kode harus dilakukan secara eksternal dan ditempelkan. Di sisi positifnya mendukung peluru, animasi peluru demi peluru, dan pemformatan font. Setahu saya tidak ada jalan lain di sekitar fakta bahwa alt-tab ke terminal menghancurkan mode presentasi dan posisi.
  • Emacs - Mendukung semua pemformatan kode tetapi saya belum menemukan mode slide yang memungkinkan saya beralih dari satu chunk ke yang lain.
  • HTML5 - Saya pernah membuat slide menggunakan html5rocks sebagai templat. Ini mendukung semuanya, tetapi terlalu sulit dan memakan waktu untuk "menyatukan" beberapa slide sebelum pembicaraan kecil. Juga fitur html5 saja tidak dapat berfungsi pada browser yang diinstal komputer podium.

Adakah saran untuk program / teknik untuk membuat presentasi kode-sentris?

EDIT: Saya pikir S5 dan Latex paling sesuai dengan apa yang saya cari, tapi itu tidak berarti saran lainnya (termasuk tidak menggunakan slide sama sekali) adalah "salah".

Yuvi Masory
sumber
Open Office Mendukung hampir semua Power Point yang akan dihasilkan. Berapa banyak presentasi komputer yang tidak menjalankan windows?
Ramhound
Komentar saya tentang komputer podium hanya untuk HTML5. Saya setuju OpenOffice.org tidak memiliki masalah portabilitas yang serius untuk komputer podium.
Yuvi Masory

Jawaban:

7

LaTeX pandai membuat slide, dan sangat nyaman bagi orang yang tahu cara memprogram. Ada beberapa paket slide di sekitar, seperti yang dijelaskan misalnya di /tex/16204/which-package-to-use-for-presentations-beamer-prosper-or-other . Penyorotan sintaks juga tersedia .

Eric O Lebigot
sumber
2
Beberapa orang akan bersumpah dengan beamerpaket itu. Dan mereka akan tersandung diri mereka untuk membantu Anda dengan itu selama di tex.se .
Andrew Arnold
Bagi yang belum terbiasa, lateks bisa sangat bermasalah. Kurva pembelajaran untuk lateks jauh lebih tinggi daripada untuk kantor.
apoorv020
@ apoorv020: Benar, tetapi LaTeX tidak terlalu rumit, untuk programmer. Dengan LaTeX, Anda mendapatkan fleksibilitas yang tidak disediakan oleh pengolah kata; fakta bahwa sumbernya hampir seperti program kecil (tidak seperti format yang rumit) juga merupakan keuntungan.
Eric O Lebigot
Dan untuk grafik dalam slide Beamer Anda, saya sarankan untuk menggunakan Tikz: texample.net/tikz/examples
SK-logic
Tautan rusak
teivaz
4

Yang penting tentang kode pada slide adalah ada sangat sedikit, jadi fontnya bisa besar. Seperti mungkin satu baris, atau dua baris, sehingga orang dapat diingatkan tentang nama metode. Cara terbaik untuk menunjukkan kode di luar satu atau dua baris adalah dalam sebuah demo, dan kemudian kadang-kadang setelah demo saya memiliki slide yang mengulangi baris kode yang sangat penting sehingga sintaks (atau apa pun) diperkuat.

Setelah Anda menyadarinya, ada banyak opsi yang tersedia untuk Anda. Yang tercepat mungkin mengambil tangkapan layar di editor Anda dari satu atau dua baris yang penting, dan menempelkan bidikan yang dipotong ke slide Anda. Saya menyadari ini berarti orang tidak dapat menyalin dan menempel langsung dari salinan slide Anda ke editor teks mereka. Jika itu masalah, beri mereka kode (atau file cuplikan) untuk diunduh.

Kate Gregory
sumber
4

Sejujurnya, saya pikir sebagian besar programmer ingin langsung ke titik tanpa terlalu banyak barang mewah. Saya pikir melakukan slideshow Open Office cepat benar-benar tidak akan seburuk itu. Itu benar-benar tidak harus menjadi sesuatu yang mewah.

Eric O Lebigot
sumber
3

Sudahkah Anda mencoba tidak menggunakan slide untuk presentasi?

Walaupun mungkin sulit untuk menyesuaikan, walaupun orang harus mencatat bahwa slide deck belum ada selama itu, mungkin melayani presentasi Anda lebih baik jika Anda hanya menggesekkan slide dan fokus untuk memastikan bahwa peserta memiliki salinan terbaru dari salinan. kode sebelum presentasi sehingga mereka dapat mengikuti. Kemudian, Anda dapat memfokuskan slide apa saja ke yang dibutuhkan untuk informasi skala besar (misalnya diagram basis data) dan percaya bahwa peserta akan memiliki salinan kode sendiri untuk diikuti.

rjzii
sumber
Mengapa memilih bawah?
rjzii
2
Saya akan memberikan dukungan untuk membolos slide demi berbicara. Semua pembicaraan terbaik yang pernah saya ikuti benar-benar tanpa slide atau hanya menggunakan slide tanpa teks. Otak manusia mengerikan dalam membaca dan mendaftar pada saat yang sama; karena itu menunjukkan teks saat berbicara memecah perhatian audiens dan dengan demikian mengurangi pemahaman dan retensi.
smithco
1
+1 Selain itu, ketika berbicara dengan audiens kecil (3 hingga 6 orang) saya hanya mencetak kode / UML / skema atau apa pun yang akan berguna untuk menggambarkan poin saya pada lembar kertas format A3. Kami duduk di sekeliling meja dan semua orang bisa memberi catatan pada "slide" yang dicetak besar itu.
mouviciel
3

Perangkat lunak untuk presentasi kode-sentris

Mengapa Anda repot tentang perangkat lunak yang digunakan untuk membuat slide Anda? Karena Anda tidak memerlukan animasi mewah, Anda dapat memilih apa pun yang Anda inginkan.

Sebagian besar presentasi saya dilakukan dengan Microsoft Word. Karena saya tidak mengerti apa yang akan dibawa PowerPoint kepada saya. Karena saya tidak ingin menghabiskan sepuluh menit menginstal PowerPoint. Di slide saya, ada teks, dan ada latar belakang. Sangat mudah dilakukan dengan Microsoft Word, atau aplikasi serupa lainnya.

Untuk menghindari situasi ketika Microsoft Office tidak diinstal pada mesin yang akan saya gunakan ketika memperlihatkan slide dan untuk membuat hal-hal sedikit lebih elegan, saya mengubah dokumen Microsoft Word menjadi dokumen PDF, dan mengatur opsi untuk memulainya dalam layar penuh mode, satu halaman sekaligus.

Satu-satunya masalah adalah bahwa jika rasio layar tidak sama dengan rasio ukuran halaman yang saya atur, akan ada perbatasan hitam, yang jelek. Mungkin PowerPoint atau aplikasi serupa dapat menyelesaikan ini.

Teknik untuk presentasi kode-sentris

Satu poin utama: selalu gunakan penyorotan sintaks. Hanya karena itu membuat kode Anda lebih mudah dibaca. Juga, jangan menemukan penyorotan sintaksis Anda sendiri. Jika Anda menunjukkan kode C # ke pengembang Windows, int harus berwarna biru, dan Int32 harus berwarna putih, karena ini adalah skema Visual Studio default, yang digunakan oleh kebanyakan orang. Kuning untuk intdan hijau untuk Int32di layar hitam mungkin terasa menyenangkan untuk Anda, tetapi Anda tidak melakukan presentasi untuk Anda, tetapi untuk orang lain.

Jika saya dapat memberikan saran, letakkan lebih banyak kode daripada teks. Bagi seorang pengembang, sangat membosankan memiliki banyak teks dalam presentasi kode-sentris, terutama ketika seorang pembicara berbicara tentang kode. Sepertinya seorang ahli biologi berbicara tentang spesies yang baru ditemukan dan tidak pernah memperlihatkan gambar atau foto itu.

Agak membosankan melihat slide selama dua jam. Jika Anda bisa, lakukan demo secara langsung. Tulis kode, atau kode salin-tempel. Tentu saja, jika Anda melakukannya, itu membutuhkan persiapan yang sangat besar: benar-benar gagal demo Hello World di depan ratusan pengembang karena kesalahan kompilasi bodoh yang Anda tidak mengerti bukanlah hal yang tercantik untuk dimiliki.

Akhirnya, perhatikan bagaimana pengembang lain melakukan presentasi. Microsoft PDC misalnya adalah acara yang hebat untuk ini. Saya yakin di dunia non-Microsoft, Anda juga dapat menemukan banyak acara serupa.

Arseni Mourzenko
sumber
+1 untuk mengonversi ke pdf dari MS office. Serius, begitulah semua orang melakukannya di kampus saya, dan saya belum pernah mendengar masalah.
apoorv020
Saya benci presentasi dengan banyak teks. The penonton yang ada untuk mendengarkan Anda, tidak berlatih kelompok membaca syncronous. Jika Anda benar-benar harus menampilkan cuplikan kode, lepaskan dari semua hal yang tidak relevan hingga ke bentuk kodesemu, dan gunakan cara grafis untuk menekankan poin Anda - yaitu, panah, animasi, dll. Saya tidak tahu cara lakukan itu di Word. Beamer lateks + Tikz memungkinkan Anda melakukan hal itu, tanpa upaya sama sekali.
SK-logic
0

Sebenarnya teknologi seharusnya tidak terlalu penting, tapi saya sebagian dari presentasi google docs

Apakah Anda memberikan ikhtisar atau rinci cara mengetik presentasi?

Untuk ikhtisar, ingatlah untuk menjaga agar slide tetap singkat dan to the point. Konten harus berasal dari apa yang Anda katakan, dan slide harus dibatasi isyarat / alat bantu visual. (Key take aways / Grafik / Grafik / dll.)

Untuk hal caranya, saya jarang menggunakan slide . Saya memastikan ada sesuatu untuk menggambar (Kuda-kuda / Papan Tulis) dan mengajar dengan contoh (yaitu: memproyeksikan layar Anda dan menceritakan saat Anda kode).

Ben L
sumber
0

1) saya memang membuat halaman presentasi online untuk sharing saya kemarin:
langkah-langkahnya ada di sini: http://ru05team.blogspot.com/2011/02/using-jekyll-hyde-and-heroku-for.html

mereka adalah permata ruby ​​untuk menghasilkan halaman web slide, menggunakan sintaks penurunan harga.
nyaman yang Anda buat sekali, dan Anda bisa menggunakannya untuk menyajikan dan membagikannya setelah acara.
dan saya menyebarkannya ke heroku, hosting gratis.

2) untuk presentasi kode sentris.
- kutip kode Anda dengan <pre> <code>.
- atau ... bagikan cuplikan kode Anda di github. dan kemudian memasukkan inti ke dalam file presentasi Anda.
mereka akan hadir dengan baik dan selalu tersedia bagi orang untuk google dan melihatnya.

3dd13
sumber
maaf saya melewatkan satu alasan penting mengapa saya menggunakannya dan mengapa saya suka keberadaan web. saya menulis ruby ​​untuk hidup saya dan sebagian besar aplikasi saya adalah aplikasi web. dan program untuk menghasilkan slide yang saya sebutkan adalah permata ruby. yang menambahkan beberapa reputasi juga. dan saya ingin membuat sekali, dan kemudian dapat dibagikan segera kepada publik. jadi saya memilih solusi halaman web ini. mungkin Anda memiliki sesuatu yang serupa dalam bahasa pemrograman favorit Anda?
3dd13
di sini adalah situs resmi: jekyll dan hyde github dan demo: slide presentasi Anda tidak perlu menulis kode apa pun. Anda hanya perlu mengetik konten
3dd13
0

Pertimbangkan untuk menulis entri blog di mesin blog yang sesuai dan kemudian cetak saja ke file PDF menggunakan mode zoom dan lansekap.

Banyak mesin blog mendukung pewarnaan sintaks dan gambar dll. Mungkin Anda bisa menulis pertanyaan Stackoverflow yang sangat panjang dan mencetaknya :)


sumber