Crossin的编程教室

标题: “编程擂台”版块上线,欢迎来战! [打印本页]

作者: crossin先生    时间: 2013-9-8 00:14
标题: “编程擂台”版块上线,欢迎来战!
为什么要创建这个版块?

应该有很多同学曾经试过看书、上课、去codeschool/codecademy/w3cschool学一门语言。往往的结果是,教程中的概念都看了,语法都学了,例题也都看懂了,可放下书本、关掉页面之后,仍然无法用所学的语言去解决问题,不知道该从何入手,甚至不知道能去解决什么问题。

我也曾在网上学过两次javascript,每次学的时候都很顺利,但学完之后就没有然后了。相反,我曾不得已在没有任何经验的情况下,用lua、python、cocos2d-x去做项目。硬着头皮边做边学,最后效果却超出自己的预期。

所以我觉得,要真正掌握一门语言,光是如听课一般记下相关的语法和技巧是很难达到目的。好比去学一门乐器,你很容易学会演奏的方法,但离完整演奏一首曲子,还差大量的练习。编程也是这样,只是学会了if、while、函数……并不能说学会了这门语言。

于是我在想,有什么方法可以让每一个编程学习者可以更好地去练习编程,而不仅仅是听课、看教程。

这个版块因此而生。


用众人的力量帮助学习

在编程教室进行的过程中,时常有同学发来建议:“说说怎么写爬虫吧”“讲讲正则表达式”“怎么搭建一个博客网站”……一方面,我一人是无法在短时间内对于每一方面都做详尽的解答,也没有能力把每一个方面都掌握得很透彻。另一方面,我要对提出这些问题的同学给予肯定,也许你们自己没有意识到,你已经迈出了很重要的一步:提出一个值得解决且愿意去解决的问题。你所要做的,就是再进一步,去主动寻求这个问题的解决方法,而不仅仅是一个答案。

在我们的QQ群里,经常有人提出一些小问题。多数情况,这些问题会被另一些知道如何解决的人解答,或是有人提出其他可行的替代方案。这种过程,对于提问者和解答者来说,都比直接去看一段教程更有帮助,也更容易产生学习效果。

那么,有没有办法可以让这类提问-解答的过程在兼顾随意性的基础上,更加具有系统性?能不能让学习者在学习的过程中如解决实际项目一样去思考?如何能够摆脱被动地接受概念,真正地去用程序设计的思维解决问题?

以我一个人的力量,肯定做不到。但别忘了,我们是几千人的教室,也许可以有与传统学习不一样的可能。


一次尝试

既然叫“擂台”,那就是有攻擂,也有守擂。在这里,每个人都是问题的提出者,每个人也都是问题的解答者。你也可以是你自己提出问题的解答者。问题的范围不限,可以是一个简单的排序,也可以是搭建一个复杂的社交网站。但问题的好坏决定了是不是有人愿意来“挑战”你提出的问题,与你一步步“过招”,直到将问题解决。

在这个版块中,我个人既会是一个提问者,也会是一个解答者。我希望能与大家一起探索问题的解决方法,而不仅仅是出一道习题、给一个解答。毕竟,python的基础我们已经说得差不多了,不真刀真枪来点有意思的东西,是无法进一步体会到python的哲学的。

或许可以做一个网站,来实现这种共同学习的模式。但现在我还有太多的不确定,不知道这个模式是否真的可行、真的有人愿意来用。所以我想在这个版块中去尝试、去完善。也不排除这个网站会成为版块中的一个主题,最后被我们共同搭建出来。


如果,你仅是想一瞥编程世界,学会python基本语法,照着例程做几个小游戏已经足够了。假如你希望把这件事做得更彻底一些,让它成为你的一项说得出口、拿得出手的技能,我在这里正式欢迎你走上我们的擂台。相信自己,只要有主动学习的意识,加上合理的方法,即使不是科班专业出身,也一样可以做得很好。

等你来,一起编程!

作者: dark    时间: 2013-9-8 15:03
沙发怒顶
大老师这个想法很好的说!
作者: 匠逍之岿    时间: 2013-9-8 16:57
顶顶!!怒顶!!   有想法,敢于创新!佩服crossin老师!
作者: byron    时间: 2013-9-8 23:21
居然沙发没有了。
不过擂台的沙发还在,我抢了,哈哈。
作者: Miracle_Wong    时间: 2013-9-8 23:35
顶一个,支持crossin先生!
作者: shanshuise    时间: 2013-9-9 11:03
很好的想法,我也是一直遇到一些实际的项目,就感觉无从着手。
作者: Myk_cc    时间: 2013-9-9 13:28
这个板块真的很好,激发创造力啊。。大爱
作者: 大子雄    时间: 2013-9-9 13:47
支持,不错的想法!
作者: eep    时间: 2013-9-9 15:42
支持,老师可以给点题目。
作者: Victor    时间: 2013-9-9 16:04
点赞~~~~~~~~~~~~~~
作者: leo    时间: 2013-9-9 20:36
很好的想法  谢谢老师
作者: leo    时间: 2013-9-9 20:37
很好的想法  谢谢老师
作者: 文书    时间: 2013-9-9 21:17
支持先生!
作者: chris    时间: 2013-9-11 23:37
等我学完课程就来看看有没有 人 打擂~~~
作者: chris    时间: 2013-9-11 23:38
等我学完课程就来看看有没有 人 打擂~~~
作者: hlhzwhaoai    时间: 2013-9-13 20:51
擂主何在?
作者: scz_000    时间: 2013-9-16 22:00
支持!!
作者: simple    时间: 2013-9-18 13:12
加油。。继续顶
作者: 神一样的飞哥    时间: 2013-9-19 13:09
学习一下
作者: stirnen    时间: 2013-10-1 23:55
有点儿意思
作者: BlueSky    时间: 2013-10-5 10:49
赞!看到“编程擂台”四字还以为是要做oj呢
作者: crossin先生    时间: 2013-10-5 15:49
BlueSky 发表于 2013-10-5 10:49
赞!看到“编程擂台”四字还以为是要做oj呢

oj在待开发的功能中
作者: 跑跑慢慢    时间: 2013-10-6 14:50
顶....
作者: HTDI    时间: 2013-10-15 18:09
顶顶
作者: 一人有一个梦想    时间: 2013-12-18 08:31
对于我这种新手,果断支持
作者: 今天手气不错啊    时间: 2013-12-21 20:39
支持一下
作者: shallecker    时间: 2013-12-23 09:45
赞                                    
作者: nemo    时间: 2013-12-26 23:25
在学习课程中。。。
作者: 风语    时间: 2014-1-15 12:47
发现的有点晚,无意间在微信中发现老师的公众号,随便看了几篇,一下吸引住了我。希望能跟着老师一起学习,努力提高自己。
作者: crossin先生    时间: 2014-1-16 10:48
风语 发表于 2014-1-15 12:47
发现的有点晚,无意间在微信中发现老师的公众号,随便看了几篇,一下吸引住了我。希望能跟着老师一起学习, ...

欢迎啊
作者: war3mjq    时间: 2014-4-9 10:06
拭目以待!!!

作者: 这回是真的    时间: 2015-3-20 16:11
来晚了
作者: labIKEAglad    时间: 2016-7-23 00:22
我也想来练习 哈哈
作者: shifj    时间: 2016-11-1 15:50
点赞~~~~~~~~~~~~~~
作者: feige    时间: 2018-9-19 11:44
大赞啊,支持crossin先生!




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5