Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vjeux/jscollaborativepresentation
Experiment: Can we write a collaborative Javascript presentation?
https://github.com/vjeux/jscollaborativepresentation
Last synced: about 1 month ago
JSON representation
Experiment: Can we write a collaborative Javascript presentation?
- Host: GitHub
- URL: https://github.com/vjeux/jscollaborativepresentation
- Owner: vjeux
- Created: 2011-08-28T12:53:28.000Z (over 13 years ago)
- Default Branch: gh-pages
- Last Pushed: 2011-10-26T15:23:03.000Z (about 13 years ago)
- Last Synced: 2024-04-14T15:07:23.119Z (9 months ago)
- Language: JavaScript
- Homepage: http://vjeux.github.com/jsCollaborativePresentation/
- Size: 210 KB
- Stars: 30
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#jsCollaborativePresentation
I, [Christopher Chedeau](http://blog.vjeux.com/) am currently a student at [EPITA](http://epita.fr/).
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](http://news.ycombinator.com/item?id=2933965).
I will update my Twitter [@Vjeux](http://twitter.com/#!/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](http://en.wikipedia.org/wiki/Continuation-passing_style),
[Memoization](http://en.wikipedia.org/wiki/Memoization),
[Functional Programming](http://en.wikipedia.org/wiki/Functional_programming),
[Method Chaining](http://ejohn.org/blog/ultra-chaining-with-jquery/),
[Private Members](http://javascript.crockford.com/private.html) ...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](https://github.com/vjeux/jsCollaborativePresentation/fork)
- 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 submitYou 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](http://jsconf.eu/2011/)!)
- 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](http://imakewebthings.github.com/deck.js/)
- [jQuery](http://jquery.com/)
- [Modernizr](http://www.modernizr.com/)