Was soll ich zuerst lernen: Boost oder Qt [geschlossen]

7

Ich bin in erster Linie ein Hobby-Programmierer. Ich habe die Grundlagen von C ++ gelernt und bin dann nach Java gezogen, was ich wegen seiner Einfachheit geliebt habe. Jetzt komme ich zurück zu C ++, und ich würde gerne GUI mit der Qt API lernen, aber ich habe viel von den Boost Libraries gehört.

Meine Frage sollte ich Qt zuerst lernen, oder wäre es besser, zuerst etwas Zeit auf Boost zu verbringen.

Persönlich bin ich in Qt, weil ich es satt habe, auf den langweiligen schwarzen Konsolenbildschirm zu schauen.

2) Ist Pascal / Free Pascal eine Sprache, die es heutzutage zu lernen lohnt. Wenn ja, was ist der beste Ort, um es zu lernen? Ich weiß, dass es stirbt - aber ich bin auf mysteriöse Weise von der Sprache angezogen.

    
W.K.S 05.07.2011, 11:42
quelle

6 Antworten

12

Nachdem ich verschiedene Sprachen und Bibliotheken gelernt habe, finde ich, dass QT die beste Dokumentation aller Zeiten hat und sehr benutzerfreundlich ist. Unabhängig von der Lernkurve (die mit Qt viel einfacher ist), ist Qt für grafische Schnittstellen gedacht und kommt mit großen Containern oder nützlichen Mustern wie dem Signal-Slot, die sehr hilfreich sind. Aber einige sagen, dass die Phase der Vorkompilierung namens "moc" problematisch sein kann. Sie müssen einen bestimmten Compiler oder eine bestimmte Werkzeugkette verwenden.

Boost ist mehr Old School und "Standard". Ich denke, du musst es in deinem Werkzeugkasten haben. Wenn Sie C ++ und die STL haben, ist der nächste Schritt, sich mit Boost vertraut zu machen, da Boost fast eine offizielle Standardbibliothek für C ++ ist. Es wird vom alten Guru von C ++ gefördert. Auf andere Weise ist Boost schwieriger zu lernen, aber einfacher in Ihr Projekt zu integrieren. Wie manche sagen ... viele Projekte haben Abhängigkeiten von BOOST.

Sie müssen wissen, dass, selbst wenn es möglich ist, sowohl Boost als auch Qt im selben Projekt zu verwenden, Sie eine Entscheidung treffen sollten, da viele Dinge in Boost mit Qt überflüssig sind.

Persönlich habe ich Qt gewählt wegen des Signal / Slot-Mechanismus und des High-Level-Pakets, das es bietet (Sound openGl webkit svg, Designer usw.)

    
Damien MIRAS 05.07.2011, 12:25
quelle
11

Für Hobby?

Dann gibt es keine Fragen: gehen Sie mit Qt. Sie haben ausgezeichnete Dokumentationen und sehr gute vollständige Codebeispiele direkt verfügbar. Du wirst viel mehr Spaß beim Tauchen in Qt haben!

Auf der anderen Seite ist Boost wie ... "Super-C ++". Es gibt Ihnen mächtige Werkzeuge, aber Sie werden diese Werkzeuge definitiv nicht brauchen, bevor Sie ernsthaft programmieren. Außerdem sind sie manchmal schrecklich kompliziert zu verwenden ( boost :: graph Ich schaue dich an: Weil sie sich an eine Vielzahl von Anwendungen anpassen können, müssen Sie eine horrend große Anzahl von verschleierten Parametern optimieren.

    
Fezvez 05.07.2011 11:54
quelle
7

Boost, definitiv. Es ist der Grundstein vieler anderer Bibliotheken.

    
quant_dev 05.07.2011 11:53
quelle
6

Geh mit Qt, IMO. Qt ist vollgepackt mit vielen tragbaren Klassen (ich weiß, Boost), die auf die Zusammenarbeit abgestimmt sind, also brauchen Sie vielleicht nicht viel Boost.

Ein Hauptvorteil von Qt ist, dass ihre Objekte den vollen Nutzen aus dem Signal / Slot-Mechanismus ziehen können, der in das Framework eingebaut ist und sehr mächtig ist.

    
Vinicius Kamakura 05.07.2011 11:47
quelle
2

Es geht nur darum, was Sie tun wollen. Boost ist, Dinge zu verbessern und Dinge besser, schneller und einfacher zu machen, aber nur, nachdem Sie verstanden haben, wie es funktioniert. Wenn Sie an C ++ festhalten, dann ist Boost ein guter Kandidat.

Wenn du GUI-Sachen mehr machen willst, schlage ich dir wirklich vor, in Qt oder wxWidgets zu schauen, bevor du in die mysteriöse Welt von Boost gehst:)

2) Wenn Sie mit Skripten arbeiten, dann verwenden einige meiner Programme Pascal-Skripte. Ich habe meine alte Tutorial-Website nicht, aber diese scheint gute und einfache Anweisungen zu haben: Ссылка

    
inestical 05.07.2011 11:48
quelle
1

Erstens, ich denke, du solltest zwei verschiedene Fragen stellen, da diese sehr unterschiedlich sind. Ich werde nur auf Ihre erste Frage antworten:

Ich mochte Java wegen seiner Einfachheit. Ich würde raten, mit Qt zu beginnen. Die Dokumentation ist sehr vollständig und präzise und Sie können schnell interessante Ergebnisse erhalten. Boost ist eine großartige Bibliothek, aber es wird viel mehr Zeit brauchen, um sie zu verstehen.

Wie auch immer, das sind sehr unterschiedliche Dinge. Qt ist ein Anwendungsframework und Boost ist eine Vorlagenbibliothek (zum größten Teil). Es hängt davon ab, was Sie tun möchten.

    
slaphappy 05.07.2011 11:46
quelle