关注 金鼎学社 公众号,免费领取赚钱项目,添加客服微信:qiniu1001 备注:领取项目!
今天,借这个机会与大家分享下我学习编程的经历。
我第一次接触编程是在大一的时候,当时有一门课程叫做《c语言》,教材用的是国内c语言鼻祖谭浩强老先生的《c程序设计》。不用多说,学过c语言的朋友应该都听过谭浩强的大名吧。当然,网上也有不少人吐槽他的教材,哈哈哈。然后,我们老师教授这门的形式主要是按教材的顺序给我们讲c语言的各种知识,然后用电脑投屏演示给我们看。第一个看到的程序是打印“hellow word!!,刚开始也觉得挺有趣,学常量、变量和各种语句的时候也还能接受,但是后面学到指针,就有些云里雾里了。由于是被动学习,只是为了应付考试,所以也没有特别花时间去专研。所以最后考试的结果也是可想而知的。
真正让我对编程提起兴趣的是大二的时候,当时学校很多创新团队在招新,为了丰富自己的校园生活,我也抱着好奇的心态去看了宣讲会。在宣讲会上,我看到了各个优秀的师兄师姐分享了他们在团队的收获。他们加入团队后,在研究生师兄的带领下,着手学习各种技术,并在学有余力的情况下参加各种比赛或者参与老师的科研项目,不仅能够提高他们的实践能力,也开拓了视野。当我看到师兄们在宣讲会上展示他们参加挑战杯等等各种比赛的作品和荣誉证书的时候,我心里是慕了。于是,我下定决心,也要向这些优秀的师兄师姐学习,于是我填了某个创新团队的报名表。
报名以后还要经过两次的考核才能真正加入团队。初试是面试,由高年级的师兄面试我们。当时,面试官师兄问我为什么要来加入他们的团队?我把自己内心真实的想法告诉了他。然后又考核了我一些软件方面的问题,由于我提前有准备,所以回答起来还比较顺利。第二天早上醒来的时候,我打开手机,看到了通过了一面的短信,让我好好准备二面。和一面不同,二面是要真正考察我们的学习能力和实践能力的。
二面的题目是用c语言来制作一个万年历。要实现的功能是显示可以打印某一年整年的日历,还可以显示单独某个月的日历,万年历还要具备备忘录功能,加分项是发挥我们的创造力,给设计的万年历添加其他功能。我们大概有三周的时间来准备。当我看完考题的时候,心里是既激动又紧张。反正就是觉得机遇与挑战并存吧。
于是我开始着手准备,那时候恰逢国庆节,假期有七天。考虑到我的c语言基础并不好,其实是差到离谱。我决定国庆期间留校,好好啃c语言。刚开始我是干啃谭浩强的《c程序设计》,后来是实在看不下去了,就找猴博士的视频来看。同时,在电脑上安装visual Studio ,一款常用的程序开发软件。刚开始安装的时候,也遇到了各种各样的问题,于是我在师兄的推荐下,在博客上搜寻相关的解决方案。就这样,照着别人的经验捣鼓来捣鼓去,经过几次尝试后,终于是成功安装好了。然后我开始边看视频,边学着用电脑跟着敲代码。让我印象最深刻的是,有一次,我对着视频敲代码,明明是对着敲的,然而我运行的时候,却失败了。后来,折腾了一个下午,我才知道,原来是括号用了中文的括号,我差点被气了个半死。
就这样,学习了大概一周左右,我对c语言的认识有了进一步的提升,因为假期也结束了,我开始利用课余时间着手完成考核题,还好那段时间课不算太多。尽管对c语言的语法和逻辑有了初步的认识,但是对于如何开发万年历我还是毫无头绪。于是,我只能打开b站找灵感,看了几个和万年历相关的视频后,我开始着手开发自己的万年历(其实是在理解的基础上根据自己的需求边抄边改)。刚开始的时候,日期打印的和现实并不符。于是我只能学着自己debug,有时候一调试就是一个上午。有时候烦的时候,也开始摆烂,但是想了一下,还是咬咬牙打开了电脑。在调试的过程中,会遇到各种各样的问题,可能是c语言知识的问题,也有可能是我的设计方案可行性的问题。刚开始我都尽量是尝试自己解决,如果试了很久还是没有解决的话,只能是请教师兄了或者到博客上寻找解决办法了。在这个过程中,也加了不少的技术交流群,在上面求助。
就这样摸索了差不多两个星期之后,临近截止日期,我的万年历终于实现了基本的功能。在这个过程中,我也学到了很多东西,对c语言的把握程度,也就更深刻。正所谓艺高人胆大,我开始发挥想象力,给自己的万年历添加各种小功能,例如,年份对应生肖,节日问候语,备忘录插入、查询、删除等等。
当所有功能完成的时候,我的内心特别有成就感,这个万年历就像我的孩子一样,看着它一点一点地诞生。这种成就感是打王者上了五颗星都替代不了的。在这个过程中,我学会了坚持,不管困难有多大,只要肯付出,就会有收获。
后面我也顺理成章地完成了考核,成功地加入了团队。加入团队后,我开始接触机器视觉,学习opencv机器视觉和c++,也学习过单片机和汇编语言,后面还学过c#和unity。参加过一些比赛,拿过一些小奖,参与过一些项目,跟着研究生师兄混了两个专利。但是,令我印象最深课的还是刚开始接触编程,学习c语言的过程,从那段经历,我学到的不仅仅是编程,还有很多的人生感悟。我觉得,这是一种从零到一的跨越。那段经历对我的人生起到很大的鼓舞作用,让我认识到了,方法总比困难多,坚持就是胜利。每当我的项目遇到瓶颈的时候,我都会咬紧牙告诉自己,再坚持一会儿,胜利就在眼前。
以上是我在大学期间学习编程的经历,借此机会分享给大家。路漫漫其修远兮,吾将上下而求索。在学习的人生道路上,与大家共勉。
![二面和一面哪个更难做?二面和一面哪个更难做一点!](https://www.004545.com/wp-content/themes/justnews6.0.1/themer/assets/images/lazy.png)
![二面和一面哪个更难做?二面和一面哪个更难做一点!](https://www.004545.com/wp-content/themes/justnews6.0.1/themer/assets/images/lazy.png)
![二面和一面哪个更难做?二面和一面哪个更难做一点!](https://www.004545.com/wp-content/themes/justnews6.0.1/themer/assets/images/lazy.png)
如若转载,请注明出处:https://www.004545.com/895.html