Mercurial > js4py
annotate source/europython-tutorial.rst @ 212:2db89f138093
Remove the paragraph about contacting me.
| author | Radomir Dopieralski <radomir.dopieralski@allegro.pl> |
|---|---|
| date | Wed, 27 Jun 2012 16:35:01 +0200 |
| parents | a2fb6c95d156 |
| children |
| rev | line source |
|---|---|
|
206
a2fb6c95d156
Update the tutorial info for europython 2012
Radomir Dopieralski <radomir.dopieralski@allegro.pl>
parents:
94
diff
changeset
|
1 EuroPython 2012 Tutorial |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
2 ======================== |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
3 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
4 Time, date and location |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
5 ----------------------- |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
6 |
|
206
a2fb6c95d156
Update the tutorial info for europython 2012
Radomir Dopieralski <radomir.dopieralski@allegro.pl>
parents:
94
diff
changeset
|
7 This tutorial will take place on Wednesday, 4 July 2012, from 14.30 to |
|
a2fb6c95d156
Update the tutorial info for europython 2012
Radomir Dopieralski <radomir.dopieralski@allegro.pl>
parents:
94
diff
changeset
|
8 18.30 (2.30pm to 6.30pm) in Training Pizza Margherita. |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
9 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
10 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
11 Installed software |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
12 ------------------ |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
13 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
14 Participants should bring with them a laptop computer with the |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
15 following installed: |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
16 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
17 1. The Firefox web browser, with the Firebug add-on. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
18 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
19 2. A programmer's editor, preferably with a JavaScript mode. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
20 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
21 3. A command line JavaScript interpreter. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
22 |
|
206
a2fb6c95d156
Update the tutorial info for europython 2012
Radomir Dopieralski <radomir.dopieralski@allegro.pl>
parents:
94
diff
changeset
|
23 * For Linux I suggest Rhino. |
|
89
d57a5582a475
Start making revisions for presentation next week.
Jonathan Fine <jfine@pytex.org>
parents:
53
diff
changeset
|
24 |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
25 .. code-block:: bash |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
26 |
|
206
a2fb6c95d156
Update the tutorial info for europython 2012
Radomir Dopieralski <radomir.dopieralski@allegro.pl>
parents:
94
diff
changeset
|
27 $ sudo apt-get install rhino # Ubuntu |
|
89
d57a5582a475
Start making revisions for presentation next week.
Jonathan Fine <jfine@pytex.org>
parents:
53
diff
changeset
|
28 |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
29 * For Windows and Mac I suggest JSDB, from |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
30 http://www.jsdb.org/download.html. It also works on Linux. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
31 |
|
89
d57a5582a475
Start making revisions for presentation next week.
Jonathan Fine <jfine@pytex.org>
parents:
53
diff
changeset
|
32 4. This documentation, downloaded from |
|
206
a2fb6c95d156
Update the tutorial info for europython 2012
Radomir Dopieralski <radomir.dopieralski@allegro.pl>
parents:
94
diff
changeset
|
33 `Bitbucket downloads <http://bitbucket.org/thesheep/javascript-for-python-programmers/downloads>`_. |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
34 |
|
89
d57a5582a475
Start making revisions for presentation next week.
Jonathan Fine <jfine@pytex.org>
parents:
53
diff
changeset
|
35 5. The Python documentation, download from |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
36 `Python docs site <http://docs.python.org/download.html>`_. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
37 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
38 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
39 Timetable |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
40 --------- |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
41 |
| 90 | 42 We start at 14.30 prompt, with software already |
| 43 installed if possible. | |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
44 |
| 90 | 45 I hope to run seven sessions, each about 30 minutes long. They'll be |
| 46 about 20-30 minutes for breaks, as we need then. I hope each session | |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
47 will be 15 minutes of me talking followed by 15 minutes of |
|
53
e0b35ddff586
europython-2010-tutorial.rst: Minor revisions.
Jonathan Fine <jfine@pytex.org>
parents:
48
diff
changeset
|
48 programming. The topics I'm intending to cover are |
|
89
d57a5582a475
Start making revisions for presentation next week.
Jonathan Fine <jfine@pytex.org>
parents:
53
diff
changeset
|
49 |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
50 1. Demonstration and discussion of the counters example application. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
51 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
52 2. JavaScript gotchas. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
53 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
54 3. Objects and inheritance, class basics. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
55 |
| 90 | 56 4. JavaScript's *this* pseudo-variable (including *call* and *apply*). |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
57 |
| 90 | 58 We'll certainly have a break here. |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
59 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
60 5. Closures, modules and memory leaks. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
61 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
62 6. Delegation. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
63 |
|
94
454054afcc0a
$ cp -piv ../python-classes-tutorial/source/javascript-objects.rst source/ # and some other changes
Jonathan Fine <jfine@pytex.org>
parents:
90
diff
changeset
|
64 7. Review of counters example application. |
|
454054afcc0a
$ cp -piv ../python-classes-tutorial/source/javascript-objects.rst source/ # and some other changes
Jonathan Fine <jfine@pytex.org>
parents:
90
diff
changeset
|
65 |
|
454054afcc0a
$ cp -piv ../python-classes-tutorial/source/javascript-objects.rst source/ # and some other changes
Jonathan Fine <jfine@pytex.org>
parents:
90
diff
changeset
|
66 8. JavaScript and Python objects and classes compared. |
| 90 | 67 |
| 68 We finish at 18.30. | |
|
41
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
69 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
70 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
71 Is this tutorial for me? |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
72 ------------------------ |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
73 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
74 This tutorial aimed at Python web developers who already know a bit of |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
75 JavaScript, and who need to understand JavaScript better. |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
76 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
77 The tutorial has two related objectives. One is a good understanding |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
78 of the counters example. The other is a good understanding of the |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
79 things that make JavaScript so different from Python (apart from |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
80 JavaScript being the only language supported by web browsers). |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
81 |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
82 If you're thinking of taking this tutorial take the :doc:`gotcha-quiz` |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
83 and read through the :doc:`counters-example`. If you understand |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
84 what's there a bit, and would like to understand it more, then this |
|
630e8132250e
europython-2010-tutorial.rst: Drafted this page.
Jonathan Fine <jfine@pytex.org>
parents:
diff
changeset
|
85 tutorial is for you. |
