A lot of people want to get into game development, but don’t know where to start. Maybe some of you just want to code, or learn to get good at computer graphics. This page will hold a list of various words and terminologies relevant to either programming or art that you can use in google searches to find tutorials, guides, or documentation on what you want to learn.

If you are going to type any of these terms into google, I recommend using another word alongside it to specify to google what you are looking for.

Like: “Programming Scope“ or “Predicate C#“ or “Computer Stack”

This list is most useful when you are faced with a term that you don’t understand, so you can search it up. Although, if you’ve seen the term outside of this list, you don’t need this list, you can just simply look up the term, but this list (I believe) reaffirms that you were doing the right thing searching for the term, to begin with. Because programming is full of terms most people haven’t heard of and can’t understand at face value. So I believe that showing a large list of all the terms can help bring context to all of the “terminology confusion” you may have had. And to remind you to always google things that you don’t understand.

The information is out there, waiting for you to find it.

Various Programming Terminologies:

acronyms:
- API
- IDE
- SDK
terms:
variable
operator
expressions
field
literal
scope
keyword
jumping
statement (statement head, statement body)
expression
condition
code block
array
element
index
data structure
function (methods)
calling a function
parrameter
argument
object (in a general sence)
constructor
declare (declaration, declarator)
initalize (initalization, initalizer)
definition (declaration + initalization)
encapsulation
public and private interface
inheritance
reference (pointer)
the heap (dynamic memory vs static memory)
virtual memory
events
delegate
predicate
lambda
address
framework
asynchronous
pass-by (pass-by reference, pass-by value)
type (primitive types, user types)
type qualifiers
modifiers (in general)
access modifier
return type
constant
null
identifier
exception
print
entry point
stack
directive
preprocessor
compiler
runtime vs compile time
token (in compilation)
syntax
interpolate
serialization
string
parse (parsing)
boolean
machine (your computer)
machine code
enumerate
assignment
overload
override
buffer
explicit
implicit
abstract
instruction
"line of execution"
generics
reflection
immutable
backwards compatible
wrapper
binary
hexadecimal
bit-wise mathematics
machine code
assembly code
curly (fancy) brackets = { }
square (staple) brackets = [ ]
angle (tag) brackets = < >