Otherwise, i could focus on C and C++ and just keep doing what I'm doing and learning them in more depth. I was thinking of learning a few more data structures, I don't have a whole lot of experience using trees and that'd be easiest to learn in a language I already know.
So I leave it to you what I should do.
Alright Just a piece of advice I've heard when learning language .. thought might want to share with you .. "Know what you are developing for and use the right tool for the right job"
Just a piece of advice I've heard when learning language .. thought might want to share with you .. "Know what you are developing for and use the right tool for the right job"
Oh yeah, of course :P I'm just trying to get a cursorary familiarity with a variety of languages, I make up a personal project to go along with the learning experience. I learnt perl when I needed to parse a lot of text and do some CGI scripts. I just use Livewire as a way to distinguish which would be more fun to start with.
Hi Sector Corrupt.. you don't really have to deploy on a microsoft stack if you don't want to .. You can get an opensource stack from Mono .. check out www.mono-project.com .. they are an open-source implementation of the .NET runtime which can run on Linux, Windows or Mac platforms .
You can get an opensource stack from Mono .. check out www.mono-project.com .. they are an open-source implementation of the .NET runtime which can run on Linux, Windows or Mac platforms .
Oh, I know about the Mono implementation, but a great deal of the advantages of using something like C# come from the hooks into the operating system. Without all that handy already done windows stuff it loses one of it's great features. Suddenly it's just Java with more syntactical sugar.. and I do so hate Java.
I know Google's programmers are only allowed to program in real languages which are C++, Java and Python. So both Java and Python are good to learn.
So both Java and Python are good to learn.
It's not that they're allowed to program in "Real" languages so much as those are specifically approved because they're well established, and in the case of Python they actually have the inventor.
if I remember right google uses C++, Java, Python, and something else. Potentially Javascript, since most of their services rely on it.
I think that picking up Java or C# is a safe bet and these two languages are definitely in demand in the industries. It really depends on where you want to go and what you want to do. As you said, C# may look like Java with a little more stuff .. but deep down, they are solving different problems. Microsoft and Sun have different directions on how their software should be like. Ruby's for me !
It really depends on where you want to go and what you want to do.
As you said, C# may look like Java with a little more stuff .. but deep down, they are solving different problems.
Microsoft and Sun have different directions on how their software should be like.
Ruby's for me !
I've been thinking Ruby or Python at this point. The problem with C# is that it's Microsoft, which means vendor lock in and in general programming more for a microsoft stack than anything else. Seeing as I don't even have a Windows computer, sort of counter-productive.
As for Java, Sun is incompetent and can't do anything right these days, and Java is a big ugly mess of unecessary verbosity lacking first class functions and various other features better languages have.
For job prospects at the very least it doesn't matter what languages I happen to know, since the better employers know how quickly languages get picked up by good programmers, so the kind of businesses that hire based on X years experience in Blah are not the kind I want.
Either way, I'm firmly pro-open source, so I'm not likely to be learning any .NET platforms as long as I don't run any Windows computers and relying on Mono feels like unnecessary work, whilst losing out on the whole "integration with the OS" thing .NET works so well on.
Quote: from mcox05 at 2:41 am on May 29, 2009 Quote: from dbz32 at 8:11 am on April 27, 2009 Quote: from el g0rillo at 4:06 pm on April 26, 2009 C# - the language of the future. "Learn only if you want to work for microsoft", I heard this guy telling me once... I would have to disagree with this one. I have gone through 5 different companies in the last 6 months and they ALL had .NET programming positions (C#). The .NET platform is robust and offers a ton of different functionality to programmers. Businesses are beginning to utilize this. Plus, the biggest retail platform on the market is still clearly Microsoft so they can push their products pretty well. One example of a successful commercial piece of software that might have been coded in C# is TurboTax. It also may very well have been done in visual c++ but what I know for sure is that the .NET libraries were used in its creation I definately agree. I would use C#. Its very similar syntax to C++ so you shouldn't have any trouble picking that up.
Quote: from dbz32 at 8:11 am on April 27, 2009 Quote: from el g0rillo at 4:06 pm on April 26, 2009 C# - the language of the future. "Learn only if you want to work for microsoft", I heard this guy telling me once... I would have to disagree with this one. I have gone through 5 different companies in the last 6 months and they ALL had .NET programming positions (C#). The .NET platform is robust and offers a ton of different functionality to programmers. Businesses are beginning to utilize this. Plus, the biggest retail platform on the market is still clearly Microsoft so they can push their products pretty well. One example of a successful commercial piece of software that might have been coded in C# is TurboTax. It also may very well have been done in visual c++ but what I know for sure is that the .NET libraries were used in its creation
Quote: from el g0rillo at 4:06 pm on April 26, 2009 C# - the language of the future. "Learn only if you want to work for microsoft", I heard this guy telling me once...
C# - the language of the future.
"Learn only if you want to work for microsoft", I heard this guy telling me once...
I would have to disagree with this one. I have gone through 5 different companies in the last 6 months and they ALL had .NET programming positions (C#).
The .NET platform is robust and offers a ton of different functionality to programmers. Businesses are beginning to utilize this. Plus, the biggest retail platform on the market is still clearly Microsoft so they can push their products pretty well.
One example of a successful commercial piece of software that might have been coded in C# is TurboTax. It also may very well have been done in visual c++ but what I know for sure is that the .NET libraries were used in its creation
C# is the mix of c++ and vb.net, so if you learn c++ you may as well learn vb.net also, but c# is used for xna which is used to make xbox games, i know its microsoft but a good thing to learn