Iniziare con C ++ (il cambiamento di paradigma da Python)
Domanda
Voglio imparare il C ++ in modo che possa sviluppare moduli C ++ Python per le cose di server connessi.
Sono un lingue puramente dinamica degli sviluppatori (Python, PHP, Ruby, etc). Voglio imparare una lingua veloce, e se ho intenzione di fare questo, preferirei imparare una lingua veramente veloce come il C ++. Prima ancora di iniziare, però, mi rendo conto che improvvisamente lavorando con tipi statici, una sintassi diversa, e il codice compilazione sarà abbastanza il cambiamento di paradigma. C'è qualche consiglio che un C ++ dev che ha anche dinamica lingue esperienza mi può dare a me per aiutarmi a fare questo cambiamento più veloce?
Soluzione
Dubito che ci sia alcuna consulenza specifica che può essere dato, diverso da quello che si deve leggere un buon libro sul C ++ scritto da un autore autorevole o autori - non scegliere il primo o il più economico che viene il vostro senso. Per un elenco di libri vedono The Definitive C ++ guida e Lista - io personalmente consiglio vivamente Accelerated C ++ - è scritto per le persone con esperienza di programmazione, anche se non specificamente per chi viene da un background linguaggio dinamico.
Altri suggerimenti
libri , e gli strumenti (g ++ o VC ++)
Nel passaggio dal pitone al C ++ Suggerirei
- imparare le differenze tra la tipizzazione anatra e tipi statici
- imparare le differenze tra la gestione della memoria di Python relativi alla gestione della memoria di C ++.
Quando si sa questo bene, sarete in grado di scrivere qualcosa senza sparare in un piede.
Ci sono un sacco di altri argomenti differenti anche, a causa della natura a più paradigma del C ++, ma iniziano con le nozioni di base e aggiungere al vostro repertorio come avete bisogno.