Size: 34730
Comment:
|
Size: 40368
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
:status: 校对; ZoomQuiet ;完成度90%; | :status: 翻译; ZoomQuiet ;完成度70%; |
Line 12: | Line 12: |
- `蟒营简介 <PythoniCampIntro>`_ // `PythoniCamp Intro. <PythoniCampIntroEn>`_ | |
Line 19: | Line 18: |
蟒营 | PytohniCamp |
Line 22: | Line 21: |
概述 2pages ------------------------------------------------------------------------------ - 本文通过基于 CPyUG 社区的长期实践,积累而得的 蟒营快速Py开发人员培训方式为基础 - 分享了当前中国IT行业程序员培养的经验 - 分析了当前中国Python 需求和矛盾 - 进一步提出了可复用/可推广的一般性 Python 开发人员培训方式 作者 1pages |
outline 2pages ------------------------------------------------------------------------------ - to share the training experience for current programmer in China's IT industry - Analysis of the current needs and contradictions of Chinese Pythoner - Further to share reusable Python developers training mode - the rapid Python developer training mode, is base CPyUG community long-term practice authors 1pages |
Line 36: | Line 35: |
- 工作: - 2000/05~2004/10:上海讯博数码科技有限公司 http://www.infopro.cn - 2004/11~2007/09 新浪网 http://www.sina.com - 2007/05/18 金山软件股份有限公司 http://www.kingsoft.com |
- job: - 2000/05~2004/10: http://www.infopro.cn - 2004/11~2007/09: http://www.sina.com - 2007/05/18: http://www.kingsoft.com |
Line 42: | Line 41: |
- Python 经历: |
- with Python: - 2002 touched Python - 2004 join pytohn.cn , to deploy and publish wiki base MoinMoin 1.4.2 - 2005-07-30 one of CPyUG founder http://wiki.woodpecker.org.cn/moin/BPUG/2005-07-30 - Since then, keep carrying out the Python applications / marketing / communication activities :清风: - job - 2005/05~2010/02 http://www.sina.com - 2010/03/01 http://www.douban.com - Python 经历 |
Line 46: | Line 59: |
- 2005-07-30 成立CPyUG http://wiki.woodpecker.org.cn/moin/BPUG/2005-07-30 - 从此坚持不懈的开展 Python应用/推广/交流活动 :清风: - 工作 - 2005/05~2010/02 新浪网 - 2010/03/01 豆瓣网 - Python 经历 - 2002 接触Python - 2004 加入 pytohn.cn 并发布啄木鸟维基 MoinMoin 鸣谢 1pages ------------------------------------------------------------------------------ - CPyUG - 哲思 - 金山 - 北京城市学院 - ... 蟒营~快速培训实用型 Python 人才的尝试 |
thanks 1pages ------------------------------------------------------------------------------ - HD <[email protected]> Python long-term personal sponsor promotional activities, and provide a lot of Python programmers jobs for Python development in China made a great push; - PanjunYong <[email protected]> zopen.cn founder, long-term promotion of Zope / Plone leadership for many years in Shanghai to learn python - Limodou <[email protected]> Python independent learners, completed several major works, for the promotion of Python made in China model; - CPyUG ~ Chinese Python User Group ;As the Python core technology discussion list, has long brought together many experts and successfully held several technical exchanges outline, form a good social impact; - zeuux.org As the only professional free software community, RMS invited to lecture in China each year, and technical exchange platform for the online organization; - kingsoft.com ~ As the first local professional software developers, year-round for a variety of open source technology to support the exchange and application; - beijing City University ~ Actively meet the needs of the community with an open mind, for the Python extension to provide a stable learning environment; PythoniCamp ~ try to Fast training for practical Pythoner |
Line 79: | Line 80: |
- 清风 - 豆瓣 |
- qingfeng - douban.com |
Line 85: | Line 86: |
简介 ------------------------------------------------------------------------------ 本文根据蟒营思想引发的两个教学实践出发,探讨了如何在中国这一特定环境中推广Python, 主要涉及以下几个方面: - 中国教育现实 - Python人才现状 - 蟒营实践方法论 - 蟒营实施实例效果 - 蟒营未来拓展规划 中国IT教育 ------------------------------------------------------------------------------ - 中国的IT教育,以教授基础知识为主,这点无可厚非,但是在实践的课程太少,使得大部分学生不能理论联系实际,造成的结果就是,基础不扎实,动手能力又不强的尴尬局面.同时,企业也不能从学校选拔出太多的可以直接投入工作的学生,都要进入公司以后,再进行相应的培训.这里最主要的问题在于市场与高校是脱节的.企业想要的人才,学校没有,学校的学生也不知道企业想要什么样的人. - 蟒营的最大目标,就是把企业和高校联系起来,让企业中真正有实践经验的人,到高校中授课,让学生可以学习到有用的知识,并给学生找到相应的学习方向. 课目 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `华大学计算机科学与技术系`_ 的 `计算机科学与技术专业课程.doc`_ 对比 `MIT开放课程 电子工程及计算机科学`_ 的课程设计可以得出: - 教材: - 中国高等院校的教材全部使用自行编制的 - 教材编篡人员并不是相关领域权威人士 - 教材内容是根据国家教学大纲规定而编辑的 - 国家教学大纲一般滞后社会需求至少5年 - 这导致整个专业学习目标和内容都无法和现实接轨 - 范畴 - 2/5 是理科相关数学/电路 - 2/5 是各种计算机相关领域入门 - 1/5 是涉及开发实践,而且全部仅仅M$ 相关技术(VB/C++/SQL Server) - 内容 - 近一半是纯理论 - 其它大多是相关技术领域的特性介绍 - 有关计算机科学基础的,只有少数必修课,多是选修 - 要求 - 对于学课内容,不论必修否,基本都是以考试大纲为核心进行要求, 不关心学生是否理解课目的真正目的和领域关联 - 比如说: "数据结构和算法" - 仅仅要求知道什么是 数据结构和算法 - 记住几种 C/C++/JAVA 实现的 数据结构 - 可以默写出几种经典排序算法的伪代码 - 即可通过考试! :以上最终导致: - 认真跟随课本学习的学生 - 基本不理解什么是软件,如何设计一个软件 - 没有体验过如何在团队中协同开发软件 - 除了 M$ 平台,基本不会其它平台的操作 人才招聘现实 ------------------------------------------------------------------------------ 当前中国有1千多所院校开辟了相关专业,每年中国大学招收500万以上本科学员,其中 3%以上 进入计算机相关院系; - 每年毕业近30万相关本科生,其中近20%选择继续读研,1%左右自主创业,其它进入社会尋求就业 - 每年IT行业需要近100万从业人员,其中计算机人才就需要 40万以上 - 仅软件测试专业人员缺口高达 20万,嵌入式软件工程师每年的缺口为15万左右。随着软件外包业的蓬勃发展,日、韩等小语种软件工程师十分紧缺,仅对日软件开发的人才缺口就达30万以上 - 在全国约3000家大型企业中,只有不到5%的企业信息化建设进入成熟阶段,国有企业吸纳毕业生潜力巨大 - 但是就职形势很差: 实际就业案例 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 以金山训练营为例: - 2008-07 从2700份简历过滤出600人发出在线测试的邀请 - 通过46人 - 经过训练营的集训,合格16人 - 2008-08 交付各部门,最终入职 13人 - 入职比例 = 0.48% - 北京城市学院数字统计: - 北京城市学院中以信息为方向的学院数量: 4个 - 毕业生数量6000人,其中计算机专业毕业生据不完全统计,在2000人左右. - 就业情况: 毕业后从事软件开发的学生比例大约在1/80左右,而且有逐年递减的趋势. - 毕业3年后,仍然从事软件开发的学生比例.无统计,但粗略估计,不到1/100. - 全省普通高校本科毕业生的签约率为7.61% 被就业 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 而且院校方面存在可悲的 `被就业`_ 现象: - 学校通过各种手段制造学生已经就业的证明,以形成可观的每年 "`毕业生就业率`_" - 因为每个学校的吸引力很大程度上取决于该校的 "`毕业生就业率`_" - 只有 "`毕业生就业率`_" 高的学校,才是好学校,学生和家长才愿意入校 - 只有入校学生数量足够的学校,才可能申请到教育经费,从而获得发展 - 所以,从近年开展,很多学生在自己不知道的情况下 `被就业`_ - `被就业`_ 现象的存在,说明学校基本没有能力改变学生在职位面前的竞争力 为什么这样? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 教学形式: - 照本宣科的教学形式,导致了学生: - 只能使用 类似中学数学/物理/化学 的方式来学习计算科学 - 通过练习题的形式将孤立的概念强化记忆 - 基本没有相会独立完成可运行的软件 - 从而,在校时无法形成编程能力,习惯用死记硬背的方式来记忆程序代码,而不是真正的理解编程 - 大部分学生能不能正确理解,程序,数据结构 开发经验: - 绝大多数学生,以作业为主,参考上界学生的代码,直接复制完成 - 虽然现在学生多数有个人电脑,但是基本以游戏为主,很少用来进行程序开发尝试 - 即使有学生根据教材认真独立完成相关开发,也因为没有什么及时的互动交流,而只能获得片面的语言特性理解... 意识态度: - 大都停留在课堂教授的课程为主,很少私下会继续自学,因为大多数只是想得个文凭,以便找工作时享受本科待遇 - 从小学到大学,都在要求学生听话,从来没有任何课程和训练涉及职业素质/态度,面对问题/困难时,并不要求独立解决,一般都有前辈的作业可以参考 - 从小学到大学的应试教育,导致学生下意识的以为进入企業也是靠各种考试来获得晋升的,下意识的以为,进入社会后依然会有同学/学长/老师这种角色存在,可以帮助自个儿解决问题! - 导致面对压力时,第一反应都是逃避或是可以补考,早已丧失了独立探索未知的好奇心和勇气 整体上: - 高等专科院校的计算机专业大多是传统的计算机学历教育,重视理论知识的系统传授,轻视应用技能的强化培养。一些毕业生既无扎实的理论功底,又无娴熟的应用技能,便难以适应计算机应用领域的需要,更难以适应IT行业的从业要求; - 软件学院和软件职业技术学院的计算机专业的课程设置面向 IT企业,虽然办学方式相对灵活,但仍受到实战项目缺乏、实训基地短缺、来自企业一线的高素质师资匮乏等因素的制约,未能实现人才培养与企业需求的无缝对接; 蟒营的产生 ------------------------------------------------------------------------------ 笔者也是从这种标准的中国式大学出来工作的,在经历了多年准程序员挣扎后,才通过 PHP 进入了自由软件世界,知道了技术社区,开始了快乐的协作式自学; - 又通过Python 的自学和使用,体验到了 Pythonic,深深为这种优雅的问题解决态度所折服,并在实际工作中证实,这是种非常有效的工作技艺, 是各种软件公司团队所必须的; - 进而在持续的 `CPyUG会课`_ 组织中,结识了各个行业/领域的从业人士,进一步证实了各种软件公司中的开发问题都是有共通性的,高效团队是有共性的,都是可以用 Pythonic 来定义的 - 而且在和来自各种大学的学生沟通时,也发现了前述高校计算机教育的缺陷,和学生普遍存在的困惑,以及意识/能力缺失 - 核心矛盾集中在: - 学生相对比较坚实的基础知识点和企业要求的综合解决问题的整体能力间存在不可调合的矛盾 - 学生在完成课目作业时积累的简单个人开发体验和企业要求的基础团队协作开发意识能沟通能力间存在不可调合的矛盾 - 学生习惯被考試压力推动的学习活动和企业要求的自我职业发展为动力核心的自主钻研能力间存在不可调合的矛盾 - 在校大学生自发的通过个人训练在毕业前弥补了以上矛盾的,一般都是通过原创或是参与自由软件,在至少一年的连续开发和在线沟通过程中,接触到了软件的真实设计/开发/测试/推广/改进等等完整的场景,形成了原始的程序员职业素质,这种学生万中无一,不用毕业都会被挖走,甚至自行创业的 - 大部分的学生,基本是对计算机专业没有什么兴趣,只是想通过拿到相关专业毕业证,进入IT企业而已,这种学生基本不会真正成为开发人员,一毕业就转为市场/客服等角色 - 但是,总是有部分学生,对计算机有兴趣,但是一直不知道怎么学习编程,认真的对待学校课目,却不知道自个儿根本没有形成足以上岗的基本程序员素质 这第三种学生,就是蟒营争取,快速改进的对象 ;-) - 具体怎么快速有效的改进,一直是笔者独立思考,默默实验的,从 2004年开始的各种内部培训,在线问题解答,线下会课交流中,一直在积累各种可操作的培训方法 - 从 2007-10 开始,自己也在相应公司着手组建团队,亲自主持了招聘和成员培训,进一步实践了蟒营涉及的各个方面活动,明确了具体的实施; - 到 2008-7 借用金山训练营的机会,完成了首次完整的实践: 金山蟒营 ------------------------------------------------------------------------------ - 什么是金山软件? - 自1989年将发行的第一款办公软件产品WPS 1.0以来,目前已经成长为中国最知名的软件企业之一,业务涉及通用办公软件,网络游戏,软件安全,在线英文学习等领域 - 什么是金山训练营? - 是金山软件开办的,面向大三学生的全日制假期训练营,通过为期两至三个月的训练,在程序基础知识、独立程序开发、团队程序开发等方面对学生综合培养,力争从在校学生选拔出符合职位需求、具备实战能力的软件研发人才。 - 从 2007年开始,由于 Python 本身好学易用,维护效率高等优势,在公司各个方面都有实际应用,一些大型项目也开始全部使用Python 进行开发,但是很难从社会中招聘到有经验的开发人员; - 特此由用人部门提议,金山训练营承办,由笔者主持,进行了首期蟒营实践 - 什么是 金山蟒营? ~ PythoniCamp - 全称为 `灵蟒集练营`_ - 具有 Pythonic 体验和形式的魔鬼训练营! - 通过免费的实际项目实践,使学生在最短时间之内建立起团队意识和良好的“靠谱”的编程习惯 - 从没有什么责任的学生,转变为要承担责任的员工 - 同时为相关企业识别出有潜质学生资料,以便进行针对式追踪和培养,在第一时间获得合适的员工。 - 很多软件企业都希望可以招聘到有经验且能更快融入到团队中的人,这对刚毕业的大学生来是非常致命的,他们需要的是一种“触媒”,通过这种“触媒”,将学生积累的知识重新激发组合为现实工作场景中可用的素质,使其更加理解软件工程实际操作的过程。在蟒营中,我们将营造真实的软件工程氛围,通过集中式的互动,带领学生自己领悟,自我激发出真实可用的创造力。 - 为什么选择 Python 作为实践语言? - 内部相关部门有Python 程序员的真实职位需要 - 在几周之内,可以快速协作完成相对完整的作品,并可以体验到软件开发全生命周期,只有Python 这种快速脚本语言 - 在最短时间之中掌握,并可以将精力放在解决问题,而不是开发语言本身的技巧上(以便强制性放弃在学校中被训练出的教科书式的瀑布开发流程),只有Python 这种纯工具式脚本 实践 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 学员 - 来源,通过金山训练营初试的学员 - 背景,来自全国14所大学的应届生,都是计算机相关专业 - 组织 - 导师,由笔者所在部门出3人,作为日常指导,负责回答问题,引导开发,笔者主持日常例行的各种站立会议 - 助教,由金山训练营出一名,负责日常训练营秩序,监察学员活动,根据规约进行评分 - 用户代表,从实际需要出发,从4个部门收集到7个系统的需求,对应4名接口成员,负责实际需求的咨询和最终作品验收 - 过程 - 提供精短必要的知识导入讲演,立即进入工程环境进行开发! - 一次:Python 宣传 50'左右; 目标:从训练营招募志愿学员; - 一次:Python 职位培训, 30'左右; 目标:介绍蟒营在金山的实际职位和发展,树立学员信心; - 两次:Python 基础培训, 每次100'左右; 目标:划定实用Python 知识范畴,引导进入 Pythonic 思想空间,指明Python 学习方向; - 两次:Python 蟒营活动指导 每次100'左右; 目标:说明基础团队協同开发思想,介绍基础支持系统,通告环境使用规范;确立敏捷开发的周迭代模式推进方法,和实操细节; - 然后,立即要求学员根据兴趣自发组成团队,认领项目,进入迭代开发,直至蟒营结束 - 形式 - 全真项目组! - 提供完善的配置管理平台: - 使用 SVN 进行版本管理 - 使用 Trac 进行任务/问题追踪 - 使用 维基 进行知识分享 - 使用 邮件列表 进行公开讨论 - 使用 IRC 进行在线交流 |
outline ------------------------------------------------------------------------------ This thought triggered under the Python camp two teaching practice, discusses how this particular environment in China to promote Python Mainly the following aspects: - China Education Reality - Current Situation Python - PythoniCamp Practical methodology - PythoniCamp Examples of effective implementation - PythoniCamp Planning for Future Expansion China's IT education ------------------------------------------------------------------------------ - China's IT education to teach the basics of the main, this understandable, but too little in the course of practice, so most students can not integrate theory with practice, the result is that base is not solid, strong practical ability without embarrassment . At the same time, enterprises are not easy selected from the schools to work directly for students, had to make appropriate training afte enter company. Here the main problem is that the market is out of touch with the university's. business people want , schools do not, school students do not know what kind of person business want ; - PythoniCamp's Biggest goal is to link companies and universities, so that enterprises experience real people, to teach in universities, so students can learn useful knowledge, and learning to the students to find the appropriate direction Course Design ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Comparison of curriculum design between `Computer Science and Technology Curriculum.doc`_ from `Department of Computer Science and Technology Tsinghua University`_ with `MIT:Electrical Engineeringand Computer Science`_ we know: - Textbook: - Chinese colleges and universities all use self-compiled Textbook - Textbooks are not the authorities in related fields - Content is in accordance with national curriculum requirements Editors - Generally lags behind the national curriculum needs of the community at least 5 years - this make learning objectives and content of the entire profession can not and reality converge - Category - 2/5 is Related Science Mathematics / Circuit - 2/5 is Introduction to various computer-related fields - 1/5 Is involved in development practice, and all just M$ related technologies (VB / C + + / SQL Server) - Contents - Nearly half of pure theoretics - Others are mostly related to the characteristics of technology introduction - Based on computer science, only a few required courses, and more elective - Requirements - The content of science courses, Basic outline of the core are to conduct the requested examination,Do not care whether students understand the real purpose of subjects and areas of knowledge associated - e.g: "Data structures and algorithms" - Just wanted to know what data structures and algorithms - Remember that some C / C + + / JAVA implementation of data structures - To dictation from several classical sorting algorithm pseudo code - You can pass the exam! :Eventually: - students that Carefully follow the textbooks for learning - Do not understand what the basic software, how to design a software - No experience of how collaboration in software development team - except M$, all the other kinds of OS ,can not to operate Recruitment reality ------------------------------------------------------------------------------ At present China has opened up a more than 1000 relevant professional institutions, universities in China each year over 5 million enrolled undergraduate students, of which 3% or more into computer-related departments - Each year nearly 300,000 related graduating undergraduates, of which nearly 20% choose to continue with graduate school, about 1% of their own businesses, and other employment into the community - IT industry needs each year nearly one million employees, of which the computer would take 40 million or more personnel - Software testing professionals only gaps of up to 20 million annual gap of the embedded software engineer for 15 million. With the rapid development of software outsourcing industry, Japan, Korea and other small languages software engineer is very scarce, only the Japanese outsourcing software development talent gap on the 30 million or more - In the country about 3000 large enterprises, fewer than 5% of the enterprise information construction has entered a mature stage, graduates of state-owned enterprises to absorb potential - But the situation is very bad office: Actual employment cases ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - kinfosft college as an example: - 2008-07 From 2700 to filter out 600 resumes were sent an invitation online test - passwd 46 - After training , qualified 16 - 2008-08 Delivery of various departments, the final entry 13 - Entry ratio = 0.48% - Statistics on Beijing City University: - the direction of the Institute to the number of information: 4 - The number of 6000 graduates, including computer science graduates, according to incomplete statistics, about 2000 - After graduating from the proportion of students engaged in software development about 1 / 80 or so, but the trend is decreasing year by year - 3 years after graduation, is still the proportion of students engaged in software development. No statistics, but a rough estimate, less than 1 / 100 - National college graduates signing rate is 7.61% Be employed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sadly, there is the `Be employed`_ phenomenon in colleges - college through various ways to create verification to proved Students has becoming Considerable data of "`Graduate employment rate`_" per year - Because each school's attractiveness depends school "`Graduate employment rate`_" - Only high "`Graduate employment rate`_", are the good schools, students and parents into the school was willing to - Only a sufficient number of students into the schools, it could apply to education funding, and thus access to development - Therefore, to carry out in recent years, many students was `Be employed`_,In case they do not know - `Be employed`_ Phenomenon, shows the China college can not afford to change the student's competitiveness in the job before Why? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Teaching: - Scripted forms of teaching, has led to students: - Can use a similar secondary mathematics / physics / chemistry approach to studying computer science - Through the form of exercises to strengthen the concept of isolated memory - Did not meet the basic software that can run independently - so, Can not be formed while in school programming skills, practice of using rote memory of the way the code, rather than true understanding of programming - Most students can not correctly understand, procedures, data structures |
Line 322: | Line 216: |
- 在引导下推行迭代开发: - 团队内部自行推举迭代经理,和对外接口人,分别进行开发协调,和需求管理 - 实战开发,通过例会推进: - 每周两次答疑: |
Development experience: - Majority of the students to work, and consult the last student code directly copied - Although most of the students have personal computers, but the basic to the game with little attempt to be used for program development - If the student has related independently under the careful development of teaching materials, and because no timely interaction, but can only be one-sided understanding of the language features ... Attitude: - Most stay in the classroom based courses taught and rarely in private will continue to self-learning, because most just want to get a diploma, in order to find work, to enjoy the treatment course - From primary to university, are requiring students to listen, never had any course and the training involves professional quality / attitude, when face difficulties, Solution does not require independent, Generally refer to the operation of predecessors - Exam-oriented education from primary to university, students are subconsciously thinking into the enterprise is to be promoted by all kinds of tests, the subconscious thought, into the society will still be students / seniors / teachers such a role exists to help to solve problem - all that ,make students to the face of pressure, the first reaction is to avoid or to make-up, had lost independence and curiosity and courage to explore the unknown Overall: - Specialized institutions of higher most of the traditional computer science education, computer education, emphasis on theoretical knowledge of the system of imparting training to strengthen skills in contempt application. Some graduates have neither a solid theoretical foundation, nor a skillful application of skills, it is difficult to adapt to the needs of computer applications, more difficult to meet the IT industry practitioners required; - Software College and Vocational Institute of Technology computer software the Curriculum for IT enterprises, although Comparing with flexible school, But still subject to many factors, such as: the lack of actual projects, the shortage of training base, from the front line of high-quality enterprise shortage of teachers; not achieve personnel training and business needs of the seamless connection PythoniCamp generation ------------------------------------------------------------------------------ The author is also come from this standard of Chinese universities , and in after years of struggling quasi-programmers, through PHP Into the free software world, know the technology community, began a happy collaborative learning; - Also through self-learning and the use of Python experience to Pythonic, deeply be convinced for this elegant problem-solving attitude of admiration, and confirmed in practice, this is kind of very effective work of art,All kinds of software needed for our team; - Then in the ongoing process of `CPyUG ClassMeet`_ organization,Meet the various industries / fields practitioners, further confirmed the development of various software companies have had the common problems are, there is a common and efficient team, and all can defined as Pythonic - But also in and communication from all University students, they found that the aforementioned shortcomings of Computer Education, and students widespread confusion, and awareness / deficit - Concentrated in the core conflict: - Relatively solid foundation for students to knowledge points and business requirements of the comprehensive solution to the problem does not exist between the overall capacity of the irreconcilable contradictions - Students who have completed courses when the accumulated work experience simple and personal development and enterprise development requirements based teamwork can sense there is no communication between the irreconcilable contradictions - Students accustomed to being driven by the pressure of examinations required learning activities and enterprises as a driving force of Professional Development for self-studying ability of the core does not exist between the irreconcilable contradictions - Spontaneous college students through individual training before graduation to make up for the above contradictions, generally through the original, or participation in free software, at least a year of continuous development and online communication process, exposed to the real software design / development / test / promote / improve the integrity of the scene and so on, forming a professional quality of the original programmers, none of this kind students in 10,000, will be excavated without graduating, and even own business - Most of the students, basically not interested in computer professional, just want to get the relevant professional diploma, just enter IT companies, such students will not Zhenzheng a basic developer, a graduation to a market / customer service roles, such as - However, there are always some students who are interested on the computer, but did not know how to learn programming, serious treatment of school subjects, but do not know myself enough to not form the basic programmer quality posts the third part of student is the target of PythoniCamp for rapid improvement ;-) - Specific improvements in how quickly and effectively has always been the writer to think, silently experiment, since 2004 a variety of internal training, online FAQ, communication line on the course, has accumulated a variety of operational training methods - Starting from 2007-10, also the respective companies work to build their own team members personally presided over the recruitment and training, further practice of the Python camp involves all aspects of activities, specifically the implementation of specific - 2008-7 base kingsoft college complete the first full practice: Kingsoft PythoniCamp ------------------------------------------------------------------------------ - What is Kingsoft? - Kingsoft Corporation Limited is a leading software developer, distributor and service provider in China. Kingsoft now has R&D centers in Zhuhai, Beijing, Chengdu, Dalian, and Shenzhen.Our two main businesses are software and online games. We have several well-known products such as Kingsoft Office, Kingsoft Power Word & Kingsoft Internet Security... - What is Kingsoft College? - Kingsoftcreated, full-time leave for junior training camp, through a period of two or three months of training, basic knowledge in the program, independent program development, program development team, such as comprehensive training for students and strive from the Students selected to meet the job requirements, be combat software R & D talent; - From 2007, Python itself is easy to learn as easy to use, maintain high efficiency advantages in the practical application of all aspects of the company, some large-scale projects have begun to develop all use Python, but it's difficult to recruit from the community of experienced developers - Hereby proposed by the employing department, Kingsoft College take hold, presided over by the author, conducted the first PythoniCamp practice; - What is PythoniCamp? - a Pythonic Experience and Devil-style training camp - Through the practice of real projects to enable students to establish in the shortest period of time and a good sense of team, "Kaopulity" programming habits - from the students does not feel much , evolution into the staff to take responsibility - For other companies to identify potential students information for tracking and training for the style, the first time to obtain the right staff - Many software companies want to recruit people what had experienced and can more quickly into the team , which just graduated from college students to be deadly, they need a "catalyst" by this "catalyst" , the accumulated knowledge of students for the real work of re-inspired combination of the quality available in the scene, to better understand the process of software engineering practice. In the PythoniCamp, we will create a real software engineering environment, through centralized interaction, lead students to realize their own self-inspired creativity of the real available. - Why choose Python? - Relevant departments within the true Job Requirements for Python Programmer; - only the quickly script language ,such as Python, can collaborate to complete the works of a relatively complete and can experience the entire software development life cycle, Within a few weeks - only the Purely instrumental script language ,such as Python, can grasp in the shortest time, and can focus on solving problems, not the development of language skills on their own(for Mandatory to give up in order to be trained in the school textbook-style waterfall development process) Practice ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Student - Source:through the first test of the Kingsoft College - Background,14 universities from across the fresh students are computer-related professional - Organize - master,By the author's department support three people, as a daily guide, responsible for answering questions, and guide the development, the author presided over the kinds of daily standing meet - assistant,Kingsoft college support one,Responsible for the daily training camp order to monitor student activities, under the statute to rate - User Representative,From the actual needs, from 4 to 7 and collection system requirements, as four interface member, the actual demand for advice and final product acceptance - Summary - Provide intensive short the necessary knowledge into speech, and immediately enter the work environment for development! - Once Python intro. About50 minutes; target:Recruitment of voluntary participants from Kingsoft college; - Once Python Job Description, About30 minutes; target:Introduction PythoniCamps at Kingsoft's actual position and development, foster the confidence of students; - Twice Python Basic Training, About every 100 minutes; target:Practical knowledge of Python designated areas, to boot into Pythonic thoughts, indicate the direction to learn Python; - Twice PythoniCamp guider, About every 50 minutes; target:Description based collaborative development team thought, introduced basic support system, using the standard circular environment; establish agile development model to promote the weekly iteration method, and the usage details; - Then, immediately asked the participants were interested in self-composed team, claimed the project into the iterative development, until the business end of the PythoniCamp; - Experience - All real projrct team! - Provide Perfect platform for configuration management: - Use SVN for version management https://kcpycamp.googlecode.com/svn/trunk/ - Use Trac for task / bug tracking (intranet http://trac.rdev.kingsoft.net/kcpycamp/) - Use the wiki for knowledge sharing http://wiki.rdev.kingsoft.net/moin/KcPyCamp - Use the mailing list for public discussion http://groups-beta.google.com/group/kcpycamp - Use online communication in IRC #kcpycamp (freenode.net) - Implementation of iterative development: - Iterative self-nominated team of internal managers, and external interfaces were, respectively, develop coordination, and # requirement management - Actual development, through regular meetings to promote: - Twice a week, answering: |
Line 328: | Line 339: |
- 周1/4 17:00 前将问题通过各种渠道整理提交到助教处,17:30 前邮件给讲师们 - 周2/5 11:00~11:30 各一次 |
- Mon./Thur. before 17:00 The problem through various channels order submitted to the assistant, mail to masters before 17:30 - Tues./Fri. 11:00~11:30 Q & A |
Line 331: | Line 342: |
- 每周一个里程碑: - 每周5 11:30~12:00 进行周例会,演示本周开发成果 - 每天两次站立会议协调当日开发 |
- A milestone in a week: - Fri. 11:30~12:00 Regular weekly meeting, demonstrating development results this week - Coordination meetings twice a day the day standing development: |
Line 335: | Line 346: |
- 09:00~09:15 各自宣告当日任务 - 16:45~17:00 各自总结当日进度,主要困难 - 导师尽量保持正常的同事心态,开放的尽可能的回答学员问题,但是从来不主动给予帮助,如果学员不问,就只能在站立会议中通过设问的方式,引导进行自我钻研/尝试; 反复重复灌输各种实际工作中必须具备的意识,经典片段: - "导师可以给予一切帮助,但是前提是你得明确你想要什么" - "任何问题,当明确定义问题的含义时,问题已经解决了一半" - "开发过程中遇到的任何困难,99.9%的情况下,他人必然遇到过,而且解决了,而且发布出过解决方案,你只找到那段代码就行了" - "一个问题,只有全组人都知道,并充分考虑后的方案,才可能是最靠谱的方案" |
- 09:00~09:15 Each one say day of the task announcement - 16:45~17:00 Each one summarize the progress of each day, the main difficulty - Mastors colleagues as possible to maintain the proper attitude, and open as possible to answer students questions, but never took the initiative to help, and if students do not ask, Master only can by way of setting and asking questions in standing meet, and guide to self-studying / try; Repeat inculcate a variety of practical work must have a sense of! such as: - "Masters can provide all the help, but the premise is you have to clear what you want" - "Any problems, when clearly defined the meaning of the problem, the problem has been resolved in half" - "Development of any difficulties encountered in the process, 99.9% of cases, others will inevitably encountered, and solved, and had published a solution, just found out it !" - "A problem, until the whole group of people are aware, and fully considered the options, it may be the most reliable program" |
Line 347: | Line 358: |
- 考核 - 以识别潜质,选拔心理/意识有效转化者为中心,不关注代码质量,更加关注代码形成的过程和团队效率 - 以行为导向为基础,尽可能的量化所有指标,尝试提供客观评定学员的转化效果! - 由助理 每日进行得分记录,每周公布结果,排名,不公布详细的评定标准 - 共设计20项44个考核点! - 潜力方面,关注自学习惯和领导潜能 - 協作方面,关注团队自觉和沟通能力 - 技能方面,关注开发能力/效率/习惯 效果 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 在 2008-09 这期 蟒营 - 35名 主动参加了22名 - 中途退出2名 - 组成5个开发团队 - 最终完成并交付3个系统 - 通过考核学员5名 - 最终进入公司工作3名 - 成功率 14% ,是一般社招成功率的30倍! 学员成果 |
- Assessment - To identify potential selection of psychological / consciousness effectively converted the center, does not care about code quality, more attention to the code forming process and team efficiency - Guide to behavior-based, as far as possible all the quantitative targets, try to provide an objective assessment of student results in transforming! - Daily rates recorded by the assistant, weekly results, standings, did not announce the details of the assessment standards - A total of 44 items from 20 assessment points - Potential , concern for self-study habits and leadership potential - Collaboration, team awareness and communication skills concern - Skills, attention to developing capacity / efficiency / habit Effect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - the first PythoniCamp in 2008-08 - 35 students, Actively participated in the 22 - 2 drop-outs - Development team composed of 5 - Final completion and delivery of 3 systems - Students pass the examination 5 - final Into the company 3 - 14% success rate, is usually recruited from the community in the success rate of 30 times Student achievement |
Line 379: | Line 389: |
- 代码: http://kcpycamp.googlecode.com/svn/trunk/MogBench/ - 命名: Mogilefs 文件系统管理工具 - 功能: 简单实用的 Mogilefs 文件集群管理和分析界面 |
- code: http://kcpycamp.googlecode.com/svn/trunk/MogBench/ - name: Mogilefs File System Management Tools - feature: base Django,Simple and practical Mogilefs file cluster management and analysis interface |
Line 386: | Line 396: |
- 代码: http://kcpycamp.googlecode.com/svn/trunk/kcCCRJ/ - 命名: Kingsoft College C++ Code Rule Judger 金山训练营C++代码规范检验器 - 功能: 对训练营学员提交的 C++ 练习代码,自动进行14项代码规范检验 |
- code: http://kcpycamp.googlecode.com/svn/trunk/kcCCRJ/ - name: Kingsoft College C++ Code Rule Judger - feature: Based on the command line, presented on the training camp trainees to submit C + + code, automatic code standard examination of 14 rules; |
Line 393: | Line 403: |
- 代码: http://kcpycamp.googlecode.com/svn/trunk/kcVER/ - 命名: Virus Encyclopedia Robert 病毒百科自动填写机器人 - 功能: 命令行工具,可以模拟病毒大百科管理员,读取病毒分析报告,并自动批量录入到 病毒大百科 http://vi.duba.net/ 中,实现自动录入 |
- code: http://kcpycamp.googlecode.com/svn/trunk/kcVER/ - name: Virus Encyclopedia Robert - feature: Command-line tool, can simulate the administrators of http://vi.duba.net/, read the virus analysis, and automatic submit entrys; |
Line 399: | Line 409: |
- 代码: http://kcpycamp.googlecode.com/svn/trunk/kcHHD/ - 命名: Human Resources Hand 训练营面试系统 - 功能: 面试管理平台原型,可以管理面试官时间预定,面试者简历,面试进展和得分 蟒营之北京 ------------------------------------------------------------------------------ 实践 - 学校课程:每周8个课时,2个班,大约60-80名学生 - 1v1班,每周1-5授课,每天4个小时课程,持续半年左右 - 学习能力的进阶 - 第一阶段: Python基础 - 第二阶段: Python高级语言特性学习: yield,元类等 - 第三阶段: Django,GAE的学习 学生成果 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Herostory游戏 http://code.google.com/p/herostory/ - 一个完全学生自主开发的日式2D游戏引擎,以开发游戏底册API为主,练习Python的各个方面.基于这个API引擎,就可以制作任意的SLG或RPG游戏.并且通过此项目让学生学习了Python测试用例的用途,使得引擎更为强健. |
- code: http://kcpycamp.googlecode.com/svn/trunk/kcHHD/ - name: Human Resources Handbook - feature: Interview management platform prototype, the interviewer can manage the time scheduled, the interviewer resumes, interview progress and scores BCU PythoniCamp ------------------------------------------------------------------------------ Practice ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - School Curriculum: 8 hours per week, 2 classes, about 60-80 students - 1v1 class:weekend , 4 hours per day course, continue about half a year - Learning Objectives levels: - stage I : Python based - stage II: Python features high-level language study: yield, per class, etc. - stage III: Django, GAE's study Student achievement ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Herostory http://code.google.com/p/herostory/ - Students developed a complete Japanese-style 2D game engine, in order to end the game books API development mainly to practice in all aspects of Python. For this API engine, you can create any of the SLG or RPG game. And through this project for students to learn the Python's use of test cases, making the engine more robust. |
Line 425: | Line 439: |
- 学校教师教学平台 http://code.google.com/p/bcuteachingweb/ - 通过这个平台,教师可以发布作业和课件,学生可以在线学习,教作业.通过这个平台,让教学过程更为透明.通过这个项目,学生完整的学习了Django和Django Admin - 早教网 http://github.com/hexuotzo/khufu - 这是一个实战项目,除了用到了Django以外,学生还编写了大量的Python脚本,方便运维.通过学习到了如何优化Mysql,memcache等,了解到了很多实际工作中需要用到的实际经验 效果 - 学校课程:大约是每个班有1-2人会从事软件开发工作 - 目前教的学生数量在5人,全部就业,而且均在正规的软件公司工作 结论 和 设想 ------------------------------------------------------------------------------ :蟒营快速培训方法: |
- School teachers platform http://code.google.com/p/bcuteachingweb/ - Through this platform, teachers can post homework and courseware, students can online learning , submit homeworks. Through this platform, so that the teaching process more transparent. Through this program, students complete learning the Django and the Django Admin - Early Education Net http://github.com/hexuotzo/khufu - This is an actual project, in addition to use of the Django outside, the students also prepared a number of Python scripts to facilitate the operation and maintenance. By learning to how to optimize Mysql, memcache, etc., learned a lot of practical work experience in the practical need to use. Effect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - there are about 1-2 people in each class will engage in software development - Currently the number of students taught in the 5, full employment, and all the software companies in the formal Conclusions and ideas ------------------------------------------------------------------------------ :PythoniCamp Fast training methods: |
Line 447: | Line 462: |
- 通过真实项目迭代,可以很高效的灌输各种靠谱思想 - 敏捷项目管理推进方式,可以制造足够的压力,激发学员的意识改造 - 成功的重点: - 一致性的目标和组织行为 - 一切自发主动,导师只是从旁引导 - 有真实的职位需求,成为学员明确的改进动力 - 需要注意的: - 导师和学员的沟通形式要完全同事化,平等化 - 沟通的时机要随时化 - 评定的标准不能公开 :蟒营未来规划: - 整理教学数据,形成完整教案,并进行推广,最终期望在5年之内: - 在2个以上城市 - 进入4所以上高校 - 完成实施8期以上蟒营 - 向10个以上企业输送有潜力的Python 程序员 |
- Choose Python as the development language is reasonable practice, students can fall in project in 2 days; - Iteration through real projects, can be very effective ideological indoctrination of various practical projects; - Agile project management approach to promote, you can create enough pressure to stimulate student awareness of transformation - Ensure that a key to success: - Consistency of goals and organizational behavior - All initiate, master only guide the sidelines - A real job requirement, a clear improvement of student motivation - Notes: - Communication between masters and students to fully staff and equality - To communicate at any time - Assessment of the standards can not open :PythoniCamp Future Planning: - Collecting teaching data, a complete lesson plans, and to promote the ultimate hope that within 5 years: - enter two or more cities - enter 4 or more university - Completion of eight or more PythoniCamp - Transportation to more than 10 enterprises have the potential of Python programmers |
Line 472: | Line 488: |
- 形成: **"四赢之势"** - 学校不用专门邀请相关有企业经验的教师来引导学习,得以获得了良好的就业率 - 学生不用花费额外的培训费用,在最短的时间里从学校式被动学习,转化到主动的面向问题的学习和行为模式来,得以提高应聘成功率 - 企业不用向招聘服务机构支付额外的费用,就可以从社区中获得有潜力的学生名单,并预先进行相关岗位的技能灌输,得以提高招聘成功率 - 社区不用额外的努力,就可以在有明确目标和各种支持的项目中,发挥各自的愛好和能力,反馈社区,得以提高技术社区的影响力 |
- set up : **"four-win situation"** - Schools do not specifically invited to a company of experienced teachers to guide learning, but ,can get a good rate of employment - Students need to spend the extra training costs, in the shortest possible time, the school-type passive learning, transformation to active problem-oriented learning and behavior patterns, to improve the success rate of applicants - Recruitment services to companies do not pay extra, can get from the community list of potential students, and job-related skills prior to educate, to improve the success rate of recruitment - Community without extra effort, can have clear objectives and a variety of support projects, their love and ability to play, feedback communities, to improve the technical community's influence |
Line 480: | Line 496: |
- 推广计划 - 联合 `哲思社区`_, 珠三角技术沙龙, `CPyUG`_ ,成立“蟒营”讲师团; 在知名 学生社区(`我学网`_) 中开展过往教案宣传 - 联合珠海一所高校,在开展多期“蟒营”,在知名学生社区全程追踪报道进展和学员体验。 - 联合哲思社区,提供针对体验式教学团队的在线活动支持功能,开展一期虚拟的在线“蟒营”。 - 结合所有教案,形成完善的“蟒营”规范,培训讲师,同时在不同城市的不同高校开展。 - 控制每年的“蟒营”规模,确保关系企业稳定的入选率,开始精品格局的推广活动。 |
- Promotion - Joint `ZEUUX`_, the PearlRiverDelta-tech-party, `CPyUG`_, set up a "PythoniCamp" speaking groups; in well-known student community (`5xue`_) to carry out publicity in the past lesson plans - Joint one Zhuhai university, in carrying out multi-stage "PythoniCamp", in the well-known throughout the community to track student progress and student experience report - Joint `ZEUUX`_, Experience teaching team to provide for online activities, support functions and conduct a virtual online "PythoniCamp" - All lesson plans combine to form a perfect "PythoniCamp" norms, training masters, and different universities in different cities to carry out; - Control of the annual "PythoniCamp" scale, selected to ensure a stable rate of corporate relations, Start boutique style of promotional activities; |
Line 488: | Line 504: |
参考 ------------------------------------------------------------------------------ 机构 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 金山 http://www.kingsoft.com/zt - 金山软件是中国最知名的软件企业之一,中国领先的应用软件和互联网服务提供商。目前,金山软件在珠海、北京、成都、大连、深圳五地分设研发中心,创造了WPS Office、金山词霸、金山毒霸、剑侠情缘、封神榜等众多知名产品。同时,金山旗下拥有国内知名的大型英语学习社区爱词霸网(www.iciba.com)以及在线游戏交流社区逍遥网(www.xoyo.com)。 - 2007年10月9日,金山软件在香港主板成功上市(股份编号:03888.HK)。 2008年,金山软件迎来了20周年的庆典,走过弱冠之年的金山软件将加速推进其技术立业及国际化战略。 - 做世界一流的软件公司,是所有金山人永远不变的梦想。 |
- Accumulation of all the media resources, production of teaching films, try the online media in communication, receive feedback, and further amendments to try to promote remote universities, voluntary organizations of all sizes "PythoniCamp" Reference ------------------------------------------------------------------------------ Organization ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - kingsoft http://www.kingsoft.com/zt |
Line 507: | Line 521: |
- 金山训练营 http://www.kingsoft.com/zt/2008/kscollege/index.html - 金山训练营是培养金山软件研发人才的“黄埔军校”,面向所有热爱软件开发的初学者以及有志于向软件行业发展的潜力人才。我们通过为期两至三个月的训练,在程序基础知识、独立程序开发、团队程序开发等方面对学生综合培养,力争打造符合职位需求、具备实战能力的软件研发人才。 - 训练营通过技术培训结合半军事化管理、金山企业文化传承等方式,培养金山软件精英。严格的作息时间,早上半小时早操,帮助学生们养成早睡早起的好习惯,清醒头脑、强身健体;平时紧张的训练、每周的考核、定期的技术交流、奖惩制度的设置使学生们的编程水平得到提高;团队训练分组项目、结对测试、培养学生团队协作能力;严格遵守公司的软件开发代码规范和工程规范、正规的项目文档记录、每天的工作日志回顾,使同学们达到从在校生到正规软件开发程序员的转变。经过训练营考核合格者,直接签约金山,加盟WPS办公软件、金山毒霸、网络游戏等开发团队。 - 北京城市学院 http://www.bcu.edu.cn - 北京城市学院创始于1984年,是教育部批准成立的全国首所民办普通高等学校,现为本科院校。北京城市学院现已形成较为完善的多学科、多层次、多形式培养应用型人才的专业体系与办学格局,是全国民办高等学校的先进单位。2008年被教育部考试中心确定为自考主考院校。由北京城市学院主办的高等自考学部创立于1990年,致力于高等自学考试助学教育、职业能力培训和国际合作教育,是北京市高等自学考试教育先进单位。学生毕业由主考院校和北京市高等教育自学考试委员会颁发国家承认学历的大专或本科毕业证书,符合规定的授予学士学位。国际上有40多个国家承认高自考学历证书,社会认可度和权威性较高。 - 蟒营授课情况: - 每周8个课时,2个班,大约60-80名学生 - 就业情况:基本与学校情况相符,大约是每个班有1-2人会从事软件开发工作 - 蟒营1v1授课情况 - 1v1班情况,采取1v1教学,目前教的学生数量在5人,全部在正规软件公司就业 社区 |
- kingsoft college http://www.kingsoft.com/zt/2008/kscollege/index.html - kingsoft college like "Whampoa Military Academy," is to foster research and development talent, love of software development for all beginners and those interested in the potential development of the software industry talent. Through a period of two to three months of training, basic knowledge in the process, independent program development, program development, and so the team integrated Pei Yang on the students, and strive to meet the position requirements to build, be combat software R & D personnel. - Beijing City Univercity http://www.bcu.edu.cn - BCU was founded in 1984, the Ministry of Education approved the establishment of a national first by private colleges and universities, now colleges. Beijing City University has formed a more complete multi-disciplinary, multi-level forms of training high school talent in the professional system and pattern of the national advanced unit of Private Higher Education Institutions. Community |
Line 528: | Line 537: |
- 成立 2005-07-30 - 组织 由 原 [email protected] (python-cn@google )列表核心成员义务担当 - 日常 线上讨论,不定期线下会课: |
- founded: 2005-07-30 - Organization : mailling list [email protected] (python-cn@google ) Core members obligation to act as management - Daily online discussions, irregular off line held `ClassMeet`_ |
Line 532: | Line 541: |
- 会课 ClassMeet ~ 是由各地 CPyUG 成员,自发组织的技术交流会议 - 基本组织流程是,先在列表中提出倡议,征集主题 - 按时到会完成各个主题讲演和交流,在线发布各种资料(维基上发布幻灯/录音/照片) - 持续在线讨论 |
- `ClassMeet`_ ~ Members from all over `CPyUG`_, self-organized technical exchange meetings - Basic organizational processes: - the first initiative in the list, collecting topics - Various topics will be completed on time to lectures and exchanges, online publishing all kinds of information (in wiki.woodpecker.org.cn posted slide / audio / photo) - Continued online discussion |
Line 537: | Line 547: |
- 成就 - https://groups.google.com/group/python-cn 聚集超过 8500 名Python 程序员,是全球最大中文 Python 技术列表 - 会课进行了5年,在各地举行总 39期, 累积直接参会近2000人次 - 至少四次进入学校,进行Python 语言的宣传 - 发行以 UliPad/UliWeb 为首的各种开源作品 - 哲思 - 哲思社区(zeuux.com)是中国领先的自由软件互动社区和协作平台。通过采用先进的自由软件和互联网技术,哲思为用户提供创新的在线社区使用体验, 包括即时通讯、电子邮件、日历、朋友、博客、活动等丰富强大的互联网功能,以满足自由软件用户对社交、通讯、内容资讯、项目协作等多方面的需求。我们相 信,通过创新的在线互动社区,将显著提升中国自由软件事业的发展速度,让自由软件走向大众,我们期待你的加入! - About Zeuux |
- Achievement - https://groups.google.com/group/python-cn Python programmers gathered more than 8500, is the world's largest technical list of Chinese Python - The `ClassMeet`_ had be 5 years in total more than 40, nearly 2,000 people in cumulative direct participants - At least five times to enter the school, for Python language propaganda - released several open source works ,such as:UliPad / UliWeb - startup `O.B.P`_ , organize a series of python original or translation related technical books - `ZEUUX`_ |
Line 555: | Line 563: |
蟒营 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 项目管理: http://code.google.com/p/kcpycamp/ - 版本仓库: https://kcpycamp.googlecode.com/svn/trunk/ - 讨论列表: http://groups-beta.google.com/group/kcpycamp - IRC频道: #kcpycamp (freenode.net) - 内部维基: http://wiki.rdev.kingsoft.net/moin/KcPyCamp 文献 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 国家中长期教育改革和发展规划纲要(2010-2020年)(公开征求意见稿)http://news.xinhuanet.com/politics/2010-02/28/content_13069032.htm - 2009年中国大学生就业报告 (中国网) http://www.china.com.cn/news/zhuanti/09dxsjy/node_7072306.htm |
Document ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - National long-term development plan for education reform and(2010-2020年)(Draft for Public Comment)http://news.xinhuanet.com/politics/2010-02/28/content_13069032.htm - 2009 Chinese Students Employment Report http://www.china.com.cn/news/zhuanti/09dxsjy/node_7072306.htm |
Line 573: | Line 573: |
.. macro:: -- ZoomQuiet [<<DateTime(2010-02-22T17:28:16+0800)>>] .. 链接定义区 |
.. 链接定义区++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Line 578: | Line 577: |
.. _Department of Computer Science and Technology Tsinghua University: http://zh.wikipedia.org/zh-cn/%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E4%B8%8E%E6%8A%80%E6%9C%AF%E7%B3%BB |
|
Line 580: | Line 582: |
.. _Computer Science and Technology Curriculum.doc: http://jwcdata.hrbu.edu.cn:8080/word/kcjj/15.doc |
|
Line 583: | Line 589: |
.. _MIT:Electrical Engineeringand Computer Science: http://www.core.org.cn/OcwWeb/Global/all-courses.htm#ElectricalEngineeringandComputerScience |
|
Line 594: | Line 603: |
.. _Be employed: http://www.21cn.com/weekly/jobs/index.shtml .. _Graduate employment rate: http://news.google.cn/news?hl=zh-CN&newwindow=1&q=%E6%AF%95%E4%B8%9A%E7%94%9F%E5%B0%B1%E4%B8%9A%E7%8E%87&oq=&gs_rfai=&um=1&ie=UTF-8&ei=RS6nS9ieM8uLkAWJnpjoCA&sa=X&oi=news_group&ct=title&resnum=4&ved=0CBQQsQQwAw |
|
Line 602: | Line 617: |
.. CPyUG会课: |
.. _PythoniCamp: http://groups-beta.google.com/group/kcpycamp .. _CPyUG会课: |
Line 605: | Line 622: |
.. CPyUG: | .. _CPyUG ClassMeet: http://wiki.woodpecker.org.cn/moin/CpugClassMeet .. _ClassMeet: http://wiki.woodpecker.org.cn/moin/CpugClassMeet .. _O.B.P: http://code.google.com/p/openbookproject/ .. _OpenBookProjec: http://code.google.com/p/openbookproject/ .. _CPyUG: |
Line 608: | Line 636: |
.. 哲思社区: | .. _哲思社区: |
Line 610: | Line 638: |
.. 我学网: |
.. _ZEUUX: http://www.zeuux.org/about/about.html .. _5xue: |
Line 613: | Line 643: |
.. 图片定义区 |
.. _我学网: http://www.5xue.com/ .. 图片定义区++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Line 617: | Line 651: |
.. macro:: -- ZoomQuiet [<<DateTime(2010-02-22T17:28:16+0800)>>] |
:status: 翻译; ZoomQuiet ;完成度70%; :参考: - `PyCon2010亚洲 <PyCon2010>`_ - `蟒营提纲 <PythonicCamp>`_ // `Pythonic Camp <PythonicCampEn>`_ - `蟒营实施 <PythoniCampMonograph>`_ // `PythoniCamp Paper <PythoniCampMonographEn>`_ .. contents:: :depth: 3 PytohniCamp ============================================================================== outline 2pages ------------------------------------------------------------------------------ - to share the training experience for current programmer in China's IT industry - Analysis of the current needs and contradictions of Chinese Pythoner - Further to share reusable Python developers training mode - the rapid Python developer training mode, is base CPyUG community long-term practice authors 1pages ------------------------------------------------------------------------------ :Zoom.Quiet: - job: - 2000/05~2004/10: http://www.infopro.cn - 2004/11~2007/09: http://www.sina.com - 2007/05/18: http://www.kingsoft.com - with Python: - 2002 touched Python - 2004 join pytohn.cn , to deploy and publish wiki base MoinMoin 1.4.2 - 2005-07-30 one of CPyUG founder http://wiki.woodpecker.org.cn/moin/BPUG/2005-07-30 - Since then, keep carrying out the Python applications / marketing / communication activities :清风: - job - 2005/05~2010/02 http://www.sina.com - 2010/03/01 http://www.douban.com - Python 经历 - 2002 接触Python - 2004 加入 pytohn.cn 并发布啄木鸟维基 MoinMoin thanks 1pages ------------------------------------------------------------------------------ - HD <[email protected]> Python long-term personal sponsor promotional activities, and provide a lot of Python programmers jobs for Python development in China made a great push; - PanjunYong <[email protected]> zopen.cn founder, long-term promotion of Zope / Plone leadership for many years in Shanghai to learn python - Limodou <[email protected]> Python independent learners, completed several major works, for the promotion of Python made in China model; - CPyUG ~ Chinese Python User Group ;As the Python core technology discussion list, has long brought together many experts and successfully held several technical exchanges outline, form a good social impact; - zeuux.org As the only professional free software community, RMS invited to lecture in China each year, and technical exchange platform for the online organization; - kingsoft.com ~ As the first local professional software developers, year-round for a variety of open source technology to support the exchange and application; - beijing City University ~ Actively meet the needs of the community with an open mind, for the Python extension to provide a stable learning environment; PythoniCamp ~ try to Fast training for practical Pythoner ============================================================================== - Zoom.Quiet - kingsoft.com - [email protected] - qingfeng - douban.com - [email protected] outline ------------------------------------------------------------------------------ This thought triggered under the Python camp two teaching practice, discusses how this particular environment in China to promote Python Mainly the following aspects: - China Education Reality - Current Situation Python - PythoniCamp Practical methodology - PythoniCamp Examples of effective implementation - PythoniCamp Planning for Future Expansion China's IT education ------------------------------------------------------------------------------ - China's IT education to teach the basics of the main, this understandable, but too little in the course of practice, so most students can not integrate theory with practice, the result is that base is not solid, strong practical ability without embarrassment . At the same time, enterprises are not easy selected from the schools to work directly for students, had to make appropriate training afte enter company. Here the main problem is that the market is out of touch with the university's. business people want , schools do not, school students do not know what kind of person business want ; - PythoniCamp's Biggest goal is to link companies and universities, so that enterprises experience real people, to teach in universities, so students can learn useful knowledge, and learning to the students to find the appropriate direction Course Design ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Comparison of curriculum design between `Computer Science and Technology Curriculum.doc`_ from `Department of Computer Science and Technology Tsinghua University`_ with `MIT:Electrical Engineeringand Computer Science`_ we know: - Textbook: - Chinese colleges and universities all use self-compiled Textbook - Textbooks are not the authorities in related fields - Content is in accordance with national curriculum requirements Editors - Generally lags behind the national curriculum needs of the community at least 5 years - this make learning objectives and content of the entire profession can not and reality converge - Category - 2/5 is Related Science Mathematics / Circuit - 2/5 is Introduction to various computer-related fields - 1/5 Is involved in development practice, and all just M$ related technologies (VB / C + + / SQL Server) - Contents - Nearly half of pure theoretics - Others are mostly related to the characteristics of technology introduction - Based on computer science, only a few required courses, and more elective - Requirements - The content of science courses, Basic outline of the core are to conduct the requested examination,Do not care whether students understand the real purpose of subjects and areas of knowledge associated - e.g: "Data structures and algorithms" - Just wanted to know what data structures and algorithms - Remember that some C / C + + / JAVA implementation of data structures - To dictation from several classical sorting algorithm pseudo code - You can pass the exam! :Eventually: - students that Carefully follow the textbooks for learning - Do not understand what the basic software, how to design a software - No experience of how collaboration in software development team - except M$, all the other kinds of OS ,can not to operate Recruitment reality ------------------------------------------------------------------------------ At present China has opened up a more than 1000 relevant professional institutions, universities in China each year over 5 million enrolled undergraduate students, of which 3% or more into computer-related departments - Each year nearly 300,000 related graduating undergraduates, of which nearly 20% choose to continue with graduate school, about 1% of their own businesses, and other employment into the community - IT industry needs each year nearly one million employees, of which the computer would take 40 million or more personnel - Software testing professionals only gaps of up to 20 million annual gap of the embedded software engineer for 15 million. With the rapid development of software outsourcing industry, Japan, Korea and other small languages software engineer is very scarce, only the Japanese outsourcing software development talent gap on the 30 million or more - In the country about 3000 large enterprises, fewer than 5% of the enterprise information construction has entered a mature stage, graduates of state-owned enterprises to absorb potential - But the situation is very bad office: Actual employment cases ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - kinfosft college as an example: - 2008-07 From 2700 to filter out 600 resumes were sent an invitation online test - passwd 46 - After training , qualified 16 - 2008-08 Delivery of various departments, the final entry 13 - Entry ratio = 0.48% - Statistics on Beijing City University: - the direction of the Institute to the number of information: 4 - The number of 6000 graduates, including computer science graduates, according to incomplete statistics, about 2000 - After graduating from the proportion of students engaged in software development about 1 / 80 or so, but the trend is decreasing year by year - 3 years after graduation, is still the proportion of students engaged in software development. No statistics, but a rough estimate, less than 1 / 100 - National college graduates signing rate is 7.61% Be employed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sadly, there is the `Be employed`_ phenomenon in colleges - college through various ways to create verification to proved Students has becoming Considerable data of "`Graduate employment rate`_" per year - Because each school's attractiveness depends school "`Graduate employment rate`_" - Only high "`Graduate employment rate`_", are the good schools, students and parents into the school was willing to - Only a sufficient number of students into the schools, it could apply to education funding, and thus access to development - Therefore, to carry out in recent years, many students was `Be employed`_,In case they do not know - `Be employed`_ Phenomenon, shows the China college can not afford to change the student's competitiveness in the job before Why? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Teaching: - Scripted forms of teaching, has led to students: - Can use a similar secondary mathematics / physics / chemistry approach to studying computer science - Through the form of exercises to strengthen the concept of isolated memory - Did not meet the basic software that can run independently - so, Can not be formed while in school programming skills, practice of using rote memory of the way the code, rather than true understanding of programming - Most students can not correctly understand, procedures, data structures Development experience: - Majority of the students to work, and consult the last student code directly copied - Although most of the students have personal computers, but the basic to the game with little attempt to be used for program development - If the student has related independently under the careful development of teaching materials, and because no timely interaction, but can only be one-sided understanding of the language features ... Attitude: - Most stay in the classroom based courses taught and rarely in private will continue to self-learning, because most just want to get a diploma, in order to find work, to enjoy the treatment course - From primary to university, are requiring students to listen, never had any course and the training involves professional quality / attitude, when face difficulties, Solution does not require independent, Generally refer to the operation of predecessors - Exam-oriented education from primary to university, students are subconsciously thinking into the enterprise is to be promoted by all kinds of tests, the subconscious thought, into the society will still be students / seniors / teachers such a role exists to help to solve problem - all that ,make students to the face of pressure, the first reaction is to avoid or to make-up, had lost independence and curiosity and courage to explore the unknown Overall: - Specialized institutions of higher most of the traditional computer science education, computer education, emphasis on theoretical knowledge of the system of imparting training to strengthen skills in contempt application. Some graduates have neither a solid theoretical foundation, nor a skillful application of skills, it is difficult to adapt to the needs of computer applications, more difficult to meet the IT industry practitioners required; - Software College and Vocational Institute of Technology computer software the Curriculum for IT enterprises, although Comparing with flexible school, But still subject to many factors, such as: the lack of actual projects, the shortage of training base, from the front line of high-quality enterprise shortage of teachers; not achieve personnel training and business needs of the seamless connection PythoniCamp generation ------------------------------------------------------------------------------ The author is also come from this standard of Chinese universities , and in after years of struggling quasi-programmers, through PHP Into the free software world, know the technology community, began a happy collaborative learning; - Also through self-learning and the use of Python experience to Pythonic, deeply be convinced for this elegant problem-solving attitude of admiration, and confirmed in practice, this is kind of very effective work of art,All kinds of software needed for our team; - Then in the ongoing process of `CPyUG ClassMeet`_ organization,Meet the various industries / fields practitioners, further confirmed the development of various software companies have had the common problems are, there is a common and efficient team, and all can defined as Pythonic - But also in and communication from all University students, they found that the aforementioned shortcomings of Computer Education, and students widespread confusion, and awareness / deficit - Concentrated in the core conflict: - Relatively solid foundation for students to knowledge points and business requirements of the comprehensive solution to the problem does not exist between the overall capacity of the irreconcilable contradictions - Students who have completed courses when the accumulated work experience simple and personal development and enterprise development requirements based teamwork can sense there is no communication between the irreconcilable contradictions - Students accustomed to being driven by the pressure of examinations required learning activities and enterprises as a driving force of Professional Development for self-studying ability of the core does not exist between the irreconcilable contradictions - Spontaneous college students through individual training before graduation to make up for the above contradictions, generally through the original, or participation in free software, at least a year of continuous development and online communication process, exposed to the real software design / development / test / promote / improve the integrity of the scene and so on, forming a professional quality of the original programmers, none of this kind students in 10,000, will be excavated without graduating, and even own business - Most of the students, basically not interested in computer professional, just want to get the relevant professional diploma, just enter IT companies, such students will not Zhenzheng a basic developer, a graduation to a market / customer service roles, such as - However, there are always some students who are interested on the computer, but did not know how to learn programming, serious treatment of school subjects, but do not know myself enough to not form the basic programmer quality posts the third part of student is the target of PythoniCamp for rapid improvement ;-) - Specific improvements in how quickly and effectively has always been the writer to think, silently experiment, since 2004 a variety of internal training, online FAQ, communication line on the course, has accumulated a variety of operational training methods - Starting from 2007-10, also the respective companies work to build their own team members personally presided over the recruitment and training, further practice of the Python camp involves all aspects of activities, specifically the implementation of specific - 2008-7 base kingsoft college complete the first full practice: Kingsoft PythoniCamp ------------------------------------------------------------------------------ - What is Kingsoft? - Kingsoft Corporation Limited is a leading software developer, distributor and service provider in China. Kingsoft now has R&D centers in Zhuhai, Beijing, Chengdu, Dalian, and Shenzhen.Our two main businesses are software and online games. We have several well-known products such as Kingsoft Office, Kingsoft Power Word & Kingsoft Internet Security... - What is Kingsoft College? - Kingsoftcreated, full-time leave for junior training camp, through a period of two or three months of training, basic knowledge in the program, independent program development, program development team, such as comprehensive training for students and strive from the Students selected to meet the job requirements, be combat software R & D talent; - From 2007, Python itself is easy to learn as easy to use, maintain high efficiency advantages in the practical application of all aspects of the company, some large-scale projects have begun to develop all use Python, but it's difficult to recruit from the community of experienced developers - Hereby proposed by the employing department, Kingsoft College take hold, presided over by the author, conducted the first PythoniCamp practice; - What is PythoniCamp? - a Pythonic Experience and Devil-style training camp - Through the practice of real projects to enable students to establish in the shortest period of time and a good sense of team, "Kaopulity" programming habits - from the students does not feel much , evolution into the staff to take responsibility - For other companies to identify potential students information for tracking and training for the style, the first time to obtain the right staff - Many software companies want to recruit people what had experienced and can more quickly into the team , which just graduated from college students to be deadly, they need a "catalyst" by this "catalyst" , the accumulated knowledge of students for the real work of re-inspired combination of the quality available in the scene, to better understand the process of software engineering practice. In the PythoniCamp, we will create a real software engineering environment, through centralized interaction, lead students to realize their own self-inspired creativity of the real available. - Why choose Python? - Relevant departments within the true Job Requirements for Python Programmer; - only the quickly script language ,such as Python, can collaborate to complete the works of a relatively complete and can experience the entire software development life cycle, Within a few weeks - only the Purely instrumental script language ,such as Python, can grasp in the shortest time, and can focus on solving problems, not the development of language skills on their own(for Mandatory to give up in order to be trained in the school textbook-style waterfall development process) Practice ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Student - Source:through the first test of the Kingsoft College - Background,14 universities from across the fresh students are computer-related professional - Organize - master,By the author's department support three people, as a daily guide, responsible for answering questions, and guide the development, the author presided over the kinds of daily standing meet - assistant,Kingsoft college support one,Responsible for the daily training camp order to monitor student activities, under the statute to rate - User Representative,From the actual needs, from 4 to 7 and collection system requirements, as four interface member, the actual demand for advice and final product acceptance - Summary - Provide intensive short the necessary knowledge into speech, and immediately enter the work environment for development! - Once Python intro. About50 minutes; target:Recruitment of voluntary participants from Kingsoft college; - Once Python Job Description, About30 minutes; target:Introduction PythoniCamps at Kingsoft's actual position and development, foster the confidence of students; - Twice Python Basic Training, About every 100 minutes; target:Practical knowledge of Python designated areas, to boot into Pythonic thoughts, indicate the direction to learn Python; - Twice PythoniCamp guider, About every 50 minutes; target:Description based collaborative development team thought, introduced basic support system, using the standard circular environment; establish agile development model to promote the weekly iteration method, and the usage details; - Then, immediately asked the participants were interested in self-composed team, claimed the project into the iterative development, until the business end of the PythoniCamp; - Experience - All real projrct team! - Provide Perfect platform for configuration management: - Use SVN for version management https://kcpycamp.googlecode.com/svn/trunk/ - Use Trac for task / bug tracking (intranet http://trac.rdev.kingsoft.net/kcpycamp/) - Use the wiki for knowledge sharing http://wiki.rdev.kingsoft.net/moin/KcPyCamp - Use the mailing list for public discussion http://groups-beta.google.com/group/kcpycamp - Use online communication in IRC #kcpycamp (freenode.net) - Implementation of iterative development: - Iterative self-nominated team of internal managers, and external interfaces were, respectively, develop coordination, and # requirement management - Actual development, through regular meetings to promote: - Twice a week, answering: - Mon./Thur. before 17:00 The problem through various channels order submitted to the assistant, mail to masters before 17:30 - Tues./Fri. 11:00~11:30 Q & A - A milestone in a week: - Fri. 11:30~12:00 Regular weekly meeting, demonstrating development results this week - Coordination meetings twice a day the day standing development: - 09:00~09:15 Each one say day of the task announcement - 16:45~17:00 Each one summarize the progress of each day, the main difficulty - Mastors colleagues as possible to maintain the proper attitude, and open as possible to answer students questions, but never took the initiative to help, and if students do not ask, Master only can by way of setting and asking questions in standing meet, and guide to self-studying / try; Repeat inculcate a variety of practical work must have a sense of! such as: - "Masters can provide all the help, but the premise is you have to clear what you want" - "Any problems, when clearly defined the meaning of the problem, the problem has been resolved in half" - "Development of any difficulties encountered in the process, 99.9% of cases, others will inevitably encountered, and solved, and had published a solution, just found out it !" - "A problem, until the whole group of people are aware, and fully considered the options, it may be the most reliable program" - ... - Assessment - To identify potential selection of psychological / consciousness effectively converted the center, does not care about code quality, more attention to the code forming process and team efficiency - Guide to behavior-based, as far as possible all the quantitative targets, try to provide an objective assessment of student results in transforming! - Daily rates recorded by the assistant, weekly results, standings, did not announce the details of the assessment standards - A total of 44 items from 20 assessment points - Potential , concern for self-study habits and leadership potential - Collaboration, team awareness and communication skills concern - Skills, attention to developing capacity / efficiency / habit Effect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - the first PythoniCamp in 2008-08 - 35 students, Actively participated in the 22 - 2 drop-outs - Development team composed of 5 - Final completion and delivery of 3 systems - Students pass the examination 5 - final Into the company 3 - 14% success rate, is usually recruited from the community in the success rate of 30 times Student achievement ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :MogBench: - code: http://kcpycamp.googlecode.com/svn/trunk/MogBench/ - name: Mogilefs File System Management Tools - feature: base Django,Simple and practical Mogilefs file cluster management and analysis interface :CCRJ: - code: http://kcpycamp.googlecode.com/svn/trunk/kcCCRJ/ - name: Kingsoft College C++ Code Rule Judger - feature: Based on the command line, presented on the training camp trainees to submit C + + code, automatic code standard examination of 14 rules; :VER: - code: http://kcpycamp.googlecode.com/svn/trunk/kcVER/ - name: Virus Encyclopedia Robert - feature: Command-line tool, can simulate the administrators of http://vi.duba.net/, read the virus analysis, and automatic submit entrys; :HHD: - code: http://kcpycamp.googlecode.com/svn/trunk/kcHHD/ - name: Human Resources Handbook - feature: Interview management platform prototype, the interviewer can manage the time scheduled, the interviewer resumes, interview progress and scores BCU PythoniCamp ------------------------------------------------------------------------------ Practice ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - School Curriculum: 8 hours per week, 2 classes, about 60-80 students - 1v1 class:weekend , 4 hours per day course, continue about half a year - Learning Objectives levels: - stage I : Python based - stage II: Python features high-level language study: yield, per class, etc. - stage III: Django, GAE's study Student achievement ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Herostory http://code.google.com/p/herostory/ - Students developed a complete Japanese-style 2D game engine, in order to end the game books API development mainly to practice in all aspects of Python. For this API engine, you can create any of the SLG or RPG game. And through this project for students to learn the Python's use of test cases, making the engine more robust. - School teachers platform http://code.google.com/p/bcuteachingweb/ - Through this platform, teachers can post homework and courseware, students can online learning , submit homeworks. Through this platform, so that the teaching process more transparent. Through this program, students complete learning the Django and the Django Admin - Early Education Net http://github.com/hexuotzo/khufu - This is an actual project, in addition to use of the Django outside, the students also prepared a number of Python scripts to facilitate the operation and maintenance. By learning to how to optimize Mysql, memcache, etc., learned a lot of practical work experience in the practical need to use. Effect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - there are about 1-2 people in each class will engage in software development - Currently the number of students taught in the 5, full employment, and all the software companies in the formal Conclusions and ideas ------------------------------------------------------------------------------ :PythoniCamp Fast training methods: - 选择Python 作为实践开发语言很合理,学员都可以在2日之间上手 - Choose Python as the development language is reasonable practice, students can fall in project in 2 days; - Iteration through real projects, can be very effective ideological indoctrination of various practical projects; - Agile project management approach to promote, you can create enough pressure to stimulate student awareness of transformation - Ensure that a key to success: - Consistency of goals and organizational behavior - All initiate, master only guide the sidelines - A real job requirement, a clear improvement of student motivation - Notes: - Communication between masters and students to fully staff and equality - To communicate at any time - Assessment of the standards can not open :PythoniCamp Future Planning: - Collecting teaching data, a complete lesson plans, and to promote the ultimate hope that within 5 years: - enter two or more cities - enter 4 or more university - Completion of eight or more PythoniCamp - Transportation to more than 10 enterprises have the potential of Python programmers - set up : **"four-win situation"** - Schools do not specifically invited to a company of experienced teachers to guide learning, but ,can get a good rate of employment - Students need to spend the extra training costs, in the shortest possible time, the school-type passive learning, transformation to active problem-oriented learning and behavior patterns, to improve the success rate of applicants - Recruitment services to companies do not pay extra, can get from the community list of potential students, and job-related skills prior to educate, to improve the success rate of recruitment - Community without extra effort, can have clear objectives and a variety of support projects, their love and ability to play, feedback communities, to improve the technical community's influence - Promotion - Joint `ZEUUX`_, the PearlRiverDelta-tech-party, `CPyUG`_, set up a "PythoniCamp" speaking groups; in well-known student community (`5xue`_) to carry out publicity in the past lesson plans - Joint one Zhuhai university, in carrying out multi-stage "PythoniCamp", in the well-known throughout the community to track student progress and student experience report - Joint `ZEUUX`_, Experience teaching team to provide for online activities, support functions and conduct a virtual online "PythoniCamp" - All lesson plans combine to form a perfect "PythoniCamp" norms, training masters, and different universities in different cities to carry out; - Control of the annual "PythoniCamp" scale, selected to ensure a stable rate of corporate relations, Start boutique style of promotional activities; - 积累所有媒体资源,制作教学电影,先在网络媒体中传播,获得反馈,进一步修订,尝试向边远高校推广,自发组织不同规模的"蟒营"。 - Accumulation of all the media resources, production of teaching films, try the online media in communication, receive feedback, and further amendments to try to promote remote universities, voluntary organizations of all sizes "PythoniCamp" Reference ------------------------------------------------------------------------------ Organization ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - kingsoft http://www.kingsoft.com/zt - Kingsoft Corporation Limited is a leading software developer, distributor and service provider in China. Kingsoft now has R&D centers in Zhuhai, Beijing, Chengdu, Dalian, and Shenzhen. We have several well-known products such as Kingsoft Office, Kingsoft PowerWord, Kingsoft Internet Security and online games such as "JX Series" and "The First Myth". Kingsoft has set up some of China's largest online communities, including the most popular domestic online English learning website www.iciba.com and the online games website www.xoyo.com. - On October 9th, 2007, Kingsoft was listed on the Hong Kong Stock Exchange (stock code: 03888.HK). 2008 was the 20th anniversary of Kingsoft. After twenty-year's struggles and development, Kingsoft will continue to accelerate the internationalization strategy based on techniques. - Kingsoft people have never doubt their goal is to become a world-class software provider. - kingsoft college http://www.kingsoft.com/zt/2008/kscollege/index.html - kingsoft college like "Whampoa Military Academy," is to foster research and development talent, love of software development for all beginners and those interested in the potential development of the software industry talent. Through a period of two to three months of training, basic knowledge in the process, independent program development, program development, and so the team integrated Pei Yang on the students, and strive to meet the position requirements to build, be combat software R & D personnel. - Beijing City Univercity http://www.bcu.edu.cn - BCU was founded in 1984, the Ministry of Education approved the establishment of a national first by private colleges and universities, now colleges. Beijing City University has formed a more complete multi-disciplinary, multi-level forms of training high school talent in the professional system and pattern of the national advanced unit of Private Higher Education Institutions. Community ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - CPyUG ~ China Python User Group - founded: 2005-07-30 - Organization : mailling list [email protected] (python-cn@google ) Core members obligation to act as management - Daily online discussions, irregular off line held `ClassMeet`_ - `ClassMeet`_ ~ Members from all over `CPyUG`_, self-organized technical exchange meetings - Basic organizational processes: - the first initiative in the list, collecting topics - Various topics will be completed on time to lectures and exchanges, online publishing all kinds of information (in wiki.woodpecker.org.cn posted slide / audio / photo) - Continued online discussion - Achievement - https://groups.google.com/group/python-cn Python programmers gathered more than 8500, is the world's largest technical list of Chinese Python - The `ClassMeet`_ had be 5 years in total more than 40, nearly 2,000 people in cumulative direct participants - At least five times to enter the school, for Python language propaganda - released several open source works ,such as:UliPad / UliWeb - startup `O.B.P`_ , organize a series of python original or translation related technical books - `ZEUUX`_ - Zeuux is the leading interactive online community and collaboration platform to serve the free software community in China. We develop zeuux system that powers zeuux.com by the free software technology, zeuux has the innovation user experience design and supply the instant message, email, calendar, social network, blog and event applications, to serve the community to get more connected. We believe zeuux will be great helpful to promote the free software movement in China, and let more people know the ideas of free software. - We also hold the Zeuux Free Software Summit that's a annual event to promote the free software in China. - Currently, there are 25 people in the zeuux core team, and we also have a great advisor team that includes Richard Stallman, Li Songbo, Marshall Kirk McKusick, Guido van Rossum, Ni Guangnan, Mikko Puhakka, Gong Li, Lu Shouqun. - For more information, please visit http://www.zeuux.org, and contact email is [email protected] Document ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - National long-term development plan for education reform and(2010-2020年)(Draft for Public Comment)http://news.xinhuanet.com/politics/2010-02/28/content_13069032.htm - 2009 Chinese Students Employment Report http://www.china.com.cn/news/zhuanti/09dxsjy/node_7072306.htm - CHINA: Graduate unemployment on the rise (University World News) http://www.universityworldnews.com/article.php?story=20090409203634912 .. 链接定义区++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 建议在文章头部,统一定义各种链接/图片... 内容资源! .. _Department of Computer Science and Technology Tsinghua University: http://zh.wikipedia.org/zh-cn/%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E4%B8%8E%E6%8A%80%E6%9C%AF%E7%B3%BB .. _清华大学计算机科学与技术系: http://zh.wikipedia.org/zh-cn/%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E4%B8%8E%E6%8A%80%E6%9C%AF%E7%B3%BB .. _Computer Science and Technology Curriculum.doc: http://jwcdata.hrbu.edu.cn:8080/word/kcjj/15.doc .. _计算机科学与技术专业课程.doc: http://jwcdata.hrbu.edu.cn:8080/word/kcjj/15.doc .. _MIT:Electrical Engineeringand Computer Science: http://www.core.org.cn/OcwWeb/Global/all-courses.htm#ElectricalEngineeringandComputerScience .. _MIT开放课程 电子工程及计算机科学: http://www.core.org.cn/OcwWeb/Global/all-courses.htm#ElectricalEngineeringandComputerScience .. _Google's Python Class: http://code.google.com/edu/languages/google-python-class/introduction.html .. _MIT6.189: http://www.core.org.cn/OcwWeb/Electrical-Engineering-and-Computer-Science/6-189January--IAP--2008/CourseHome/index.htm .. _被就业: http://www.21cn.com/weekly/jobs/index.shtml .. _Be employed: http://www.21cn.com/weekly/jobs/index.shtml .. _Graduate employment rate: http://news.google.cn/news?hl=zh-CN&newwindow=1&q=%E6%AF%95%E4%B8%9A%E7%94%9F%E5%B0%B1%E4%B8%9A%E7%8E%87&oq=&gs_rfai=&um=1&ie=UTF-8&ei=RS6nS9ieM8uLkAWJnpjoCA&sa=X&oi=news_group&ct=title&resnum=4&ved=0CBQQsQQwAw .. _毕业生就业率: http://news.google.cn/news?hl=zh-CN&newwindow=1&q=%E6%AF%95%E4%B8%9A%E7%94%9F%E5%B0%B1%E4%B8%9A%E7%8E%87&oq=&gs_rfai=&um=1&ie=UTF-8&ei=RS6nS9ieM8uLkAWJnpjoCA&sa=X&oi=news_group&ct=title&resnum=4&ved=0CBQQsQQwAw .. _蟒营: http://groups-beta.google.com/group/kcpycamp .. _灵蟒集练营: http://groups-beta.google.com/group/kcpycamp .. _PythoniCamp: http://groups-beta.google.com/group/kcpycamp .. _CPyUG会课: http://wiki.woodpecker.org.cn/moin/CpugClassMeet .. _CPyUG ClassMeet: http://wiki.woodpecker.org.cn/moin/CpugClassMeet .. _ClassMeet: http://wiki.woodpecker.org.cn/moin/CpugClassMeet .. _O.B.P: http://code.google.com/p/openbookproject/ .. _OpenBookProjec: http://code.google.com/p/openbookproject/ .. _CPyUG: http://wiki.woodpecker.org.cn/moin/CPUG .. _哲思社区: http://www.zeuux.org/about/about.cn.html .. _ZEUUX: http://www.zeuux.org/about/about.html .. _5xue: http://www.5xue.com/ .. _我学网: http://www.5xue.com/ .. 图片定义区++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. |biohazard| image:: biohazard.png .. macro:: -- ZoomQuiet [<<DateTime(2010-02-22T17:28:16+0800)>>] .. 脚注定义区 建议在文章底部,统一定义各种 编号/自动/标签/引用 脚注 .. [#] If that relative link doesn't work, try the master document: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html. .. [#是也乎] 有标签的脚注可以多次使用 在不同场合 是也乎_ .. [this] here.