IMO, "the beginning" is to grasp what the .NET framework is and how to
leverage it's massive base class library. The particular language has
practically nothing to do with the power of .NET. So those who think that a
C# program or programmer is somehow superior to a VB.NET program or
programmer are likely very naive.
You can certainly write utility programs in .net - just be prepared for a
steeper learning curve than you had with VBScript. Once you're familiar with
the new way of doing things I think you'll like it. There's practically
nothing you can't do.
You will still most certainly wonder why it takes more code in C# than in
VBScript to accomplish certain tasks, like file I/O - but that's just the
way it is.
Apparently the transition to VB.NET is supposed to be easier for those with
a VB background - so you might want to question your management on the move
to C# and get them to approve you to learn VB.NET. The capabilities are
practically identical with VB.NET - but VB.NET has a more familiar syntax
for you - so you'd get up to speed more quickly. VB.NET also offers more
"training wheels".
-FWIW
Lang Murphy said:
Bob,
Thanks for the response. To be honest, I'm not clear what my objectives
are... I write utility type programs in WB; small apps that don't require
the
level of depth one can achieve with C#. And... our management is pushing
us
to move to C#. I don't believe they appreciate the difference between WB
and
C#.
That said, even for "simple" stuff in C#, I think one would stand a better
chance of comprehending what's going on if one starts "from the
beginning."
So... I'm trying to ascertain if the beginning is .Net or not...
Thanks,
Lang
Bob Johnson said:
You would benefit from becoming clear on your objectives. If you just
want
to write little more than scripts, then any intro level book will do.
Given
such a lowly objective, you would then find everything way too difficult,
unintuitive, and gripe [at least to yourself] about how .NET is too hard
("because xyz was so much easier with WinBatch"). But if you want to
become
a more serious programmer, then you will benefit from learning
object-oriented programming concepts, principles, and best practices -
how
..NET utilizes and promotes such concepts, and finaly how you can use C#
to
implement those principles and best practices in your applications.
-HTH
My programming experience is limited to some vbscript and WinBatch.
Where to start on learning C#? Do I need to work on .Net first?
TIA,
Lang