现在感觉总的比较模糊了,不能很快得到提高请大家提提意见。

解决方案 »

  1.   

    学学VB.net和API,动手做一个软件
      

  2.   

    好好学习数据结构和算法吧。如果不学这些东西越往后走越感觉自己被掏的很空。我的切身体会。什么API、SubClass、Hook、Thunk这些东西虽说是比较高级的东西。但是你学会了他也只能说你会了在Windows平台下的高级开发技术,其实还是没有学到计算机专业本质上的东西。
      

  3.   

    可VB连指针都没有。谈何数据结构。我见过一个用VB做的链表,太费劲了。
      

  4.   

    我想首先你应该弄明白你学VB的目的
    你是玩还是工作?工作的话,只要你能完成任务即可
    玩,那就拣自己感兴趣的方面主攻有你可以学的,但我想最好的方法是找个VB的活做
      

  5.   

    怎么样?如果有兴趣的话,探讨一下如何?
    [email protected]
      

  6.   

    楼上的同志(xueyi0008())我到觉得满实在的.
    因为xueyi0008()对于"玩"这个词并不介意,把VB 用于工作和用于玩并不是对VB程序员的污染或其他.VB 的 AddressOf操作府和指针很接近.
    我使用VB 主要是编写游戏,用于自娱自乐.这样也可以从 VB 到 VC 更容易入手.
    还有我不使用非标准控件,尽量少使用标准控件,大部分功能应用API编写类,VB 类和 VC 类还是很接近的.
      

  7.   

    可以考虑一个方向
    如图形、网络、多媒体、com\dcom\com+顺便作一俩个软件
      

  8.   

    我建议你看看《高级Visual Basic编程》,vb的设计师写的书,让你明白很多东西
      

  9.   

    想看看你们怎么学的。我用vb2年了,和楼主同感。我做项目是没什么问题了。但是要说vb很牛,我想还是有点差距阿。
      

  10.   

    多上csdn, 多讨论,多看原理方面的书
    数据结构, 微机原理, 汇编,数学学好
    多思考,多提问,当你独立完成一个大型项目的时候,就获取的一个很大的思考
      

  11.   

    向你推荐两本书吧《Windows 程序设计》《WinDows API 高级程序设计》
      

  12.   

    我学VB不久。
    我觉得VB的目的很重要,就像学会学写,你如果是为了写书法就要练字,如果为了写小说,那一开始只要能让人弄清楚就行了。
    现在很多人经常说用多少的代码就可以实现多多复杂的功能,我想这就像写书法一样,实际上用他的地方不多。在现今PC的速度和存储容量越来越大,更重要的是软件的构思,项目的完成和代码的可读性等等。
      

  13.   

    把CSDN上VB版贴了很久没有人能答上来的题钻研一下,相信会有很大的收获。
      

  14.   

    com+,分布式程序设计,多层次应用,开发数据库等.
      

  15.   

    算了转行吧,学学JAVA学学VC学学C51
      

  16.   

    我学vb6年了,都觉得很多东西都没学懂。
    关键是你一定要看一些好书,我相信Matthew Curland的《Advanced Visual Basic》你
    一定还看不懂,谁说VB不能操作指针。高手们都是用变通的方法。 你可以看看开发VB这门语言的人写的一些书籍,建议多看看COM/COM+的书,你应该知道
    VB是怎样工作的,这点很重要,VB为什么不能用指针,你知道吗?有些事情不是别人说
    不就不行的,多看看Elite的站点和MVP的站点,1年半,你皮毛学好了吗?
      

  17.   

    一年多点:
    除了工作,做了点自己想做的:
    API HOOK 
    写标准DLL
    firewall
    sniffer
    都还可以.
    接下来不知道干什么好了....
      

  18.   

    楼上的有同感,我学也有两年啦。严重同意 freeda(大马)同志的说法。
      

  19.   

    1年半,你皮毛学好了吗?不会吧,那位大叔不用这么说吧,哈哈哈,三年的时间里我用vb delphi,c++builder c#独立写过项目,工作中的需要,唯一遗憾的事我玩了一个月的vc++,可最后公司改用bcb开发,哎,遗憾啊!
      

  20.   

    一点心得
    1.学什么东西都要想想目的。那这个东西干嘛。VB这东西不能做太复杂的应用,只能做MIS系统。你可以学习DataGrid怎么用,怎么访问数据库最好,用户怎么操作最方便。不要转牛角尖。学习一些没有用或者100年用不到的东西。
    2.心中要有多套总体解决方案,并能将这些解决方案在技术上走通。你想想一个项目来了要你独立开发,你连个解决方案都没有。只能作为蓝领工人了。
    3.开发工具是次要的,用户的业务流程才是最重要的。这些才是你不变的财富。开发工具总会被完全淘汰,业务虽然流程千差万别,但这是可以被积累的财富。
      

  21.   

    1.做BS结构
    2.硬件接口驱动(当然不要大量引用厂家的.DLL文件)
    3.开发一个像"变速齿轮"这类的软件
    4.编写单片机
    ==================
    如果成功完成上面几行,相信你的水平不单提高,提飞都差不多了,呵呵
      

  22.   

    兄弟 给你推荐一个网站www.codeproject.com -》里面的VB专题
      

  23.   

    其实感觉VB要深入了挺难的,不知大家是否尝试过自己写一个工具栏)
      (即不用内置的高级控件,直接用Api写出来,VB可以做到,不过非常的复杂)
    达到这样的水平,说明对Vb也是烂熟了....
    只有不断深入,再深入.
      

  24.   

    用vb做一个工具栏什么没有意义,它用api本来就麻烦。
    所以要用学vc啊 。  用vc做一个工具栏为什么比较方便呢? 
    其原因就是vc直接调用API。而不是用了包装API后的这种高级技术。
      

  25.   

    '*灵感(1):关于问题的识别。
    解决问题并不困难,困难的是不能够认识到真正的问题。
    要学习从纷繁的现象当中,找到问题的主要矛盾。然后洞析问题的本质。当你找到牵一发而动全身的问题并且解决了它,整个问题就留刃而解。
    '*灵感(2):怎样才能学好VB
    第一步:每天说:"I love you Visual Basic 6.0!" 100次。
    第二步:回到以下的问题:
        为什么我要学VB?
       因为我喜欢程序设计。程序设计能够完完全全地改变一个人。从一个灵感,到把这个灵感具体化,你会常常问你自己,我到底要什么?为什么我要它?我什么时候必须完成它?我怎样才能实现它?当你在程序设计中养成了思考的习惯,你就会彻底地改变。在这个复杂的世界,我们生活到底是为什么?我们到底在追求什么东西?我们每天所做的事对实现这些有帮助吗?
    第三步:理解程序设计的基本概念:
    Step1:变量,常量,数据类型。
    变量的作用域。
    程序的三种基本结构。
    理解数组。
    Step2:怎样操作串。
    Step3:怎样来读写文件。
    Step4:理解对象,属性,事件,方法。
    Step5:为NotePad建立对象模型。
    Step6:实现NotePad。
    Step7:恭喜你!你已经知道怎样用VB来解决问题。
    第四步:用VB来解决其他领域的问题。
    Step8:学习其他技术来解决其他领域的问题。例如数据库技术 。DAO,ADO.
    Step9:如果你想成为共享软件作者。花1个月把HTML和ASP和InterDev研究一下。由于有了VB的基础。学习这些东西只是时间的问题。
    Step10: 训练你的创造力。没有写不出的程序,只有想不出的程序。祝你学习顺序!'********************************************
    '对不起,放一点广告,对您带来的不便敬请原谅!
    广告:我的第一个Visual Basic 6.0作品,欢迎大家试用,注册用户得到全部源代码。一、EasyDialog能够做什么?
    (为了增强Windows通用打开/保存对话框,能够快速的打开经常访问的文件夹或者文件)
    一、快速地在通用打开/保存对话框中打开你经常访问的文件夹/文件。
    二、快速地在Windows Explorer中打开经常访问的文件夹/文件。
    三、快速地在IE浏览器打开你经常访问的网站。
    四、快速地给你的朋友发Email
    五、能够使您方便地按照逻辑分类来组织和管理您的文件夹/文件,您经常访问的网址,您的Email地址。'********************************************
    '*下载EasyDialog:
    http://www.softboyzhou.com/download/EasyDialog.asp
    '***************
    '*购买EasyDialog:
    http://www.softreg.com.cn/shareware_view.asp?id=/7148D197-1C1D-4E84-B92A-EE2CC07D27C0/
    '***************
    '*给我写信:有什么问题请来信。
    [email protected]
    '********************************************
    *为什么我要对注册用户提供源代码呢?
    当我把我的第一个软件作品发布之后。给我的一些朋友发了一封信。信的大致内容是:我刚用Visual Basic 6.0搞了一个软件
    ,希望你们能够下载试用。你们觉得会有人来买这个软件吗?你们觉得我的定价是不是合适呢?
    于是朋友们反馈回来的信息是:
    有的朋友说:软件不错,不过可能市场前景不好,因为市场上有许多同类软件。
    有的朋友说:定价也不是很高。如果你想让很多的人来购买,你必须要找到合适的买主。也就是那些需要你的软件的人。
    有的朋友开玩笑说:我也想学Visual Basic 6.0。不如这样吧!我去注册一份,你把源代码给我吧!
    我有些激动:源代码!你知道这些源代码有多少Module,Class.
    我些是我的全部心血,如果我都给你,我还凭什么混饭吃。
    这个朋友半认真的说:老兄不要激动,我只是和你开玩笑的。我知道你的那些源代码的价值。不过有一句话"人生最美丽的补偿之一,就是人们真诚地帮助别人之后,同时也帮助了自己"。道理很简单:如果你的软件不能够解决别人的问题,别人怎么会来购买呢?。我也知道你现在需要一些资金来运转,你的网站太简陋,我看得请了美术设计帮你弄一弄,你的产品也该做做广告。不如把源代码提供给那些真真需要它的人吧,你帮助了别人,同时也帮助了自己。你的源代码不管是对于初学者,还是那些想提高的朋友都是非常有价值的。我也发现你很有灵感和创意。例如你的网站就是一简单的例子,你刚学了ASP,就搞了一个"无代码解决方案"。那天你写信告诉我,说你的网站开通了,让我去看看,觉得怪怪的。后来你说,你觉得网站更新很麻烦,你的"无代码解决方案"(三个ASP文件 Default.asp,Dir.asp,Content.asp)就是自动根据网站的目录结构来建立动态的页面,这样就使一个网站很像一个Windows的资源管理器。如果你能够让你的灵感和创意来帮助其他的人来解决他们的问题,那些热心善良的人也会来帮助你的。
    听了朋友的话,我久久地不能平静:"人生最美丽的补偿之一,就是人们真诚地帮助别人之后,同时也帮助了自己"
    '********************************************'*我的决定
    面对下一个问题,做一个决定,做任何决定都好,任何决定总比没有决定好。
    于是我决定:对于购买了EasyDialog的朋友,开放它的源代码。并且提供长期的Email技术支持。
    如果有很多人怎么办?一天100封信,你受得了吗?
    我的决定:我会将代码注解写得更详细,然后把新的版本发给用户。另外我会将常见的问题汇编到一起,定期的发给用户。
    如果没有人要我的源代码怎么办?
    我的决定:我会有更多的时间,继续开发下一个项目。用我的源代码再写几个程序,决不放弃。'********************************************
    '*我的源代码中有什么?
    *解决方案:怎样实现程序的多语言(我的一个解决方案)
    *解决方案:怎样实现动态帮助(当鼠标指针移动到一个控件上方是,动态显示相关的帮助)
    *解决方案:怎样来用一个文件来保存设置(我的INI文件解决方案,没有文件尺寸的限制,设置串没有长度限制,设置串能够包括回车)
    *解决方案:注册码生成算法和验证算法。(我的一个解决方案)
    .........
    *大量的实用模块
    Module=mdlEnumWindow; EnumWindows.bas
    Module=mdlWindow; mdlWindow.bas
    Module=ApiConst; ApiConst.bas
    Module=mdlMath; mdlMath.bas
    Class=clsEasyDialog; clsEasyDialog.cls
    Class=clsEasyKey; clsEasyKey.cls
    Class=oWindow; oWindow.cls
    Form=frmWindowUnderMouse.frm
    Module=mdlList; mdlList.bas
    Class=clsEditMode; clsEditMode.cls
    Module=mdlShell; mdlShell.bas
    Module=basMisc; basMisc.bas
    Form=frmCommonDialog.frm
    Class=clsHelp; clsHelp.cls
    Class=clsPosition; clsPosition.cls
    Form=frmAbout.frm
    Form=frmDriverE.frm
    Module=mdlUtilities; ..\Utilities\mdlUtilities.bas
    Form=frmEasyDialogD.frm
    Class=clsEncrypt; clsEncrypt.cls
    Form=frmRegisterD.frm
    Module=mdlRegister; mdlRegister.bas
    Module=mdlAbout; mdlAbout.bas
    Module=mdlEasyDialog; mdlEasyDialog.bas
    Module=mdlTextBox; ..\Utilities\mdlTextBox.bas
    Module=mdlSpecialFolder; ..\Utilities\mdlSpecialFolder.bas'********************************************
    '*下载EasyDialog:
    http://www.softboyzhou.com/download/EasyDialog.asp
    '***************
    '*购买EasyDialog:
    http://www.softreg.com.cn/shareware_view.asp?id=/7148D197-1C1D-4E84-B92A-EE2CC07D27C0/
    '********************************************
    '*给我写信:有什么问题请来信。
    [email protected]
      

  26.   

    我觉得VB主要是用来入门,为以后学VC或者其它什么的打基础
      

  27.   

    你可以编写OICQ吗?你对百万用户同时登录是怎么考虑的?
    你会写PROXY吗?你写过邮件服务器和FTP服务器吗?
    攻击别人网站和服务器怎么做?
    你写过ERP系统、财务系统、进销存系统吗?如何解决用户提出的各种需求?
    你写过ASP SERVER吗?自己解释指令?
    你有自己的报表控件吗?
    会用VB的人很多,会玩VB的人就少了。
      

  28.   

    用VB入门是浪费时间,直接学C++就可以。VB适合写一些要求开发时间短的程序。当然基础是最重要的,要是把操作系统内部和数学弄明白了用什么语言都可以做同样的事情。
      

  29.   

    大家有一起做几个项目怎么样?
    那句话怎么讲来着!
    不管是黑猫花猫,能够提耗子就是好猫。
    不管是用VC高手还是VB水手,能够写东西卖钱就是好手。
    我现在基本开销都有点吃紧。在过几个月我要去找工作。
    可惜我学历不高,刚刚毕业,也没有开发经验,找个合适的工作不容易啊!
    哪位前辈能够把我们这些人组织起来,搞几个项目卖钱好不好!"为振兴民族软件产业而奋斗!"
    这是谁啊!公众场所禁止喧哗!'********************************************
    '对不起,是我哪!放一点广告,对您带来的不便敬请原谅!
    广告:我的第一个Visual Basic 6.0作品,欢迎大家试用,注册用户得到全部源代码。         EasyDialog能够做什么?
    (为了增强Windows通用打开/保存对话框,能够快速的打开经常访问的文件夹或者文件)
    一、快速地在通用打开/保存对话框中打开你经常访问的文件夹/文件。
    二、快速地在Windows Explorer中打开经常访问的文件夹/文件。
    三、快速地在IE浏览器打开你经常访问的网站。
    四、快速地给你的朋友发Email
    五、能够使您方便地按照逻辑分类来组织和管理您的文件夹/文件,您经常访问的网址,您的Email地址。'********************************************
    '*下载EasyDialog:
    http://www.softboyzhou.com/download/EasyDialog.asp
    '***************
    '*购买EasyDialog:
    http://www.softreg.com.cn/shareware_view.asp?id=/7148D197-1C1D-4E84-B92A-EE2CC07D27C0/
    '***************
    '*给我写信:有什么问题请来信。
    [email protected]