VB初学者引导帖,教你如何学好VB快速提升实力,理解编程真谛~~!
vb吧
全部回复
仅看楼主
level 7
wasx_1314 楼主
我是叶子的离开,前几天被挖坟挖醒了,说了出个新的经验贴,一直没行动,今天就写了吧
自己都忘记了搞多少年编程了,但是能记得的是,我在大部分时间是毫无进步的,只在少部分时间可以取得飞速的进步,通过对这少部分时间的统计和总结,我得知在编程的学习道路上,最快速提升自己实力的方法。
当然了,一家之谈,只供各位参考用,如果你有不同的意见或者认为写得不好,欢迎批评指出,多年之前还年轻,比较激进,相比之下,现在的我倒是很欢迎不同意见。
这是1L,之后,我会跟帖说明实质的内容
2013年04月28日 01点04分 1
level 7
wasx_1314 楼主
因为上一个帖子长篇大论说了很多我的个人经历吧,废话居多,这次我也不提供四年前那个帖子的链接了,直接开始说明吧
Q:我是一个初学者,如何能够快速学会VB:
A:学习任何编程语言,都绝对不能急,在学习的道路上,经常会陷入困局,什么是困局呢,例如,你在学习的过程中,一个问题解决不了,对你造成长期的骚扰,甚至会被迫整个项目的流产,这在你学习编程的5年内,是会经常遇到的,在多数情况下,困局是无解的,其实也并非如此,之所以会陷入困局,是因为你的理解层次没有打到出现问题的那个高度,这个时候,果断放弃对代码的理解,通过找到别人的实现代码,先把功能实现,等功能实现了,再回头看代码去理解代码的含义,如果你还是不能理解的话,就跳过这段,等过段时间再看代码,然后用自己的方式实现即可。如果找不到同样功能的代码怎么办?那就真的成困局了……别浪费大量时间在上面,实现别的功能先,回头再想这个问题,在你遇到困难的时候,往往头脑发热,不服输的劲头会让你想尽一切办法去解决这个问题,但事实上,在这样的状态下想要解决问题是不可能的,你需要让自己冷静下来,并且不在这种问题上浪费大量时间,等你的理解层次达到了那样的高度时,问题自然迎刃而解。
2013年04月28日 01点04分 2
level 7
wasx_1314 楼主
Q:我是一个初学者,如何能够快速学会VB:
A:我没看错吧,又是这个Q?你没有看错,这个问题绝对值得反复提问,那么这次的解答角度,就从如何在一个完全小白的情况下,过渡到入门级别,大家对VB的理解都是简单容易使用,但事实上呢,编程语言就是编程语言,他永远都属于一个专业的计算机学科,再简单,你也需要在学习编程之前,去理解计算机的基础原理,如果你对此不理解的话,那么你写再多的代码,到最后你会发现他们一团糟,出了问题,你不知道如何解决,从而诞生出大量的灵异事件,那么基础原理是什么呢?对于VB这种写窗口程序异常方便的编程语言来说,新手需要了解的基础原理自然和窗口有关,关于Windows是如何处理窗口的,这个时候,如果你想要了解他们,那么你一定会陷入一个困局,怎么办呢?实践!我每学习一种新的编程语言,要做的第一件事情就是编写一个记事本,编写记事本的目的,就是为了体验各种编程语言的不同之处,但实际上,所有编程语言几乎是完全相同的,不同的只是代码展示的方式,对于初学VB来讲,你需要立刻写一个程序让自己明白VB所使用的方式,其他的都不要管,记住一点,第一次的目标不要设定太大,可以模仿一个简单的程序,好高骛远不是好的学习态度,模仿简单的程序,你可以得到的资料会比较多,也有助于你实现需要的功能,不会陷入困局,对于初期的学习,陷入困局是致命的,他会直接打击你的编程信心。
2013年04月28日 01点04分 3
level 7
wasx_1314 楼主
Q:编程语言学多久才能精通
A:我一直认为,编程这东西看实力,完全和做了多少年没关系,主要还是看你做了多少实战,在学习编程的道路上,YY和烂尾,是毫无用处的,YY再多,一实战就傻眼,敢说自己编程语言精通么?另外,自认为做了很多项目,每个项目拿出来,都是一大堆问题和BUG的烂尾工程,这和没做没有任何区别,如果你能潜心在未来的学习道路上,做好每一个项目,等你能拿出手的项目超过十个,你和别人说我自认为编程已经达到一定水准,没人会说你的,当然,也不能说做十个计算器记事本什么的么……
2013年04月28日 02点04分 5
level 7
wasx_1314 楼主
Q:我想成为大神,我该怎么做
A:每个人都想成为大神,但是成为大神的道路却只有一条,那就是不断实战,当然,也要看怎么实战,如同我前面说的,我忘记了自己学了多少年编程,但是进步的时候却不多,你想要成为大神,我可以告诉你一切经验,这些经验就是我在这些年中,什么时候取得过进步。
1.接触新领域:
很多人学习编程小有成就后,就会在自己所擅长的领域停留,长期下来,她所有的成就,就完全被局限在这一区域内,精通一个特定领域固然好,但是,不代表你不需要对其他的领域有所了解,所以,在你某一领域的研究一定达到一定高度的时候,就可以思考着进军其他领域了。
2.绝对不要做烂尾工程
上一个Q/A我已经说了烂尾多的不算精通编程,为什么呢?这首先要说烂尾了,一个工程含金量最高的部分,最容易烂尾,因为烂尾,说明你没办法去解决这个问题,这不是直接说明这个问题是整个工程的难点么?如果你妥协了,那还谈什么进步?另外烂尾也可能是BUG,BUG的话,直接说明你的调试能力太烂了,在成为大神的道路上,调试能力甚至比写代码的能力更为重要,尤其是在一个大工程面前,你做不好调试,你绝对做不好工程。
3.对项目做更新和维护也许进步更快
有时候你做出了项目,在项目设计的技术领域,你可以说你已经入门了,但是你想要在这个领域达到精通的高度,那么你必须要对这个项目进行更新,直到你已经找不到需要完善或者加强的部分,你才可以说,你已经对这个领域非常熟练,或者精通。
4.多涉及数据结构和算法的问题
某位大神曾对我说过,编程语言是外功,数据结构和编译原理是内功。这句话相当有哲理,外功再强,终究是外功,内功才是个人实力的体现,想成为大神么?写写常规软件能做到的人已经太多了,你也只在这个高度的话,是做不了大神的,这个时候你要勇敢的进军内功层次了,关于内功的学科,其实挺多的,数据结构是开端,之后是算法创作,然后是编译原理,等这些你也都能够掌握之后,你已经踏上了大神之路,想想你的程序所使用的JPG,他使用哈夫曼算法,其他例子不举了,算法无处不在。
5.对自己的代码品质有严格要求
接触过C语言的人都知道,C编译的时候,除了报错,还会有警告,有些人的代码写好,编译的时候警告破千上万,这能行?他说他是大神,不管别人信不信,我只想知道他自己信不信,想做大神,自己的代码品质一定要好,要别人也能看懂,要好维护,不知道你见过没,我是见过很多,写完的代码,隔一段时间不看,自己都看不懂了……这能叫大神?写代码的时候,一定要凹凸有致,流程清晰,结构完整,工程管理方面,必须归类清晰,没有错乱,这些,你现在能否掌握?
PS:本来打算一会介绍的,既然说到代码品质,那就先说把,VB的话,用SmartCode插件,可以让你养成良好的编码习惯。
2013年04月28日 02点04分 6
话说问下LZ。。smartcode有下载地址么?csdn上没找到呀,百度也没找到
2013年04月28日 05点04分
Smart Indenter 是这个软件不?
2013年04月28日 05点04分
2013年04月28日 09点04分
level 12
谢谢大神[哈哈][吐舌][开心][吐舌][吐舌][吐舌][哈哈][开心][开心]
2013年04月28日 03点04分 7
level 8
马克
2013年04月28日 04点04分 9
level 7
前排
刘明
2013年04月28日 04点04分 10
level 7
叶子的话对我每句都是激励,感谢
2013年04月28日 04点04分 11
level 8
楼主说得好
2013年04月28日 05点04分 12
吧务
level 13
楼主说的好。。。我有挺多的烂尾工程,苦于没有时间完成。。楼主你能谈谈你对于一个老练程序员所具备的条件吗?
2013年04月28日 05点04分 13
同求
2013年04月28日 05点04分
1.多做封装 2.代码结构清晰 3.工程结构层次分开,不要混乱,按照[核心封装] - [功能封装] - [界面处理]三部分分开实现 4.尽量不要多个项目并行开发,同一时刻专心一个项目
2013年04月28日 05点04分
“坚持”[惊讶]
2013年04月28日 09点04分
回复 wasx_1314 :支持封装的说法。不过多个项目并行开发的这个事情,我是支持的。我的一个工程是主要工程,另一个工程是开发一个辅助主工程代码开发的工具工程。这个就不可或缺了。
2013年08月05日 16点08分
level 7
wasx_1314 楼主
Q:编程语言之间的区别?
A:当你达到一定高度的时候,编程语言之间就再没任何区别了,不要总纠结在这个问题上,更要不得的是,有语言优越感,这个在C开发者中存在的很多,事实上Win32SDK开发、Object开发和高度封装开发之间的区别非常微妙,甚至当你理解之后,发现确实只是写法不同的缘故,当你用C在骂VB没有快速的算数处理时,应该想到VB也具有C比不了的开发速度,存在即合理。
Q:编程分那些阶段?我在哪个阶段?
A:这个问题就比较纠结了,所以只在我的个人角度发表意见:
1.初学阶段:
在这个阶段的你,非常迷茫,前方出路过多,混乱不堪,你不知道自己学什么,甚至不知道自己该选什么编程语言。
2.入门阶段:
在这个阶段,你渐渐安定下来,对编程有了初始的理解,也可以开发一些简单的小工具,对于一些概念和术语,有了理解
3.进步阶段:
在这个阶段的你,已经开始可以独立开发一些程序,并能够读懂部分网络中流传的源代码,你开始有了自己的想法,不再迷茫,前方的路线也逐渐变得清晰。
4.积累阶段:
这个阶段的你渐渐的明白了积累的重要性,你不再只为项目而写代码,你开始频繁的制作一些中间件,并且把之前写过的代码转换成中间件,这个阶段的时间最长,但是进步最快,你拥有了大量自己封装拿来即用的代码,在未来的开发道路上,你可以从容的面对各类项目,经验会帮助你快速完成他,而看到别人的程序,你也可以条件反射般的知道他是如何实现的,可以说,你已经是一个熟练的程序员。
5.算法阶段:
当你的代码积累达到一定高度,你就会开始频繁的接触算法,这段时间内,你的进步可以说是飞速,你对计算机从顶层直至底层,都有了深刻的理解,并且你开始能够使用大量的编程技巧和算法技巧解决各类难题,已经是一个准高手了。
6.精通阶段:
这个阶段的你,可以熟练的解决各类编程遇到的难题,而强大之处并非只在写代码上,包括策划,工程管理,你都可以做的很好,你进入了一个全新的世界,开始和各路强者为伍,开始有了新的追求,追求是什么呢?看你自己了。
2013年04月28日 05点04分 14
看来我已经到6了,怎么我总感觉我还在2?[瀑布汗~]
2013年04月28日 09点04分
level 7
wasx_1314 楼主
Q:对于各个阶段,我该按照什么方式去学习?
A:我现在也只在算法阶段停留,所以只回答这阶段之前的问题:
初学阶段:
果断不能迷茫,按照自己的直觉选择编程语言[之前也说过,编程语言都一样],然后尽快开始进行小项目,这样才可以快速的过渡到入门阶段。
入门阶段:
这个阶段的你,仍然应该坚持以实战为主,多开发小工程,或者改别人的工程也可以,学习调试和学会更新你的项目,在这个阶段会成为主流。
进步阶段:
还是实战为主,这个时候你已经具备了一定的实力,需要开始对自己的代码有严格的要求,代码结构必须清晰,工程也尽量清晰起来,有时间的话,可以把之前做过的项目重写一遍,对你来讲,这个阶段几乎每天都会有进步,而重写工程,可以让你明白之前的不足,并且每一次重写,都会让你对工程管理的理解更加深刻!这很重要。
积累阶段:
这个时候,你的产量可能不高,但是质量绝对有了质的飞跃,不放弃每一次实战的机会,并在实战之后,提取可重用代码,封装为类或者模块,如果你玩C的,模块尽量用好命名空间,为日后的开发,打下良好的基础。
算法阶段:
这个时候,你要做的和积累阶段要做的事情没什么不同,但是学习比封装显得更加重要,这个阶段的你,会迎来第二次飞速的进步,你需要接触更多有关于数据和算法的内容,并且学会各种新的技巧,然后把他们用于实战,这时候你的产量可能会比之前更低,但是质量会飞跃,在未来,你可能不会再开发出各种卡机的程序了。
2013年04月28日 05点04分 15
level 7
wasx_1314 楼主
Q:我要成为一名优秀的程序员,我该具备哪些素质
A:如果你确认你已经做好了这样的觉悟,首先你需要强制自己写好每一行代码,做好每一个工程,与其说优秀程序员具备的是素质,不如说是一种习惯,习惯优秀,什么都尽量做好,自然就是优秀的程序员了,最重要的一点,还要能够看到自己的缺点,尤其是,自己代码的缺点,我的代码为什么不如你的,要成为一个严谨的数据帝,不要盲目的认为自己的就是好的,我见过很多人,自己的代码问题一堆,可是他会认为他的代码也能实现对应的功能,如果你也抱着这样的想法,尽快改掉,否则你只能做末流。因为计算机死板而精确,只有数据帝才能够精确的掌握计算机的执行信息,所以你要成为一个强悍的数据帝,精确而完整的掌控你的程序。最重要的一点,在运行你的程序之前,你是否在大脑中对程序的执行流程有了明确的了解呢?既然是你写的程序,那么程序执行到哪一步,执行到这一步的时候,所有的数据情况,你都要了如指掌。
2013年04月28日 05点04分 16
level 7
wasx_1314 楼主
补充上一层,有空的话,就多读别人的代码,良好的代码读起来是一种享受,也是一种学习
发完了,收工。
2013年04月28日 05点04分 17
level 7
wasx_1314 楼主
2013年04月28日 06点04分 18
MSDN For VB的链接失效了……
2013年07月31日 15点07分
MSDN For VB的链接失效了…….........
2013年11月12日 14点11分
level 7
wasx_1314 楼主
上一楼的地址是随便百度搜来的,如果失效了的话,自己再去百度吧,很容易找到的
另外我习惯叫 SmartCode 了,实际是CodeSmart
找不到的话可以加我的QQ:605072846
我传给你
2013年04月28日 06点04分 19
level 7
wasx_1314 楼主
突然想到接这个机会宣传一下我的论坛:
http://bbs.xywhsoft.com
2013年04月28日 09点04分 20
level 1
楼主太牛了
2013年08月06日 15点08分 21
level 8
这么好的帖子,必须留个名,看完帖子表示受益良多啊
2013年08月08日 07点08分 22
1 2 尾页