![]() |
![]() |
#4 (permalink) |
I am Winter Born
Location: Alexandria, VA
|
For Windows programming, C# is a great improvement over C/C++ - the API improvements are amazing.
VB has always struck me as a scripting language, and C# as a "writing applications" language - so I think it depends a lot on what you're going to use the language for. |
![]() |
![]() |
#5 (permalink) |
Upright
|
I personally think C# is really cool. C# does a couple of minor things that VB.Net does not, but I think the the real value is that if you're working in C#, it's a quick jump to Java and a slightly larger jump to C++.
I started with VB and did VBScript for years under ASP. C# is a much nicer language. VB just looks ugly and it fosters sloppy programming techniques. From a professional, sense your resume will look much better with C# on it then VB.Net. VB programmers are the Rodney Dangerfield's (RIP) of the programming world, they just don't get any respect. I know, I've been there. |
![]() |
![]() |
#6 (permalink) |
Junkie
Location: Classified
|
What is a good book for first-timers to learn C#? I recently learned that I will have to learn C#, since our core system provider will be ending support in the next few years. I only have experience with scripting (JavaScript, VBScript), so I have not used a full object-oriented language.
Just looking for suggestions... |
![]() |
![]() |
#7 (permalink) |
Crazy
Location: here and there
|
I have not used this book, but i learned C and C++ from the same series and they were excellent books for learning a new language from the ground up.
C# Primer Plus also as a general programmer reference i recommend http://safari.oreilly.com it has 2500+ titles of the oreilly catalog online. you can add up to 10 of them to your bookshelf, print chapters as needed and have the ready reference for $14.95/mo. Its pretty sweet for students who have specific short term needs and dont want to buy a bunch of books.
__________________
# chmod 111 /bin/Laden |
![]() |
![]() |
#9 (permalink) |
Upright
|
I'll jump in on the C# bandwagon as well. C# just *feels* better than VB, in my opinion. Pragma had it right, C# feels like an application language where VB is the scripting language.
As to books, I liked the Programming C# book from O'Reilly. That plus the Internet got me going pretty quickly. |
![]() |
![]() |
#11 (permalink) |
Banned from being Banned
Location: Donkey
|
Actually, I used VB for quite a while and found it easy to make the transition to c#.
It seems confusing a bit at first, but you'll find that the syntax structure is the same in quite a few languages like c, java, javascript, actionscript, etc.. If you've never used any of those before, don't worry - it doesn't take long to learn syntax. Once you get beyond that and figure out the basics, you just need to get used to the .net classes. For example, all of your File/Directory related classes are in System.IO, so you'd toss in "using System.IO;" at the top of your code file. Honestly, it's very straight forward. Define the variable, instantiate it, call the methods, set properties, etc... that's about it! Just like ya do in any VB app. You'll also find it's much more efficient to code in C#. There's too much typing in VB, not to mention VB is extremely limited once you learn the more advanced features that C# has to offer (OOP). VB has very very limited OOP to the point where it's almost useless. It does take a little bit to get used to, but really shouldn't take long. I'd say buy yourself a good book on it (I used "Professional C#" by Wrox) or just spend some time on google. Think of a simple little program you can make in VB and try to make it in C#. Work your way up from there. Progressing to C# will help you as a programmer in the long run because once you learn c#, you pretty much know java (with minor differences in stynax.. like sealed vs. final). Also, if you were to read c/c++, you wouldn't be as lost. It definitely opens up different avenues for you as a programmer.
__________________
I love lamp. Last edited by Stompy; 11-03-2004 at 08:23 PM.. |
![]() |
|
|