Lasciami aggiungere all'elenco di materiale di lettura; il C++ FAQ Lite è assolutamente la migliore risorsa per imparare i dettagli del C++. È utile sia come riferimento per i vecchi temporizzatori sia come introduzione ai principianti. Raccomanderei vivamente di leggerne il più possibile, e provare piccoli esempi che dimostrino ogni caratteristica menzionata prima di entrare in un progetto reale.
Una volta che ti senti a tuo agio nella lingua, ti consiglio di dare un'occhiata allo Github e vedere se ci sono alcuni C++ projects che hanno bisogno di aiuto. Per quanto riguarda le immagini generate al computer o l'interfaccia comune del gateway, entrambe sono indipendenti dal linguaggio. Questi possono essere scritti in qualsiasi linguaggio di programmazione, anche se diversi linguaggi di programmazione avranno diverse librerie esistenti per gestirli. Ti suggerisco di leggere l'argomento per capire meglio lo standard/gli algoritmi (a seconda di quale dei due avevi inteso). Una volta acquisita maggiore familiarità con l'argomento, dovresti trovarti in una posizione migliore per comprendere la documentazione delle biblioteche pertinenti.
Per quanto riguarda l'ambiente di sviluppo, trovo che Ubuntu sia il più facile da configurare, poiché quasi tutte le impostazioni possono essere ridotte a una serie di comandi apt-get install
. Per esempio:
sudo apt-get install build-essential
Indipendentemente da quale sistema operativo in uso, probabilmente si vuole costruire e gestire il codice in un ambiente prevedibile, riproducibile. Devo anche sottolineare che l'ambiente su cui si sviluppa non ha bisogno di essere uguale a quello in cui si crea e si esegue effettivamente il codice. Ad esempio, è possibile scrivere tutto il codice su Mac OS X, ma creare ed eseguire il codice in un contenitore Docker su cui è in esecuzione un'istanza Ubuntu con configurazione di configurazione/esecuzione preimpostata e riproducibile.
In termini di risorse per implementare CGI in C++ (e per altro codice), consultare la pagina C++ resources sul mio sito Web. Elenca diversi strumenti per il networking, la grafica per computer e altre attività in C++, oltre a librerie generiche come Boost e Qt.
fonte
2010-08-27 04:07:03
Avete programmato molto C++? Se non lo hai, allora _C++ Templates_ e _Modern C++ Design_ potrebbero essere un po 'avanzati. Sono entrambi libri eccellenti, ma non sono proprio per i principianti. –
@James + @AJ: Direi che il libro di Bjarne Stroustrup non è per i principianti ... –
Un Macbook dovrebbe andare bene, basta installare Xcode e si è pronti per programmare in C++. –