Cosa devo studiare per poter unire un progetto open source C ++?

5

Sto imparando C / C ++ / Oracle / Unix.

Sto pensando di sviluppare qualche applicazione per conto mio, ma non ho idea di cos'altro è richiesto.

Se prendi un esempio di C ++. Ne ho una conoscenza di base (tipi di dati, concetti OOP, vettori, gestione dei file, gestione delle eccezioni, ecc.). Non sono un esperto però. Ho appena letto un libro su C ++ e non conosco molto della grafica in C ++.

Sono andato su codeplex.com (un sito web open source per la programmazione e lo sviluppo) che avevano alcuni progetti in C ++ che cercano sviluppatori.

Ora questo sembra molto oltre la mia conoscenza, ma voglio qualcosa. In caso contrario, voglio saperne di più per farlo, ma non ho idea di dove cominciare e quali argomenti materiali, libri da leggere.

Ci sono così tante cose coinvolte in un'applicazione: file .exe, file .dll e molti altri

1) Sto pensando nella direzione giusta?

2) È possibile farlo da solo o essere parte di progetti open source di questo tipo? Quali sono le cose che devo raccogliere online e studiare?

Per favore aiutatemi, se possibile, fornite argomenti, libri, siti web che potrebbero aiutarmi a studiare e raggiungere il mio obiettivo.

    
posta mukesh 28.04.2011 - 06:30
fonte

2 risposte

1

Oltre a C ++, dovresti studiare le librerie, le API e i framework usati nei singoli progetti. Ad esempio, se hai intenzione di sviluppare un gioco 2D che utilizza SDL, dovrai imparare SDL.

    
risposta data 28.04.2011 - 08:00
fonte
1

Puoi sempre scegliere un progetto e iniziare in piccolo. Trova qualcosa nella lista dei bug che puoi fare, che comporta modifiche al codice piuttosto piccole e risolverlo. Fai un buon lavoro e assicurati di fare tutto ciò che le linee guida del progetto ti dicono, e testalo bene. Se ricevi critiche da parte degli sviluppatori che sono più di "Vai via, ragazzo, mi infastidisci", leggi, assicurati di aver capito e fai le cose nel modo in cui dicono. In questo modo, hai la soddisfazione di aver apportato un contributo reale, se minore, e le persone probabilmente noteranno che l'hai fatto correttamente. La maggior parte dei progetti è interessata a persone che contribuiscono a un lavoro maggiore di quello che causano, e prendere la patch di qualcuno senza l'aggiornamento della documentazione o il test case e scrivere su standard diversi può essere più lavoro che scrivere il proprio.

Combina questo con ulteriori studi. Il C ++ è una lingua grande con uno spiacevole numero di difficoltà in cui puoi entrare. La serie "Effective" di Scott Myers e la serie "Exceptional C ++" di Herb Sutter non ti insegnano il quadro generale, ma sono bravi a mostrarti dove sono gli angoli bui e cosa fare su di loro. C'è un eccellente elenco di libri su Stack Overflow. Ci sono senza dubbio altre cose da imparare, come le librerie che il progetto utilizza e forse la conoscenza del dominio.

Non aspettarti di capire tutto in una volta. Questo non succede Lavoraci qua e là, e lentamente otterrai una migliore comprensione del codice base.

    
risposta data 28.04.2011 - 15:58
fonte

Leggi altre domande sui tag