2. Programming languages
This section describes commonly used programming languages used in research projects.
2.1. C#
C# is a general-purpose, multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.
Learning C#
Here are a few tools/resources that can help you learn the C# programming language: - Microsoft tutorials - W3 Schools tutorials
Here is a great video tutorial series - https://www.youtube.com/playlist?list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN
2.2. Python
The python programming language is recommended for research projects.
Learning python
Here are a few tools/resources that can help you learn the python programming language:
Pycharm Edu includes interactive tutorials on how to program with python.
CodeCombat helps you learn coding with python while playing a real game (sign up as a student. Select ‘individual account’ when prompted).
Python style guide
All code must follow an official style guide to ensure the code can be easily shared and understood by others. We recommend using google coding style that is based on PEP8. See Doc string conventions (PEP257) for information about how to write docstrings.