Home > jsCollaborativePresentation

jsCollaborativePresentation

JsCollaborativePresentation is a project mainly written in JavaScript, it's free.

Experiment: Can we write a collaborative Javascript presentation?

jsCollaborativePresentation

I, Christopher Chedeau am currently a student at EPITA. It's a computer science school with is a high focus on C and C++. Many students feel that low-level C is the holy grail and web development, with its dynamic language Javascript, is only good for noobs. I am going to make a 1 hour conference in order to prove them wrong!

While I could go the standard way and write the slides myself, I believe that the spirit of the web is community. This is why I would like to start an experiment: Can we write together slides for a Javascript presentation?

Let me see!

The latest version of the presentation is available here:

  • http://vjeux.github.com/jsCollaborativePresentation/

I will answer comments and questions on the Hacker News thread. I will update my Twitter @Vjeux with updates. If you have any question, [email protected] is my mail, gtalk and msn address.

What?

The public:

  • 3rd-5th year students in a Computer Science school
  • They know very well about programming (no need to explain loops)
  • They know very well about C & C++

The content:

  • Javascript, the language
  • Show what sexy we can do in Javascript compared to C++
  • The presentation is composed of many design pattern presentations. Pick one you like and make a slide or two!
  • Examples of subjects: Continuation Passing Style, Memoization, Functional Programming, Method Chaining, Private Members ...

What this presentation is not about:

  • HTML5 features (WebGl, Audio ...) and libraries in general. (You can use them as examples however).
  • The bad parts: the goal is to promote Javascript :)
  • CoffeeScript
  • Learning how to program

How to contribute?

Let's say you want to add a slide about memoization:

  • Fork the project
  • Copy slides/hook.html to slides/memoization.html (Note: Change memoization by the name of your technique ...)
  • Open index.html and add the file
  /* Add your slides here */
  include('slides/intro.html');
  include('slides/hook.html');
  // ...
  include('slides/memoization.html');
  • See the presentation at http://**username**.github.com/jsCollaborativePresentation
  • Edit slides/memoization.html to make it rock!
  • Commit
  • In your github project page, click the Pull Request link at the top right
  • Fill a short description and submit

You are done! Just give me some minutes to merge it with the live repo :)

Final Remarks

  • The name of all the contributors will appear in the last slide.
  • I will make the talk during September and record it. It will be in French. (I wish I could present it in English during the jsConf.eu!)
  • I'm pretty sure some people will ask what license the presentation is ... I have no idea, please suggest one :)
  • I reserve the right to forge the final presentation as I wish. Sorry in advance if your slides are edited / not taken.

Tools that power the presentation

  • DeckJS
  • jQuery
  • Modernizr
Previous:starbot-irc