![]() |
Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonVCL?
hi!
Ich dachte mir, dass ich für meine Homepage ein paar Tutorials schreiben könnte. Und logischerweise ist das einfachste dann ein Einsteigertutorial. Jetzt hatte ich ein Einsteigertutorial angefangen, wo ich Delphi (Pascal) auf Grundlage von nonVCL-Programmen schildere. Allerdings hab ich darüber auch eine zeitlang nachgedacht, und bin zu dem Entschluss gekommen, dass ich das Tutorial ja gar nicht wirkich beenden kann, weil ich von WinAPI-Programmierung kaum Ahnung hab, und das ja eigentlich der Hauptbestandteil von nonVCL-Programmen ist (wenn man nicht alles in der Konsole machen will). Außerdem schreibt Luckie in seinem WinAPI-Tutorial: Zitat:
Sollte man lieber ein Tutorial für VCL oder lieber ohne Nutzung VCL schreiben? Die Vorteile von nonVCL liegen zwar klar auf der Hand, aber gerade für Anfänger muss es ja die Hölle sein, wenn man nicht einfach auf das "Klickie-Buntie"-Feature zurückgreifen kann. Außerdem müsste man für nonVCL auch in die WinAPI-Materie eingehen, über dessen Vorzüge man seit dem Erscheinen von D8 mehr denn je streiten kann. PS: Ich will jetzt keine Kommentare zu dem Thema, ob sich Einsteigertutorials lohnen o.Ä.. Ich will ein Tutorial schreiben, weil es mir Spaß macht, wenn ich anderen helfen kann. Außerdem will ich auch ein wenig eigenes Material für meine Homepage haben *g* |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Einsteigertutorials immer als Konsolenanwendungen um die Eigenschaften von Delphi kennen zu lernen, wie Variablen, Funktionen, Prozeduren, Schleifen etc.
Später dann wohl VCL, wenn es um GUIs gehen soll. André |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Wie du selbst schon geschrieben hast sollten zuerst die Grundlagen vermittelt werden und das nicht im Sinne von VCL oder nonVCL sondern:
- Was sind Variablen - Wozu werden sie Benötigt - Wie weißt man Variablen einen Wert zu - Welche Datentypen gibt es (integer, word, extended, double...) und wann wird welcher verwendet - später dann eventuell noch pointer grundlagen, was bedeuten @, ^Type, Variable^ somit werden später auch fragen vermieden wie "warum geht inttostr(5.137) nicht" nach diesen Grundlagen sollte man dann noch darauf eingehen was objecte sind und wann es nötig ist ein Object zu instanzieren (Object := TObject.Create) und wann nicht. Am besten du schaust mal auf ![]() Wie du jetzt bestimmt mitbekommen hast sind alle punkte die ich aufgeführt habe unabhängig von VCL oder nonVCL und so gibt es auch noch jede menge andere Grundlagen wo VCL oder nonVCL noch keine Rolle spielt, denn Sinn ist es ersteinmal den Sparchkonstrukt zu verstehen. (als ich von basic zu Delphi gewechselt bin hab ich bestimmt 1 Tag gebraucht um zu wissen das eine zuweisung ein ":=" erfordert und ein einfaches "=" nicht reicht) |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Zitat:
Zitat:
.NET ist für einen Anfänger genauso überladen. Nicht wissen, wie man einen Algorithmus umsetzt und was eine Schleife ist, aber mit Klassen und Objekten rumjonglieren? Wenn du nicht mit Konsolenanwendungen anfangen willst, solltest du mit VCL-Programmen anfangen. Der Anfänger soll schrittweise Programmieren lernen und nicht von Anfang an alle Feinheiten moderner Hochsprachen um die Ohren gehauen kriegen. |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Hi!
Danke für die Antworten. @MagicAndre1981: Sowas in der Art hatte ich ja eigentlich bei meinem nonVCL-Tutorial vor, aber den Sprung zur VCL finde ich nicht so schön, wenn er so abrubt ist ;) @SirT: Ich hatte ja aber zusätzlich vor, zu jeder Erklärung einen kurzen Beispielsource zu posten und diesen dann genauer zu erklären. Und da macht es, meiner Meinung nach, schon einen Unterschied, ob man alles anhand von VCL-Anwendungen oder nonVCL-Anwendungen beschreibt ;) Ganz besonders auch Text Ein- und Ausgaben ;) @tommie-lie: Die Gröbsten Grundlagen der WinAPI hab ich ja so ungefähr drauf, wie zum Beispiel eine Message abschicken oder empfangen. Aber das wars eigentlich schon so ziemlich... :? Die Idee mit dem VCL-Tutorial hatte ich ja, wie gesagt, schon. Aber dazu musste ich mir Morddrohungen ( :mrgreen: ) anhören und schiefe Blicke zuwerfen lassen... Und irgendwie hab ich dann auch die Angst, dass aus meinen Tutorial-Lesern dann später einmal "Klickie-Buntie-Programmierer" werden... :? |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Zitat:
Genau DAS meinte ich gestern Abend. ;) |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Wir arbeiten in der Schule mit Konsolenanwendungen, um die
![]() |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Zitat:
Es ist zwar toll zu wissen, wie eine Konsole funktioniert, aber das ist nicht der natürliche Lauf der Geschichte. In keiner Wissenschaft, die schon längerer Zeit besteht, haben Menschen eine Chance alles zu wissen. Man stelle sich einen Apotheker vor, der wie früher all seine Medikamente selber herstellen müsste. UNMÖGLICH ! Pass auf dass Dir die Zeit mit Konsolenanwendungen nicht davon rennt. Du hast nicht ewig Zeit, glaub mir ;-) |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Zitat:
Naja, dann werd ich wohl doch wieder mit dem nonVCL-Tutorial weitermachen... danke für die Antworten! Wenn jemand eine der Aussagen wiederlegen will, bin ich jedoch gerne noch bereit, seine Meinung zu hören :) //edit: :oops: Hab wohl etwas lange gewartet, vor dem Abschicken... ein beitrag verpasst. |
Re: Womit sollte ein Delphi-Anfänger beginnen? VCL oder nonV
Zitat:
Alles läuft genauso wie man es erwartet und man sieht alles was da passiert. Es gibt keine 1,5MB große VCL.bpl, die einem im Hintergrund den Hintern abwischt. Denn DAS verunsichert doch einen NewBie. Warum soll er denn auch einen Button auf ein Form ziehen sollen. Der denkt sich doch nur... Krass! Was ist denn ein Form? Was ist ein Event? Und warum steht da oben class.? Bis er DAS kapiert hat. Ableitung, Felder, Propeties, Funktionszeiger (also Events) vergehen sicher Jahre. (Wenn er bei jeder Gelegenheit mit Dingen erschlagen wird, die ihm suggerieren, dass er keine Ahnung hat) Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz