当前位置:编程学习 > VB >>

如何成为 Visual Basic 高手???

究竟 Visual Basic 真的是否能够和 C/C++ 等等高级语言比得上,我总是觉是 VB 太逊色了,当然只是说 6.0 版本或以前的说法,近年来微软推出了什么 VB.NET 当中的语句、语法、控件、方法、事件、继承、甚至设计界面(IDE)等等都有巨大的改变,同时功能也强大方便了,这也同时意味着程序员可能又要从头学习过,真是一大烦事呀。因为我在学校里面已经学习 Visual Basic 6.0 企业版的编程,到现在不知不觉地过了五年多了,所以始终坚持使用 Visual Basic 6 写程序。但不知道为什么每一次写程序总觉得很空虚似的,看也看了不少书,上网也查过很大方法去写,但是又觉得很虚,还有一点不会使用 Windows API 。平时只能写一些简单的应用程序,每一次只会去网上找一些相关源代码进行自我功能修改达到最终目的,我觉得作为一个程序员,不应该是这样做的,请问高手们有何增强学习建议!不妨多提出一点。。。 --------------------编程问答-------------------- 多写程序,多钻研 --------------------编程问答--------------------  搞懂API,必须得 --------------------编程问答-------------------- 相信语言对你来说不是障碍了。
那么剩下的就是系统相关了,多看看API和 系统相关的书籍,比如《Windows核心编程》 --------------------编程问答-------------------- VB实际上能做到相当多的东西。当然你说VB比C++逊色那也没话说。老实说VB不太适合成为开发工具,而适合成为初学者的一个启发编程思想的平台。当然,你对VB不抛弃,不放弃也是一种可贵的精神,但是VB是基于WIN的,如果你想要抛弃WIN的平台禁锢,跨平台编程,我觉得还是C适合点 --------------------编程问答-------------------- 什么也不做.... --------------------编程问答-------------------- VB本来可实现的东西有限,但是API给他插上翅膀 --------------------编程问答-------------------- 多做东西。。 --------------------编程问答-------------------- ?????? --------------------编程问答-------------------- 学习设计模式 --------------------编程问答-------------------- 多看,多读,多写,多学习 --------------------编程问答-------------------- 会点API就算高手?

引用 2 楼 veron_04 的回复:
搞懂API,必须得
--------------------编程问答-------------------- Windows API 是难点,但不是重点。 --------------------编程问答-------------------- 如果已经过去了5年,那么现在是时候跳出语言的框框来看问题了 --------------------编程问答-------------------- 才5年啊
引用 13 楼 supergreenbean 的回复:
如果已经过去了5年,那么现在是时候跳出语言的框框来看问题了
--------------------编程问答-------------------- 我觉得多做点项目设计,能进一步加深对VB的理解! --------------------编程问答--------------------
引用 14 楼 getemail 的回复:
才5年啊
引用 13 楼 supergreenbean 的回复:
如果已经过去了5年,那么现在是时候跳出语言的框框来看问题了

3年,我发现自己应该把重点放在编程原理和思想上。但是我的水平比较低,我还得继续锻炼VB,紧接学习C++,顺带学学Delphi,好在社会上糊糊口啊! --------------------编程问答-------------------- 表面阶段:
具体的编程语言(例VB)

熟练阶段:
数据结构+算法(C比较拿手)
汇编

精通阶段:
编程思想与原理(已经不拘泥于某一语言了)

神通阶段:
哲学与艺术(超越计算机,与计算机背后的逻辑控制者直接进行意识对话。大观,窥视宇宙的奥秘。道。)

--------------------编程问答-------------------- 進來看看,
多做東西; --------------------编程问答--------------------
引用 9 楼 sonic_andy 的回复:
学习设计模式

学了设计模式,你就入门了。 --------------------编程问答--------------------
引用 2 楼 veron_04 的回复:
搞懂API,必须得

用C#才知道,原来API是几乎用不到的东西。 --------------------编程问答-------------------- 现在没人招VB,并且学了会被人瞧不起,建议楼主改学别的. --------------------编程问答-------------------- 数据结构
计算机网络
操作系统
编译原理
算法分析
……
这些无论学什么语言都要学到 --------------------编程问答--------------------
引用 20 楼 caozhy 的回复:
用C#才知道,原来API是几乎用不到的东西。


因为搞.net的和java的已经自己把自己封闭在一个茧里面了。

越智能越高级的语言茧越厚。VB6其实也有不薄不厚的一层茧。

但是高手第一件事情就是要破茧。就连VB6也是。
--------------------编程问答--------------------
引用 23 楼 sandy_zc_1 的回复:
引用 20 楼 caozhy 的回复:


用C#才知道,原来API是几乎用不到的东西。


因为搞.net的和java的已经自己把自己封闭在一个茧里面了。

越智能越高级的语言茧越厚。VB6其实也有不薄不厚的一层茧。

但是高手第一件事情就是要破茧。就连VB6也是。

非也非也。
VB6就一个字,弱。

想想VB6最需要API做什么?
1 基本控件残缺不全,比如CommonDialog缺少FindDialog ReplaceDialog BrowserForFolderDialog
Spilter这种常用控件也没有
2 常用系统操作没有封装
Sleep 就是一个例子
再比如读写注册表
3 SubClass窗口,Hook Window Proc
4 不支持高级的Windows XP/Vista特性,比如 Virtual Theme
...

ls说的研究底层,不是高手所为,而是高级代码民工、技术狂热爱好者和Geek而已。 --------------------编程问答--------------------
引用 24 楼 caozhy 的回复:
引用 23 楼 sandy_zc_1 的回复:
 引用 20 楼 caozhy 的回复:


 用C#才知道,原来API是几乎用不到的东西。


 因为搞.net的和java的已经自己把自己封闭在一个茧里面了。

 越智能越高级的语言茧越厚。VB6其实也有不薄不厚的一层茧。

 但是高手第一件事情就是要破茧。就连VB6也是。


 非也非也。
 VB6就一个字,弱。

 想想VB6最需要API做什么?
 1 基本控件残缺不全,比如CommonDialog缺少FindDialog ReplaceDialog BrowserForFolderDialog
 Spilter这种常用控件也没有
 2 常用系统操作没有封装
 Sleep 就是一个例子
 再比如读写注册表
 3 SubClass窗口,Hook Window Proc
 4 不支持高级的Windows XP/Vista特性,比如 Virtual Theme
 ...

 ls说的研究底层,不是高手所为,而是高级代码民工、技术狂热爱好者和Geek而已。

说实话我很膜拜Geek,真的是生活在自己的世界里 --------------------编程问答--------------------
引用 24 楼 caozhy 的回复:
非也非也。
VB6就一个字,弱。

想想VB6最需要API做什么?
1 基本控件残缺不全,比如CommonDialog缺少FindDialog ReplaceDialog BrowserForFolderDialog
Spilter这种常用控件也没有
2 常用系统操作没有封装
Sleep 就是一个例子
再比如读写注册表
3 SubClass窗口,Hook Window Proc
4 不支持高级的Windows XP/Vista特性,比如 Virtual Theme
...

ls说的研究底层,不是高手所为,而是高级代码民工、技术狂热爱好者和Geek而已。


想要用一个系统,大致了解其表象就够了。
想要用好一个系统,需要了解其运作方式。
想要拓展一个系统,需要了解其背后的机理。
没搞Win32开发的肯定不会知道API的重要和基础性,没研究过COM的也不会了解各种ActiveX、OLE对象之间的绑定机制。
Java大牛没有不会C/C++的就是这个道理。

代码民工是没空研究这些的,代码民工正忙着整天重复地写Java、C#、PHP呢。不去深入了解而仅知道皮毛导致的结果就是职位的可替代性,随便找个其它人就可以代替你写代码,我们称这样的人为代码民工。


PS:说VB6弱的,殊不知.net的快速开发那一套东西几乎全是从VB6搬过去的。
想要和操作系统打交道,就必须通过API,只是封装与否的问题。而封装有时候并不是必要的。
--------------------编程问答-------------------- 何谓高手? --------------------编程问答-------------------- 你还用VB6呀!!这种版本都更新换代多年了
你还用就是落后了,跟不上时代潮流哦
这种版本就是初学者拿来做练习用的,我只用了一年就放弃了
就是因为它的界面真是太丑陋了!!! --------------------编程问答--------------------
引用 26 楼 sandy_zc_1 的回复:
引用 24 楼 caozhy 的回复:


非也非也。
VB6就一个字,弱。

想想VB6最需要API做什么?
1 基本控件残缺不全,比如CommonDialog缺少FindDialog ReplaceDialog BrowserForFolderDialog
Spilter这种常用控件也没有
2 常用系统操作没有封装
Sleep 就是一个例子
再比如读写注册表
3 SubClass窗口,Hook Window Proc
4 不支持高级的Windows XP/Vista特性,比如 Virtual Theme
...

ls说的研究底层,不是高手所为,而是高级代码民工、技术狂热爱好者和Geek而已。


想要用一个系统,大致了解其表象就够了。
想要用好一个系统,需要了解其运作方式。
想要拓展一个系统,需要了解其背后的机理。
没搞Win32开发的肯定不会知道API的重要和基础性,没研究过COM的也不会了解各种ActiveX、OLE对象之间的绑定机制。
Java大牛没有不会C/C++的就是这个道理。

代码民工是没空研究这些的,代码民工正忙着整天重复地写Java、C#、PHP呢。不去深入了解而仅知道皮毛导致的结果就是职位的可替代性,随便找个其它人就可以代替你写代码,我们称这样的人为代码民工。


PS:说VB6弱的,殊不知.net的快速开发那一套东西几乎全是从VB6搬过去的。
想要和操作系统打交道,就必须通过API,只是封装与否的问题。而封装有时候并不是必要的。

从拿到.NET 2002 Beta 1 那刻起,就发现.NET照搬了Delphi和Java。后来得知架构师就是Borland的Anders(Anders也参与设计了VJ#),难怪。
VB就是一种很弱的语言。VB不适合和API交互,比如Callback,比如Multi-Threading,VB支持的一塌糊涂,VB6的定位就是简单、简单、再简单。

至于COM,可以说VB完全架构在COM上,但是VB完全和COM无关,不知道我这么说你能不能理解。。。就像你住在现代化的大楼里面,但是理论力学、工程力学和你完全无关一样。

操作系统API在我看来一点也不基础也不重要,虽然以前学生时代我也玩过很多。

正儿八经用ATL写COM的也不会用VB。还是一个定位问题,BASIC,就是初学者通用代码指令。 --------------------编程问答-------------------- 还有,创建面向业务的应用程序为什么要和API打交道我还是不理解。
API本身就是该Framework去解决的事情。

如同硬件管理本来就是OS去处理的事情。 --------------------编程问答--------------------
引用 27 楼 modest 的回复:
何谓高手?

咱们脑子里想的是一个程序我们怎么实现它。用BS还是CS,用VB还是Java,用存储过程是不是性能高一些,是否考虑配置额外的Cache服务器。什么寄存器、堆栈、接口、API、框架、语言、类、模块……高手根本不考虑这些,因为这些进入了他的潜意识,他想的是,用户需要什么,什么才是最重要的交付价值,我们能做什么,竞争对手在做什么,合作伙伴要做什么。。。对于技术上能否实现,他在潜意识里面就已经有数了。  --------------------编程问答-------------------- 我觉得VB是入门者和高手最适合的语言。
入门者学习简单的语法,迅速掌握编程的原理。
高手使用VB创建原型程序,构思他的商业计划。

至于程序员,倒是不必深究VB,因为它太简单和落后,没有生产率。 --------------------编程问答--------------------
引用 26 楼 sandy_zc_1 的回复:
Java大牛没有不会C/C++的就是这个道理。

我同意,作为职业程序员,学习C/C++是基础,因为C/C++可以训练一个程序员扎实的编程基本功。
VB大牛、Java大牛、.NET大牛还是xxx大牛,都得精通C/C++。 --------------------编程问答--------------------
引用 29 楼 caozhy 的回复:
从拿到.NET 2002 Beta 1 那刻起,就发现.NET照搬了Delphi和Java。后来得知架构师就是Borland的Anders(Anders也参与设计了VJ#),难怪。 
VB就是一种很弱的语言。VB不适合和API交互,比如Callback,比如Multi-Threading,VB支持的一塌糊涂,VB6的定位就是简单、简单、再简单。 

至于COM,可以说VB完全架构在COM上,但是VB完全和COM无关,不知道我这么说你能不能理解。。。就像你住在现代化的大楼里面,但是理论力学、工程力学和你完全无关一样。 

操作系统API在我看来一点也不基础也不重要,虽然以前学生时代我也玩过很多。 

正儿八经用ATL写COM的也不会用VB。还是一个定位问题,BASIC,就是初学者通用代码指令。


我搞不懂为啥一谈起Win32API你就往VB上面扯。我想我说的够清楚“没搞Win32开发的肯定不会知道Win32API的重要和基础性”你要搞上层业务逻辑没人拦你,但是我的观点是这个不足以构成“API不重要”的理由。你要去做一个和特定OS相关的东西那么你不用API?你打算等.net和java的新框架发布??

至于COM,懒得评论你那话。严重怀疑你是否搞过COM。

还是那句话,操作系统API在你看来不重要,那是因为你被封闭在一个茧中。或许你在这个茧里面已经足以完成你所需要的任何工作,但是这个完全不能作为否定茧外面世界的理由。

最后一句,追溯BASIC的名称来源没有任何意义,现在VB.net在语言特性上来说完全不输于C#。
--------------------编程问答--------------------
引用 30 楼 caozhy 的回复:
还有,创建面向业务的应用程序为什么要和API打交道我还是不理解。
API本身就是该Framework去解决的事情。

如同硬件管理本来就是OS去处理的事情。


或许在你的眼中所有程序都是面向业务的应用程序,所有技术人员都是做上层业务应用的。
可惜世界上还有Linus、Bjarne、Carmack、Jeffrey这些人,恐怕也不是你短时间内能超越的。 --------------------编程问答--------------------
引用 35 楼 sandy_zc_1 的回复:
引用 30 楼 caozhy 的回复:
还有,创建面向业务的应用程序为什么要和API打交道我还是不理解。
API本身就是该Framework去解决的事情。

如同硬件管理本来就是OS去处理的事情。


或许在你的眼中所有程序都是面向业务的应用程序,所有技术人员都是做上层业务应用的。
可惜世界上还有Linus、Bjarne、Carmack、Jeffrey这些人,恐怕也不是你短时间内能超越的。

因为VB就是定位于面向业务的语言。 --------------------编程问答--------------------
引用 34 楼 sandy_zc_1 的回复:
引用 29 楼 caozhy 的回复:
从拿到.NET 2002 Beta 1 那刻起,就发现.NET照搬了Delphi和Java。后来得知架构师就是Borland的Anders(Anders也参与设计了VJ#),难怪。
VB就是一种很弱的语言。VB不适合和API交互,比如Callback,比如Multi-Threading,VB支持的一塌糊涂,VB6的定位就是简单、简单、再简单。

至于COM,可以说VB完全架构在COM上,但是VB完全和COM无关,不知道我这么说你能不能理解。。。就像你住在现代化的大楼里面,但是理论力学、工程力学和你完全无关一样。

操作系统API在我看来一点也不基础也不重要,虽然以前学生时代我也玩过很多。

正儿八经用ATL写COM的也不会用VB。还是一个定位问题,BASIC,就是初学者通用代码指令。

我搞不懂为啥一谈起Win32API你就往VB上面扯。我想我说的够清楚“没搞Win32开发的肯定不会知道Win32API的重要和基础性”你要搞上层业务逻辑没人拦你,但是我的观点是这个不足以构成“API不重要”的理由。你要去做一个和特定OS相关的东西那么你不用API?你打算等.net和java的新框架发布??

至于COM,懒得评论你那话。严重怀疑你是否搞过COM。

还是那句话,操作系统API在你看来不重要,那是因为你被封闭在一个茧中。或许你在这个茧里面已经足以完成你所需要的任何工作,但是这个完全不能作为否定茧外面世界的理由。

最后一句,追溯BASIC的名称来源没有任何意义,现在VB.net在语言特性上来说完全不输于C#。

你打算等.net和java的新框架发布??
这句话说到了重点,VB6的开发者恐怕永远等不来新版本的发布了。
VB6已经被微软淘汰这个10年前就是事实了。
至于VB.NET,似乎微软也有放弃的迹象。“VB.net在语言特性上来说完全不输于C#。 ”,可是C#也不输给VB,搞两套一模一样的东西本身就是一个问题,所以迟早VB会淡出的。
您说对了,我用过COM,但是没有搞过COM,但是不等于我不能发表下我的看法。
COM本质上解决的还是组件的问题,组件的价值是可复用、面向对象、可扩展,而不是去钻什么牛角尖。
"可惜世界上还有Linus、Bjarne、Carmack、Jeffrey这些人,恐怕也不是你短时间内能超越的。"每个人应该做最好的自己,而不是去超越什么人。每个人的使命不同而已。你说袁隆平有没有超越Linus?你说现在的中学生有没有超越牛顿?所以不必这些无谓的争执啦。
我编写了软件,解决了用户的实际需要,我的工作就是有价值的,虽然有了Linus和Linux,但是我的工作同样不可替代,试问Linux可以解决我的客户的问题么?
学习前辈尤其是牛人,应该是学习他们的精神,而不是模仿他们的一举一动,对于绝大多数人来说,他们必须把他们的计算机技术付诸于业务领域、专有领域和商业价值上,这有什么不对么?我没有否定Geek或者技术热者,但是作为面向公众的论坛,我想写给更多人一些对他们有价值的东西而不是误导他们是我的初衷。
或许我的水平很糟糕,我知道sandy_zc_1是系统领域的专家,计算机科学的牛人,您对系统的理解已经超越了“Visual Basic高手”的层次,不可能要求大家都像你那样,对么? --------------------编程问答-------------------- 当然LZ要与C++比那就没什么好说了,Windows系统也是用C++开发,LZ见过谁用delphi或其它语言开发操作系统吗?就只有C++……
抛开C语言,VB6毫不逊色,从资源使用上讲,调用API、使用window标准库、访问网络底层、嵌入汇编语言、GDI开发、访问数据库等都极具灵活性,一点都不逊色于其它语言。当然也不能说VB6没有缺点,VB6最大的缺点在于难以有效控制多线程,即使勉强实现也不太稳定工作,当然这可能也与我水平低有关系,CSDN能人辈出,总能有人解决这问题。
至于与VB.Net比较,VB6面向COM,.Net面向框架,两者面向的对象都不同,我就不知道怎样比较了。但我自己使用过程中觉得无论怎样都好,毕竟都是VB家族成员,它们之间还是相同点大于相异点的,我是用VB.net做网站应用,用VB做其它开发。这是我个人之末见,仅供参考。
可能最令LZ困惑的是微软说不再更新VB6,但反过来想想VB6的确也没什么好更新了。你想想看,它怎样更新好呢?再强大点大量的库文件和自由灵活的类型声明,那就变成C;加入架构元素、支持多线程,那就变成.net……
建议LZ学VB系列,6和.net同时学,两者共通看需要而用。虽然说现在很多公司不用VB6,但假如老板最终要在屏幕上看只鸟,他只要好看,还会管你是拿相机拍还是用ps画吗?人家招聘.net程序员,你会vb.net那也是没骗人。

引用楼主 likevbfansboy 的回复:
究竟 Visual Basic 真的是否能够和 C/C++ 等等高级语言比得上,我总是觉是 VB 太逊色了,当然只是说 6.0 版本或以前的说法,近年来微软推出了什么 VB.NET 当中的语句、语法、控件、方法、事件、继承、甚至设计界面(IDE)等等都有巨大的改变,同时功能也强大方便了,这也同时意味着程序员可能又要从头学习过,真是一大烦事呀。因为我在学校里面已经学习 Visual Basic 6.¡­
--------------------编程问答-------------------- vb有高手

但是vb高手从来不是只会vb --------------------编程问答--------------------
引用 38 楼 chillystar 的回复:
当然LZ要与C++比那就没什么好说了,Windows系统也是用C++开发,LZ见过谁用delphi或其它语言开发操作系统吗?就只有C++……
抛开C语言,VB6毫不逊色,从资源使用上讲,调用API、使用window标准库、访问网络底层、嵌入汇编语言、GDI开发、访问数据库等都极具灵活性,一点都不逊色于其它语言。当然也不能说VB6没有缺点,VB6最大的缺点在于难以有效控制多线程,即使勉强实现也不太稳定工作,当然这可能也与我水平低有关系,CSDN能人辈出,总能有人解决这问题。
至于与VB.Net比较,VB6面向COM,.Net面向框架,两者面向的对象都不同,我就不知道怎样比较了。但我自己使用过程中觉得无论怎样都好,毕竟都是VB家族成员,它们之间还是相同点大于相异点的,我是用VB.net做网站应用,用VB做其它开发。这是我个人之末见,仅供参考。
可能最令LZ困惑的是微软说不再更新VB6,但反过来想想VB6的确也没什么好更新了。你想想看,它怎样更新好呢?再强大点大量的库文件和自由灵活的类型声明,那就变成C;加入架构元素、支持多线程,那就变成.net……
建议LZ学VB系列,6和.net同时学,两者共通看需要而用。虽然说现在很多公司不用VB6,但假如老板最终要在屏幕上看只鸟,他只要好看,还会管你是拿相机拍还是用ps画吗?人家招聘.net程序员,你会vb.net那也是没骗人。

引用楼主 likevbfansboy 的回复:
究竟 Visual Basic 真的是否能够和 C/C++ 等等高级语言比得上,我总是觉是 VB 太逊色了,当然只是说 6.0 版本或以前的说法,近年来微软推出了什么 VB.NET 当中的语句、语法、控件、方法、事件、继承、甚至设计界面(IDE)等等都有巨大的改变,同时功能也强大方便了,这也同时意味着程序员可能又要从头学习过,真是一大烦事呀。因为我在学校里面已经学习 Visual Basic 6.¡­

纠正一下。Windows是用C开发的而不是C++。虽然有人声称他们用C++开发出了操作系统,但是都是玩具而已。
从广义上说,操作系统是应用程序以下的全部软件集合,如果这么定义,那么IE浏览器、Java虚拟机、.NET都可以算操作系统,如果这样,操作系统实现的语言当然包括Java、C#、Delphi等等。
VB是面向业务的而不是COM、API、汇编、网络底层这些乱七八糟的东西,虽然VB也能实现这些。
VB的定位是Win32平台下面向业务和快速原型开发的工具。  --------------------编程问答-------------------- 我是来看高手的~~~~~~ --------------------编程问答--------------------
引用 37 楼 caozhy 的回复:
引用 34 楼 sandy_zc_1 的回复:
引用 29 楼 caozhy 的回复:
从拿到.NET 2002 Beta 1 那刻起,就发现.NET照搬了Delphi和Java。后来得知架构师就是Borland的Anders(Anders也参与设计了VJ#),难怪。
VB就是一种很弱的语言。VB不适合和API交互,比如Callback,比如Multi-Threading,VB支持的一塌糊涂,VB6的定位就是简单、简单、再简单。

至于COM,可以说VB完全架构在COM上,但是VB完全和COM无关,不知道我这么说你能不能理解。。。就像你住在现代化的大楼里面,但是理论力学、工程力学和你完全无关一样。

操作系统API在我看来一点也不基础也不重要,虽然以前学生时代我也玩过很多。

正儿八经用ATL写COM的也不会用VB。还是一个定位问题,BASIC,就是初学者通用代码指令。

我搞不懂为啥一谈起Win32API你就往VB上面扯。我想我说的够清楚“没搞Win32开发的肯定不会知道Win32API的重要和基础性”你要搞上层业务逻辑没人拦你,但是我的观点是这个不足以构成“API不重要”的理由。你要去做一个和特定OS相关的东西那么你不用API?你打算等.net和java的新框架发布??

至于COM,懒得评论你那话。严重怀疑你是否搞过COM。

还是那句话,操作系统API在你看来不重要,那是因为你被封闭在一个茧中。或许你在这个茧里面已经足以完成你所需要的任何工作,但是这个完全不能作为否定茧外面世界的理由。

最后一句,追溯BASIC的名称来源没有任何意义,现在VB.net在语言特性上来说完全不输于C#。


你打算等.net和java的新框架发布??
这句话说到了重点,VB6的开发者恐怕永远等不来新版本的发布了。
VB6已经被微软淘汰这个10年前就是事实了。
至于VB.NET,似乎微软也有放弃的迹象。“VB.net在语言特性上来说完全不输于C#。 ”,可是C#也不输给VB,搞两套一模一样的东西本身就是一个问题,所以迟早VB会淡出的。
您说对了,我用过COM,但是没有搞过COM,但是不等于我不能发表下我的看法。
COM本质上解决的还是组件的问题,组件的价值是可复用、面向对象、可扩展,而不是去钻什么牛角尖。
"可惜世界上还有Linus、Bjarne、Carmack、Jeffrey这些人,恐怕也不是你短时间内能超越的。"每个人应该做最好的自己,而不是去超越什么人。每个人的使命不同而已。你说袁隆平有没有超越Linus?你说现在的中学生有没有超越牛顿?所以不必这些无谓的争执啦。
我编写了软件,解决了用户的实际需要,我的工作就是有价值的,虽然有了Linus和Linux,但是我的工作同样不可替代,试问Linux可以解决我的客户的问题么?
学习前辈尤其是牛人,应该是学习他们的精神,而不是模仿他们的一举一动,对于绝大多数人来说,他们必须把他们的计算机技术付诸于业务领域、专有领域和商业价值上,这有什么不对么?我没有否定Geek或者技术热者,但是作为面向公众的论坛,我想写给更多人一些对他们有价值的东西而不是误导他们是我的初衷。
或许我的水平很糟糕,我知道sandy_zc_1是系统领域的专家,计算机科学的牛人,您对系统的理解已经超越了“Visual Basic高手”的层次,不可能要求大家都像你那样,对么?

up --------------------编程问答-------------------- 聆听。

受益。 --------------------编程问答-------------------- 受益匪浅。。。 --------------------编程问答-------------------- 何谓高手?

我一朋友A,使用VB6做项目多年,但是API使用经验还不如我,一些API的使用还要和我商量;但是他能独自写出一款6W多行代码的项目,算不算高手?

另一朋友B,代码控制能力也许不如A强,但是对VB6的底层研究得很深,达到汇编级,差不多对VB6程序的工作过程与原理一清二楚,使用VB6完成了曾经被称为VB6不可能完成的很多效果.他算不算高手?

朋友C,代码控制能力不如A,底层不如B,但是却对项目的结构很拿手,知道一个大型项目应该如何指导程序员进行分工合作,如何从宏观上控制项目,算不算高手?

类似例子还能找出很多.

何谓"高手"?

没有十全十美的人,但一定有在某方面达到一定造诣的人.

这个造诣,多数情况是因为基础知识的铺垫加长期的经验积累而成的.

基础知识都有很多的方式取得,但是经验的积累,除了勤(无论是主动勤还是被动勤),好象没别的更有效办法. --------------------编程问答-------------------- 对VB6的底层研究得很深,达到汇编级

VB还有这么一级,真是第一次听说
--------------------编程问答--------------------
引用 46 楼 getemail 的回复:
对VB6的底层研究得很深,达到汇编级

VB还有这么一级,真是第一次听说


彻底无语了 --------------------编程问答-------------------- 又开始找茬了是吧?该干吗干吗去,跟在别人屁股后面干吗?

引用 47 楼 modest 的回复:
引用 46 楼 getemail 的回复:
对VB6的底层研究得很深,达到汇编级

VB还有这么一级,真是第一次听说



彻底无语了
--------------------编程问答-------------------- 哈哈哈哈 见到高手了 --------------------编程问答-------------------- 某些人是指望贬低别人.把自己吹成神仙然后.忽悠别人.使别人以为是高手. --------------------编程问答-------------------- 没想到这样标题的帖子居然能讨论的这么深入,好贴!

我赞成裁缝徐的观点,程序员的最高境界不一定是成为顶尖的计算机专家(这实际上只是无数种可能中最小概率的一种),马云剑提到的几种不同形式的高手就是例证了。

所以,编程入门之后,路要如何走,要有个取舍,不能人云亦云。先想好自己要成为什么样的人,离开人世的时候希望别人怎样评价你,拿这个来指导自己的路。 --------------------编程问答-------------------- 我出现在正在学VB6哦,前面学了段VC一直没搞明白哦,感觉VB6还是比较容易学的哦,而且功能对一些实际的开发还是很好用的 --------------------编程问答-------------------- 看《VB与VBA技术手册》 --------------------编程问答-------------------- 很热闹啊,我也胡乱说些好了

高手不是一个绝对的定义,有相对性的.
比如如果你只会用VB写个ERP,又快速又稳定,用户用了都说好,那就是高手.谁管你用没有API?这是由开发人员所处的行业来决定的.但这个人去写C/C++代码,一定很难看.

高手也是有行业范围的
如果有个人能用C写出漂亮的嵌入式程序,又能快速的开发出商业应用软件,哪就不能用高手来形容了,至少我认为这样的人是天才.

只要在某个行业内有独特的自我认识和解决问题的能力,就能称得上是高手了,而不用强调是用什么语言什么工具.

要成为高手
个人认为要有谦虚的技术精神,有极强的看待问题解决问题的能力,有对于特定行业有非常高的兴趣,还有其他什么

每个人心高手的定义都不一样,个人希望成为这样的高手,虽然距离尚远,但一直在努力.与各位网友共勉! --------------------编程问答-------------------- 我是来看高手的……
入门学VB6,学过一点C#和VB.NET,不过还是最喜欢VB6,没救了…… --------------------编程问答-------------------- 高手??

呵呵

哈哈哈哈

哈哈哈哈哈哈

就没什么高手这么一说,当你周围的人都不如你时,你就是高手,跳出这个框框换个人群时,你可能就是菜鸟

还要问高手是怎么出来的吗?

呵呵

哈哈哈哈

哈哈哈哈哈哈 --------------------编程问答--------------------
引用 56 楼 m60a1 的回复:
高手??

呵呵

哈哈哈哈

哈哈哈哈哈哈

就没什么高手这么一说,当你周围的人都不如你时,你就是高手,跳出这个框框换个人群时,你可能就是菜鸟

还要问高手是怎么出来的吗?

呵呵

哈哈哈哈

哈哈哈哈哈哈

--------------------编程问答--------------------
引用 37 楼 caozhy 的回复:
你打算等.net和java的新框架发布?? 
这句话说到了重点,VB6的开发者恐怕永远等不来新版本的发布了。 
VB6已经被微软淘汰这个10年前就是事实了。 
至于VB.NET,似乎微软也有放弃的迹象。“VB.net在语言特性上来说完全不输于C#。 ”,可是C#也不输给VB,搞两套一模一样的东西本身就是一个问题,所以迟早VB会淡出的。 
您说对了,我用过COM,但是没有搞过COM,但是不等于我不能发表下我的看法。 
COM本质上解决的还是组件的问题,组件的价值是可复用、面向对象、可扩展,而不是去钻什么牛角尖。 
"可惜世界上还有Linus、Bjarne、Carmack、Jeffrey这些人,恐怕也不是你短时间内能超越的。"每个人应该做最好的自己,而不是去超越什么人。每个人的使命不同而已。你说袁隆平有没有超越Linus?你说现在的中学生有没有超越牛顿?所以不必这些无谓的争执啦。 
我编写了软件,解决了用户的实际需要,我的工作就是有价值的,虽然有了Linus和Linux,但是我的工作同样不可替代,试问Linux可以解决我的客户的问题么? 
学习前辈尤其是牛人,应该是学习他们的精神,而不是模仿他们的一举一动,对于绝大多数人来说,他们必须把他们的计算机技术付诸于业务领域、专有领域和商业价值上,这有什么不对么?我没有否定Geek或者技术热者,但是作为面向公众的论坛,我想写给更多人一些对他们有价值的东西而不是误导他们是我的初衷。 
或许我的水平很糟糕,我知道sandy_zc_1是系统领域的专家,计算机科学的牛人,您对系统的理解已经超越了“Visual Basic高手”的层次,不可能要求大家都像你那样,对么?


只最后再回复一次:

1、我不明白你为啥老搬VB6出来。我上面n次的回复都是针对你#20那楼的一句话发表的想法而已。后面我也表明了我在单纯谈API和framework的问题,你却一次一次地搬VB6出来,或许你认为这里是VB区因此就该和VB6相关,如果因为我的几句话引起这个帖子偏题了我道歉,但是也请在反驳我的时候拜托仔细看看我的观点到底和VB6有没有关系?

2、我从来没有说搞上层的就很差,搞底层的就很强。我还是我的观点:认为API没有用是因为被封闭在一个茧中,我并没有说茧中的世界就是低级的世界,我只是在强调不能因为茧中用不到API而断定API没有用。至于你后面说的什么袁隆平和Linus的比较简直是匪夷所思,我举出Linus的意思就是想告诉你世界上除了搞上层的人也有搞底层的人而且也被称为高手甚至大师,你的对比倒是什么意思?
我也从来没有说学习牛人要模仿他们的一举一动,我更没有否定大多数人需要面向应用的事实。但是作为一个程序员,恐怕并不是那“大多数人”。你当然可以有上层和底层的倾向,没有人强求你学某个方向的东西,但是作为程序员多了解(注意是“了解”而不是“钻研”)一些能开阔眼界从而有助于站在更高的层面上来考虑一些问题,不对么?

3、关于“高手”的争论,可能是因为我#23楼的一个无意中的用词。我在此道歉的确#23楼那个高手用词很片面。我的观点是你在某个领域很难被别人替代,你会/知道别人不会/不知道的东西,那么你就是高手。高层有高层的高手,底层有底层的高手。我#23楼那里是指能够对整个框架运作机制了如指掌,从而可以从很多一般人很难想到的地方来入手进行设计和优化的人。

4、我知道自己很菜,因此不用别人通过那种变相的方式来提醒我菜,要提也请直白的提出来,谢谢。
--------------------编程问答-------------------- 如果API是个茧,那么CPU指令也是?

大家都用一样的开发工具,一样的电脑,为什么人家搞出Linux、Windows、。。。有的人只能做一个记事本。可见真正的茧是在脑子里的。

不大支持ls的观点。 --------------------编程问答-------------------- 哈哈,挺热闹,我用vb6,也用java,只要能解决问题,老板不管你用什么语言,什么技术.
纯属路过 --------------------编程问答--------------------
引用 58 楼 sandy_zc_1 的回复:
引用 37 楼 caozhy 的回复:
你打算等.net和java的新框架发布??
这句话说到了重点,VB6的开发者恐怕永远等不来新版本的发布了。
VB6已经被微软淘汰这个10年前就是事实了。
至于VB.NET,似乎微软也有放弃的迹象。“VB.net在语言特性上来说完全不输于C#。 ”,可是C#也不输给VB,搞两套一模一样的东西本身就是一个问题,所以迟早VB会淡出的。
您说对了,我用过COM,但是没有搞过COM,但是不等于我不能发表下我的看法。
COM本质上解决的还是组件的问题,组件的价值是可复用、面向对象、可扩展,而不是去钻什么牛角尖。
"可惜世界上还有Linus、Bjarne、Carmack、Jeffrey这些人,恐怕也不是你短时间内能超越的。"每个人应该做最好的自己,而不是去超越什么人。每个人的使命不同而已。你说袁隆平有没有超越Linus?你说现在的中学生有没有超越牛顿?所以不必这些无谓的争执啦。
我编写了软件,解决了用户的实际需要,我的工作就是有价值的,虽然有了Linus和Linux,但是我的工作同样不可替代,试问Linux可以解决我的客户的问题么?
学习前辈尤其是牛人,应该是学习他们的精神,而不是模仿他们的一举一动,对于绝大多数人来说,他们必须把他们的计算机技术付诸于业务领域、专有领域和商业价值上,这有什么不对么?我没有否定Geek或者技术热者,但是作为面向公众的论坛,我想写给更多人一些对他们有价值的东西而不是误导他们是我的初衷。
或许我的水平很糟糕,我知道sandy_zc_1是系统领域的专家,计算机科学的牛人,您对系统的理解已经超越了“Visual Basic高手”的层次,不可能要求大家都像你那样,对么?

只最后再回复一次:

1、我不明白你为啥老搬VB6出来。我上面n次的回复都是针对你#20那楼的一句话发表的想法而已。后面我也表明了我在单纯谈API和framework的问题,你却一次一次地搬VB6出来,或许你认为这里是VB区因此就该和VB6相关,如果因为我的几句话引起这个帖子偏题了我道歉,但是也请在反驳我的时候拜托仔细看看我的观点到底和VB6有没有关系?

2、我从来没有说搞上层的就很差,搞底层的就很强。我还是我的观点:认为API没有用是因为被封闭在一个茧中,我并没有说茧中的世界就是低级的世界,我只是在强调不能因为茧中用不到API而断定API没有用。至于你后面说的什么袁隆平和Linus的比较简直是匪夷所思,我举出Linus的意思就是想告诉你世界上除了搞上层的人也有搞底层的人而且也被称为高手甚至大师,你的对比倒是什么意思?
我也从来没有说学习牛人要模仿他们的一举一动,我更没有否定大多数人需要面向应用的事实。但是作为一个程序员,恐怕并不是那“大多数人”。你当然可以有上层和底层的倾向,没有人强求你学某个方向的东西,但是作为程序员多了解(注意是“了解”而不是“钻研”)一些能开阔眼界从而有助于站在更高的层面上来考虑一些问题,不对么?

3、关于“高手”的争论,可能是因为我#23楼的一个无意中的用词。我在此道歉的确#23楼那个高手用词很片面。我的观点是你在某个领域很难被别人替代,你会/知道别人不会/不知道的东西,那么你就是高手。高层有高层的高手,底层有底层的高手。我#23楼那里是指能够对整个框架运作机制了如指掌,从而可以从很多一般人很难想到的地方来入手进行设计和优化的人。

4、我知道自己很菜,因此不用别人通过那种变相的方式来提醒我菜,要提也请直白的提出来,谢谢。


恰恰相反,API也好,底层架构也好,钻研这个才是被封闭到茧里面去了。
试问什么叫API?就是别人写好的软件开放给你一点接口而已,这个接口就是人家那么定义的而已。至于底层结构,VB4有VB4的结构 VB6有VB6的结构 VB.NET有VB.NET的结构,别的语言有别的语言的结构……刻意去研究这个,可是这些东西就是某个公司,甚至某个人想出来的而已。
所谓开放的思维,就是能够看穿各种架构、技术、接口、平台,一切万变不离其宗,所谓底层,无非是实现我们目标的工具而已。

当然,要做到无视一切底层,前提是要对各种底层都有所了解。但是掌握之后就要勇敢跳出来。

有什么谬误敬请指正,如果我理解的不对让我搞明白不是很好?不必“最后一次发表意见”。 --------------------编程问答-------------------- 草, 自己在用VB,还TMD在这说VB怎么怎么不好!不好就别用啥,少TMD的再这放屁,还以为自己懂多少!就是欠骂类型的。以后又说VB不好的,还用VB全TMD是我孙子。一群婊子养的 --------------------编程问答-------------------- 我这儿等着楼主哪天说吃饭用筷子不好呢。 --------------------编程问答-------------------- 确实不好学 --------------------编程问答-------------------- VB6很弱
VC++很强
JAVA很NB
C#如何如何被力挺

在NB 也都是打工地

赚不到钱也是装B青年

VB6在垃 只要赚到钱 那就是价值

此类帖不在看 迷茫人心 --------------------编程问答--------------------
我一直在用VB6,目前大部分工作都能应付自如!

其实用什么语言是其次,关键是用语言的人……
--------------------编程问答-------------------- 我是来看高手的。 --------------------编程问答-------------------- 学语言一定把一门学精通.不知道从哪里听来的一句话,个人觉得很对. --------------------编程问答-------------------- 《VB与VBA技术手册》 --------------------编程问答-------------------- 学习。。。。。。。。。。。。。。。。。。 --------------------编程问答-------------------- 《VB与VBA技术手册》
参考一下我的资源里面的‘系统托盘动态绘制图标VB源码’ --------------------编程问答-------------------- up --------------------编程问答-------------------- LZ会下棋吗?语言相当于棋盘,API是一种方法,相当于棋子,数据库也是棋子。只要认识棋盘和棋子就能下棋,当然掌握的棋子越多能控制的棋力越大。
会下棋的人不会因为棋盘是木做或纸做而不会走棋,同样也不会因为拿着木棋子或象牙棋子而不会布局。
会下棋的人只会想着一局棋应该怎样组织棋力和展开局势获胜。
做软件和一样,只要弄懂语言和方法,更多的应该去关心如何在棋盘上组织棋力去实现项目,而不是一天到晚去刻棋盘和弄棋子。 --------------------编程问答-------------------- 就这样的白痴也配出来说话!

引用 73 楼 chillystar 的回复:
LZ会下棋吗?语言相当于棋盘,API是一种方法,相当于棋子,数据库也是棋子。只要认识棋盘和棋子就能下棋,当然掌握的棋子越多能控制的棋力越大。
会下棋的人不会因为棋盘是木做或纸做而不会走棋,同样也不会因为拿着木棋子或象牙棋子而不会布局。
会下棋的人只会想着一局棋应该怎样组织棋力和展开局势获胜。
做软件和一样,只要弄懂语言和方法,更多的应该去关心如何在棋盘上组织棋力去实现项目,而不是一天到晚去刻棋盘和弄棋子。
--------------------编程问答--------------------
引用 74 楼 majan 的回复:
就这样的白痴也配出来说话!

引用 73 楼 chillystar 的回复:
LZ会下棋吗?语言相当于棋盘,API是一种方法,相当于棋子,数据库也是棋子。只要认识棋盘和棋子就能下棋,当然掌握的棋子越多能控制的棋力越大。
会下棋的人不会因为棋盘是木做或纸做而不会走棋,同样也不会因为拿着木棋子或象牙棋子而不会布局。
会下棋的人只会想着一局棋应该怎样组织棋力和展开局势获胜。
做软件和一样,只要弄懂语言和方法,更多的应该去关心如何在棋盘上组织棋力去实现项目,而不是一天到晚去刻棋盘和弄棋子。

老马你怎么出言不逊,以前一直以为你是谦谦君子,呸! --------------------编程问答-------------------- 此马非彼马 --------------------编程问答-------------------- 围观一下....... --------------------编程问答-------------------- 路过,看热闹而已..................
--------------------编程问答-------------------- 77F 才是老马,注意看清楚等级和牌牌...............
--------------------编程问答-------------------- up --------------------编程问答-------------------- 要精通好像早晚得到底层去,不仅是API,
windows API只是一个开始

不过底层去了好像没太大实际意义
不用那些基本上功能也都能实现的

vb6哎,其他的无所谓,感觉慢慢开始不兼容了
bug越来越多,
也许大伙会说程序写的不好
但是vb6注定是点一个按钮运行别人的东西
还是需要别的支持的 --------------------编程问答-------------------- 不好意思,我是看评论的. --------------------编程问答-------------------- 每个人对"高手"的定义不一样 楼主要是能说出自己定义的"高手"是什么样子的 大家才好帮你解答这个问题 --------------------编程问答-------------------- up --------------------编程问答-------------------- 我认为不论什么语言,只要能解决用户实际问题就是好语言.你用的语言再先进,如果不能解决用户实际问题,你吹的再厉害也没用!!! --------------------编程问答-------------------- 最简单的方法 
msgbox "我是高手!"
--------------------编程问答--------------------
引用 13 楼 supergreenbean 的回复:
如果已经过去了5年,那么现在是时候跳出语言的框框来看问题了

说的很对 --------------------编程问答-------------------- 看热闹 --------------------编程问答-------------------- 看热闹。
发布看了大家的感慨。
对于客户来说,你用什么语言编写不重要,重要的是能满足他们的要求。
如果从这个方面出发的话。
只要你能完成客户的要求,你就是高手了。在他们看来,这么困难的事。你都能完成。不是高手是什么呢。
呵呵。。。。。。。
感慨一下。大家不要见怪!! --------------------编程问答-------------------- up --------------------编程问答--------------------
手中无剑,心中亦无剑 才能称之为高手~~

--------------------编程问答-------------------- UP --------------------编程问答-------------------- 真正的高手就是对自己有信心的人......

--------------------编程问答-------------------- 受益不小啊 --------------------编程问答-------------------- c++ or c# --------------------编程问答-------------------- 学完VB6学习VB.net应该很容易转吧……我就是啊 --------------------编程问答-------------------- up --------------------编程问答-------------------- 这种贴永远都是语言优劣的吵架. --------------------编程问答-------------------- up --------------------编程问答--------------------
引用楼主 likevbfansboy 的回复:
究竟 Visual Basic 真的是否能够和 C/C++ 等等高级语言比得上,我总是觉是 VB 太逊色了,当然只是说 6.0 版本或以前的说法,近年来微软推出了什么 VB.NET 当中的语句、语法、控件、方法、事件、继承、甚至设计界面(IDE)等等都有巨大的改变,同时功能也强大方便了,这也同时意味着程序员可能又要从头学习过,真是一大烦事呀。因为我在学校里面已经学习 Visual Basic 6.?-

楼主有一点和我蛮象的,我开头用VB的5年里也没用过一个API.
补充:VB ,  非技术类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,