# Learning C++

**URL:** <https://forum.juce.com/t/learning-c/4141>\
**Category:** General JUCE discussion\
**Created:** [July 30, 2009, 10:59pm UTC](https://forum.juce.com/t/learning-c/4141 "2009-07-30T22:59:35Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![worldofchico](https://avatars.discourse-cdn.com/v4/letter/w/3ab097/32.png) [@worldofchico](https://forum.juce.com/u/worldofchico)\
**Post date:** [July 30, 2009, 10:59pm UTC](https://forum.juce.com/t/learning-c/4141/1 "2009-07-30T22:59:35Z")

</div>

Hola,

Hi all, a bit off-topic, but hope someone can help.  
I’ve been putting off learning C++ for ooh, about ten years, and figure now might be the time to try. I love the look and feel of Juce, and gather it may make my C++ life easier at first in the gui department, and then later in other ways.

I’ve coded a bit over the years, but mostly in what people consider the noddy languages - originally zx spectrum basic (back in the 80s!) then after a considerable break things like VB6 and various web scripting languages like asp, javascript, php, shell scripts, a bit of perl etc. So i’m not completely clueless, but very much so in terms of pointers, memory management, grown up stuff.

I know this is the wrong forum for noddy C++ questions, so can someone point me towards a friendly beginners C++ forum where I can ask those?

Cheers. Pointers on good basics tutorials / books would also be welcome.

chico

---

<div class="post-metadata">

**Author:** ![vishvesh](https://avatars.discourse-cdn.com/v4/letter/v/85e7bf/32.png) [@vishvesh](https://forum.juce.com/u/vishvesh)\
**Post date:** [July 31, 2009, 4:16am UTC](https://forum.juce.com/t/learning-c/4141/2 "2009-07-31T04:16:54Z")

</div>

Please check this out.  
[http://www.rawmaterialsoftware.com/viewtopic.php?f=2&t=847](http://www.rawmaterialsoftware.com/viewtopic.php?f=2&t=847)

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [July 31, 2009, 8:37am UTC](https://forum.juce.com/t/learning-c/4141/3 "2009-07-31T08:37:04Z")

</div>

Good luck! It’s been nearly 20 years since I learned c++, so the memories of how hard it was have mostly faded now…

---

<div class="post-metadata">

**Author:** ![Frodo](https://avatars.discourse-cdn.com/v4/letter/f/ecccb3/32.png) [@Frodo](https://forum.juce.com/u/Frodo)\
**Post date:** [July 31, 2009, 1:51pm UTC](https://forum.juce.com/t/learning-c/4141/4 "2009-07-31T13:51:02Z")

</div>

I feared coding in C++, and tried to avoid it as far as possible. The first time I coded in C++ I used MFC, which most probably was the main contributor to this fear.

I started using JUCE, and my perception of C++ changed completely. It was then that I realised that its not actually C++ I feared, its more the crummy C++ implementations that are provided.

Now, with the C++ experience I gained with the beautiful JUCE implementation (and the excellent documentation), I have moved onto C kernel programming, and quite enjoy it. A few years ago I never ever would have pictured myself in this position.

---

<div class="post-metadata">

**Author:** ![haydxn](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@haydxn](https://forum.juce.com/u/haydxn)\
**Post date:** [July 31, 2009, 3:58pm UTC](https://forum.juce.com/t/learning-c/4141/5 "2009-07-31T15:58:35Z")

</div>

Yeah, C++ is probably quite a scary thing to come at fresh. My recommendation is in the link already posted 🙂 personally, I learned C++ first by reading a C++ reference book [a Herb Schildt one], but i didn’t really get any work done from that. Sitting down with the Thinking in C seminars taught me the syntax, then reading the Thinking in C++ book taught me more stuff…

But really, it wasn’t until I actually started using Juce that I got anything worthwhile done. I can’t say that the experiments I did before that weren’t useful… but Juce is so straightforward and elegant, it made learning how to do things neatly very easy.

I can honestly say that I would never have made it this far in my coding career (hell, now I make games for a pretty top-rating games developer!) if it weren’t for Juce. It rekindled my passion for coding (which I thought had died!)

---

<div class="post-metadata">

**Author:** ![martinrobinson-2](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/martinrobinson-2/32/630_2.png) [@martinrobinson-2](https://forum.juce.com/u/martinrobinson-2)\
**Post date:** [August 2, 2009, 11:20am UTC](https://forum.juce.com/t/learning-c/4141/6 "2009-08-02T11:20:59Z")

</div>

I have been recommending [http://www.learncpp.com/](http://www.learncpp.com/)

Copying and pasting the code from the examples into a standard Mac or Windows console app project works pretty well in most cases.

I have found the coding style a little less tricky for beginners than the thinking in C (etc) ones.

---

<div class="post-metadata">

**Author:** ![cosmo](https://avatars.discourse-cdn.com/v4/letter/c/46a35a/32.png) [@cosmo](https://forum.juce.com/u/cosmo)\
**Post date:** [August 17, 2009, 7:55am UTC](https://forum.juce.com/t/learning-c/4141/7 "2009-08-17T07:55:33Z")

</div>

i’m learning c++ myself.

i found this to be a really great quick introduction, if you have a bit of existing programming knowledge:  
[http://www.cplusplus.com/doc/tutorial/](http://www.cplusplus.com/doc/tutorial/)
