学习路上杂谈

来源:互联网 发布:js省市区三级联动代码 编辑:程序博客网 时间:2024/06/01 16:26

从51转到stm32,持续学习的时间也有一段了,好想好好静下心来写些在学习路上的感想,我不划定什么主线了,想到什么写什么吧。

希望对想走这条路的伙伴有帮助。


1,首先,要有一套好的教材,包括开发板,视频,书籍,我的建议是,这些教材不需要多,只需要一套精的就可以了,学习就是围绕着这核心教程,其他教程作辅导用,比如在一个知识点上有疑惑,可以看下其他教程的说明,比较下会更好理解。

如果是真心想吃这行饭,真心的,在准备教材这个过程就不要乱耗时间了,你可以先网上浏览下,看下哪些教程比较出名,比较下哪个适合你现阶段学习的水平,然后购买开发板等,几百块,真的不要省,因为你是决心吃这行饭的,若你真学精了,几百块真的没什么,还有别浪费好多时间去找各种最后还要自己整理的乱糟糟资料,记住,时间很他么的宝贵。

【****有人说不买开发板,直接自己画图干,能说这样的话的,不是在校生,就是已经在公司里做开发的了,在校有的是时间、学习氛围,压力少,在公司里做开发的,了解整个流程,画图,布线,画板,打板,焊接,调试,有能力有操作环境,说实话,如果对一个已经工作的人在业余时间做这个,还一不小心仅是自己做,还是挺不容易的,这个过程有点慢,而且折磨人,所以我的建议还是先买开发板,因为开发板就是你以后做项目要画的成品,而且实际上用到的东西更少。 先用开发板学习,等你慢慢积累了一定的知识了,各种协议、各种模块等的操作都熟悉了,PCB板的生产过程也了解了,并已经了解画PCB板的软件的用法,那么------------

那么即使你还不是那种厉害的很有能耐的开发员,你也可以开始做自己想做的项目,把自己的想法用单片机做出来,就是可以画板了,就画用到的东西就可以了。想法是很厉害的东西,对我来说,我也是那种重视想法的一类人......

****】


2,从上面可以了解,有了开发板,就可以开始学习了,好的教程,通常有两种方式去教你如何学习,就是文字、和视频,按照学习文档来学习,优点是学习的速度比较快,而视频学习方式当然就是比较慢,但是视频也有其优点,就是老师在说知识点时,会扯得多,就是涉及的东西都会提及,学习的东西会多些。我的建议是,先用文档学习,自己先过一遍,然后遇到问题,自己想不明白的时候去看看对应的视频教程,文档上没有提及的视频上可能会给到你答案。

“学习”,“过一遍”,的意思是自己看着教程动手操作,从安装驱动啊,软件啊,学习烧写啊,建立工程,(特别是在软件操作上,视频里的讲解就涉及更多知识,什么快捷键啊,哪里没设置好在删除注释时有毛病出现啊等等。。),再到自己模仿教程的方式写程序,开始写程序时真的很难受的,就好像让你重新回到学走路的时候,你很想跑,可你就是还没会走路,还是死磕,就是死磕,死磕,对了,这种感觉有点像让你看英文原著,一页英文中你会的单词夸张的就只有几个,其他的你都要超级麻烦的一个个去查字典,嗯,就是这样,一个个查查查查擦擦擦。。。~~~fuck~~

没事,大牛都这样过来的。三五天你就有感觉,至少第一步你知道要去做什么了,然后不会,你就去看教程里的代码是怎么写的,弄明白,然后写,也就是抄到自己的工程里,是的,有时候就这样,和抄差不多,但是这就是过程,真的,除非是天才,看都不看,琢磨都不用琢磨就写出来。


3,在一个个不同知识点的项目教程里,你开始慢慢有感觉,然后想把他们的功能都集在一起,那就动手,把你脑袋里想集成的功能都写在一起,把你之前写过、抄过(就是不能是复制)的代码再写一遍,没事,再一次,你会更有感觉。


4,这里涉及两点,也是很重要的,a 持续作战,必须持续作战,想要保持这种做开发的感觉,以及学习知识能力的状态,就必须持续学习,不要今天又空没事做看看视频,敲敲代码,有人约你吃饭喝酒就放下,嗯,放下就真的放下了,学习是很有惯性的,起动后会让你持续学习,停止后也会让你不想动。

b 持续之后,就是注重效率,好多老师都说过,学习时,把手机扔掉,真的,有时我就是,把代码写出来了,问题解决了,哇好,看下朋友圈你们这群渣渣在干嘛,又在吃吃喝喝乱七八糟,知道不?老子在写代码啊,刚搞定一个让你们会懵逼的问题啊~~~~~~~~~~~又或者,啊,终于写好一个函数,真他么难搞,歇歇吧,操,一歇过了半小时.........效率,学习一定要注重效率。


5,这样的过程千万别断了,渐渐的,很多项目中使用到的协议,什么485,IIC,spi,ASUART,DMA等等等等你都过了,可以想去做一个项目了,可以去做一个经典的项目,也可以自己想个有创意的项目。

那么这个阶段,也就是所谓的独立开发能力了。这个阶段,我觉得是最重要的,也是最该有激情的,也是我认为的学习中最合适的一个步骤,因为是想把一个东西做出来,所以有激情、热情,动力去实现这个项目。也就是这样的过程,你想要什么,发现你缺什么,再去弥补什么,最终才实现了目标。

中国的传统是,你想要做什么,你先打好什么基础,还要把不需要的基础也打上,最好基础可以了再去做一个什么出来,往往这样的过程是让人很迷茫的,不知道学的东西有什么用,迷茫,所以没有动力,即使学完基础,脑袋已经没有了好的想象力去想可以做什么了,实现什么??实现别人实现过的东西吧!!因此大家都是做前人做的东西,你会发现真的让人惊讶的想法“~~哇,这么简单为什么没想到” 很少出现......


6,在自己动手做自己想做的项目时,开始接触到原理图的设计,数电模电开始需要你花时间学习。记住,上面提到的,数电模电中自己用到的再去翻书,找你要学习的知识点,不要全部都去搞明白,时间有限,注重方法。。


7,都是这样的,至少开发员对自己手头上的东西了解就好,你也是,只要弄明白你要做的项目的原理图上的数电模电知识,其实也不少,就可以了,再后来就是画pcb,你当然是去找pcb的画图教程,不要乱找书,得找好的教程,好的教程一般都会从大概念开始讲解,就是结构,整体思想类,不是一上来就是原理图怎么画,那你是不知道原理图画来有什么用,pcb文件画来干嘛的。


8,重复重复,不懂的学习查查查,重复重复查查查.........


要相信,努力是有回报的,那些说怎样怎样又怎样怎样的,大多都是没有经历过,没有努力过的人,嘴上只会打击别人。


加油吧,仍在路上的伙伴们。