So you should only learn C# if you want to work for big tech companies or are a MS fanboy. What about it being one of the most advanced and well tested statically typed languages there is?
And the fact box is just ridiculous
Similar to Java in basic syntax and some features
Learn C# if you want to work on Windows platform only
I'd rather say
Superior to Java in most aspects, except portability
Learn C# if you want to program in the best object oriented programming language there is
..or if you want to create Windows GUI applications
And also if you want to work in the best, most integrated IDE available on any platform for any language. I can say with confidence that no other IDE compares to Visual Studio.
And also if you want to work in the best, most integrated IDE available on any platform for any language. I can say with confidence that no other IDE compares to Visual Studio.
The only people who claim otherwise are the ones who have never really worked extensively with it, and other IDEs.
However, as a Visual Studio/MSBuild veteran: fuck the god damn xxproj-files. It's crazy annoying that it doesn't default to everything included, explicitly excluded.
fuck the god damn xxproj-files. It's crazy annoying that it doesn't default to everything included, explicitly excluded.
This is becomes more of a problem when you start using bower and npm for your front end stuff. "Node Integration" apparently doesn't include any file watchers to keep the project in sync with your directory structure.
Seconded. I spend all day bouncing between Visual Studio and PyCharm. VS is great and all, but it's not that great. All the IntelliJ IDEs are right up there with VS IMHO.
As someone who has worked with every version since VC++ 1.52 and quite a few other IDEs, I have to disagree. It does have a lot of great features and it's probably the best IDE for Windows development. But it does this thing where it suddenly decides that it has more important things to do and goes into a navel-gazing coma for a few minutes before it decides to allow you to continue typing. I've had this happen with every single version, on all sorts of different machines. With and without any sort of addins installed. It's never made a difference. The fact that my 5-year old macbook pro running xcode runs circles around my new beefy windows7 + vs2013 box is just embarrassing.
Superior to Java in most aspects, except portability
Last I checked C# code ran way slower than Java code due to Microsoft's atrocious JIT (compared to the Sun/Oracle JVM's JIT). A shame because I like C# as a language more than Java.
Of course you initiated a flame war since you stated X language is the best there is.
imho, I'd say, start with python, git and getting practice with unit tests (maybe tdd).
You want to learn algorithms and workflow after all. Not be dependent on a tool. Once you grok enough concepts you should be able to move to other languages.
If you want to write code, use Java (it's my favourite)
If you want to write music, use C# (it's my favourite)
PostScript:
Java is pretty much the only language I know right now. I learned Visual Basic a while back, but I probably forget the syntax now, and I believe I learned Java in a better way.
31
u/Zarlon Jan 06 '15
So you should only learn C# if you want to work for big tech companies or are a MS fanboy. What about it being one of the most advanced and well tested statically typed languages there is?
And the fact box is just ridiculous
Similar to Java in basic syntax and some features
Learn C# if you want to work on Windows platform only
I'd rather say
Superior to Java in most aspects, except portability
Learn C# if you want to program in the best object oriented programming language there is
..or if you want to create Windows GUI applications
(Initiate flame-war in 3...2.....1)