Programmazione C ++ usando Qt4 [chiuso]

0

Ehi ragazzi sono davvero nuovo alla programmazione in C ++ Ho un po 'di conoscenza in C e un po' di più in C ++, ma non li conosco abbastanza da definirmi un programmatore. Sto lavorando come sviluppatore web PHP Mi piace essere un artigiano e creare cose così che è la ragione per combinare la programmazione con lo sviluppo web. Penso che potrei davvero beneficiare di entrambi e così ... La mia domanda è:

  • È una buona idea imparare il C ++ con Qt o no?
  • Puoi darmi pro e contro di entrambi?

Nota : Non voglio diventare un programmatore e rinunciare allo sviluppo web Voglio combinarli entrambi

    
posta DaGhostman Dimitrov 10.11.2012 - 22:14
fonte

3 risposte

5

Per imparare C ++, Qt ha alcune cose buone e alcune cose brutte.

Il buono:

  • Fornisce gli elementi costitutivi di tutto ciò che vorresti fare con C ++, dalla programmazione di rete e thread a OpenGL e visualizzazione di contenuti web.
  • Ha qualche asso nella manica per rendere le cose un po 'più facili. Ad esempio, utilizza la gerarchia padre per gestire l'eliminazione degli oggetti, rendendo le perdite di memoria molto meno comuni. Utilizza anche segnali e slot per fornire un modo un po 'ragionevole per scrivere programmi basati su eventi.

Le cose brutte sono per lo più corollari delle cose buone:

  • Poiché ha tutto avvolto in un insieme bello e coeso, sei di fatto incoraggiato a usare solo le sue cose. Ad esempio, userete QString e QList invece di std :: string e std :: list, perché questo è ciò che otterrete dalle classi Qt e questo è quello che le classi Qt si aspettano che forniate.
  • Quando alla fine scrivi codice non-Qt con C ++, ti mancheranno alcune delle reti di sicurezza. Dovrai davvero essere responsabile della tua deallocazione della memoria, e dovrai imparare gli altri pattern per fare codice basato sugli eventi in C ++.

Senza Qt, dovrai trovare una libreria esterna o di sistema (ad esempio, al di fuori dello standard C ++) per: thread, programmazione di rete, programmazione GUI, rendering di grafica (sullo schermo o su file di immagini), analisi XML, rendering di contenuti Web, ecc. Qt include classi per tutte queste cose. Ma se vuoi diventare un programmatore C ++ generico, devi imparare come programmarlo senza.

    
risposta data 11.11.2012 - 02:34
fonte
2

Assicurati di conoscere i concetti di programmazione orientata agli oggetti e il modo specifico in cui C ++ lo implementa. Alcuni esempi potrebbero essere l'overloading dell'operatore e l'ereditarietà multipla.

Vorrei iniziare creando semplici applicazioni console, perché sono un modo semplice per avere un rapido riscontro su ciò che stai facendo.

Quando avrai già una certa conoscenza della programmazione in C ++, usare Qt sarà divertente, perché sarai in grado di disegnare controlli di Windows e dell'interfaccia utente ecc.

Guardare una biblioteca è un bene perché ti dà un buon esempio su come puoi strutturare il tuo codice.

    
risposta data 10.11.2012 - 23:22
fonte
1

Se vuoi combinarli entrambi, dimentica Qt, cerca invece semplici estensioni add-on in PHP tramite la riga di comando (chiamata usando una chiamata exec di sistema), come soap server (prova gsoap) o come completo Estensioni PHP poi vedrai come puoi chiamare e lavorare con un programma C ++ dal tuo codice web che dovrebbe mantenere parte della familiarità della codifica che hai già.

Quindi: inizia con semplici applicazioni della console che prendono input e restituiscono l'output sulla riga di comando (es. stdout). Quindi migrare su un server di sapone e conservare la maggior parte del codice esistente, ma ristrutturarlo per vivere in una classe con molti metodi che è possibile chiamare, l'input e l'output avverranno tramite le azioni soap. Quindi (se necessario) modifica ulteriormente il codice per fungere da estensione PHP.

Una volta che hai progredito attraverso questi 3 passaggi di complessità crescente, dovresti disporre di conoscenze sufficienti per compilare modi migliori per eseguire le stesse attività.

    
risposta data 11.11.2012 - 16:03
fonte

Leggi altre domande sui tag