QUOTE(digital101 @ 23 Oct, 2007 - 12:08 AM)

Howzit!
I'm moving forward as I'm studying programming but I need to know something that will negatively influence my learning if not answered.
How do you program these very advanced stuff like: mp3 converters, picture editors etc etc etc. I understand most of the syntax I'm getting, but the bigger picture is very blurry!! Which language to use when you do what, for instance; will java be able to do mp3 conversion or would c++ be best.
How far are you in your studies? What have you programed before? If the picture is blurry then you will never be able to do it from the ground up. I suggest that you download some source code of an open source program like GIMP (a picture editor) or some other program and reverse engineer it. Then the picture might not be so blurry. I find it is best to learn off example.
You can't just dive into code with a big project like that...you have to understand the logic first. You could diagram it or write it out, but the logic must be understood before you can move forward. Its like a solving a puzzle, you have to know where every piece goes before you can put it together. Otherwise you will end up with a non-robust - non-scalable project.
As far as languages go, you can have these guys argue all day which is best for what. Do a little research on your own to find out what you
can use for what you want to do and go with what you are most comfortable with.