发布日期:2024-03-15 12:09浏览次数:
LYC计算器小程序
在开发的过程中,赖宥诚也曾陷入思维惯性:在求最大公因数时,赖宥诚一开始想的算法是:找出两个数的因数全找出来,再一个个比对。但他很快发现这是行不通的,在数据很大的时候这个算法很慢,因数太多了,最后他找到欧几里德算法来解决。他和其他程序员一样,也有“不小心”删掉一个模块又重写新代码的痛苦经历。毕竟赖宥诚是单枪匹马开发这小程序的,负责逻辑设计、UI、发布整个小程序的所有工作。笔者现场发现,在创意营众多的小小程序员中,赖宥诚年纪虽小,可表现沉稳、表达清晰、动手能力强,其他同学很自然地围绕在他身边观看其编程操作。在大家开始学习开发一款小游戏时,有些同学还在问老师,赖宥诚已打开编辑器,慢悠悠地开始动手设计了。赖宥诚说自己很喜欢编程,平常学习任务重,他会在周末自发地学习编程。谈及未来,他表示“未来我会继续努力学习,成为一个厉害的程序员,设计很多优秀的软件!”码二代、“历史迷”,打造学习历史小程序!
13 岁的张哲涵是一个“码二代”:父母均从事编程工作,耳濡目染下,他在小学四五年级开始学习编程,有 C++ 编程背景。张哲涵还是个“历史迷”,喜欢看《上下五千年》《明朝那些事》《中国通史》等历史书籍。从 2021 年开始历史将列入广州中考,历史将成初中生们的“必修课”。传统学习历史的方法是枯燥地死记硬背,如何能帮忙同学们更灵活、有趣地学习历史呢?对编程和历史均热衷的张哲涵和其他两位同学一同开发了一款学习历史小程序——“知史乎”。这个小程序中功能很丰富:设有 “中国古代朝代排序游戏”“教材知识点梳理”、“易错题和难题答题游戏”、“答题方法分析”、“历史笑话”等功能,集知识干货与趣味学习于一体。知史乎小程序
需要开发这么多的功能,他们在开发过程中遇到不少问题,处理方式也很“程序员”:1、需学习新的编程语言,JavaScript、WXML、WXSS,他们参考微信开发文档,边做边学。2、在开发过程中,遇到“很多很多”Bug,耐心地一个个Debug。3、在上传历史资料时,需要上传的文字和图片太多了,文件太大会导致上传卡机。最终利用小程序后台的分包功能,成功将初中历史知识点、答题方法解析等众多知识点全部上传成功。目前,“知史乎”小程序仅包括七年级的历史,谈及未来,张哲涵表示它“不是昙花一现的产品”,后续将会加入更多的历史课程内容。看到这,可能很多程序员会有疑问,“这些小程序员是如何做到的?”三小时开发小程序,他为何直呼“太简单”?
8 月 29 日,笔者在腾讯滨海大厦观看小小程序员的一节编程课:在三个小时内开发一款美食地图小程序。 在辅助代码和辅导员的指导下,小小程序员们按照操作步骤完成环境部署、查询、刷新、列表、查看、新增等功能体验,并调试与运行。有趣的是,有一位小同学边调试程序边直呼:“太简单了!”小程序员现场开发
可能会有人发出疑问:三个小时可能连服务都还没部署好?为什么他们能这么快能开发出一个小程序?
为了让大家专注前端业务功能,这次课程借助小程序·云开发来负责后端处理。云开发是由微信团队和腾讯云联合打造的 Serverless 云服务,是一个支持小程序、Web 等多端的应用开发平台。提供云数据库、云存储、云函数、日志和监控等开发运维能力。开发者可使用云开发平台,调用小程序的开放服务,来提升开发效率,快速试错和落地产品。
云开发还提供一个便捷的技术是“免鉴权”。为了保护用户数据安全,小程序开发者每次调用小程序开放平台的能力前都需要微信鉴权获取,而原有的鉴权流程较复杂,有些场景下还需要额外部署缓存服务,对开发者来说成本较高。
使用云开发后,只需要调用一个接口,就可以获取用户登录态(OpenID),节省开发者的时间,提高效率。
【End】
热 文 推 荐
☞吴子宁:手握 280 多项专利的斯坦福技术先锋 | 人物志☞C# 导出 Excel 的 6 种简单方法!你会几种?☞这位博士都 50 多岁了,为啥还在敲代码?☞2019 编程语言排行榜:Java、Python 龙争虎斗!PHP 屹立不倒!☞2亿日活,日均千万级视频上传,快手推荐系统如何应对技术挑战?☞Docker容器化部署Python应用☞给面试官讲明白:一致性Hash的原理和实践☞预警,CSW的50万枚尘封BTC即将重返市场?☞她说:行!没事别嫁程序员!