- Übernehmen Sie die neuesten Standards
C ++ ist eine großartige Programmiersprache mit Standards aus dem Jahr 1998. Im C ++ – Standard geht es nicht darum, den Umgang mit C ++ zu lehren. Es ist ein formales und sehr detailliertes technisches Dokument, das in erster Linie für Benutzer gedacht ist, die C ++ – Compiler schreiben und die Standardbibliothek implementieren. Auf diese Weise können Entwickler wissen, dass ihr Code auf anderen Toolchains funktioniert, die denselben Standard implementieren, und die neuesten Funktionen für Entwickleranforderungen in den Standard aufnehmen.
Der neueste C ++ 17-Standard wird von den meisten C ++ – Compilern unterstützt. Weitere Informationen zu den wichtigsten Sprachfunktionen finden Sie hier . C ++ 20 ist ein neuer Standard und benötigt Anpassungszeit. Die neuesten Standards oder kompatiblen Codes mit allen Standards können Ihre C ++ – Codes moderner machen.
In einigen Fällen können alte Methoden (z. B. C-Standards sind mit allen C ++ – Compilern wesentlich benutzerfreundlicher) nützlicher, schneller und speziell vom Entwickler optimiert sein. Der Autor ist der Ansicht, dass der Begriff Modern C ++ nicht nur den neuesten Standards entspricht, sondern auch bedeutet, dass er von anderen Compilern oder Plattformen auf den neuesten Geräten verwendet werden kann.
Zum Beispiel wird auto mit C ++ 11 geliefert, und diese großartige Funktion wird verwendet, um Datentypen wie folgt automatisch zu definieren.
[crayon-67637ae3e4956568024425/]Es gibt viele neue Funktionen von CLANG-Standards, die mit C ++ 98, C ++ 11, C ++ 14, C ++ 17, C ++ 20 geliefert werden. Überblicken Sie sie einfach.
Table of Contents
Tipp 10: Verwenden Sie neue Funktionen von CLANG-Standards wie C ++ 11, C ++ 14, C + 17 und C ++ 20.
- Verwenden Sie moderne E / A-Operationen
In der modernen Welt wurden Betriebssysteme von 32 Bit auf 64 Bit verschoben, um eine stärkere Datennutzung zu unterstützen, und vom ASCII-Format zum Unicode-Format, um alle Weltsprachen zu unterstützen.
Dateinamen und Dateiformate werden modernisiert, um Anwendungen weltweit zu unterstützen. Eingabe-Ausgabe-Methoden sind sehr wichtig für Textdateien oder Nicht-Textdateien (Binär-, Blob-, Bild- usw.).
Verwenden Sie anstelle alter handlebasierter E / A-Vorgänge wie fopen (), fclose (), FileOpen () und FileClose () die neuesten Standardmethoden oder Datei-Streaming-Methoden. Einige spezifische Methoden können zum Laden und Speichern von Datendateien verwendet werden.
Dies ist beispielsweise eine bekannte handle-basierte Dateileseoperation in C ++:
[crayon-67637ae3e495e433749688/]Verwenden Sie stattdessen wie folgt neue Datei-E / A-Methoden in C ++:
[crayon-67637ae3e495f744947351/]Beispielsweise ist die Verwendung von Dateistreams in C ++ Builder moderner.
[crayon-67637ae3e4961021151275/]Tipp 11: Verwenden Sie moderne E / A-Vorgänge für Dateien, um Unicode- und Wide-String-Formate weltweit zu unterstützen.
- Verwenden Sie die neuesten Bibliotheken und Komponenten von Drittanbietern. Wie am Anfang dieses Artikels erwähnt, ist C ++ ein sehr weites Feld in der Welt der Programmiersprachen. Es hat viele Eigenschaften und Methoden, die in einem Standardpaket verwendet werden. Beispielsweise enthält ein einfaches GNU C / C ++ mehr als 400 Include-Dateien, während C ++ Builder mehr als 7.000 Include-Dateien enthält, die andere Betriebssystemplattformen unterstützen. Visual C ++ enthält auch viele Include-Dateien. Jeder enthaltene Header verfügt über zahlreiche Eigenschaften oder Methoden, die Sie verwenden können.
Zusätzlich zu diesen Standardbibliotheken kann C ++ durch andere Bibliotheken, C ++ – Quellcodes, dynamische Bibliotheken, APIs, Komponenten und andere Tools erweitert und unterstützt werden. Das macht die C ++ – Welt riesig. Um beispielsweise Nvidia-Grafikkarten verwenden zu können, benötigen Sie deren SDK. Die meisten IoT-Apps werden mit ihren SDKs geliefert, und einige spezifische Software werden mit eigenen SDKs oder APIs geliefert.
Einige IDEs werden möglicherweise mit Paketmanagern mit Bibliotheken, Komponenten und mehr von Drittanbietern geliefert. Zum Beispiel verfügt C ++ Builder über den GetIt-Paket-Manager , mit dem Sie die neuesten Pakete von Drittanbietern und deren offizielle Pakete suchen und durchsuchen können. Mit Get-It können Sie diese Pakete einfach und sicher installieren, deinstallieren, aktualisieren oder abonnieren.
Wenn Sie eine Bibliothek eines Drittanbieters benötigen, beginnen Sie mit der gängigsten, die mindestens ein oder zwei Jahre Support bietet. Vermeiden Sie die Verwendung sehr alter oder seltener Bibliotheken, die von Entwicklern weniger unterstützt werden. Es können auch seltene, freie oder offene Bibliotheken verwendet werden. Stellen Sie jedoch sicher, dass dies erforderlich ist und dass Sie alle Probleme dieser Bibliothek lösen können, wenn keine Unterstützung mehr vorhanden ist.
Versuchen Sie nach Möglichkeit, Bibliotheken mit ihrem Quellcode zu erhalten.
Tipp 12: Verwenden Sie die neuesten Bibliotheken, Komponenten und APIs von Drittanbietern und beziehen Sie diese nach Möglichkeit mit ihren Quellcodes.
- Entwerfen Sie reaktionsschnelle UI-Formulare und -Anwendungen
Entwurfswerkzeuge messen Breite und Höhe in Pixel, und Anzeigen haben Auflösungen mit Pixeln in horizontaler und vertikaler Anordnung. Wenn wir ein festes Element entwerfen, passt es möglicherweise nicht zu anderen Auflösungen, wenn es eine niedrige Auflösung hat, oder hat viel Platz, wenn die andere Auflösung höher ist. Wir können alle Arten von Anzeigeauflösungen unterstützen, indem wir Teile von Designs in Gruppen, Bedienfeldern, Layouts oder Bereichen von UI-Elementen ausrichten. Im Allgemeinen wird dies als Responsive Design bezeichnet .
Verwenden Sie beim Entwerfen der Benutzeroberfläche Ihrer Anwendung reaktionsschnelle Entwurfsmethoden. Richten Sie Ihre Panels, Boxen, Tabellen, Layouts, Texte und Raster auf intelligente Weise aus. Zunächst sollte Ihr Design einfach und nützlich sein. Richten Sie die am häufigsten verwendeten oder Hauptteile Ihrer Anwendung auf einer Seite aus (oben, unten links, rechts). Möglicherweise müssen Sie einige UI-Elemente oder deren Ecken verankern. Das Rand- und Auffüllen von UI-Elementen ist ebenfalls wichtig. Entscheiden Sie, welcher Teil Ihrer Anwendung stabil ist, welche Teile geändert werden, wenn die Größe Ihrer Anwendung geändert wird oder wenn der Benutzer das Gerät von Querformat zu Hochformat oder von Hochformat zu Querformat dreht. Vielleicht sollten Sie nur für den Porträtmodus entwerfen. Einige unnötige UI-Elemente können ausgeblendet werden, wenn Ihre App verkleinert wird. Intelligente Layouts, Bedienfelder, Gruppenbedienfelder, Raster und andere Elemente der Benutzeroberfläche modernisieren Ihre Anwendung.Fügen Sie zum Schluss einige Skins oder Stile hinzu. Überprüfen Sie zur Laufzeit die Größenänderungsvorgänge in Ihren Anwendungsfenstern und stellen Sie fest, ob Ihre Anwendung im Quer- oder Hochformat ausgeführt wird.
Unten finden Sie ein UI-Entwurfsbeispiel aus RAD Studio, C ++ Builder. Berücksichtigen Sie für ein responsives Design im Allgemeinen, dass wir mindestens neun Leerzeichen haben: oben, unten, links, rechts, oben links, oben rechts, unten links, unten rechts und der Client-Teil, der a sein kann Teil, der nicht definiert ist, im Allgemeinen die zentrale Zone des Entwurfs. Dies ist das allgemeinste Design, das auf allen Plattformen im Hoch- oder Querformat, auf Mobilgeräten oder auf Desktops reagieren kann.
Tipp 13: Verwenden Sie reaktionsschnelle UI-Designs.
- Erfahren Sie weitere neue Funktionen von Modern C ++ IDE und Compiler
Wenn Sie eine C ++ – IDE mit einem Compiler haben, verfügen diese über viele andere Funktionen, z. B. das Debuggen. Aufpassen; Entwerfen von Anwendungen; verbindliche Datenbanken; Datenmodule für Datenbanken; Bereitstellungs- oder Verpackungstools zum Freigeben professioneller Apps im MS Store, Apple Store, Google Play usw. Migrationstools, Tools von Drittanbietern und mehr.
Die meisten dieser neuen Funktionen modernisieren Ihre C ++ – Anwendungen.
Tipp 14: Modernisieren Sie Ihre C ++ – Anwendungen mit den neuen Funktionen von Modern C ++ IDE und Compilern.
- Sei vorsichtig!
Sehen Sie sich die neuesten C ++ – Konferenzen an und lesen Sie die neuesten Nachrichten und wissenschaftlichen Artikel zu C ++, C ++ – Compilern und IDEs. Versuchen Sie, einige andere Programmiersprachen und deren Funktionen zu befolgen. Diese können Ihnen einige Ideen geben oder Ihnen bei der Entscheidung über neue Möglichkeiten zur Modernisierung Ihrer Codes helfen.
Tipp 15: Verfolgen Sie die Technologie-News in C ++ und in der Programmierwelt.
Zusammenfassung
Tipp 1: Ihre College C- oder C ++ – Kenntnisse sind erforderlich, um zu Modern C ++ zu wechseln und sich für den Bereich zu entscheiden, in dem Sie arbeiten möchten. Beachten Sie auch, dass die meisten von ihnen in modernen Anwendungen verwendet werden können.
Tipp 2 : Versuchen Sie, plattformübergreifende Compiler zu verwenden. Wenn Sie sich nicht auf eine Betriebssystemplattform konzentrieren können, denken Sie daran, dass es sich um eine Plattform mit mehreren Betriebssystemen handelt.
Tipp 3: Verwenden Sie einen professionellen Compiler mit IDE wie Visual C ++, C ++ Builder usw.
Tipp 4: Code mit einem CLANG-erweiterten C ++ – Compiler oder so viel Code wie möglich in CLANG-Standards.
Tipp 5: Verwenden Sie breite Zeichenfolgen oder Unicode-Zeichenfolgen in Zeichenfolgenformaten, um weltweite Sprachen zu unterstützen. Vermeiden Sie möglichst feste Char-Arrays.
Tipp 6: Entwickeln Sie GUI-basierte Anwendungen, um einfache, verständliche Apps mit beeindruckenden Grafiken zu erstellen.
Tipp 7: Verwenden Sie UI-Elementeigenschaften als Ausgabe oder UI-Elementmethoden, um Ihre Daten auszugeben.
Tipp 8: Verwenden Sie UI-Elementeigenschaften als Eingabe oder UI-Elementmethoden, um Eingaben abzurufen.
Tipp 9: Verwenden Sie so weit wie möglich optimierte Methoden und Funktionen von Standardbibliotheken.
Tipp 10: Verwenden Sie neue Funktionen von CLANG-Standards wie C ++ 11, C ++ 14, C ++ 17 und C ++ 20.
Tipp 11: Verwenden Sie moderne E / A-Vorgänge für Dateien, um Unicode- und Wide-String-Formate weltweit zu unterstützen.
Tipp 12: Verwenden Sie bei Bedarf die neuesten Bibliotheken, Komponenten und APIs von Drittanbietern. Erhalten Sie sie wenn möglich mit ihren Quellcodes.
Tipp 13: Verwenden Sie reaktionsschnelle UI-Designs.
Tipp 14: Modernisieren Sie Ihre C ++ – Anwendungen mit den neuen Funktionen von Modern C ++ IDE und Compilern.
Tipp 15: Verfolgen Sie die Technologie-News in C ++ und in der Programmierwelt.
Fazit
C ++ ist eine großartige Programmiersprache, um native Anwendungen auf allen Plattformen zu entwickeln. Es ist schneller und zuverlässiger als andere. In einigen Teilen mag es etwas schwierig sein, aber Sie können sicher sein, dass es nichts gibt, was Sie mit C ++ nicht tun können. Die neuesten Standards, Bibliotheken und IDEs mit den neuen optimierten Compilern bieten viel mehr Funktionen, wodurch eine sehr große Programmierwelt und Community entsteht. Es ist in einigen Teilen einfach, wird aber in anderen Teilen auch komplex. In einem Podcast sagte Bjarne Stroustrup, der C ++ implementiert und entworfen hat, dass eine gute Programmiersprache komplexer werden sollte, um alle Anforderungen ihrer Benutzer zu erfüllen. Heutzutage sehen einige andere beliebte Programmiersprachen wie Python, Java und Ruby einfach und benutzerfreundlich aus. Wenn Sie jedoch eine bestimmte Lösung benötigen, müssen Sie deren Module, Bibliotheken und Erweiterungen mit C ++ ausführen.oder Assembler-Programmiersprache für schnellere und optimale Prozesse.
Zusammenfassend lässt sich sagen, dass die oben aufgeführten Tipps auf weitere erweitert werden können. Sie müssen jedoch nur die Technologie in C ++ befolgen. Es scheint, dass C ++ aufgrund seiner umfangreichen Funktionen eine der beliebtesten Programmiersprachen der Welt bleiben wird.
Lesen Sie Teil 1 dieses Blog – Post hier
Lesen Sie Teil 2 dieses Blog – Post hier