madpato
04-13-2010, 06:01 PM
Hi
I want to start learning programming and i would like to know which languages u would recommend, i have little programming experience (some bash and c++ basics). I would like to stick to the open source side, do u have any recomendations?
I would like to aim at writing apps for windows and/or linux. I've been reading some posts in forums and ppl say that java is the best choice, but i've found python to be a very interesting language.
So hope u guys can give me some insight, thank you.
MikeDVB
04-13-2010, 06:10 PM
Java is nice for cross-platform but many web servers don't support it.
PHP can run on Windows and Linux (and others) as well and is supported by most web servers.
Palmetto Innovations
04-13-2010, 06:10 PM
I don't do very much Desktop development, but I do like python and visual basic. VB is extremely easy and if you have experience in c++ it should be a breeze. If you were to ask me about web technologies/languages, that would be a different story entirely :) Good luck learning, it really is addictive!!
samantha_sync
04-14-2010, 03:33 AM
I would suggest you try using Python rather than Java..It is designed to be object-oriented. You can start programming using non-OO structures, but it doesn't take too long for you to find out that it is much simpler if you use its OO features. Some of the implemented OO functionality in Python is inheritance and polymorphism.
;)
Dan Madiou
04-14-2010, 03:38 AM
I'm not good for this stuff but I'm, certain you need to study general languages. Knowing them you will get more orders and income.
madpato
04-14-2010, 12:43 PM
python is very attractive, but what about GUI for windows? any1 knows a windows app writen in python which has a nice GUI?
n3r0x
04-14-2010, 06:40 PM
C/C++ is what i would recommend.. Personally i chose C but thatīs just me..
I would never use a language like java just because itīs cross platform..
like a friend of mine said.. "Using Java because it works on all OS is like having "a**lsex" because it works on all sexes"
cnick79
04-14-2010, 10:51 PM
The language you choose is less important than learning how to program. Understanding the concepts and thinking that goes into programming is more important than the language you are using. Start with an easy language such as Python. Or, if you like to do web development work then you might as well learn PHP. Python is a good language to start with and either C++ or Java are a nice follow-up.
Understanding design patterns and MVC (Model View Controller) are import parts to writing successful applications. You should know this before you start writing your own windows/linux applications.
Start with a nice scripting language on linux and work your way up.
adityamenon90
04-16-2010, 01:34 PM
The language you choose is less important than learning how to program. Understanding the concepts and thinking that goes into programming is more important than the language you are using. Start with an easy language such as Python. Or, if you like to do web development work then you might as well learn PHP. Python is a good language to start with and either C++ or Java are a nice follow-up.
Understanding design patterns and MVC (Model View Controller) are import parts to writing successful applications. You should know this before you start writing your own windows/linux applications.
Start with a nice scripting language on linux and work your way up.
cynic has given the best answer. The most important thing is learning how to program successful applications that achieve their target using as less resources as possible. And cleverly implementing them is widely appreciated.
I would totally recommend PHP to anyone looking to learn programming. It is the most versatile language around. You can get started and create scripts that do really useful things under an hour, even if you don't know the first thing about programming. You can then work your way up, and learn as much about programming as possible through PHP.
And finally, you can move to C++ back again, learn more details about that language, and get started developing desktop apps for any environment.
If you are looking for a quick and dirty solution, just learn C# on .NET platform. Microsoft has done most of the work for you in this case, and you only mostly utilize classes they've created in creative ways to achieve solutions to your specific problems. That way, you can jump to creating desktop applications really fasssstttt...