OOP Languages / IDEs / Class and Object Creation
C++ (g++, Visual Studio)
C# Intro (Visual Studio)
    C# regex tester (Derek Slager)
   Example for c++ function
        const string FUNCTION_PATTERN = @"(?<returnType>[a-z|A-Z|0-9]+) (?<functionName>.*)\(\s*(?<parameters>([a-z|A-Z]+ [a-z|A-Z|0-9]+\s*,?\s*)*)\);?\r?\n?";
        Regex functionRegex = new Regex(FUNCTION_PATTERN, RegexOptions.Multiline);
        MatchCollection matches = functionRegex.Matches(source);
object creation
  List<string> result = new List<string>();
reference variables
object copying
  String copyOfWord = (String)word.Clone();
access specifier on every function/attribute/property
        private int x;
        public int X
            get { return x; }
            set {x = value;}
        foreach (Match match in matches)
namespace  & using
static  data members & properties
        private static int x;
        public static int X
            get { return x; }
            set {x = value;}
c# lambda expressions - do not be scared, it is only a function
       string[] sourceLines = source.Split("\r".ToArray());
     //remove the leading and trailing whitespace from all strings in the array
     sourceLines = sourceLines.Select(line => line.Trim()).ToArray();
Class Creation & Object Creation
Reference vs Value type
Reference Type - the "reference" variable only holds a reference to or the address of the object that is created.  Additional reference variables can refer to the same object.
 Value Type - the variable is assigned directly to the object.  When one another variable of the same time is assigned the values are copied.  
Java (Netbeans, Eclipse, IntelliJ)
See related topics and documents
Python (PyCharm)
See related topics and documents
Project 2 - UML Design Project
Project 3 - C# Intro - Project
Project 4 - Java Intro - Project
Project 5 - Python Intro - Project