电子信息工程专业大一学生的软件之路

   大一就将要过去了,现在也是备考期末的紧张时期,因为实在复习不下去了,所以想到来博客里总结一下自己的大一经历。

   大一上学期开的唯一一门计算机语言是C语言,那时候我对编程还是比较感兴趣的,导致会个三个数排列就开始飘飘然了,当然这从此以后也是编程长跑的开始。我C语言较同班同学来说学得还是比较快的,我用两个月时间就把正本C语言教材看完了,我期间做了很多的练习,所以导致C语言学得还算扎实,而且期末考试还得了个全班第一。我学完C语言后并不停歇,那时候我想总是对着一个黑黑的输出框编程多不爽啊,于是我开始学习win32编程,结果以失败告终,因为win32提供的api难学难记又难用,不过现在有一定积累后回看一下发现有里面有很多干货啊,比如我之间用python做的模拟键盘、鼠标都是通过win32api来完成的。

   我在放弃了用C语言做窗口的想法之后,在网上听他们说java是最流行的语言,所以就开始了自学java。那时候离放假还有不到一个半月的时间,我又听说可以用java来开发安卓应用,所以我简单看来慕课网的java教程后就买来了一本安卓开发,开始了自己的邪门之道,之说以说是邪门之道是因为大家都知道要做好安卓开发是需要很好的java基础的。但是我被一些庸书误导了,说是什么一招半式做安卓开发,简直瞎扯。但是不得不说的是,我用了本应该用来复习的一个半月的时间来把整本安卓开发的书看完了,虽然很多不懂(是因为java知识不扎实),但是算是对安卓开发有了基本的了解,做一些简单的备忘录什么的还是可以的。后来寒假就回家专心学起来java来了,因为我i知道,要做好安卓开发,必须把基本功打扎实了,一直到开学后一两个月左右,总算把《疯狂java讲义》这本书看得七七八八了,期间写过一些贪吃蛇啊、飞机大战啊等等一些小游戏,写完了简直太有成就感了。实在不得不说李刚的这本《疯狂java讲义》实在是写得太好了,底层的东西有较多的提及,所以我可以说我现在的java编程一直指导这我去学习其他的编程语言,因为你把一门语言学精通了之后,比如java的多态、封装、继承等等,你再去学另一门语言之后你会发现这些东西都是互通的。所以我建议大家在学习编程语言的时候先把一门语言学精通了再去学习其他东西。

   这时候我应该是加入学校一个比较厉害的嵌入式团队有一段时间了,团队里面有嵌入组、软件组、机器人组、图像组,很明显我是报着去软件组的心态去的,第一轮面试进了,进去才发现里面实在太多大神了,比自己厉害的多的是,再一次感觉到了自己的渺小。后来二轮考核我选择的项目是一个WIFI的点阵控制,原理比较简单,可以跟大家说一下,就是一个基于单片机的WIFI控制开发,首先要通过TCP连接,我上位机用的是自己写的安卓程序,通过TCP连接上位机后,在上位机端对点阵进行控制显示,我实现的功能是手机端通过数字识别将识别到的数字发送到单片机让点阵把这个数字显示处来(当然,数字识别我那时还做不了,用的是别人的开源代码),还有一个功能就是自定义显示,就是说可以通过手机端控制点阵的显示,因为点阵是一个8*8的点阵,所以手机端就有对应的8*8个复选框,所以就实现的自定义显示。完成了整个作品的时候,我已经学习python有一个多月时间左右了,刚好学到有一个叫wxpython的第三方库,可以用来写窗口程序,因此灵机一动,就是为我的作品再增加一个PC端的上位机,结果效果十分不错。师兄们都很喜欢我的作品,就连同届的大神都说非常地羡慕我,这又是对我的一个极大的鼓舞。

   接着是受到时代革命的影响--人工智能,这几年人工智能的狂潮居高不下,这也是人们看到了人工智能的威力,自动驾驶、人脸识别这些技术让人叹为观止,有幸出生在合适的时间,让我可以刚上这场时代革命。可以说推动这场革命最关键的技术是机器学习,深度学习是机器学习的一个领域,真正让这几年人工智能开始爆炸的技术是深度学习,深度学习强调的是通过巨大的数据去让机器去提取多维的特征。写到这里的时候,我是已经开始学习tensorflow这个框架快一个月了。如果有喜欢深度学习的,我推荐可以先学一下python,然后再入门tensorflow,或者先学一下机器学习算法也可以,那样基础会比较牢固。

   文章的结尾还是希望在学习编程的或者准备学习编程的,我给几点建议就是:一、我认为兴趣是最好的老师,也是最重要的一点,如果没有兴趣,我相信没有人会像我一样每天晚上敲代码敲到凌晨一两点, 二、坚持,养成良好习惯,不要赖床,尽量不沉迷游戏,游戏可能是有一些人无可避免的,但是我基本上不会玩游戏,因为我觉得实在浪费时间

  • 15
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值