Rendering of reStructured text is not possible, please install Docutils.

:status: 草稿; ZoomQuiet ;完成度 80%;

.. contents::
  :depth: 3


.. 链接定义区
    建议在文章头部,统一定义各种链接/图片... 内容资源!

.. |biohazard| image:: biohazard.png

.. _Docutils-Users mailing list:
   http://lists.sourceforge.net/lists/listinfo/docutils-users
.. _Docutils project web site: http://docutils.sourceforge.net/

.. _Trac:
    http://trac.edgewall.org/
    
.. _金山训练营:
    http://www.kingsoft.com/zt/2008/kscollege/
.. _KingsoftCollege:
    http://www.kingsoft.com/zt/2008/kscollege/

:参考: 
    
    - `PyCon2010亚洲 <PyCon2010>`_
    - `蟒营~快速培训Python 人才的尝试 <PythonicCamp>`_


outline
==============================================================================
:Title:
    PythoniCamp ~ try to train fast for Python programmer
:Duration:
    30min
:Level:
    beginner
:Categories:
    Python in Education
:Summary:
    
    Python never becamed one of main trend choice for development,
    also can not enter college, to became one class of computer profession.
    but more and more team or project choice base Python to development.
    there is big contradiction between enterprise need pythoner and society lost python training school!
    how to fixed it?
    we discover one way to fast train Pythoner in one month:
    
    - base realy project developing
    - through frequently communicate and prompt
    - force team in highest power export, feeling Pythonic in show time


PythoniCamp ~ try to train fast for Python programmer
==============================================================================


Background on China
------------------------------------------------------------------------------

- most programmer not computer Professional background
- in college, institutions of computer science educational methods is very primitive , same as mathematics education
- which is mainstream development technologies? in china ,the choice only base which company can make mainstream advertisement!
- for student, which technology to learn, only base:

  - relevant technical books is many
  - related technical certification is more

- so! in china Python far from the mainstream


Problems need solve
------------------------------------------------------------------------------

- but,Internet companies increasingly need Pythoner:

 - in Game Development, need python quickly binding functions witch complete by C / C + + / Lua / Perl / PHP, and so 
 - in WebSite Development, need python quickly complete site,or publish some web service
 - in Desktop Development, need python quickly complete cross-platform scheduling of automated testing / integration, 
 - etc.

- How to do?

 - Waiting for the school to prepare for and run a kaopulity professional ?
 - Usage high salaries to attract self-taught Python programmers?
 - Creation of specialized schools to train their own?
 
- PythoniCamp ,A fast fraining methods of the junior interns to Rapid Pythonic developing ,witch explore by Kingsoft.com



What's PytohniCamp ?
------------------------------------------------------------------------------

- `KingsoftCollege`_founded bykingsoft.com, for junior students in holidays to the company make full-time training:

 - General continuous 4 to 5 weeks
 - Promised to give offer in results good students 
 - Mostly in the form on their own for C++ programming exercise, teachers on a regular basis to explain


- PythoniCmap , is Python UPGRADED for `KingsoftCollege`_ :
 
 - at first make one open preach for intro. Python, and promised to give offer to the best students
 - On the voluntary participation of the trainees,make only four hours of basic grammar and development in the Python 
 - Published a number of practical project requirements(Are the real needs of the team within the company's small systems / tools)
 - Formed by the trainees themselves, to compose teams for practical project, and under the guidance of the instructor immediately begin iterative development
 - A week for one iteration; continued for 4 weeks
 - Every morning / afternoon, conduct 15 min standup meeting,communication development plan / major achievements / major problem
 - Through the mailing list at any time for technical answers
 - Every Fri. asked for an open show, running the system demon
 - All of the code into SVN to manage
 - All of the tasks / issues / defects in the track went on to record `Trac`_



Why PytohniCamp ?
------------------------------------------------------------------------------

- `Learnning swim, must in water`
- students have been formed in schools for the wrong software development experience, must be push into extreme environment for refactory , feeling and understand :

 - in enterprise ,Must rely on the team collectively coding
 - Python development itself is not a mystery, want the successful completion of development, it is difficult to understand the needs of internal and external communication for team
 - Good habits of code management / configuration practices , can hold it only after fall on evil days
 - All commitments must be open, so that can in credibility 
 - Any time, the team must be considerate of others, your code / documentation / communication, it can be effective!

- Based on these ideas , so  create an atmosphere of infinite close to their vacuum developed scenarios:

 - master is able to provide everything, but can not take the initiative to offer, students must be aware that roar out of what is required to promptly
 - master generally does not directly give the answer, only pointed out that the idea that all rely on their own through the searching and reading documents
 - The project is a real dead line and the pressure for demon show ,and does not try to make an immediate difference can be seen



Basic recurrence
------------------------------------------------------------------------------

- Daily standup meetings have recorded
- Demonstrates a recording session a week
- Weekly student activities score

 - Assessment criteria are not publicly
 - Rate The quantitative assessment of student initiative
 - Rating concerned about the synergy / accountability / communication skills, and the kinds of real characteristics needs of the project team in the real project environment



More sophisticated recurrence
------------------------------------------------------------------------------

- Rapid formation of the authority of the master
- Rapid formation against between master and students
- Only the team which in time to abandon confrontation and seek cooperation was able to get the real demand to complete 
- if the team always been to unite against , will not be able to complete the project


Other capabilities of ...
------------------------------------------------------------------------------

- PythoniCamp design like this is also a compelling
  
  - master are all members of the company, also hold the daily development tasks, can not the same as the `KingsoftCollege`_ teachers into full time support
  - master do not have teacher background, for the actual technical issues may be shared
  - In the company's real environment, there can be a friendly member of the selfless help you complete the mission! We powerless to change things!
  - In the company's real projects, there can be no leisurely time to give you a technical study, everything is under pressure to squeeze time to learn!
  
- If the student before entering the real positions of program development, what is real fantasy, for individuals and businesses are hidden trouble!
- Early real-feel-related situations are conducive to:

 - Enterprise can judge in time, trainees screening the suitability this occupational
 - Students create an appropriate and timely adjust its mentality and habits 

- Considerable effect:

 - the first PythoniCamp start at 2008-09
 - 22 students active participated 
 - Withdrawn from two
 - Composed of five development teams
 - the final completion and delivery of 3 systems
 - 5 students passed the assessment
 - And eventually enter the company 3


Conclusion
------------------------------------------------------------------------------

- Chinese students in normal school curriculum is to lay a solid foundation for development
- As long as there Pascal / C / C + + / JAVA-based students, in a single day to master the basic syntax of Python and be able to complete the script executable without any problems
- The general guidance of the python camp teachers are active members of the communities, so that the final situation is:

 - college did not need the organization of specialized experience in enterprise management of teachers to guide learning, but the employment rate to obtain a good
 - Students do not have to spend the extra training costs, in the shortest possible time from the school-style passive learning, transformation into active problem-oriented learning and behavior patterns to improve the success rate of candidates!
 - Enterprise recruiting services do not have to pay an additional fee, you can get from the community list of potential students, and pre-associated position instill the skills to improve the success rate of recruitment
 - Community without extra effort, we can have clear objectives and a variety of support projects, to play their own preferences and capabilities, feedback communities, improve the technical community's influence


*that mean all win!*



.. 脚注定义区
    建议在文章底部,统一定义各种 编号/自动/标签/引用 脚注

.. [#] If that relative link doesn't work, try the master document:
   http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html.

.. [#是也乎] 有标签的脚注可以多次使用
   在不同场合 是也乎_

.. [this] here. 


.. macro:: -- ZoomQuiet [<<DateTime(2010-01-21T19:33:36+0800)>>]