I truly desire to become a good programmer

Sony Vaio vpccw21fx/w notebook
February 16, 2012 at 01:58:13
Specs: Windows XP, 2.2GHz / 2GB
Hi Guys,

To give you a background, I've taken a 4-year computer course (B.S. Information Technology) which had a few subjects on Programming.

Since my first year, I desired to become good in programming.

However, something just isn't clicking for me about it.

It could be that I feel I'm not understanding how syntaxes are put together to come up with a working program;

It could be that I feel like there are so much keywords/libraries that I don't know what to use to do a specific thing I wanna do with the program...

I just don't know what...

Basically, what I'd like to ask is, "Do you know the best resource where I could learn Programming?"

It could be videos, perhaps ebook, whatever it is. I would really appreciate any information you'd like to share IN ANY FORM.

Thanks Guys.

See More: I truly desire to become a good programmer

Report •

February 16, 2012 at 04:49:48
I think the best way to learn practical programming is to practice the programming. You may find an interesting thing to implement or fix and try your skills and knowledge. I'm writing so because I see all keywords, data structures and libraries as just tools and thus it doesn't matter to me how many of them you know but which you can use.
Another good thing in learning to write good code is reading good code. When trying to devise you own rules of indentation and some more important things (like where to declare object variables so their lifetime would be easy to manage) it may be both revealing and relieving to observe other people solutions.
I also think that with any problem it's good to concoct a method ("the way" ;) to tackle it, eg. when you got to sort some kind of data - you need to find a beneficial way to represent your data (may it be an array of indexes so you don't have to move any data around or list or anything else) and an algorithm (it's usually good to adapt existing solutions since not anyone would contrive heapsort just by her- or himself or at least offhand).
And one last thing: when you already know some advanced techniques it's not that bad to use the very simple ones. Doing so you may get better understanding of intricacies and mechanics of some more complicated matters and thus be able to find a proper tool for your task.

Report •

February 16, 2012 at 05:11:34
There is no "best" way to learn something you do not already know. It is all a matter what works best for you. What works best for me might be totally wrong for you.

The best way to become good at something you already know is practice, practice, and more practice.

Report •

February 16, 2012 at 16:29:42
Thanks Werni and LMiller7 for your advices.

I'd just like to say that I appreciate your reply Werni very much as it's got a combination of "specifics" and "general" advices.

They sure will help me in my journey.

Report •

Related Solutions

February 16, 2012 at 19:51:47
I can only reiterate what Lmillaer said, practice practice and more practice is the only way to do it.

One good way of learning is to get hold of some code from your chosen programming language and and try and work out whet the programmer did to achieve the object. Try modifying the code to do something slightly different and then you begin to start understanding how it all fits together.


Report •

February 20, 2012 at 05:22:50
For online resource i would suggest you to visit http://www.lynda.com .
You can learn new technologies here ..but its a paid site :-)

Report •

Ask Question