送给想将管理思想转化为程序的初学者们

来自外太空的你 2014-07-02 10:06:38
对于初学者,但是又想自己来编织一个公司的信息化系统,也不是不可能
这个是一个漫长的过程,要做好心里准备,1年或许2年,或许3年,或许你根本就不适合编程,不具备这方面的思想

1.首先你的有思想,你知道要去做什么(能够想象出来自己做出来的东西什么样子的)
2.由于vb6简单易学可以将vb6当作编程语言进行学习,不必要追求什么C#,JAVA,用不着跟着潮流跑,只要能达到你的效果和想法就可以,一般vb6还是很强大的
3.由于vb6与execel的vba想通,建议首先学习VBA,用VBA来解决一般工作中会遇到的问题,例如模版打印啊之类的
4.vba学着学着,你或许会突发的想,该如何使数据一致性得到确保(如建基础资料,使订单中的货物信息与基础资料中的一模一样),恭喜你,你可以进行下一步了,初步判断你需要需要数据库的知识了
5.你可以尝试用excel去解决问题,久而久之你会发现excel达不到你所想要的功能,这个时候你或许已经具备了数据库的知识,能够在百度网主动的去百度一些关于sql的基础知识
6.有一天你会尝试在sql中建立各中表,但是你现在所具备的知识,不能觉悟关联数据库有啥关系,目前可能你还是觉得excel比较方便
在这个阶段,你至少有一个简单的C/S系统,这样你有机会接触到sql,如果你好学的话,你会天天打开sql数据库中去研究他的表,会在网上百度简单的sql语句,并且尝试
7.有一天,你会觉得vba不够档次,做出来的东西,别人能看到源码,不够安全,恭喜你,你已经具备了VB的思想,可以上到vb这个层面,但是当你打开VB的时,你又会无所适从,不知该如何办,你可以去百度一些vb的基础知识
8.经过N天后的不断思考,实践,你会惊喜的发现vb与vba的相同处,现在你应该又有想法了,如果将以前自己做的打印或者其他东西放在vb中,经过N天的尝试与百度,你成功了,恭喜你,你已经具备了vb调用excel来作为模版的知识,
9.或许哪天你脑子抽筋,又觉得想把调用模版和数据录入结合在一起,这个时候,也是最难的时候,要领悟编程的思想与关系数据库的思想(这个要看时间了)也许哪天你发呆着突然顿悟了,如何你领悟了这层知识的话,恭喜你,你已经从初学者入门了。后面就是不断的学习了,最难的管卡已经过去了

要求:思路要清晰,有抽象能力(即能够想象出自己要做的东西的样子,并且大致能想出该如何才能实现)

如果要开发信息管理系统需要精通的vb控件为:datacombo,datalist,datagrid,inet,adodc(或者其他连接数据库的方法),vba(能够将结果集合导出并且变成自己想要的格式,或者调用模版打印),listbox,combox,数据库(可以选择sql,也可以选择其他,要熟悉(能够自己建表,表与表之间的关联性强,冗余少) 暂且只想到这么多,

最后还是要说一句,要想进步就得不断的思考,只有这样才知道要学习什么,编程也是如何,当你想解决一个问题的时候,就会逼迫自己去学习,当解决了,又试着让它更完美,这是基本!

...全文
258 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhuofong 2014-07-09
  • 打赏
  • 举报
回复
引用 15 楼 caozhy 的回复:
西方有句谚语叫“当你手上有一把锤子的时候,看所有的东西都是钉子”,你的眼界决定了你的思维方式。为什么你觉得你需要编写一个程序来解决你的问题?而你隔壁村没上过学的王老五就没有这个需要,就是这个道理。
我觉得我就是caozhy说的这种情况。我现在在关注人工智能,我发现我把自己当成了机器人,看到一颗树,我在想,我要是机器人,我要怎样才能认识这是一颗树,这是一颗什么树。要用吊车吊起一块钢件,我在想如果是机器人,它会怎么实现用钢索和吊钩把这块钢件稳稳固定住,完成安全起吊
吉普赛的歌 2014-07-04
  • 打赏
  • 举报
回复
程序的理论和实践性都比较强,最开始还是应该有理论的指导, 这样不至于走很多弯路。  即使开始不明白, 但实践之后马上就能够理解了。 一句话, 理论结合实践吧……
threenewbee 2014-07-04
  • 打赏
  • 举报
回复
西方有句谚语叫“当你手上有一把锤子的时候,看所有的东西都是钉子”,你的眼界决定了你的思维方式。为什么你觉得你需要编写一个程序来解决你的问题?而你隔壁村没上过学的王老五就没有这个需要,就是这个道理。
  • 打赏
  • 举报
回复
就如同数据库数据类型float,money,double,numeric这些数据类型,如果没有遇到过数据失真这种情况,初学者根本不会去研究有什么区别,他们甚至可能认为都一样,而且书上根本不会提及到。
  • 打赏
  • 举报
回复
引用 11 楼 caozhy 的回复:
如果说连一些基本的编程常识都不知道,比如说搞一个数据库,连数据库范式都没听说,搞网络通讯,不懂TCP三次握手,用VB写程序,循环语句都不会。那我可以断定“编出来的肯定是垃圾”。
这些都不会的话?能编程序吗?记得我一个同学学习的软件,我请他为我公司开发一个软件,当初不知道,后来自己学习了以后才发现他设计的数据库是多么的乱七八糟,无主键,冗余到处可见,10个表中毫无关联,但是这是他的的确就是学习软件,基础知识不容置疑,我到现在也很奇怪为什么他弄出来的东西会是这样。 说到数据库的范式,我想说,虽然是基础知识,但是有时候一些初学者根本就搞不懂什么意思,只有他们在实践中经历了什么才会顿悟这知识的要点 个人也是在尝试在我同学设计的软件后面二次开发失败后,才顿悟这知识的要点是什么,为什么要这样做 因为很多基础知识,你知道,但是你不知道为什么要这样做,而当你知道为什么要这样做以后,以后才会避免这样的错误发生 所以我说实践最重要,但是实践中一定要存在不断思考,首先数据库第一范式到第三范式你都会了解到为什么要这样做,(举个例子)
  • 打赏
  • 举报
回复
引用 10 楼 caozhy 的回复:
华罗庚的数学是自学的,照样成为数学家。 我从来没有说自学不对。 但是无论是你在学校学还是自学,都应该学习正规的理论知识。 很多人“自学”其实是根本没学,用实践代替学习。
那版主认为的正规理论知识指的是什么? 其次,用实践代替学习,是不对的还是对的? 我个人认为实践当中你才会用到想到用,才会在意到那些你曾经不以为然的基础知识,才会去学习,才会牢记 为由边实践边学习,才能够得到最大限度的进步,当你需要为一个软件添置一个功能的,但是这个功能你以前不会 只是你想象出来的,你肯定要去寻找实现这种功能的方法,(假设这个功能可以被实现),那么这过程也就是在学习啊 所以,我才认为思想才是最重要的,因为前提是要我想的出来,其次才是我能不能做出来,做出来的够不够好!因为很多 非专业的人员只是为了解决实际问题而去学习编程的,学习的道路也就是,你解决了一个问题,与之相关的另外一个问题又蹦出来让你解决,循序渐进,这样知识也就累计下来了。呵呵 版主您认为呢?版主如果不认可,请说明版主认为自学到底方式怎么样才是正确的,望说明,给其他浏览此贴的初学者一点建议,谢谢!
threenewbee 2014-07-04
  • 打赏
  • 举报
回复
如果说连一些基本的编程常识都不知道,比如说搞一个数据库,连数据库范式都没听说,搞网络通讯,不懂TCP三次握手,用VB写程序,循环语句都不会。那我可以断定“编出来的肯定是垃圾”。
threenewbee 2014-07-04
  • 打赏
  • 举报
回复
华罗庚的数学是自学的,照样成为数学家。 我从来没有说自学不对。 但是无论是你在学校学还是自学,都应该学习正规的理论知识。 很多人“自学”其实是根本没学,用实践代替学习。
  • 打赏
  • 举报
回复
引用 8 楼 caozhy 的回复:
[quote=引用 5 楼 u010526292 的回复:] 为什么认为不现实?版主所认为得小软件和软件得区别是什么?土软件又是什么?呵呵,如何奇葩?
这没什么不好理解的。因为外行技术不行,都是瞎摸索出来的土办法,拼凑出来的软件自然没法用。一些土软件逻辑混乱,bug无数,一些土软件使用方式就不符合常规,难以理解,根本无法让用户接受。还有的土软件算法低劣,处理稍微多一点数据就扛不住了。不要说搞软件了,就是一个二把刀开个黑证所或者承包个小工程也是搞得一塌糊涂。[/quote] 那版主的意思是,如果是自学的人编的,那肯定是垃圾 如果是正规学习渠道学的,编出来的肯定不是垃圾了咯? 那么请问版主,你的外行技术具体指的是什么?软件的逻辑又是指的什么。。 我是一个用了2年时间自学编程和数据库的人,我也给我们公司编了一个信息管理软件,按照版主这么一说,像我们这类型的人 不要指望编写什么程序了。。。编出来的肯定是垃圾,可以这么理解吗?
threenewbee 2014-07-04
  • 打赏
  • 举报
回复
引用 5 楼 u010526292 的回复:
为什么认为不现实?版主所认为得小软件和软件得区别是什么?土软件又是什么?呵呵,如何奇葩?
这没什么不好理解的。因为外行技术不行,都是瞎摸索出来的土办法,拼凑出来的软件自然没法用。一些土软件逻辑混乱,bug无数,一些土软件使用方式就不符合常规,难以理解,根本无法让用户接受。还有的土软件算法低劣,处理稍微多一点数据就扛不住了。不要说搞软件了,就是一个二把刀开个黑证所或者承包个小工程也是搞得一塌糊涂。
threenewbee 2014-07-03
  • 打赏
  • 举报
回复
非程序员写点自己用的小软件还凑合,开发软件就不怎么现实了。见过一些这种“土软件”,实在太奇葩。
  • 打赏
  • 举报
回复
思想就是解决问题的方案,我的理解是对于大多数非技术人员来说编程只是一个工具,你需要用这个工具去实现你的方案或者解决问题,最重要的当然是思想,呵呵
赵4老师 2014-07-03
  • 打赏
  • 举报
回复
VB6可视化程序设计(无锡职业技术学院) 原链接http://jpkc.wxit.edu.cn/vb/Wlkc/index/index.html已不可用, 特上传此chm文件供VB6初学者 http://download.csdn.net/detail/zhao4zhong1/6824713
  • 打赏
  • 举报
回复
引用 4 楼 caozhy 的回复:
非程序员写点自己用的小软件还凑合,开发软件就不怎么现实了。见过一些这种“土软件”,实在太奇葩。
呵呵,不过我倒是觉得那要看你对整个软件有没有一个整体方案了,
  • 打赏
  • 举报
回复
为什么认为不现实?版主所认为得小软件和软件得区别是什么?土软件又是什么?呵呵,如何奇葩?
threenewbee 2014-07-02
  • 打赏
  • 举报
回复
要想学点真本事还是找些正规的教材学一学,至于csdn和百度,你能遇到很多好为人师的菜鸟,听他们的瞎掰呼只能耽误你自己。
threenewbee 2014-07-02
  • 打赏
  • 举报
回复
不知道你说的思想到底是什么“思想”。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧