Ist Basic zum Anfangen wirklich geeignet
lima-city → Forum → Programmiersprachen → Basic
button
code
fenster
frage
funktion
grundlage
http
lernen
meinung
problem
programm
programmieren
programmierer
programmiersprache
sagen
sprache
tun
url
verstehen
verwenden
-
Scheinbar ja:
Ich selber programmiere in einer dieser 'Visual' Sprachen und arbeite mit den anspruchsvollsten Dingen wie Datenbindung und Commands. Diese Komplexität existiert zb. nicht in C++ mit Qt.
Das war doch nur eine KANN-Regel... genauso wie liquida cum muta. Ich weiß schon, dass C++ sehr komplex ist (hab ja auch Erfahrung damit). Aber ich hatte nur gemeint, dass nur weil man in Visual Sprachen Fenster malen kann, die Sprache an sich keine Spielzeugsprache ist. Das hat sich ja aber schon geklärt. Es war ja nur von Visual Basic 06 die rede.
Jetzt nochmal zum Databinding:
Stell dir mal vor, du willst eine Bibliothekssoftware entwickeln. Und da du ein .Net Programmierer bist (musst ja nicht gemeint sein ) denkst du automatisch in Objekten. Also es gibt eine Klasse Kategorie. Diese Klasse hat natürlich alle Bücher der Kategorie und schön wäre es, wenn die Kategorie doch Methoden hätte, um diese Bücher zu ändern, hinzuzufügen und zu löschen. Und hier ist das Problem. Wie will man das den jetzt mit der GUI-Anwendung verbinden? Muss man tatsächlich für jeden Button ein Event erstellen und in der/den "Auffang"-Methode(n) die ganze Funktionalität schreiben, nur um ein Buch hinzuzufügen und muss man immer extra-Methoden erstellen, um alle Bücher eine ListView zu stecken und dann später auch herausfinden, welches Buch in der ListView gerade ausgewählt ist? Nein! Dank Datenbindung kann man dem Fenster einfach die Klasse der Kategorie als DataContext übergeben und mit diesem Context haben wir alle Möglichkeiten, die uns die Klasse Kategorie so gibt. Das heißt, wir geben bsp. in die XAML-GUI Datei einfach mal ein:
<DataGrid ItemSource="{Binding Path=Books" SelectedItem={Binding Path=CurrentBook, Mode=TwoWay}"/>
Hier sprechen wir das Property Books und das Property CurrentBook von der Klasse Kategorie an (Natürlich muss das auch öffentlich sein) und übergeben der DataGrid als ItemSource die Books (muss/sollte vom Type ObservableCollection<T> sein) und schon füllt sich unsere DataGrid mit den Büchern). Das aktuelle Buch wird immer dann aktualisiert, wenn die entsprechende Zeile ausgewählt worden ist (Auch das im Objekt Klasse, da man den Flag bei Binding Mode auf TwoWay gesetzt hat). Angenommen man möchte in diesem Fenster auch noch ein Buch hinzufügen können, so übergeben wir dem Button wieder über Binding Path den Befehl (der auch in der Klasse Kategorie ist) über den Umweg eines RelayCommands. Wir können dem Command für das Adden eines Buches auch eine Methode übergeben, die überprüft, ob der Command überhaupt erlaubt ist zb.:
AddBookCommand = new RelayCommand(p=>AddBookMethod(p.parameter), p => CurrentBook != null);
Und schon ist unser Button nur erlaubt, wenn das Property CurrentBook die Referenz auf ein Buch hält (die bekommt er ja von unserer DataGrid).
Hoffe du verstehst jetzt so ungefähr was ich meine... :)
Beitrag zuletzt geändert: 22.5.2011 10:41:40 von spuglisi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja ich bin auch der Meinung das VB das einfachste ist jedoch kannst du auch mit C# anfangen also mir fällt VB viel einfacher
-
oooohhhjaaaa......habe ich =)
Das merkt man aber ganz leicht, denn nach 2 Stunden vorm PC glaubt man schon man könnte alles =). Will man aber sich WIRKLICH und ERNSTHAFT weiterbilden schlage ich ich C (http://openbook.galileocomputing.de/c_von_a_bis_z/ ) oder HTML und CSS ( http://www.html-seminar.de/ ) vor!
Gruß -
fantasycraft,
in Lima City und eigl. auch allen anderen Foren gibt es einen wunderbaren Tag (der oder das Tag?), welcher es erleichtert zu erkennen, was genau man kommentieren will. Dieser Tag nennt sich Zitat bzw. quote.Hättest du jetzt davon Gebrauch genommen, würde ich vllt. verstehen, auf was sich das hier bezieht:
oooohhhjaaaa......habe ich =)
Das merkt man aber ganz leicht, denn nach 2 Stunden vorm PC glaubt man schon man könnte alles =).
Und mit ein wenig Glück auch inhaltlich verstehen...
Will man aber sich WIRKLICH und ERNSTHAFT weiterbilden schlage ich ich C (http://openbook.galileocomputing.de/c_von_a_bis_z/ ) oder HTML und CSS ( http://www.html-seminar.de/ ) vor!
Da ich nicht genau weiß, auf was sich das bezieht, vermute ich einfach mal, dass du meinst, dass VB leichter zu lernen ist wie C. Dem kann ich aber absolut nicht zustimmen! C ist eine ziemlich 'leichte' Sprache, das es praktisch nur wenige Programmparadigmen unterstützt (imperativ, strukturiert) und außerdem auch noch eine relativ kleine Grammatik hat.
Ach ja, das mit HTML und CSS: Was hat das mit VB oder sonstigen Programmiersprachen zu tun?
Beitrag zuletzt geändert: 18.6.2011 16:22:47 von spuglisi -
Mein ehemaliger Lehrer unterrichtet heute noch Quick Basic. Niemand benutzt es mehr und keiner der Schüler hat Lust, es zu erlernen.
Ich persönlich glaube, dass man lieber sofort mit C++ oder Java anfangen kann und sollte.
Um Grundkenntnisse kennen zu lernen und einen Schimmer davon zu bekommen, was Programmieren überhaupt ist, ist Basic jedoch sicherlich auch geeignet. -
Hallo.
Ich selber habe im zarten Alter von 12 Jahren selber mit Basic angefangen zu programmieren.
Ich habe damals ein Quiz mit Fragen und jeweils 6 Antwortmöglichkeiten erstellt.
Dabei habe ich mehr als 100 Fragen eingegeben. =)
Ich muss sagen, mir hat das schon eine Übersicht verpasst und bin heute froh, dass ich diese einfache Sprache, die in der Praxis ja heute nicht mehr wirklich verwendet wird, mal gelernt habe. -
Ich habe selber auch mit Visual Basic 2010 angefangen, und ich kann dir sagen, mit ein wenig Hilfe von Youtube, kannst du schon bald selbstständig Programmieren.
Ich gebe also allen, die geschrieben haben, Visual Basic sei perfekt für Anfänger geignet Recht!
Gruss an alle da draussen,
Paulmaster(s) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage