Every programmer know to learn some programming language first you must understand the programming language it self. For example C++ for dummy, will tell you how to write code in C++. But after you understand and master some programming language, some of you my have question.
How to make your code easy to read and manage, not only by you but other programmer to ?
How to write good algorithms and data structure ?
Etc, etc (about good programming way, not the programming language it self)
My recomended book to answer above question is :
"the practice of programming" by Brian W. Kernighan and Rob Pike
Its highly recomended book for every programmer, the book provide you "the way of good programming", it will not teach you about programming language or data structure, but how to write good code and suggest some consideration when you write your own code.
Hope its useful. Btw the book is available in ebook form, just googling and download it
Some recomended book for those who can programming
-
- Competition winner
- Posts: 1123
- Joined: Sun Jun 10, 2007 11:14 pm
oh.. if only you guys can understand korean, i have some books to recommend you guys...
but... hmmm... I don't think there's lots of korean speaking people here..haha
hope I can speak english well thought....
but... hmmm... I don't think there's lots of korean speaking people here..haha
hope I can speak english well thought....
J.sean
msn : nexoft2004@hotmail.com
yahoo : nexoft2004@yahoo.com
facebook : http://www.facebook.com/Junseunghun
blog : http://jsean.tistory.com
msn : nexoft2004@hotmail.com
yahoo : nexoft2004@yahoo.com
facebook : http://www.facebook.com/Junseunghun
blog : http://jsean.tistory.com
-
- Posts: 288
- Joined: Wed Oct 29, 2008 12:07 pm
-
- Posts: 88
- Joined: Tue Jul 29, 2008 11:48 am
A good way to learn (if you already know how to program and want to improve your level) is to browse source codes from others...
For example, if one want to learn how to program a game engine, and already know C++, a good start is to download Irrlicht/OGRE sources and try to understand them... most sources has nice comments and if you search on documentation (or internet) the things that you don't understand, you can easily "understand" how the whole engine works. (at least the core part, or the parts that you think you need (or just want) to know)
A lot of people consult other sources while writing their similar ones, most of them publish after the release something like "based on x".
A classic example (at least for me) is to write a calculator... when i want to learn a new language i just search for someone who made and opensource (preferably command-only) calculator and looking his source i write my own (generally better *) calculator. *-It's generally better because i also implement input/output functions in every calculator i make (save to file, read from file, etc.), because most of them don't have such features and it's an important part.
This is how i learned Perl (basic-medium level) in one week. If you have some programming background, it's easy to learn other languages this way, and the more languages you know the more easy is to learn the other. Of course if you plan to go pro you need advanced knowledge, so it's not very recommended to learn this way. The best way is to take a good advanced book.
By the way, i think the free tutorials published on C++ specialized websites are pretty nice to learn.
For example, if one want to learn how to program a game engine, and already know C++, a good start is to download Irrlicht/OGRE sources and try to understand them... most sources has nice comments and if you search on documentation (or internet) the things that you don't understand, you can easily "understand" how the whole engine works. (at least the core part, or the parts that you think you need (or just want) to know)
A lot of people consult other sources while writing their similar ones, most of them publish after the release something like "based on x".
A classic example (at least for me) is to write a calculator... when i want to learn a new language i just search for someone who made and opensource (preferably command-only) calculator and looking his source i write my own (generally better *) calculator. *-It's generally better because i also implement input/output functions in every calculator i make (save to file, read from file, etc.), because most of them don't have such features and it's an important part.
This is how i learned Perl (basic-medium level) in one week. If you have some programming background, it's easy to learn other languages this way, and the more languages you know the more easy is to learn the other. Of course if you plan to go pro you need advanced knowledge, so it's not very recommended to learn this way. The best way is to take a good advanced book.
By the way, i think the free tutorials published on C++ specialized websites are pretty nice to learn.