| 1 | Random Ideas for Python Training |
|---|
| 2 | ================================ |
|---|
| 3 | |
|---|
| 4 | At the end of the meeting there was a lively discussion around how to |
|---|
| 5 | fill the gap in available Python training in Cape Town. |
|---|
| 6 | |
|---|
| 7 | Background |
|---|
| 8 | ---------- |
|---|
| 9 | |
|---|
| 10 | Three or four companies have approached CTPUG members about where to |
|---|
| 11 | find training for Python developers in Cape Town, especially the |
|---|
| 12 | training of junior and mid-level developers. |
|---|
| 13 | |
|---|
| 14 | Discussion |
|---|
| 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? |
|---|