# As a C# web developer how could I learn C++ with UE4?

**URL:** <https://forums.unrealengine.com/t/as-a-c-web-developer-how-could-i-learn-c-with-ue4/263>\
**Category:** Community & Industry Discussion\
**Tags:** unreal-engine\
**Created:** [March 20, 2014, 10:06pm UTC](https://forums.unrealengine.com/t/as-a-c-web-developer-how-could-i-learn-c-with-ue4/263 "2014-03-20T22:06:35Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![vampatori](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@vampatori](https://forums.unrealengine.com/u/vampatori)\
**Post date:** [March 23, 2014, 12:17am UTC](https://forums.unrealengine.com/t/as-a-c-web-developer-how-could-i-learn-c-with-ue4/263/11 "2014-03-23T00:17:32Z")

</div>

The most confusing thing is pointers, not because pointers themselves are confusing - you already understand passing by reference/value and therefore the concept of having a reference to a value. It’s confusing because the syntax used is. I highly recommend reading through this page:

[http://www.cplusplus.com/doc/tutorial/pointers/](http://www.cplusplus.com/doc/tutorial/pointers/)

You’ll want to learn about header (.h) files and how they’re used (you define what properties/methods your class will have) and .cpp files (you implement those methods).

Also, take what error messages are telling you with a pinch of salt, they can often be wildly misleading.

Personally, I prefer to learn by setting myself a goal (make a game!) and learn everything I need to achieve that. However, in this instance I would make sure you know pointers and how you use .h/.cpp files first. Most other things you should pick up easily on the way given your strongly-typed background. There are some oddities, but you’ll find them as you go just like in any language.

Also, where possible use the Unreal Engine data types as they’re cross-platform and generally safer to use. This page is a good overview of what’s available (specifically, note that they’ve implemented their own containers, e.g. TArray, and base types, e.g. int32):

> **[Unreal Engine API Reference](https://docs.unrealengine.com/4.27/en-US/API/)**
>
> Unreal Engine API Reference

Then, I’ve found that this FPS tutorial has been a fun introduction to learning UE4 from the C++ side:

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — ue4community.wiki! You will be able to find content from the official...

---

_[View the full topic](https://forums.unrealengine.com/t/as-a-c-web-developer-how-could-i-learn-c-with-ue4/263)._
