Tuesday, July 14, 2009

Is there a fun way to learn C++?

I want to learn C++ but every tutorial that I have used has made it so boring that I don't want to go back. At first I like them, and work on them for hours, but after that I don't really have anything fun to go back to.

Is there a fun way to learn C++?
No none that i'm aware,just do it and get it over with.
Reply:Sorry, there is no none-boring way to learn C++. The best way to do it is to follow a bigger project. Plan your components/procedures/modules/objects in advance. Build one at the time, think of the whole structure (learn to be Software Engineer). This make the picture a little bit bigger, and a little bit more challenge (still no fun). Think about a game component may make you feel better. Well, build a solid foundation and the benefits will reach you before you ever noticed. Good luck!
Reply:Fun is relative. This is the truest thing I know about learning: Noone can teach you anything. What you learn is entirely dependent on you.





As someone who at one time earned a certificate in C++, I found that having the goal of certification really helped motivate me at the time. I already knew a number of other computer languages including C, and was working fulltime, so the challenge of having to pass tests kept me focused on it.





The book I used was the Interactive c++ course, which was a book by Robert Lafore which included an online testing system. While there are updated versions of that book, the interactive course doesn't appear to be available anymore.





Bruce Eckel, who is a highly respected author of books on both c++ and Java, has two of his c++ books online for free download. Many pro c++ developers learned the basics from Bruce.





One other thing I can suggest is to create a project for yourself. Why do you want to learn c++? What are you going to do with it when you learn it? Getting started on version 1 of that program will do more to teach you than 100 tutorials!





What you will also have to grapple with is what environment are you going to be developing for. Windows, vs. Unix/Linux, vs. OS/X are all different environments, and the tools you'll use will most likely be very different for each.





Also the area of interest will lead you to wanting to learn different things. An address book application is going to be very different from a graphics program, and both will be entirely different from a game.
Reply:The best way is to learn by doing (I Think). If you are in the Windows Environment you can download the FREE Visual Studio Express and get started right away developing useful programs. As you get better you can go back and fill in your knowledge with some of those dry tutorials. Also you can download other languages from that site including C# and Visual Basic.
Reply:Find something that you are interested in or want to create. Then try using C++ to achieve that goal. Don't just create Widget A from a tutorial if it doesn't float your boat.


1 comment:

  1. You can try to learn C++ programming cartoons. There is a free book available: "Web Cartoon Maker: a Fun Way to Learn C++"

    http://www.webcartoonmaker.com/index.php/fun-way-to-learn-c

    ReplyDelete