# \[help wanted\] Pls, point me the right way understanding c++

**URL:** <https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823>\
**Category:** The Drawing Board\
**Created:** [September 27, 2020, 10:33am UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823 "2020-09-27T10:33:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Altair](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/altair/32/9629_2.png) [@Altair](https://discourse.cataclysmdda.org/u/Altair)\
**Post date:** [September 27, 2020, 10:33am UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/1 "2020-09-27T10:33:42Z")

</div>

I’m so excited about this game, and played for many years. As a javascript developer, I strongly want to make contributions for this game, well, in code. But there is a huge mountain standing in my way – c++. So I need some suggestions about how to learn c++ and make contributions at the same time. Many thx for your help 🙂

Here I have some key questions:

1. Is there any way I can quickly understanding the outline of the codes? Too many files for me to read one by one, a diagram would be helpful.

2. Is there any ebooks good for newbies to learn c++?

---

<div class="post-metadata">

**Author:** ![AssumeCroons](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/assumecroons/32/8570_2.png) [@AssumeCroons](https://discourse.cataclysmdda.org/u/AssumeCroons)\
**Post date:** [September 27, 2020, 1:14pm UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/2 "2020-09-27T13:14:42Z")

</div>

Javascript syntax is heavily influenced by C, so you’re already partway there. Poke around the [github repo](https://github.com/CleverRaven/Cataclysm-DDA/), particularly under [src](https://github.com/CleverRaven/Cataclysm-DDA/tree/master/src). Maybe it’ll already make some sense.

The official C++ site has a [Get Started!](https://isocpp.org/get-started) page. If you wanna get some history, C’s canonical reference is by [Kernighan and Ritchie](https://archive.org/details/TheCProgrammingLanguageFirstEdition).

---

<div class="post-metadata">

**Author:** ![GiggleGrassGatherer](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/gigglegrassgatherer/32/7743_2.png) [@GiggleGrassGatherer](https://discourse.cataclysmdda.org/u/GiggleGrassGatherer)\
**Post date:** [September 27, 2020, 11:58pm UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/3 "2020-09-27T23:58:34Z")

</div>

1. I’d suggest going to [cdda discord](https://discord.gg/jFEc7Yp) and asking questions about the code there, there are channels for that.
2. [offtop] [https://i.redd.it/1fl5yi6bbpzz.png](https://i.redd.it/1fl5yi6bbpzz.png) [/offtop]. Seriously, though, I’ll leave the answering to someone who know actual good answer.

---

<div class="post-metadata">

**Author:** ![KorGgenT](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/korggent/32/12330_2.png) [@KorGgenT](https://discourse.cataclysmdda.org/u/KorGgenT)\
**Post date:** [September 28, 2020, 12:20am UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/4 "2020-09-28T00:20:36Z")

</div>

i’ll tell you right now that my experience when jumping into the project headfirst with C++ was nil - i had 2 or 4 college classes on programming that happened to be in C, but my main experience was in Lua. I think you’ll be fine if you pick the right project (not too hard) and ask the right questions on discord.

---

<div class="post-metadata">

**Author:** ![Altair](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/altair/32/9629_2.png) [@Altair](https://discourse.cataclysmdda.org/u/Altair)\
**Post date:** [September 28, 2020, 1:53am UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/5 "2020-09-28T01:53:05Z")

</div>

Thx, I think those link would help me soon 😄

---

<div class="post-metadata">

**Author:** ![Altair](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/altair/32/9629_2.png) [@Altair](https://discourse.cataclysmdda.org/u/Altair)\
**Post date:** [September 28, 2020, 1:56am UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/6 "2020-09-28T01:56:58Z")

</div>

Haha, my path on c++, have long way to go

---

<div class="post-metadata">

**Author:** ![Altair](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/altair/32/9629_2.png) [@Altair](https://discourse.cataclysmdda.org/u/Altair)\
**Post date:** [September 28, 2020, 1:58am UTC](https://discourse.cataclysmdda.org/t/help-wanted-pls-point-me-the-right-way-understanding-c/24823/7 "2020-09-28T01:58:24Z")

</div>

Thx, you give me the confidence!
