1.2 要学什么

我们要学习软件项目开发和实施相关的知识, 我们一起做一个图书馆管理系统。

有人可能要问:“老师,为什么我们不做一个仓库管理系统,不做一个 ERP 系统,或者不做一个××管理网站呢?”

这是因为在学习和掌握语言后,要想真正地设计软件,必须接触一个实际的场景;每个学校都有一个图书馆,图书馆的管理系统,既不能简单地从做一个小程序的角度考虑,又不能太复杂;而且大部分同学也了解流程,所以用图书馆管理系统作为案例,比较容易深入实际。

有同学可能认为,虽然我学的是计算机专业,但我今后不想做程序,或者我不一定做设计,为什么还要学习编程和项目开发的知识呢?

的确,很多同学今后不从事软件设计和研发,但是,不从事软件设计和研发,并不表示不接触软件和软件的相关知识。从事企业信息化维护的同学,不一定要自己设计软件,但是经常会与设计软件的公司打交道,代表企业与软件开发单位交流软件的需求。如果没有软件设计的经历,交流会比较困难。事实上,很多同学将来会从事编码或者实施和维护,了解一定的软件开发的项目知识,对今后做好这些工作都是非常有益的。