参加百度轻应用编程马拉松总结

上个周末,我到北京参加了百度举办的轻应用编程马拉松大赛,感觉非常不错,在此总结一下。

这是我第一次参加编程马拉松的活动,对此充满了好奇也充满了期望,更是希望自己以后也能够组织类似的活动,为大连的程序员们带来一些不一样的东西。另外,不能不说,这次活动提供的大奖还是很有吸引力的,不过到了现场,发现50多个队伍,无数个高手,就完全把自己放松下来享受了,重在参与,享受过程,才是我的目的所在了,哈哈。

我是1日晚上坐火车去的北京,当天晚上还不错,卧铺车厢里面没有人打呼噜,而且同车厢的人都睡得比较早,所以我自然也睡得不错,这样就可以保证第二天有足够的精神编写程序。2日开始写程序,一直写到下半夜1点左右吧,大概的程序已经写好了,然后就开始到其他团队打酱油,到三点多开始睡觉,实在是感觉有点儿困了,睡到六点左右醒了,完善一下程序,然后就开始编写PPT,由于原定团队的其他同学没能来参加,所以一切事情都要自己来完成啦,哈哈。到了上午十一点左右,基本上该做的事情都搞定了,接下来就上传程序,开始休息了。下午还是为其他朋友做提醒的工作,因为三点之前要把程序提交,不提交的话就没有机会了,后来在PPT的辅助下,对自己写的程序做了三分钟的介绍。最后就是颁奖环节了,尽管感觉没有什么大的希望,不过还是去观摩了一下,分享一下获奖者的喜悦,也默默祝贺他们一下,:D

很久没有这种全身心投入的感觉了,特别是还要通宵达旦地做,感觉非常不错,因为可以迅速地吸收和学习,了解并掌握更多知识,这种感觉非常不错。

学到的技术知识很不少,包括对百度云平台的使用,如何把程序上传到平台上(运用了SVN工具),如何在上面发布,然后在手机端打开上面的应用;参加比赛的前几天还了解了一下Node.js,并了解了相关的框架Express,但百度云平台上推荐使用的是Clouda,所以又学习了一下。在去北京之前,最大的疑惑就是如何让Clouda编写的程序能够使用手机上的一些功能,像调用摄像头、扫描二维码,获得地理位置等等,而在那短短的时间内,我了解到了如何利用Blend api来调用手机的各种功能,并且实现了一个简单的应用。

对于轻应用,我之前还以为要使用移动开发的技术呢,还以为是和开发原生应用类似,后来才发现,原来是可以用HTML 5的技术和JavaScript直接开发的应用(这也许正是叫做轻应用的原因所在吧)。这种技术很有意思,不需要了解各种各样的手机端开发知识(像android、iOS等等)就可以开发出手机端能够使用的应用了,真的是一项很有想法的技术。但其到底能够有多大的商业前景,还真的是不太好说,让我们拭目以待吧。

除了在技术上的收获之外,另外更大的收获就是认识了很多新的朋友,在编写程序空闲的时候,和大家聊了很多,这个过程中收获甚至要比编写程序过程中获得的收获更大,哈哈。

接下来总结一下自己在开发过程中的一些想法。

首先,是关于个体和团队的关系,我这次很遗憾没有能够组成一个完整的团队参加活动,一切内容都是凭着自己的想法搞定的,从设计到程序,再到程序的演示和演讲,都是自己来做的。这的确没有体现出团队的力量,在过程中熟悉的两个团队,都是由5-6位同学组成的,大家同心协力,共同开发程序,让我很是羡慕。但在短短的这段时间内,如果团队是临时组建的,那么就会有些许问题,主要还是存在与信任以及相互之间的沟通上,所以,如何让团队在短时间内就形成一种合力,能够为共同的目标而努力,应该是一个值得和大家探讨的话题。

其次,在我的开发过程中,开始时出现了一些问题,因为对于clouda以及blend技术都不是太熟悉,所以很不确定是否能够在短短的一两天时间内搞定那些技术并完成想要的功能。所以在开始的时候有些急躁,甚至于不知道该从何处下手。这个时候,我采取了下下策,就是利用轻应用的组建工厂的功能,直接做了一个简单地演示界面,如果最后就是没有完成能够运行的程序代码,那就只能是用演示页面的形式和大家介绍一下自己的想法了。不过把演示界面做好之后,心反而静了下来,似乎是因为没有了太多的后顾之忧,而且也没有了太多的顾虑和想法,反而可以让头脑活跃起来。在接下来的七八个小时中,就把相关的技术一项一项了解并掌握了应用的方法,最终反而能够依照自己的想法把程序写出来了。

最后,还是感觉基础的配置工作很重要。我在第一天下午,主要的工作就是把百度云平台的环境配置好,怎样把本地的代码上传到云平台上,如何在云平台上运行clouda,如何在手机上访问写好的应用,并根据实际的效果来修改和调整。这里面似乎运用了持续集成的思想,因为所有程序都是运行在云平台上,可以通过手机访问,所以随时在上面都会有一个可以执行的版本,我随时都可以把做好的内容展示给大家看。而朋友的一个团队就出现了比较大的问题,他们的程序在上传到云平台上之后无法运行,而那个时候离提交程序的deadline已经没有太多时间了,导致他们无法把程序的更多功能和特点展现出来。

总之,参加这次活动真的是非常有价值,尽管花费了不少的时间、金钱和精力,但收获的东西远远大于那些付出,人生之中就是应该不断地去做一些新的尝试和努力,不断获得新的体验,那样也会让自己的身体和头脑都不会生锈,:D
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
马拉松编程题目是一种挑战性的编程竞赛,要求参赛者在有限的时间内解决一系列复杂的编程问题。这些题目旨在测试参赛者的编程技能、算法思维和解决问题的能力。 在NOI(全国青少年信息学奥林匹克竞赛)中,编程马拉松题目非常有名。参赛者通常需要在一天内完成多个编程问题,每个问题的难度和复杂性都不同。这些题目可能涉及算法、数据结构、动态规划、图论等各种领域。 参赛者在比赛开始时会收到一份题目清单,然后他们需要逐个解决各个问题。解题速度和准确性是评判参赛者成绩的重要指标。因为时间有限,参赛者需要在压力下迅速找到问题的解决方法,并编高效的代码。 编程马拉松不仅考察了参赛者的编程技能,也考验了他们的团队合作能力。许多编程马拉松都是以小组形式进行,每个小组的成员需要相互配合,合理分工,共同完成任务。 参加编程马拉松有助于提升参赛者的编程能力和解决问题的能力。通过面临各种难题和时间限制,参赛者能够锻炼自己的思维能力和解决问题的方法。此外,参加编程马拉松还能与其他优秀的编程爱好者交流、学习,扩展自己的知识和视野。 总之,编程马拉松是一种激动人心的编程竞赛,可以帮助参赛者提升编程能力和解决问题的能力。这种比赛不仅考察了编程技能,还培养了团队合作和应对压力的能力,对于对编程有兴趣的人来说是一次难得的学习和锻炼机会。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值