我即将(与其他程序员一起)在我的高中成立一个编程和算法俱乐部。选择的语言是 C++ - 抱歉,我无法更改它。我们可以假设学生对上述主题几乎没有经验。
您认为我应该关注的最基本概念是什么?
我知道教授一些对我来说已经很明显的东西并不是一件容易的事。我意识到第一次会议应该给予极大的关注——不要吓跑学生——所以我问你。
Edit:我注意到,程序员和初学者之间的主要区别可能是“程序员的思维方式”——我的意思是,将问题概念化为算法。我知道这只是一个练习问题,但是您知道有哪些练习/概念/事物可以刺激该领域的发展吗?
让编程变得有趣!
可能要讨论的事情是编程竞赛,您的俱乐部可以自行举办,也可以在当地参加。我参加了大学 (ACM) 级别的编程竞赛,并且我知道他们也有较低级别的编程竞赛。
这类活动确实可以激发一些竞争精神,拉近俱乐部成员的距离。
事情也不一定总是与编程有关。也许建议举办一个局域网聚会,玩游戏、讨论编程等也是一个好主意。
就与编程/算法相关的实际主题而言,我建议作为一个小组尝试本次编程竞赛入门中的一些编程问题“编程挑战": 亚马逊链接 https://rads.stackoverflow.com/amzn/click/com/0387001638
他们从相当基本的编程问题开始,慢慢进展到需要各种数据结构的问题,例如:
- Stacks
- Queues
- 词典
- Trees
- Etc
大多数问题都是用 C++ 给出的。
最终,他们进展到涉及图遍历和流行图算法的更高级问题(迪克斯特拉氏 http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm等),组合问题等。每个问题都很有趣,并且以小“故事”的形式给出。但请注意,其中一些非常困难!
编辑:
在吸引人们参加您的俱乐部会议方面,披萨和苏打水也从来没有坏处。我们的 ACM 俱乐部每次会议都会提供披萨(每月一次)。尽管我们大多数人仍然会出现,但这是一个很好的破冰活动。特别是对于新俱乐部或会员。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)