OOP Languages / IDEs / Class and Object Creation
C++ (g++, Visual Studio)
C# Intro (Visual Studio)
Regex
    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.  
 
C#
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