Mi sono dilettato con varie lingue ma C # è il mio primo serio, ho letto "Head First C #" e creato alcuni progetti. Ma dopo aver letto il post sopra ho trovato un po 'scoraggiante che potessi sbagliare, ovviamente rispetto l'opinione di Joel che è ciò che mi ha gettato un po'.
Rispetto anche le opinioni di Joel, ma sono proprio queste: opinioni . Non c'è assolutamente nulla di sbagliato nell'usare C # come lingua di partenza.
Il più grande consiglio che posso darvi, o chiunque fare qualsiasi programmazione (anche se sono a partire dal vaniglia C!) È quello di non essere stagnante, e non essere religiosi . Non mi interessa con quale linguaggio di programmazione stai iniziando, o quanto sia puro o giusto quel linguaggio - al giorno d'oggi non puoi permetterti di sederti in un solo mondo di programmazione.
Ad esempio, ho iniziato a programmare con PHP3 quando ero un adolescente. Ho creato alcune piccole app Web e alcuni siti Web; Pensavo di essere un programmatore geniale e di poter fare qualsiasi cosa con PHP3, e ho aggrottato le sopracciglia verso le persone che erano tutte incentrate su ASP o BASIC. Ragazzo, ho sbagliato.
Non ho iniziato a fiorire come sviluppatore fino a quando non ho iniziato ad espandere i miei orizzonti e studiare altri linguaggi e concetti di programmazione. Durante il liceo ho imparato RealBASIC, e poi Visual Basic. Dopo la business school, quando sono diventato uno sviluppatore professionista, ho iniziato a studiare seriamente C # e Javascript.
Ora, non fraintendermi qui - sto , non sostenendo che si prova a essere un Jack of All Trades. Nel profondo, e nel commercio, sono ancora un programmatore di PHP. PHP è il mio pane e burro, e lo conosco dentro e fuori. Tuttavia, le mie capacità di PHP non sono diventate ciò che stavano facendo PHP. Ecco alcuni concetti molto importanti che non ho capito da PHP, nonostante ci abbia lavorato in modo professionale.
- Javascript: chiusure
- jQuery (sì, separato): il DOM e l'Ajax
- Visual Basic: programmazione orientata agli oggetti
- C #: generici e chiusure
- Ruby (on Rails): la potenza del design MVC
Potrei andare avanti, e così anche molti altri su questo sito, per giorni. Anche se sono un programmatore di PHP, sono stato in grado di riportare tutti questi altri meravigliosi concetti nel lavoro che faccio ogni giorno.
Qual è il mio punto? Impara C #. Diventa un maestro di C #: avrai una carriera lunga e di successo e probabilmente realizzerai cose incredibili. Ma non fare il buco del piccione. Viaggia e assapora altre lingue, ambienti e concetti.