不解之缘:不能分开的缘分,指难以解除的密切关系。

虽然在计算机方面多有涉猎,但是我纯属是业余的,我学的能源与动力工程和材料物理与化学专业和计算机关联也不大。也可能是小小的缘分吧,在计算机应用领域摸爬滚打了六年左右,这个过程概括来说就是:痛并快乐着。为什么会痛呢?因为软件需要开发学习的知识量大,从基本的编程语言,到学习使用开发工具和自主设计开发是一个漫长积累的过程,也就是所说的入门门槛过高,如果意志不坚定、学习兴趣不高或者学习方式不对的话,很容易中途放弃。而我从开始做软件开发(主要是移动APP)以来也是不断尝试受打击再不断尝试的一个过程。为什么又说快乐呢?因为在学习的过程中也会出现一些惊喜,比如一些高大上控件的使用和一些绚丽多彩的特效画面,而且当看到自己编的程序和做的软件成功运行的时候也会感到一定成就感。而且有了Android这个自学经历的经验教训,后面自学其他Php,Mysql,JavaScript,C++,Python,html,css,小程序等各种编程语言都非常快触类旁通基本一看就会。

大一的话其实学到了一些C语言(2015.9~2016.3)和VB的基础(2016.3~2016.7),按部就班考了个二级C语言91分优秀证书,也没有想过做过软件开发,不过编程语言还是有很有相通达之处的,对我后来学习理解Java起到了一定帮助。

计算机二级C语言91分优秀证书

大二上学期2016年10月认识冷老师接触到了公众号,也只是借助一些第三方平台做了简单的开发,还没有真正用到编程语言,后来这个公众号用来辅助教学用于发布一些实验课件之类的,这个也是一个团体做的后来是集体写了篇文章报了次挑战杯不过没进省赛,后来这篇文章就投期刊了,修修补补一年多2018年1月份才见刊。

大二寒假(2017.1~2017.2)借了同学个电脑在家扯了根网线(新装500元办了1个月)开始入门android开发,当时也不知道真正为什么要学,就是感觉软件能够运行到手机上挺高大上的。当时好像也查了些学习方法之类不过太杂看的团团晕,一开始好像我想要直接入门android开发软件结果碰壁了一星期,就转向基本的编程语言Java的学习了,Java是在慕课网上看的Java入门一二三季学的,学习了Java基本知识和Eclipse IDEA的使用(图2,现在除了android开发中用到一些基本东西外其他的都忘光了,但为我后面(2018.4)临时抱佛脚获得蓝桥杯大赛三等奖奠定了基础),边看边敲代码学学了两个星期吧,学会了一些比较基本的东西就转向android开发了。

图2 Java入门学习课程

Android也是先看的慕课网上的视频,学到了一些基础知识但是理解的不是很透彻,后来转向看MARS老师录的免费开放视频了,讲的比较详细也跟着进行了实战演练(大概用了一个多月基本实践掌握了android基本控件的用法),不过遗憾的该教程是使用的是谷歌已停止的维护的Eclipse+ADT开发的,而我安装用的谷歌14年新推出的Android Studio开发工具,中间存在很多冲突。

大二下学期(2017.3)开学不久我就买了一台配置还可以的Dell电脑,熬了一晚利用刚学的基本控件和公式编程做了一个简单的霍尔效应实验数据计算处理的APP(输入相应刻度下测量的4个负效应下的电压就可以算出霍尔电压和磁感应强度),如图3所示。除了MARS老师的视频,还看了学堂在线的入门级Android课程“智能设备应用开发(基于Android平台)”并完成了相关的作业,如图4所示。

图3. 霍尔效应实验数据计算处理的APP

图4. 智能设备应用开发(基于Android平台)课程及部分作业截图

在入门Android开发之后想进一步提升Android开发实战水平,于是跟冷老师说可以尝试立项大创做移动实验平台的开发,为此还特地做了调查问卷,最终被立项为经费1万元的省级大创项目[1]。在2017.3~2018.6做这个项目期间,我购买了“Android通用框架设计与完整电商App开发”等课程更加深入系统地学习Android开发,学习了搭建框架快速开发的编程思想实现Android开发一个质的飞跃(为我能够自信地后面接单失物招领等APP的定做奠定了基础),并总结了一套Android通用开发笔记和高性能安卓开发框架源码,如图5所示。

图5 云炬Android开发笔记

除了省创项目好像就是业余零零星星看一些博客学习了,期间还有些小插曲就是第一次尝试在流体力学专业课上计算沿程阻力系数、在工程热力学课程做公式助记APP,在机械设计课程上做减速器自动计算APP,并在研讨课上进行了APP展示如图6、7、8所示,不过遗憾是一些复杂的如科尔布鲁克公式不知道用什么算法近似求解。

图7 工程热力学APP截图

图8  机械课程设计辅助计算APP截图

大二暑假留校这段时间(2017.7~2017.8)备案注册了域名,搭建了cents 6.8系统的阿里云主机的wdcp控制面板使linux主机更加易于操作,搭建了FTP服务器用于上传视频课件等资源到网站并通过url在APP客户端访问。此外就是在阿里云大学里学习尝试实践,搭建了一个自己的wordpress博客cyj.yunjunet.cn已运行4年多,如图9所示。

图9 博客截图

再后来到了大三上学期(2018.3),在阿里云大学上对暑假学习成果考试认证检测了一下,考试的还是比较基础的知识点所以较容易通过了,而且好像除了自我检测外也没有其它的用处(后来参加夏令营起到了加分项),如图10所示。 随后考前两天临时抱佛脚考了个计算机三级网络技术合格证书[2],如图11所示。紧接着2018.4.1又临时抱佛脚参加了第九届蓝桥杯大赛获得个省三等奖证书[3],如图12所示。

图10 阿里云认证证书

图11 计算机三级合格证书

图12 第9届蓝桥杯大赛省三等奖证书

再后来(2018.7)就是总结上述的编程开发的经历参加北大新材料学院夏令营的故事了[4],很高兴能够得到潘院长的认可准许我加入材料计算团队,不过因为意外没去成。

后续就是大四和研究生期间的WEB前后端,小程序及Php,Mysql,JavaScript,C++,Python,html,css等编程语言的自学实践经历了,请等待后续分享。未完待续。。。

参考文献

[1][省级大创项目]教育类APP的探索和实践——大学物理实验助手APP开发

https://blog.csdn.net/qq_39154376/article/details/122495397

[2]记计算机三级考试经历(附题库)

https://www.zhihu.com/question/22852816/answer/750904310

[3][蓝桥小记]蓝桥杯参赛经历分享_CYJ-CSDN博客

https://blog.csdn.net/qq_39154376/article/details/115364331

[4]获得北大新材料学院夏令营offer的艰难历程(附面试答辩PPT)

https://zhuanlan.zhihu.com/p/73286402

我与计算机编程的不解之缘(2015.9~2022.1)相关推荐

  1. 厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶...

    作者 | 年素清 责编 | 王晓曼 封图 | CSDN付费下载自东方IC 出品 | CSDN(ID:CSDNnews) 他被公认为"大学生计算机编程第一人",是全球顶级黑客,是To ...

  2. 人,羊,狼,菜过河问题的计算机编程实现的matlab程序,人狼羊菜渡河问题(含Matlab程序)...

    <人狼羊菜渡河问题(含Matlab程序)>由会员分享,可在线阅读,更多相关<人狼羊菜渡河问题(含Matlab程序)(2页珍藏版)>请在人人文库网上搜索. 1.人.狼.羊.菜安全 ...

  3. 大学生计算机编程总结,计算机编程实习小结

    Ctrl+D收藏本站,我们将第一时间为大家提供更多关于2015年实习报告的信息,敬请期待! 点击查看:实习报告网 计算机编程实习小结 在达内为期两周的实习时间已悄然离去,刚来时的那种新鲜好奇早飞到了九 ...

  4. 计算机编程课程顺序_您可以在八月开始学习450项免费的在线编程和计算机科学课程...

    计算机编程课程顺序 Five years ago, universities like MIT and Stanford first opened up free online courses to ...

  5. 计算机编程实验,c语言下的计算机软件编程实验

    c语言下的计算机软件编程实验 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 C语言下的计算机软件编程实验 摘 要C语言是计算机应用的 ...

  6. 王红 中国民航大学计算机学院,计算机编程(王红)

    spContent=中国民航大学CDIO班本学期<计算机编程>课程未开学前采用MOOC与SPOC的方式进行,引用浙江大学翁凯老师主讲的国家精品课程<程序设计入门-C语言>作为网 ...

  7. 哪里可以学计算机优化编程,【计算机专业论文】计算机编程课程实践教学优化(共3825字)...

    摘要:目前,计算机编程类课程教学存在许多问题,比如程序实践教学环节薄弱.作业考察方式不合理.抄袭现象存在等.针对存在的问题,提出了基于在线On-lineJudge学习测评系统的计算机类编程课程教学实践 ...

  8. 为计算机编程序英语作文,计算机编程员英文简历范文

    以下是无忧考网为大家整理的关于计算机编程员英文简历范文的文章,希望大家能够喜欢! Basic information: Name: Yjb ys Gender: Male Age: 21 Nation ...

  9. 计算机编程课程顺序_您可以在6月开始参加630项免费的在线编程和计算机科学课程...

    计算机编程课程顺序 Six years ago, universities like MIT and Stanford first opened up free online courses to t ...

最新文章

  1. mysql分库负载均衡_订单模块以及负载均衡和分库分表
  2. Java IO类库之ObjectInputStream和ObjectOutPutStream
  3. webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计
  4. 卷积神经网络(CNN)及其实践
  5. anaconda3对应的python版本_利用SWIG实现Python调用C/C++!速度快就算了,代码量还特少!...
  6. 近期计算机视觉机器学习竞赛汇总
  7. Weblogic监控指标
  8. Spring Security(5):自定义决策
  9. 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘
  10. 虚拟化未来是I don’t care
  11. 微信AES-128-CBC加密解密
  12. Cisco IOS Rootkit工具该怎么写
  13. Team Fundation Server 2010 三
  14. 计算机c盘小了,电脑的C盘内存太小,怎么办?
  15. cad刷新快捷键_CAD快捷键命令
  16. 宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)
  17. 调用企业微信API发送文本,图片,文件消息
  18. 离散傅里叶变换终极推导
  19. CSS3与页面布局学习总结(四)——页面布局大全
  20. 关于平衡组的一个例子

热门文章

  1. redis和memcache的高可用的探索
  2. POJ1741:Tree——题解+树分治简要讲解
  3. nginx反向代理配置
  4. 文件内容、关键字匹配,split 和 indexOf 均可实现
  5. 字体中字号,磅值和mm之间的转换
  6. 添加MySql用户并授权
  7. Python中的遇到的错误(持续更新)
  8. JSP简单练习-一个简单的计数器
  9. 详解django三种文件下载方式
  10. 剑指Offer-求1+2+3+...+n