经常有同学问芯哥,为什么我单片机学完了,但是自己写不出来程序,不会写代码。更有的通信程序都能看懂,但是就是自己不会写程序。如果写不出来程序的话,那就可以说没有入门。因为开发上你连程序都不会写,那如何进行开发呢?今天芯哥给大家分析下原因,以及如何解决这个问题,希望对大家有所帮助。
01没有学习C语言的同学,直接学习单片机编程
这类同学有自己买开发板的,或者看一些单片机编程书籍的。如果没有系统学习C语言的话,在学习单片机编程时,就需要补充C语言的知识。虽然这样也可以,但是你没有经过大量C语言学习代码的练习。仅仅是在懂了C语言知识点后,就马上应用到单片机进行编程。这样你就少写了多少代码。要知道看一个程序员有多少经验,其中一个标准就是你所写的代码行数。不经过大量的练习,光看代码怎么可能会写。
02看了视频就感觉会写的
这类同学也有很多。很多时候看完视频课程之后,觉得这个代码很简单,没问题,就不需要操作。就拿C语言课程中第一课时要写的HelloWorld程序,如下所示。很多同学可以能会说这段代码这么简单,都没几行。那芯哥问你,一个单词简单吗?直接告诉你什么意思,怎么读,就结束了。但是如果你不去练,最后能会用吗?可能记都记不住。看似简单的代码,每一行都有它自己的知识点在。当你要操的时候,会学会使用软件如何操作,C语言中很多的知识点在实际中的应用。
#include<stdio.h>int main(){ printf("Hello World!\n"); return 0;}
03如何解决不会写代码的问题
1、抄也要抄下去:学习C语言课程,C语言是一个单独的学科,不能跳过。在这个学习过程中一定要实操,自己去写代码。哪怕你第一次写就是抄也要抄下来。不能觉得看完视频自己就没问题了。一定要记住,看和写是两个不同的过程。
2、看完视频课程后尝试自己写程序:经过对C语言、单片机编程的熟悉,看完视频课程之后,自己不要看视频去写代码。这个过程刚开始会很难,但是一定要坚持。遇到写不下去的时候,再去看视频一点一点得最终写出来,这是一个非常重要的过程。根据自己看视频的映像去写,哪里不会,就回去再翻视频课程的出处。
3、完全自己去实现课程中单片机的功能代码:这个过程就是你最终的目的,如果没有前面的过程,直接想达到这个过程是不可能的。就想我们学写汉字,开始的时候是不是就是画,根本不知道如何写。只要样子一样就可以了,慢慢得就知道怎么写。如果你学完一款开发板,那么接下来你要做的就是自己把每个功能的程序写出来,这是一定要做的。否则这个不会写程序的可能就是你。通过分析芯哥给出了一些建议,芯哥之前学习也是这么来的,希望能够帮助到大家。