Quote:Original post by NathanRungeWaaaay out of date.
*sigh*
Article on This Site
New To Programming: What Language Is Right For Me?
Python! In my opinion Python is a breeze compared to C#, even if C# is a breeze compared to C or C++. (I honestly feel physically ill when I encounter C++ code.)
Quote:Original post by Edward Ropple
Learn the cleanest method to develop first. That would be a strictly object-oriented approach--Java or C#. Simply because Python can be used to teach does not make it good for that purpose.
Not to pick on you, but I completely disagree with the premise that object orientation is necessarily 'cleaner' than procedural programming, and the examples given make this especially true since the object orientation in Java or C# is implemented in terms of procedural programming anyway. I don't agree that enforcing rigid structure as hoops to jump through to get simple stuff done is a good thing for a learner. (Or even an expert.) I think it's more of a safety belt for the average coder.
Batch. That's my suggestion. You can master batch in a day or two, and get some practice in basic algorithm design. It's a ridiculously simple scripting language, but try it.
Tbh C# is a language under constant evolution and the only platform to always be up to date seems to be the one under MS Windows. God knows when .net 3.0 support will be finished by the mono team. Even the mono c# compiler only has partial c# 3.0 support. There must be some pretty damn bad communication between Microsoft and the Mono team to be honest. They're always playing catch up.
Since you're familiar with web technologies and javascript you might want to consider flex. It's pretty good with Actionscript 3. Only good for 2D though. Other than that I would go with Python for productivity.
Since you're familiar with web technologies and javascript you might want to consider flex. It's pretty good with Actionscript 3. Only good for 2D though. Other than that I would go with Python for productivity.
AFAIK .NET 3/3.5 are just additional libraries, so as long as you stay away from those, you can use Microsofts C# 3.0 compiler and run your executables on Mono.
OP: I highly recommend C#. C# is what brought back the fun in programming for me.
OP: I highly recommend C#. C# is what brought back the fun in programming for me.
Quote:
AFAIK .NET 3/3.5 are just additional libraries
Yeah I forgot about the binary compatibility thanks to the CLI. However quoting wikipedia: "As with .NET Framework 3.0, version 3.5 uses the CLR of version 2.0. In addition, it installs .NET Framework 2.0 SP1, which adds some methods and properties to the BCL classes in version 2.0 which are required for version 3.5 features such as Language Integrated Query (LINQ).". LINQ afaik is an integrated feature in C# 3.0. I know mono has partial LINQ support. I'm still not sure if it would work for all cases that would on Microsofts platform, even after researching it for 15 minutes. Some of this stuff makes me uneasy as it's very hard to tell what parts of the CLR the actual language elements use which makes it very hard to create portable software. I actually have to do a fair bit of research to know what parts of the language I can and can't use. Admitedly my experience with C# is very limited, maybe 50,000 - 100,000 LOC. I've decided to stay away from it for non-internal software because it feels like it's still evolving and comes with a fairly hefty runtime distribution. Maybe a few years after Windows 7.
Quote:Original post by DvDmanDT
OP: I highly recommend C#. C# is what brought back the fun in programming for me.
C(++) did that for me ;). I love finding the problems and elliminate them. Working low level and on your own responsibility are things I like. I would go with C++ for everything. You might find this stupid / short-sighted, but I like the language, its light-weightness and simpleness once you grasp things. I hate scripting languages or VB for instance.
C brought me the knowledge of how processors work, which is worth more then a good compiler (that handles low-level stuff for you) IMO.
Quote:Original post by Decrius
C(++) did that for me ;). I love finding the problems and elliminate them.
Well if you like fighting problems, C++ is definitely the language for you [grin]
Quote:
Working low level and on your own responsibility are things I like. I would go with C++ for everything. You might find this stupid / short-sighted, but I like the language, its light-weightness and simpleness once you grasp things. I hate scripting languages or VB for instance.
Right, short-sighted...
Quote:
C brought me the knowledge of how processors work, which is worth more then a good compiler (that handles low-level stuff for you) IMO.
Except it's pretty easy to show that you're wrong. A relative beginner (who has good enough algorithm knowledge) will produce faster code with a good optimizer than someone with 'knowledge of how processors work' and no optimizer. And they'll do it in a fraction of the time.
Let the language/compiler/IDE deal with the little problems. That's what will leave you more time to work on the big/interesting/well-paying problems.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement