C# Diventare "Master" in c#

Stato
Discussione chiusa ad ulteriori risposte.

KTHXBYE

Utente Silver
7 Agosto 2014
209
15
7
86
Salve ragazzi, oggi chiedo una cosa un po' strana e anche difficile, come faccio a diventare "master" in c#? Nel senso, come potrei imparare a scrivere i miei programmi da solo? Se non aveste capito, vi faccio un esempio, io sono "master" (per modo di dire ovvio) in italiano perché riesco a scrivere e dire tutto ciò che voglio(lo sono anche in spagnolo, una volta ho imparato una lingua in 4 mesi!), come potrei fare per diventarlo in un linguaggio di programmazione ? So che ci vorranno minimo 4-5 annetti, quindi evitate di scriverlo se non per correzioni per favore :), ho già 2000 pagine di libri da leggere, cartacei e virtuali.
Nella risposta vorrei che mi spiegaste un po' e dopo magari un libro / articolo...
Se dite che è troppo difficile potrei anche diventare "master" in Java ,Python o perl ( linguaggi di cui conosco le basi, ma, come con il c#, non riesco a dominare( ciò che intendo per diventare "master"))...
So che nel sito ci sono varie persone che potrei considerare "master", come per esempio, per citarne uno , @ManHunter, vorrei sapere da loro( o anche da voi eh, tanto no credo ci siano persone messe peggio di me ) il loro percorso.
So di essermi spiegato male, ma spero abbiate capito...


Inviata da ora chi usa iPhone deve essere discriminato -.- tramite app ufficiale di Inforge.net
 
P.S. Una cosa che mi rompe le scatole è ogni voltante risentirsi spiegare le variabili 135 volte, se i libri non fossero basici, ma intermedi ( che non rispiega cosa è un loop per es.......) sarei contentissimo :) ma voi fate quel che potete/volete ok?


Inviata da dai offendetemi dai tramite app ufficiale di Inforge.net
 
Ultima modifica:
comunque sto continuando a studiare per vedere se così riesco a diventare una persona che riesce a dominare il c# e a scrivere codici da solo(ora siete contenti?) anche se ho scelto un libro che non mi si "adatta" molto (C# 6).... Però c'è da dire che è l'unico che ho visto in italiano ( nella libreria ).


Inviata da iPhone tramite app ufficiale di Inforge.net
 
Senza fare troppi giri, comunque, il miglior modo per diventare "master" è quello di sporcarsi le mani nel programmare.
Come?
Cercando esercizi su internet, leggendo articoli che riguardano ciò che ti interessa ( a livello di linguaggio di programmazione ), "scoprendo" librerie e nuovi metodi per fare le cose.
Lascia perdere il fatto di ottimizzare al limite le cose, ok che ti rende bravo ma quello lo acquisisci col tempo o ragionando un po' di più sull'algoritmo preso in analisi.
 
  • Mi piace
Reazioni: yos
Senza fare troppi giri, comunque, il miglior modo per diventare "master" è quello di sporcarsi le mani nel programmare.
Come?
Cercando esercizi su internet, leggendo articoli che riguardano ciò che ti interessa ( a livello di linguaggio di programmazione ), "scoprendo" librerie e nuovi metodi per fare le cose.
Lascia perdere il fatto di ottimizzare al limite le cose, ok che ti rende bravo ma quello lo acquisisci col tempo o ragionando un po' di più sull'algoritmo preso in analisi.

Un qualche sito dove trovare questi codici? Sourcecodester va bene ? Per esercizi potrei usare programmr o sololearn?


Inviata da iPhone tramite app ufficiale di Inforge.net
 
Dato che mi hai citato, non posso fare a meno che essere gentile e dare una risposta esaustiva.

Prima di tutto, ti faccio riflettere: come hai imparato tu le lingue che conosci? Come hai imparato l'italiano? E lo spagnolo?
Sicuramente non le hai imparate così, all'improvviso.
La risposta è una sola: studiando ciò che c'era da studiare, esercitandoti e provando, provando e riprovando.

Bene, per un linguaggio di programmazione è valido lo stesso principio: è un linguaggio a tutti gli effetti, come se fosse un'altra lingua.
E, quindi, come imparo un'altra lingua? Studiando dai libri, esercitandomi nell'uso della stessa, provando finché non la padroneggio perfettamente.
Purtroppo - o per fortuna - bisogna studiare per apprendere.

Successivamente ti renderai conto come la sola conoscenza del linguaggio non basta, effettivamente, a renderti un programmatore. Avere buone basi logico/matematiche, buone doti di riflessione e problem solving sono un must have.
Una volta acquisite anche queste abilità, non ti resta che acquisire esperienza.

Una volta acquisito il tutto, potresti iniziare a definirti un "master" e fregiarti in quanto tale. Ma una volta acquisito, bisogna anche mantenerlo questo status. Per questo motivo, dovrai continuare ad aggiornarti e a studiare. :p

Per quanto riguarda i libri, posso consigliartene svariati: alla fine ne basterà comunque uno (o, al massimo, un paio se vuoi confrontare le nozioni). Se non ti piace rileggere le stesse nozioni da libri differenti (e cioè le variabili e i cicli di cui parlavi), basta saltare quei paragrafi.
Un libro che mi sento di consigliarti è sicuramente "C# 6.0 in a Nutshell" di Joseph e Ben Albahari (O'Really): puoi trovarne un assaggio qui (parla solo del multithreading) o acquistarne una copia qui (che è completa).
Altra serie di libri che mi sento di consigliare a chi inizia (per via dell'approccio molto "spensierato" e poco pesante) sono gli Head First, che puoi trovare qui.
Mi preme anche sottolineare che la conoscenza dell'inglese è obbligatoria in questo campo. Tutte le risorse/materiale migliori/e sono disponibili solo in questa lingua.

Infine, dato che hai chiesto anche il racconto del percorso personale di chi risponde, ti lascio qualche dettaglio su di me.
Io ho iniziato con il Pascal, a scuola. Ho poi proseguito con C e poi PHP negli anni delle superiori, per poi continuare con il C/C++, ASM e Java all'Università.
Mi avvicinai ad Irrlicht ed Ogre3D per un breve periodo, dato che lo sviluppo di videogame et similia mi aveva sempre affascinato fin da bambino: miravo dunque ad avvicinarmi a questo ramo.
Al C# mi sono avvicinato da auto-didatta durante il primo anno di Università, dato che mi interessava il mondo del .NET. Mi colpì estremamente come linguaggio (e il .NET mi colpì come framework), ne ho letto qualche testo (i due che ti ho citato, più vari spezzoni qua e là) e un'infinità di articoli, paper e materiale vario.
Sempre seguendo la passione di game developer, mi misi al lavoro con XNA (puoi trovare testimonianze di questo periodo anche qui sul forum, oltre ad altre guide e thread sempre realizzati da me riguardo le argomentazioni che ti ho già citato).
Misi le mani su Unity, infine, che mi permetteva di utilizzare il C# e mi permise di essere più produttivo.
Da qui in avanti è storia recente degli ultimi due anni. :p
 
Senza fare troppi giri, comunque, il miglior modo per diventare "master" è quello di sporcarsi le mani nel programmare.
Come?
Cercando esercizi su internet, leggendo articoli che riguardano ciò che ti interessa ( a livello di linguaggio di programmazione ), "scoprendo" librerie e nuovi metodi per fare le cose.
Lascia perdere il fatto di ottimizzare al limite le cose, ok che ti rende bravo ma quello lo acquisisci col tempo o ragionando un po' di più sull'algoritmo preso in analisi.

Dato che mi hai citato, non posso fare a meno che essere gentile e dare una risposta esaustiva.

Prima di tutto, ti faccio riflettere: come hai imparato tu le lingue che conosci? Come hai imparato l'italiano? E lo spagnolo?
Sicuramente non le hai imparate così, all'improvviso.
La risposta è una sola: studiando ciò che c'era da studiare, esercitandoti e provando, provando e riprovando.

Bene, per un linguaggio di programmazione è valido lo stesso principio: è un linguaggio a tutti gli effetti, come se fosse un'altra lingua.
E, quindi, come imparo un'altra lingua? Studiando dai libri, esercitandomi nell'uso della stessa, provando finché non la padroneggio perfettamente.
Purtroppo - o per fortuna - bisogna studiare per apprendere.

Successivamente ti renderai conto come la sola conoscenza del linguaggio non basta, effettivamente, a renderti un programmatore. Avere buone basi logico/matematiche, buone doti di riflessione e problem solving sono un must have.
Una volta acquisite anche queste abilità, non ti resta che acquisire esperienza.

Una volta acquisito il tutto, potresti iniziare a definirti un "master" e fregiarti in quanto tale. Ma una volta acquisito, bisogna anche mantenerlo questo status. Per questo motivo, dovrai continuare ad aggiornarti e a studiare. :p

Per quanto riguarda i libri, posso consigliartene svariati: alla fine ne basterà comunque uno (o, al massimo, un paio se vuoi confrontare le nozioni). Se non ti piace rileggere le stesse nozioni da libri differenti (e cioè le variabili e i cicli di cui parlavi), basta saltare quei paragrafi.
Un libro che mi sento di consigliarti è sicuramente "C# 6.0 in a Nutshell" di Joseph e Ben Albahari (O'Really): puoi trovarne un assaggio qui (parla solo del multithreading) o acquistarne una copia qui (che è completa).
Altra serie di libri che mi sento di consigliare a chi inizia (per via dell'approccio molto "spensierato" e poco pesante) sono gli Head First, che puoi trovare qui.
Mi preme anche sottolineare che la conoscenza dell'inglese è obbligatoria in questo campo. Tutte le risorse/materiale migliori/e sono disponibili solo in questa lingua.

Infine, dato che hai chiesto anche il racconto del percorso personale di chi risponde, ti lascio qualche dettaglio su di me.
Io ho iniziato con il Pascal, a scuola. Ho poi proseguito con C e poi PHP negli anni delle superiori, per poi continuare con il C/C++, ASM e Java all'Università.
Mi avvicinai ad Irrlicht ed Ogre3D per un breve periodo, dato che lo sviluppo di videogame et similia mi aveva sempre affascinato fin da bambino: miravo dunque ad avvicinarmi a questo ramo.
Al C# mi sono avvicinato da auto-didatta durante il primo anno di Università, dato che mi interessava il mondo del .NET. Mi colpì estremamente come linguaggio (e il .NET mi colpì come framework), ne ho letto qualche testo (i due che ti ho citato, più vari spezzoni qua e là) e un'infinità di articoli, paper e materiale vario.
Sempre seguendo la passione di game developer, mi misi al lavoro con XNA (puoi trovare testimonianze di questo periodo anche qui sul forum, oltre ad altre guide e thread sempre realizzati da me riguardo le argomentazioni che ti ho già citato).
Misi le mani su Unity, infine, che mi permetteva di utilizzare il C# e mi permise di essere più produttivo.
Da qui in avanti è storia recente degli ultimi due anni. :p
grazie a entrambi :), come libri ho scelto quelli che mi avete consigliato voi (head first c# e c# 6.0 in a nutshell), il libro che avevo già comprato tempo fa(c#6) e microsoft visual 2013 step by step, the c# yellow book e intro to programming with xna studio, vanno bene? in che ordine li dovrei leggere?
 
grazie a entrambi :), come libri ho scelto quelli che mi avete consigliato voi (head first c# e c# 6.0 in a nutshell), il libro che avevo già comprato tempo fa(c#6) e microsoft visual 2013 step by step, the c# yellow book e intro to programming with xna studio, vanno bene? in che ordine li dovrei leggere?
Per esperienza personale ti dico che mettendo in pratica ciò che si ha imparato e documentandosi su nuovi metodi di fare certe procedure, si diventa master col tempo :)
Ricorda che ci sarà sempre qualcuno più bravo di te ;)
 
Stato
Discussione chiusa ad ulteriori risposte.