Frage

Ich bin immer ein wenig müde Web-Anwendungen zu bauen. Fühlt sich an wie gleiche Sache immer und immer wieder. Gibt es noch andere coole Dinge, die Sie tun können. Ich bin vielleicht beginnen immer in C ++ Programmierung. Irgendwelche Vorschläge für Tipps in diesem Bereich? Sollte ich in Qt oder MFC vertiefen? Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Wenn Sie nur in C ++ anfangen, ich empfehle, beginnend mit einigen einfachen konsolenbasierten Anwendungen zuerst. Lassen Sie sich auf die Syntax und einige Grundlagen wie starke Typisierung, Zeiger und das Verständnis der Unterschied zwischen Zeiger und Referenzen verwendet. (Je nach Ihrer Erfahrung als Entwickler, können Sie bereits wissen, alle oder die meisten der Theorie hinter diesen Konzepten.)

Wenn Sie mit diesen Dingen vertraut sind, ist der Aufbau von GUI-Anwendungen einfacher (wenn auch bei weitem noch nicht trivial.) Ich würde empfehlen, mit einem Toolkit wie Qt anstatt MFC gehen, die weitgehend für Punkt NET veraltet ist, wenn ich mich nicht irre.

Edit: auch, sollten Sie eine Sprache wie C # statt ausprobieren. C # ist neuer, ein wenig mehr Zusammenhalt und lässt Sie dot NET für den Aufbau von Windows-GUI-Anwendungen verwenden.

Andere Tipps

Mein neuestes Interesse ist in der Robotik. Sie können einen Mikrocontroller für etwa $ 30 (arduino.cc) - und verschiedene Motoren aus der E-Bucht. Ich habe auch ein paar billiges Entfernungsmesser und einen GPS-Empfänger - jeder von ihnen unter $ 30 ...

I Build Web-Anwendungen als auch. Ich bin wirklich nicht müde, aber ich verbringe meine gesamte Freizeit-Programmierung in C.

ein Spiel schreiben. Ein Action-Spiel. Wie ein Schießen sie zum Beispiel auf.

Sie finden das andere Gesicht der Programmierung entdecken. Verwenden Sie, was Sie wollen, es zu machen. C ++ ist eine gute Wahl, aber jede Sprache gut sein wird. C ++ wird schwieriger zu „Master“ als andere Sprachen, aber das Lernen wird man viel über andere Sprachen verstehen. Aber das ist Ihre Wahl: das Projekt Domain ist wichtiger als die Sprache (das nur das Werkzeug).

Versuchen Sie einfach, ein Spiel zu machen, ich denke, es ist wirklich anders sein wird, und Sie werden viele interessante Dinge zu entdecken. Ich empfehle einen Shooting sich, weil es visuell ist, machen Sie grundlegendes Grafik-Rendering, Grund Kollisions-Management und sind eine gute Basis für ein potenziell interessantes Spiel lernen (wenn Sie eine Funktion hinzufügen, die es sich appart macht), die Ihre Motivation für das Lernen zu halten.

Schauen Sie in die Entwicklung mobiler Anwendungen wie auf Android oder iPhone. C / C ++ wird sich als nützlich.

Kaufen "The C Programming Language" von Kernighan und Ritchie und Arbeit durch sie.

Idealerweise haben Sie auch Zugriff auf ein OSX / Linux-System und können daran arbeiten. (C und Unix gehen Hand in Hand).

C ++ ist groß und alle, aber GUIs in MFC schreiben, ist nur dummerweise schmerzhaft im Vergleich zu jeder anderen angemessenen Rahmen gibt, wie .NET (VB, C #, C ++ / CLI, wählen Sie Ihre Sprache) oder Cocoa / Obj-C auf der Mac OS X / iPhone OS. Qt ist wahrscheinlich besser als MFC.

Wenn Sie verwenden in relativ Hochsprachen wie C # oder PHP zu arbeiten, um so etwas wie C ++ zurück, wo Sie benötigen, um Ihre eigene Speicherzuweisung und andere Low-Level-Sachen umständlich scheint wahrscheinlich zu tun. Persönlich war ich glücklicher, den Schalter in der anderen Richtung zu machen und für mich viel mehr getan hat.

Wenn Sie aber eine Herausforderung wollen, C ++ könnte eine gute Option sein. Oder gehen Sie direkt zu eingebettet . Robotik ist ein sehr lustiges Thema, versuchen zu passen interessante Dinge (das wirklich bewegen!) In den 2- KB RAM Umgebung eines PIC-Mikrocontroller: -)

Ich würde empfehlen, zu versuchen, etwas zu implementieren nützlich in C / C ++. Ist diese ein Dienstprogramm in Ihrem Betriebssystem die Sie nicht mögen? Dass Sie denken, Sie verbessern? Wollen Sie schon immer X leicht tun und eine gute Idee? Egal wie groß es scheinen mag, erforschen es. eine OSes API Lernen werden Sie viel über C / C ++ lehren. Fügen Sie eine Benutzeroberfläche in der Bibliothek Ihrer Wahl noch mehr zu lernen. Grundsätzlich schieben Sie den Umschlag ein wenig -. Bau eines Rechner groß oder ein wenig Konsolenanwendung für ein paar Dinge zu lernen, sondern eine vollwertige App mit einem Zweck bauen wirklich Sie Dinge lehren

In Intelligenz zu einem einfachen Spiel ein neuronales Netz verwendet wird. Ich habe immer hinzufügen, um ein neuronales Netz zu Oware wollte zu sehen, ob es seine Gewinne verbessert.

Wenn Ihr in den Schmerz, Sie Fehler auf Windows Vista beheben konnte und 7: - (

Ich würde empfehlen, zu Python zu bewegen, anstatt C ++, wenn Sie von einem Web-Design-Hintergrund sind kommen. Erhalten Sie gut in die objektorientierte Programmierung, die Verkapselung und die damit verbundenen Dinge, bevor Sie zu C ++ gehen und zu tun haben mit Zeigern und Reinigung nach sich selbst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top