虽然在计算机方面多有涉猎,但是我纯属是业余的,我学的热能专业和计算机关联也不大。也可能是小小的缘分吧,在计算机应用领域摸爬滚打了一年多,这个过程概括来说就是:痛并快乐着。为什么会痛呢?因为软件需要开发学习的知识量大,从基本的编程语言,到学习使用开发工具和自主设计开发是一个漫长积累的过程,也就是所说的入门门槛过高,如果意志不坚定、学习兴趣不高或者学习方式不对的话,很容易中途放弃。而我从开始做软件开发(主要是android应用)以来也是不断尝试受打击再不断尝试的一个过程。为什么又说快乐呢?因为在学习的过程中也会出现一些惊喜,比如一些高大上控件的使用和一些绚丽多彩的特效画面,而且当看到自己编的程序和做的软件成功运行的时候也会感到一定成就感。
大一的话其实学到了一些C语言和VB的基础基础,也没有想过做过软件开发,不过编程语言还是有很有相通达之处的,对我后来学习理解Java起到了一定帮助。
大二上学期认识冷老师接触到了公众号,也只是借助一些第三方平台做了简单的开发,还没有真正用到编程语言,后来这个公众号用来辅助教学用于发布一些实验课件之类的,这个也是一个团体做的后来是集体写了篇文章报了次挑战杯不过没进省赛,后来这篇文章就投期刊了,修修补补一年多今年1月份才见刊。
大二寒假吧借了同学个电脑在家扯了根网线开始入门android开发,当时也不知道为什么真正为什么要学,就是感觉软件能够运行到手机上挺高大上的。当时好像也查了些学习方法之类不过太杂看的团团晕,一开始好像我想要直接入门android开发软件结果碰壁了一星期,就转向基本的编程语言Java的学习了,Java是在慕课网上看的Java入门一二三季学的(现在除了android开发中用到一些基本东西外其他的都忘光了),边看边敲代码学学了两个星期吧,学会了一些比较基本的东西就转向android开发了。
android也是先看的慕课网上的视频,学到了一些基础基础单是理解不是很透彻,后来转向看MARS老师录得免费开放视频了,讲的比较详细也跟着进行了实战演练(大概用了一个多月基本实践掌握了android基本控件的用法),不过遗憾的该教程是使用的是谷歌已停止的维护的eclipse+ADT开发的,而我安装用的谷歌14年新推出的android studio开发工具,中间存在很多冲突。
大二开学不久我就买了一台配置还可以的电脑,熬了一晚利用刚学的基本控件和公式编程做了一个简单的霍尔效应实验数据计算处理的APP(输入相应刻度下测量的4个负效应下的电压就可以算出霍尔电压和磁感应强度),如下图:
之后还跟冷老师说可以尝试立项大创做移动实验平台的开发,为此还特地做了调查问卷如下图,最终被立项为省级大创项目:
之后好像一边学习就是业余零零星星看一些博客学习了,期间还有些小插曲就是第一次尝试在流体力学专业课上计算沿程阻力系数,并在研讨课上进行了APP展示如下图,不过遗憾是一些复杂的如科尔布鲁克公式不知道用什么算法近似求解。
还有一次是尝试用APP通过网络加载助记工程热力学公式,也在研讨课上进行了展示如下图,不过有些章节公式还是没有编辑完:
再到后来第一次实现底部导航菜单是在大二暑假留校期间了,并应用到了实验平台APP上,如下图:
暑假这段时间备案注册了域名,搭建了cents 6.8系统的阿里云主机的wdcp控制面板使linux主机更加易于操作,搭建了FTP服务器用于上传视频课件等资源到网站并通过url在APP客户端访问。此外就是在阿里云大学里学习尝试实践,搭建了一个自己的wordpress博客cyj.yunjunet.cn,如下图:
再后来到了大三上学期,在阿里云大学上对暑假学习成果考试认证检测了一下,考试的还是比较基础的知识点所以较容易通过了,而且好像除了自我检测外也没有其它的用处,如下图:
还有过一次机械课程设计APP开发的经历,连续花了四五天时间实现了机械课程设计计算部分五张表的自动计算,还自己用计算器算的数据对照了一下精度还是可以的,遗憾的假期和老师失联了就没有接着往下做画图部分的程序,效果图如下,演示视频地址:
其实web开发相对android入门门槛比较低,一般来说找点源码改改上传到自己网站就可以快速做一个网站,如果要做好的原创网站是需要下大工夫学习研究的。这个寒假的时候因为有休闲想免费免广告看Vip视频的需要,还想着能够支持全屏可调速,就参考别人的源码改进搭建了一个vip视频解析网站video.yunjunet.cn,效果图如下:
现在也还是业余,业余地尝试下下新东西,写写博客,现在化石能源越来越少能源的形势也比较研究,而自己作为一名学热能的学生也十分忧心,如果有可能的话会尝试将所学的一些计算机知识应用到能源节约和环境保护等领域吧。以上这些就差不多是我与计算机的一些不解之缘了,不知因何而起,亦不知因何而往。
往期文章
written by 科大云炬
2018-03-21 因写大创结题材料有感而发