C++ for absolute beginners?

Adam718

BANNED
Joined
Jun 19, 2012
Messages
1,401
Reaction score
699
I've been wanting to get my feet wet in learning a programming language for the longest time, but I have absolutely no idea where to start. I've heard that C++ is a good place to start, as it can open doors to a lot of things.

Can anyone suggest an online course, tutorials, eBooks that I can start with? I can't stress enough about how it has to be for ABSOLUTE BEGINNERS with no previous knowledge of coding/programming. Any help would be awesome!

Also - if any experienced programmers are bored, and are looking to become a mentor, feel free to add me on Skype or PM.

Edit: I just realized this is in the wrong section. My bad.
 
Last edited:
C++ at first glance will look like Greek for you, especially being first time programmer, therefore I suggest you get into a course, you'll learn faster and understand better, you also get pressured to learn because as long as you are in comfort zone, you won't make it.

I just finished a C course, which is very similar to C++, it lasted about a month and I learned a lot, I got to program a few stuff and I already can do basic dos programs.

If you don't want to, then just look for C++ for Dummies ebook.
 
You should NEVER EVER start learning coding with a programming language. NEVER! That is the sure way to feel lost after a few days and quit or never learn how to code properly. Before you even get on the same continent with a programming language, learn how to code without one - in other words learn the fundamentals. What a variable is, control flow in programs, what stack and heap are, data space, address space, etc. data structures (list, linked lists, queues, etc), fundamental algorithms, logical schemes, pseudocode, etc.

That will help you think like a programmer in general way without the limits imposed on you by a specific language. Then you can learn whatever language you want. C as first language is not seen as a great idea by many because is complicated. Python is seen as a better language because is simple. However, personally I don't see a problem with C because if you learn C first the other languages will seem so easy after it. Choosing the language to learn is a matter of what kind of programs you want to do. All languages have pros and cons, limitations and strengths.

Also, never learn a language or programming in general without always asking yourself WHY X and WHY Y and finding the answer. You have to understand why you do something and why you do it in a certain way.

What I recommend you is that you learn an actual programming language and one that is strong types not dynamically typed. Also it is easier to learn a language that is designed beautifully in all areas (Java, C#) than one who has massive coding style variations and naming conventions (PHP, Perl, Python, Ruby). I would also advise against starting with PHP, Ruby or Perl.
 
I code in C primarily and to be honest unless you are a CS student or you really want to get down and dirty with memory and punching through to the hardware, I wouldn't reccommend it for beginners. The vast majority of the things people are typically looking to do would be better handled by something like Python or Ruby.

With that said, if you want to learn C or C++ then go for it by all means. But if you are looking for something more practical I would start elsewhere.
 
Why do you want to learn programming? Find the answer to this question first. It will help you to choose correct programming langauge to learn. For example, if you want to create web based programs then it's better to learn php than C++.
 
c++ for absolute beginners is generally called c# and comes with a hefty framework called dot net... Couldn't resist, sorry.. :D Also there's a VAST difference for someone new at coding between learning c that's basically as barebones as a language can get (therefore useful to understand how your machine crunches the few magic functions you code or just as an educational tool...) and c++ whose full understanding of the object model could take years... And not just because the syntax is the most horrific thing a human being could come up with (you on the forum Stroustrup? :P)... :D For instance the multiple inheritance of c++ has been for a long time argument because of the insane conditions it could potentially yield to.. With that being said as a few might know I use c++ daily with the right framework it almost becomes awesome: it's powerful, fast and you achieve bragging rights but unless you have a specific interest in it I would pick something more right up the alley of someone not familiar with this world... As mentioned c#, vb.net, python are all excellent picks, dunno why everybody keeps mentioning ruby, to me it's a bit of a fad like a long list of other languages but hey, mac os x has it installed by default so... ;)
 
@EnixSquare use imacros for firefox. Save for multi-threading (launch multiple browser, problem kinda solved..) and a few other things if you use the javascript interface to manipulate the DOM there's really not much you can't do with it and for simpler things: record + play. For free.
 
Hey now - I still consider MSIL a fad. But when in Rome...

How could you say such a thing? Who cares if all .NET applications can be decompiled and read perfectly? That doesn't matter, right? Right?

:P

In all seriousness I thought I was the only one on this forum with any sense regarding this subject. Glad to know I'm not alone.
 
At first learn the book "c++ for beginners " written by harbert schildt.
It is the best book for beginners is my believe .
 
And not just because the syntax is the most horrific thing a human being could come up with (you on the forum Stroustrup? :P)

you must check out PHP :)
 
Back
Top