编程是一个笼统的说法,在工控领域有编程,比如PLC(可编程控制器)有编程、HMI(触摸屏)也需要组态编程;数控机床的数控加工时也需要编程。在嵌入式领域更需要编程,常用汇编语言、C语言编程;在计算机领域需用的编程语言更多,比如最基础的汇编语言、C语言、C++、java、Python语言等等。真对我学单片机时所用C语言,来分享一下如何学编程、如何进行入门,第一、学编程要有一定的基础,如果没有要先学一下基础知识,对单片机C语言编程而言,要有数电和模电基本知识,对基本英语单词要认识(C语言中关键词32个),第二、要选好一本好教材,比如谭浩强编写的c语言教材是一本很适合初学者使用的教材,我当初也是用的这本书。第三、对单片机各引脚功能要知道,对单片机内部结构了解即可。因为单片机C语言程序是硬件底层驱动控制程序需对硬件有一定了解。第四、要准备计算机、嵌入式仿真板、编译软件(keil编译软件较好用)、下载软件。第五、有了以上条件具备了,就需要勤练习,通过编写语句,观察语句的执行过程,这一点十分重要,先纯软件运行,然后软硬结合,把编译好通过的源程序,生成hex目标文件下载到目标板,看硬件执行情况,这样反复练习,持之一恒,这样训练三个月就可以入门了,之后可以参考别人的程序,看看别人的编程思路,这一点也重要,久而久之你便会成为编程高手。任何事物都有相通之处,我想其它编程亦如此。这是我学嵌入式编程的一点体会,有更好入门方法的朋友欢迎留言讨论。
首先,编程语言的学习并没有什么捷径,每个程序员都是通过大量的实验和不断的总结才能逐渐掌握一门编程语言,所以在学习编程语言之前一定要有一个足够的心理准备,编程语言的学习需要一个连续的学习过程,同时还需要克服一个又一个困难,尤其是在学习的早期。
对于大四的学生来说,学习编程语言最好选择一个目前比较流行并且具有一定前景的编程语言,目前是云计算和大数据的时代,而在这两个领域使用比较多的编程语言是Java、Python、Scala、R这几种语言,另外Go语言也被认为是具有较强发展潜力的编程语言。
Python语言上手比较容易,但是使用Python也能构建出非常复杂的程序,Python属于越往后学习越难的语言,刚开始非常简单。学习Python的路线要根据未来的发展方向进行选择,举个例子来说,使用Python做Web开发和做大数据开发是两个完全不同的学习路线。
Python的学习分为三个步骤,第一步是学习基本的Python语法,往往以做一个爬虫的小实验来结束第一阶段的学习,第二步是学习各种库的使用,比如机器学习方面需要学习Numpy、Matplotlib、Scipy等库,往往以实现常见的机器学习算法来结束第二阶段的学习,第三个阶段就是参加项目组实习了。Java语言的学习属于先难后易,早期由于Java有一大堆抽象概念需要理解,所以很多初学者很难能够建立起画面感,导致学习上的困难,但是只要坚持下来,Java往后的学习还是比较轻松的。Java以Web开发见长,学习的步骤也可以分成三个步骤,分别是Java基础语法的学习(封装、继承、多态等),Java Web开发和Java分布式开发。在学习Java的过程中要学习一些框架的使用,比如目前比较流行的Spring Boot、Spring Cloud、Mybatis等。
总之,编程语言的学习一定离不开实验和总结,如果在学习的过程中能多与有经验的程序员进行交流,能节省大量的学习时间。
我使用Java和Python的时间比较久,我在头条上也写了学习Java和Python的系列文章,感兴趣的朋友可以看一下,相信一定会有所收获。
如果有编程方面的问题,也可以咨询我。
谢谢!