Domanda

Sono sempre un po 'stanco di costruire applicazioni web. Sembra stessa cosa più e più volte. Ci sono altre cose interessanti che si possono fare. Sto forse arrivare a iniziare a scrivere codice in C ++. Eventuali suggerimenti per le punte in quella zona? Devo approfondire Qt o MFC? Eventuali suggerimenti?

È stato utile?

Soluzione

Se sei solo agli inizi in C ++, vi consiglio di iniziare con alcuni semplici applicazioni basate su console prima. Abituarsi alla sintassi e alcuni fondamenti come la tipizzazione forte, puntatori, e capire la differenza tra puntatori e riferimenti. (A seconda della vostra esperienza come sviluppatore, si può già sapere tutto o la maggior parte della teoria alla base di questi concetti.)

Se sei a tuo agio con queste cose, la creazione di applicazioni GUI è più facile (anche se ancora tutt'altro che banale.) Mi consiglia di andare con un kit di strumenti come Qt piuttosto che MFC, che è in gran parte deprecato in favore di dot net, se non mi sbaglio.

Edit: anche, prendere in considerazione cercando un linguaggio come C #, invece. C # è più recente, un po 'più coesa, e consente di utilizzare dot net per la creazione di applicazioni GUI di Windows.

Altri suggerimenti

Il mio ultimo interesse è in Robotica. È possibile ottenere un microcontrollore per circa $ 30 (arduino.cc) - e motori vari fuori di E-bay. Ho anche qualche telemetri a buon mercato e un ricevitore GPS - ognuno di loro meno di $ 30 ...

I costruire applicazioni web pure. Io non sono davvero stanco di esso, ma spendo tutto il mio ricambio di programmazione volta a C.

Scrivi un gioco. Un gioco d'azione. Come, uno scontro a fuoco in su, per esempio.

Scoprirete l'altra faccia della programmazione. Usa quello che vuoi fare. C ++ è una buona scelta, ma qualsiasi lingua sarà buono. C ++ sarà più difficile da "master" rispetto alle altre lingue, ma l'apprendimento che vi farà capire molto su altre lingue. Ma questa è la vostra scelta: il dominio del progetto è più importante la lingua (che è solo lo strumento).

Basta provare a fare un gioco, penso che sarà davvero diverso e scoprirete un sacco di cose interessanti. Consiglierei un fucilarli fino perché è visivo, fanno si impara resa grafica di base, gestione di base di collisione e è una buona base per un gioco potenzialmente interessante (se si aggiunge una caratteristica che lo distingue appart) che manterrà le vostre motivazioni per l'apprendimento.

Se vuoi in sviluppo di applicazioni mobile come su Android o iPhone. C / C ++ sarà utile.

Acquista "The C Programming Language" di Kernighan e Ritchie e lavorare attraverso di esso.

Idealmente, si ha anche accesso a un sistema OSX / Linux e può lavorare su questo. (C e Unix vanno di pari passo).

C ++ è grande e tutti, ma scrivere GUI in MFC è solo stupidamente dolorosamente rispetto a qualsiasi altro quadro ragionevole là fuori, come NET (VB, C #, C ++ / CLI, scegliere la lingua) o Cocoa / Obj-C su Mac OS X / iPhone OS. Qt è probabilmente meglio di MFC.

Se siete abituati a lavorare in relativamente linguaggi di alto livello come C # o PHP, di tornare a qualcosa di simile a C ++ in cui è necessario fare la propria allocazione di memoria e altre cose di basso livello sarà probabilmente sembrare ingombrante. Personalmente, ero più felice che il passaggio nella direzione opposta, e avere molto di più fatto per me.

Ma se si vuole una sfida, C ++ potrebbe essere una buona opzione. Oppure andare direttamente al incorporato . La robotica è un tema molto divertente, cercare di inserire le cose interessanti (che in realtà si muovono!) All'interno del 2- KB ambiente RAM di un microcontrollore PIC: -)

Vorrei raccomandare cercando di implementare qualcosa di utile in C / C ++. Sono questi un programma di utilità del sistema operativo che non ti piace? Che pensi di poter migliorare? Hai sempre voluto fare X facilmente e hanno una buona idea? Non importa quanto grande possa sembrare, la ricerca esso. Imparare un'API sistemi operativi vi insegnerà molto su C / C ++. Aggiungere un'interfaccia utente nella libreria di vostra scelta per imparare ancora di più. In sostanza, spingere la busta un po '-. La costruzione di una calcolatrice è grande o un'applicazione po console per imparare un paio di cose, ma la costruzione di un'applicazione a pieno titolo con uno scopo sarà davvero ti insegnano cose

Aggiungi intelligenza per un semplice gioco utilizzando una rete neurale. Ho sempre voluto aggiungere una rete neurale per Oware per vedere se migliora le sue vittorie.

Se il vostro in dolore, si potrebbe correggere difetti su Windows Vista e 7.: - (

Mi consiglia di passare a Python, piuttosto che C ++ se vieni da un background di web design. Ottenere bravo a programmazione orientata agli oggetti, l'incapsulamento, e cose correlate, prima di andare in C ++ e avere a che fare con i puntatori e pulizia dopo te stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top