Im wanting to learn a programming language in my spare time. In college i have kind of learnt c# but not very indepth. Any ideas what language i should learn? preferabble object oriented. Thanks!
Do ANY programming language (object oriented or not), provided that it is free .... JAVA, php, .NET (has 30-day developer edition for free) ....... .NET is pretty easy to use out of the box, but lots of people have difficulty setting up JAVA and PHP and getting them running. For web programming, I think .NET (using C# or VB) is the easiest to start writing programs, but it is not free after 30 days. While JAVA (avoid JSPs for now) and PHP are a little tricky to get working, they are totally free and pretty powerful. I would probably choose JAVA (and I prefer Microsoft, but I dont think you can lose if you learn anything). Despite what the techno-nerds will tell you, C# and JAVA are identical (and VB.net and C++) are very similar as they are also object oriented. Yes, they have some differences ...... who cares about the syntax. If you only learn syntax, you are not learning to program .... to learn to program, you need to start understanding orders of operation, looping, conditionals, program flows and logic ...... If I was starting today, I would download Eclipse and use this as my IDE. It is what WSAD/RAD are based on and it is pretty good. Again, I am a Windows guy and I really think Visual Studio is and always has been the top IDE but, the JAVA platform has really come a long way and has closed the gap a lot.
I would use this study manual:
CCSU Chortle Site for JAVA (the entire series will be a GREAT, free intro to procedural JAVA and later objects).
Expect some small issues out of the box, but it really isnt that difficult. Find someone that you know that can do this stuff and use them as a mentor .... try everything yourself and Google any issues you have first .... it's just the best way to learn; figuring it out for yourself. Use the mentor (or forums) as last resorts only so that YOU are the one learning (and you dont anger everyone by being lazy) .... if you are lazy, then you will NEVER learn to program in any language. I don't know many languages well, and I seriously dont think there is a problem I can figure out on any platform (and I have done well on MVS, Unix, and Windows). If you are willing to try and research, then you can figure out anything. Once you get through that Chortle site, look to do some web programming or whatever else interests you. Remember, once you get the hang of it, there are an infinite # of languages to learn and more seem to pop up every day and if you learn something good from one, you can almost always translate that into something useful in another language or platform (they just call it something slightly different). BE PATIENT ...... THERE IS SO MUCH TO LEARN (even from a single language like JAVA ..... there are an infinite # of APIs that you can utilize). Have fun!