Meeting20110813: python-training.rst

File python-training.rst, 2.2 KB (added by hodgestar, 22 months ago)

Notes from Python training discussion

Line 
1Random Ideas for Python Training
2================================
3
4At the end of the meeting there was a lively discussion around how to
5fill the gap in available Python training in Cape Town.
6
7Background
8----------
9
10Three or four companies have approached CTPUG members about where to
11find training for Python developers in Cape Town, especially the
12training of junior and mid-level developers.
13
14Discussion
15----------
16
17* Providing manpower from within CTPUG doesn't work:
18  * Core CTPUG members just don't have the time and inclination to
19    spend two weeks training people and providing professional
20    follow-up.
21
22* Can we provide infrastructure instead of manpower?
23  * Could we host mentorship evenings?
24  * Could we host Python hacker evenings?
25  * Could we provide teaching materials?
26    * What topics need to be covered?
27    * Evaluation is important.
28
29* Topics:
30  * Material can be generated from a list of topics.
31  * There needs to be a way for students to ask questions and get help.
32  * There need to be exercises and problems learners can work through:
33    * Programmatic evaluation of solutions is a good first step (it
34      allows learners to know whether they've implemented the right
35      thing).
36    * Certification or assurances for non-learners requires a
37      experienced Python person to read the solutions.
38  * Development environment:
39    * It valuable for junior developers to see how experienced
40      developers work.
41  * Ruby Koans for Python.
42
43* Local PyCON?
44  * There was lots of enthusiasm for this.
45
46* Training of junior developers needs to focus on the core libraries
47  they're using (in addition to core Python). Areas that people who
48  want courses need help with include:
49  * Web (especially Django)
50  * Scientific (NumPy and SciPy)
51
52* Practical development topics:
53  * How you should work in Python.
54  * Best practice development environments (virtualenv, unittests,
55    continuous integration).
56  * IDE?
57  * Deployment and packaging.
58
59* Hijack a non-Python training course person or company.
60  * Offer to upskill them in Python if necessary.
61  * This was probably the best concrete suggestion to come out of the
62    discussion.
63  * Who should we approach? Any recommendations?