Hallo,
1. Objektorientirtes Programmieren :
Die Idee ist folgende Objekte sowohl aus der realen Welt als auch aus der irealen Welt nachzubilden indem wir sie Aufgrund Ihrer Eigenschaften = Atribute
und funktionalität = Methoden beschreiben.
Die beschreibung der Objekte geschieht in den Klassen, man kann auch abstrahieren eine Oberklasse definieren und von dieser Klasse dann Ableiten.
ein Beispiel für eine Klasse zb.
Fahrzeug : Atribute : Bremsen,Geschwindigkeit,Anzahlreder, Benzinstand usw...
Methoden : Vorwertsfahren,Rückwertsfahren,Bremsen, Lenken usw..
die Atribute lassen sich in einer Klasse kapseln , damit wird erreicht das nur über Methoden wie get und set man drauf zugreifen kann.
Dieses Thema ist sehr komplex ich empfele ein gutes Buch oder Tut.
2.Windows-GUI
GUI = graphic user interface also graphische Benutzeroberfläche, früher(heute auch) war es notwendig Befehle zu steurung des Computer per Tastatur einzugeben (Ms-Dos), heute geschieht das über eine Graphischeoberfläche natürlich gibs heute auch noch Situationen wo man mit Befehlen arbeitet.
Alles was mit Knöpfen oder Menüs oder Schiebereglnern und der Maus zu tun hat ist eine GUI. Windows ist ein Ereignis gesteuertes System das über eine GUI bediendt wird.
2..NET
ist eine Samlung an Bibliotheken zum programmieren.
3.C,C++ VC++,C#
C ist rein imperative programmierung über Funktionen und Proceduren,
C++ ist Objektorientiert.
VC++ ist von Microsoft eine IDE zum programmieren.
C# kenne ich mich nicht aus aber irgendeine Mischung aus C und Java.