我是一名北京的大一新生,学的是大数据专业,因为疫情封校,原计划的军训取消,刚好可以用这些时间提前预习一下大学的知识。
上大学之间没有接触过编程,觉得编程是一个很复杂的东西,但是我看到我们课表上有程序设计这门课,所以我就决定自学编程。
为什么选择小程序开发?
因为小程序可以不用下载,多端运行,上线之后可以很轻松的分享给朋友。于是我就开始在网上找教程,在B站搜索小程序的教程,了解到了小程序主要是HTML+CSS+Javascript这三门语言组成的,HTML负责整体的页面,CSS负责样式的呈现,Javascript就是页面需要执行的脚本。
了解了基本的构造后,就可以开始编写代码了,我计划是写一个在线查分的小程序,从网上下载了一个开源的用户登录界面,把HTML语言转换成微信专用的WXML语言,这样整体的页面布局就出来的。
页面有了,但是成绩数据从哪里来呢?第一次写程序的我发出了这样的疑问,在网上一查得知数据会存放在一个叫数据库的地方,经过对比之后,我选择了Mysql数据库,数据库需要部署在一台24H不关机的服务器上,于是我就想到了”飞天加速计划·高校学生在家实践“的活动,在阿里云上申请了一台云服务器用于部署Mysql数据库。系统方面我选择了阿里巴巴OS,这个系统的操作逻辑和CentOS很像,并且有一些阿里自己的优化设置,对于新手很友好。
由于我是第一次使用Linux系统,对指令什么的不是很熟悉,于是我了解到了宝塔面板,可以直接在网页端部署数据库,而且通过一条指令就可以安装面板,大大的节省了开发的时间。
数据库有了之后我开始学习SQL语句,了解数据是如何从数据库中筛选出来的,数据库跟Excel表格很像,SQL语句就相当于Excel里的查找功能。
但是我在微信小程序的开发者文档里找了一圈也没有找到调用数据库的函数,后来我听说微信小程序全部是通过HTTP协议调取API来获取数据的,我就开始着手学习怎么开发API。
我接触到了Python的Flask框架,通过HTTP的链接调用到Flask里的函数,再通过pymysql查找数据库,最终实现了小程序的查分功能。
Flask项目的部署也很简单,宝塔面板提供Python项目管理的功能,上传代码文件就能一键运行,还可以自动安装依赖库。
作品展示:

作为一名大学新生,我们要有理想,有担当,要用我们所学的知识来造福社会,推动国家的发展,如果一个国家没有了新鲜的力量,没有了刻苦钻研的精神,不思进取,那么这个国家就会落后于其它国家,最终消失在历史的长河中。肯尼迪曾说过:“不要总是问国家为你做了什么,你要常问自己为国家做了什么。”要想做好一名新时代的青年大学生,就是利用好大学的四年时光,学习知识,学习本领,用我们的双手创造出祖国美好的明天。