下了最新的VS2013可是发现不支持VB6了(我是用VB考过的2级),于是打算开始像自学VB一样自学vb.net,可是从网上查了查让我好震惊,网上几乎没怎么有VB.net的教程书

(PS:别说网上有视频自己看之类的,不精致不系统,看不下去,还是认为比较适合自己学编程的方法,就是自己看教程书,然后VS2013去写去生成文件改BUG,这才比较适合我)
------解决方案--------------------
VB目前流通版本最高的是VS2012/2013支持的VB11.0,相比较VB.NET 8.0(VS2005),有了很大的变化,比如Lambda表达式、LINQ查询、匿名类型、异步、Yield Return关键字等等,不过VB和C#的差异在缩小,所以我们还是建议所有学习VB的人先学会C#,以C#为基础学习VB。这么做的好处很多,比如说,大部分的.NET程序和相当多的文档都是基于C#的。
------解决方案--------------------
MSDN中.NET开发-编程语言-VB-语言参考里面有详细的介绍。VB的语法和同时期的C#差异很小,和早期的VB差异很大,所以如果你C#都会了,学VB将是极其简单的事情。
------解决方案--------------------
这个因人而异的,如果楼主已经很长时间使用vb编程,转VB.NET还是有优势的
我就是从vb转到vb.net的,已经用.NET 7年了,C#也能写,但是C#的一些语法习惯还是不太喜欢
另外VS各个版本确实存在差异,但是这些差异对一个初学者才说基本是不需要考虑的,
完全可以用早期的版本进行学习,熟练掌握基础知识的基础上在,去看看新版本做了哪些更新就行了
------解决方案--------------------
没错,C#和VB.NET适用相同的编程准则和最佳实践。至于编程思想,看从什么角度说,我觉得那是一个很宏观的概念。
------解决方案--------------------
我需要强调的是,6L的观点值得商榷。
(1)新的语法不等于更难的语法,相反,新的语法更简单和容易学。好比学习卡片数码相机之前未必要学会使用胶片单反相机。
(2)“但是C#的一些语法习惯还是不太喜欢”,这正说明直接学习新语言的优势,对于一个已经有VB6经验的人来说,他们学起来反倒吃力,如6L遇到的困难一样,对于初学者,你的优势是你是一张白纸,一开始直接学习新语言不会受到思维定势的困扰。如果你先学习VB6,再学VB.NET反倒会形成不好的编程习惯。事实上如果你学了VB6再学VB.NET,你需要花更多时间去戒掉不好的编程习惯,才能适应新的东西。徒劳无益。
(3)学习编程的核心是学习一种语言的最佳实践,充分利用一种语言的语法特性,同时编写合乎大多数人编码习惯的代码。如果你用另一种语言的经验套用去编写程序,虽然你的程序也能运行,但是显得不地道自然。如同外国人说汉语一样。
------解决方案--------------------
版主说的没错,但是大概需要考虑下楼主的职业或者职业倾向。
不是专职的码农,很难投入大量精力去学习VB.NET这么一个完全面向对象的语言,学出来也许连皮毛都摸不到。
当年我的VB6就是玩玩的水平,但是当我大学接触到了VB.NET的思想,我才真正感受到VB6作为一个玩具的不完整性,当然,个人觉得我自己的转型速度相当快了,两个月就适应了.NET,不过现在我可以说是完全不会vb6了,你让我写个简单程序都未必写的出来。
------解决方案--------------------
我说了,VB.NET和C#遵守完全相同的编码约定和最佳实践。
你觉得“vb和vb.net的语法习惯是一样的”说明你还在用VB的陋习在写VB.NET程序,虽然这些程序能够工作,但是对于职业程序员来说,编写这样的程序是不可接受的。
------解决方案--------------------
严重支持版主在9L的第二个观点。版主是见多识广,还是从VB6转变的过来人!?
VB.Net也有Lambda表达式、LINQ查询、匿名类型、异步、Yield Return关键字等等,确实是帅呆了。
虽然本人有用到的新特性不多,但是确实很方便。