What we will need¶
To be able to follow this book, a Linux distribution that supports NPM, Python and
g++ is required, so any major one should suffice (I will be working on a
debian machine throughout the book).
For the Windows part,
Windows 10 is what I will be using. You are free to use older versions of Windows if you want.
Virtual machines are ideal; however, they are not required unless you intend to run malicious applications ;).
For the most part this is what we will need:
- Python 3.7 or greater (Still supports Python 2.7 at the time of writing)
- Clang (Personal preference, you can use gcc or any other C compiler)
- NPM for typescript usage (Not required, but recommended)
- (Windows) Visual C++ or GCC.
- (MacOS) XCode for Swift/Objective-C.
Programming language requirements¶
Although most information displayed here will be explained in detail, the following knowledge will make this book easier to understand:
- General programming concepts.
- Basic Python knowledge.
- Understanding of C language basics and pointers.
(*) If you want to follow the MacOS part, Objective-C knowledge is recommended.