Come devo aggiornare il mio C ++ con gli sviluppi moderni? [chiuso]

9

Come devo aggiornare un C ++ molto arrugginito, poiché sono sicuro che il linguaggio e le migliori pratiche si sono evoluti? Mi rendo conto che potrebbe essere vicino all'essere fuori tema, quindi permettimi di chiarire alcuni dettagli. Circa 10 anni fa penso di essere stato un buon programmatore C ++, ho divorato i libri di Scott Meyers, ho potuto risolvere gli enigmi nelle pubblicità di lanugine del Dr. Dobbs. Ero probabilmente un po 'un avvocato linguistico. Ho programmato per lo più Java, alcuni python negli ultimi 10 anni, quindi le mie competenze OO sono ancora all'altezza. Ma essendomi unito a un'azienda in cui il C ++ è comune, ho capito che devo ammettere che sono entrambi molto arrugginito, e ora ci sono funzionalità linguistiche che sono nuove o molto più comuni di quanto ricordi - cose come spazi dei nomi ecc.

Mi rendo conto che leggere e scrivere codice (in particolare l'accoppiamento) è un buon modo per arrivare alla massima velocità, ma ci sono altre risorse che le persone raccomanderebbero in questo per accelerare l'avvio. Libro? Pagina web? Tutorial?

Per riassumere:

  • Consigli per le risorse di aggiornamento specifiche C ++?
  • Non OO / programmazione in generale.
  • Cose oltre a leggere e scrivere codice.
posta Nick Fortescue 30.09.2011 - 12:40
fonte

4 risposte

10

Se già "ha divorato libri Scott Meyers ", quindi sei molto più lontano del ragazzo medio che ha fatto C ++ 10 anni fa (IMHO). Ottieni la terza edizione di Effective C ++ (e il C ++ Coding Standards book di Sutter / Alexandrescu) per ottenere un breve aggiornamento e, in realtà, dovresti essere pronto a partire.

Le raccomandazioni contenute in questi libri (originariamente penso che il 2005) sono valide oggi come allora.

Oh, e installa boost se non lo hai già fatto.

Fortunato tempo per il riavvio in C ++, poiché sono sicuro che ci saranno un sacco di risorse e libri di riavvio quest'anno e il prossimo quando lo standard C ++ 11 inizierà a stabilirsi.

    
risposta data 30.09.2011 - 13:14
fonte
2

1) inizia con un compilatore moderno con caratteristiche di c ++ 11 (supponendo che il tuo lavoro lo richieda prima possibile, se non già)

2) prendi i programmi esistenti (forse i tuoi progetti domestici) e aggiornali o estendali per usare librerie più moderne (come le librerie standard di c ++ 11 o aumentare ).

3) leggi le ultime funzionalità di C ++. ci sono anche molti buoni libri. se non hai ancora letto Design moderno in C ++ , lo raccomanderei. è un classico per progetti avanzati che utilizzano tecniche c ++ che sono state introdotte e perfezionate durante la tua assenza.

questo è un punto di partenza.

    
risposta data 30.09.2011 - 13:07
fonte
1

Nick,

Suggerirei di essere coinvolto in un progetto open source. Hai guardato sourceforge ? Questo potrebbe applicarsi a qualsiasi lingua, ma il vantaggio principale qui è imparare da altri sviluppatori mentre contribuisci a un progetto software. Puoi scegliere alcuni stili interessanti e l'uso delle funzionalità linguistiche lavorando su un progetto open source. Alcuni buoni, altri cattivi, altri .... semplicemente banali :).

    
risposta data 30.09.2011 - 12:54
fonte
1

Esegui codice kata in c ++: hanoi tower, ring buffer e quel genere di cose. Fare ciò sarà molto più efficace della semplice lettura di libri su di esso - anche se, leggendo libri, ti aiuterà a imparare cose che non sapevi.

    
risposta data 30.09.2011 - 13:21
fonte

Leggi altre domande sui tag