Coding For Fun 32小时:充满创造、激情、团结的编程马拉松

2024-03-08 08:08

本文主要是介绍Coding For Fun 32小时:充满创造、激情、团结的编程马拉松,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:Coding for Fun大赛是2012中国软件开发者大会(SDCC)的重要环节。由六名黑马学员组成的“天翼二队”,经过32小时的“血拼”,凭大赛作品“语音控”,获得了本次大赛的“最佳设计奖”。本文是该队队员的参赛感想。创造、精彩、团结,是本次大赛留给他们的最深印象。

Coding For Fun大赛作为2012中国软件开发者大会(SDCC)的精彩环节,于9月8~9日在北京国家会议中心举行。在传智播客老师的推荐下,我们黑马学员六人组成“天翼二队”参加了本次大赛,经过32小时的“血拼”,凭大赛作品“语音控儿”,获得了本次大赛的“最佳设计奖”。

“语音控儿”的启动页面

国内的“黑客大赛”

作为正在传智播客学习的学员,我们多数时间坐在教室中学习,走出去的机会较少。当传智播客的老师得知该大赛的消息后,便鼓励我们参加,并为我们报了名。我们也为能得到这样一个“与高手”交手、获得业内专家指导的机会而兴奋。

通过大赛官网,我们了解到Coding For Fun的比赛形式与现在国外火热的黑客大赛有异曲同工之妙。大赛聚集来自全国各地的众多开发者,历时32小时(两个白天一个黑夜),经过自由组队、产品策划、UI设计和开发过程,最后向评委及各参赛团队展示作品。由业内资深的一线专家和VC投资者组成的评委团队从中评选出最佳应用、最佳创意、最佳设计、最佳设计奖。

艰辛与感动并存的参赛过程

针对本次大赛,CSDN专门开通了QQ群,以方便报名参赛者提前交流,相互了解,熟悉大赛规则。大会当天我们“天翼二队”怀揣着激动又紧张的心情,开始了我们的大赛之旅。

“天翼二队”由四名程序员和两名UI组成。在最初决定做什么时,大家考虑到智能家电将会成为未来的发展趋势,于是我们决定利用“物联网”来实现物与物之间的通信。我们将作品命名为“语音控”,它是一款Android应用,将利用语言来控制同一局域网中的各种终端。

我们选择基于天翼开放平台来开发此应用。而最初对该开放平台提供的接口不了解,是我们面临的最大困难。CSDN为我们提供了详细的“天翼开放平台指南”和代码示例,通过大家的一起研究,该问题也就迎刃而解了。

在界面设计上,“语音控”采用Metro设计风格,排版清爽、风格简易,富有光滑、快、现代等气息。漂亮的界面设计,是我们此次获奖的原因之一。

“语音控儿”采用Metro设计风格

“语音控”的一个重要功能是“语音遥控”。该功能利用人机交互理念,借助智能手机平台,通过语音来控制各种电器,对电器的识别度可达80%,且具有强大的可扩展性。

启动“语音控”应用,进入“语音遥控”功能,可以检索到同一局域网中的所有终端(如手机、各种家电等)。选择检索列表中的某一终端,通过语音,即可向该终端发送语音指令,终端收到指令后,会返回一个反馈,并开始相应的操作。这一创新的设计理念,获得了评委们的好评,为我们此次获奖争取到了重要的一票。

“语音控儿”设计原理示意图

由于时间关系,该应用中很多有趣的功能未能实现。比如“尖叫”功能——设想夫妻俩分别在两个房间,老婆在厨房,老公在卧室,忽然老婆大喊一声“厨房的下水道堵了”,这时老公就会收到一个“弹框”或其他形式的提示,并迅速跑到厨房来帮忙。

大赛留给我们的:创造,精彩,团结

创造、精彩、团结,是本次大赛留给我们的最深印象。

回顾整个参赛过程,总体来说收获远远超出了我们的预期。我们的团队经历了32个小时持续不断地编程和开发,最后终于完成了作品,艰辛和不断席卷而来的困意自不必说,但这一切在完成作品的喜悦与感动面前都俨然是过眼烟云。

整个Coding For Fun比赛的过程充满着欢乐、激情与跳跃的思维。大赛举办方为我们这些参赛选手提供了无微不至的照顾和软硬件支持。他们对程序员的重视,及给予交流与创新的机会与平台,让我们得到了力量,使我们相信,只要敢想就有奇迹出现,年轻没有什么不可以。


这篇关于Coding For Fun 32小时:充满创造、激情、团结的编程马拉松的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786513

相关文章

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

C# async await 异步编程实现机制详解

《C#asyncawait异步编程实现机制详解》async/await是C#5.0引入的语法糖,它基于**状态机(StateMachine)**模式实现,将异步方法转换为编译器生成的状态机类,本... 目录一、async/await 异步编程实现机制1.1 核心概念1.2 编译器转换过程1.3 关键组件解析

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的