又看到学生学习软件了,感到真是很无奈,居然又是从MFC开始学起。真不知道微软的MFC能祸害多少代我们的程序员。
难道软件和MFC是等同的吗?
谈谈我对软件学习的一些看法,掌握好一门软件编程工具,一般需要掌握好以下几个方面的内容。
1.输入
1.1 如何从捕获键盘输入的数据;
1.2 如何从文件中输入数据;
1.3 如何从数据库中获取数据;
1.4 如何获取从摄像头输入的数据;
1.5 如何获取从mic输入的数据;
1.6 如何从串口输入数据;
1.7 如何从网络获取数据;
1.8 如何从USB端口获取数据;
2.输出
数据库是软件吗2.1 如何将数据按照指定格式写入文件;
2.2 如何将数据写入数据库;
2.3 如何将输出声音信息;
2.4 如何通过串口输出数据;
2.5 如何通过网络输出数据;
2.6 如何通过USB端口输出数据;
3.变量、函数声明
3.1 掌握数据变量的声明方法,如单精度、双精度、字符、字符串、整形等等;
3.2 掌握各种函数的声明方法,掌握形参的声明;
4.程序结构
4.1 循环结构
4.2 条件判断结构
if then
do while
while
switch case
等等
基本知识掌握以后,继续学习
5.类的实现
5.1 基本概念
5.2 类的封装
5.3 类的使用
6.dll动态链接库的调用与编写
7.多进程和多线程技术
多进程之间数据如何交换;
多线程之间数据如何交换;
8.中断技术
最后要说明一点,学习编写软件,不是埋头苦学的一个过程,而是一个不断实践和积累的一个过程,实践出真知。在学习上述内容的同时,学习者应该不断为自己设置问题,通过解决这些问题来实践自己的学习内容。比如:
1.编写一个文件读写程序;
2.编写一个网络通信程序;
3.编写一个图像处理程序;
4.编写一个神经网络算法程序;
5.编写一个串口通信程序;
6.编写一个USB通信程序;
等等。
通过上述程序的编写,一个学习者应该可以基本掌握了一门软件开发工具。
如何学软件之二
很多天前写了一篇关于如何学习软件的文章,这么多天感觉到还有一个问题没有谈到。很多软件教材,在介绍新手在写软件前,应该尽可能的完成软件流程图,然后根据流程图来编写软件,在编写较大软件的时候,有些教材告诉我们应该完成软件结构图。不可否认的是软件流程图和软件结构图在软件发展史上起到了不可替代的作用,指导了一大批程序员。但是近年来在编程中,我觉得仅仅的软件流程图和结构图已经不能完全满足编程者的需要了,结构图过于简单对于较大的程序是需要的,毕竟能较清楚的表示各个单元之间的关系,流程图对于小的模块是必须的,如果编程者编写过较多程序,这一步可以省略。但是由于目前
很多程序处在小程序和大程序中间的一些程序,对于这些程序往往用流程图和流程图无法表示。
对于这些程序,我感觉可以用人工智能中的有限状态机来表示,通过一个状态变量,来控制程序的跳转,这样可以有效的避免程序死锁,和无序的跳转,尤其是程序中的状态数量大于10个时,小于10个状态的程序往往个人是可控的。 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。