python算法竞赛书籍_Python的算法竞赛之路

转眼间,孩子学习Python 已经有一年时间了,在这一年时间中,他主要学习了Python 的基本语法 和简单的游戏编程,做了一个打飞机的游戏项目。老婆看到孩子在学习游戏编程,淡淡的问了句:“这游戏编程对孩子未来升学择校有帮助吗?”。我立刻领会了领导的精神,开始寻找一些比较有含金量的比赛,准备后续以比赛为目标,逆向制定孩子学习内容。

说到编程比赛,这两年由于国家不断的加强青少年人工智能教育,所以这类编程比赛如雨后春笋般,隔段时间就能看到一个新的,说实话,这类比赛都还“太年轻”,无从判断哪个比赛更有含金量。 国内的编程比赛,业内公认最有价值的还要数NOI(信息学国家奥林匹克竞赛),这个比赛主要是为了选拔参加国际信息奥林匹克的人才,考试内容以算法为主,非常有含金量。 前几年,只要能够得到省级别的奖项,就能拿到名牌大学的录取名额,这两年教育部进行了管制,据说只能加一定的分数,不允许直接录取了。但这并不妨碍比赛的专业性,真能在这个比赛中获奖,大部分学校都还是会非常认可的。

选定了比赛后,深入研究下来,发现国内的NOI只允许使用 C++ 语言,前两年是允许Pascal 和 C语言的,去年也做了调整,现在必须学习C++ 语言的学生才能参加比赛。 但我明明记得国际奥林匹克竞赛是允许其他语言的呀, 于是,到网上一阵搜索,发现国际的奥林匹克竞赛确实是允许 C++,C,Pascal,Java,Python 语言的,国内不知为何做了阉割,搞得只能使用C++ 语言了,这可怎么办,难不成还要重新教孩子一遍C++ ?

我最早学习编程也是使用 C++ 语言的,对C++ 语言还是比较精通的, 但就因为比较精通,所以也了解这种语言的弊端,说实话,从应用的角度来说,这种语言太繁琐了,语言的语法就要学习很久,还经常容易犯错,并且想解决一些实际问题,开发量可能是Python的好几倍。正因为如此,我才想让孩子学习Python语言,学习编程并不是为了成为专职的开发人员,而是为了能够有一种使用电脑解决问题的思路,那么找一种实用的,高效的语言就非常重要。

鉴于此,我直接搜素了美国针对奥林匹克的竞赛,相对应于国内的NOI,美国有一个USACO 的比赛,这个比赛完整的支持上述的五种语言,每年会有几个月的考试期,可以在网上报名,网站支持全世界各个国家的学生报名,考试设置了进阶等级,在考试规则下能够很好的完成题目就能得到晋升,并且这个比赛也得到了美国各大学的认可。这简直太好了,是国内NOI的一个完美替代,既有含金量,又不需要重新学C++语言,今后出国留学,还能得到认可。

于是,立刻登录USACO网站(http://www.usaco.org)进行注册,注册过程很顺利,只需要提供邮件信息就能快速注册。这个网站还提供了训练题目,训练题目需要重新注册一个账号,这个训练引导你以正式考试的流程提交代码,并且提供历年的试题让你进行学习,对于个人的算法能力提升非常有帮助。

算法是一种解决问题的思路,切入到算法层面,才算是真正的进入到了编程的世界,教孩子跟着项目做个游戏是简单的,但是真正开始教算法的时候,就真正进入到了编程的核心,这个时候对老师的要求,对学生个人的能力要求都会高起来。如果准备给孩子学习C++ 语言,那么可以考虑同时参加国内NOIP的考试和美国 USACO的考试,这两个比赛都很有含金量。 如果不想选择C++ 语言,而想选择类似Python 这样的动态语言,那么就只能参加 美国的USACO 了,但这个比赛在业内是有一定权威性的,能够随着比赛提升算法能力,又得到奖项获得认可,这可是一举两得的好事情。如果你也准备让孩子学习Python,并且希望他能够更加深入这门语言,可以考虑参加USACO,在算法方面练就一个坚实的内核!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值