Moderator: ago
Che si chiarisca le idee e che te ne riparli tra una settimana o due... a quell'età si è piuttosto recettivi nei confronti degli stimoli mediatici, quindi è possibile che vedendo "indiana jones" voglia diventare archeologo, "billy elliot" ballerino e così via (con tutto il rispetto per lui e i suoi 12 anni, sia chiaro). Quindi prima di perderci tempo cerca di chiarirgli per bene le idee: non so che incredibile e sana passione possa essergli venuta vedendo il film che hai citato...styrix wrote:Voi cosa pensate sia meglio per lui?
Mmmm, oltre ai doc su python.it (visto che vuoi roba in italiano) non mi risulta ci sia molta roba, cmq già li c'è parecchio materiale per cominciare: due libri completi, diversi tutorial e guide, una comunità cui fare domande. Se gli interesserà approfondire ulteriormente, bhe, basta che faccia partire l'interprete e smanettistyrix wrote:d) L'idea del python mi sembra interessante (magari, potete consigliare qualche testo oltre a quelli che ci sono su python.org/it).
IMHO devi solo dargli qualche spunto... stampagli qualche guida su *nix e basta. Se non e' una infatuazione data dal film e la passione spuntera' fuori allora fara' tutto lui. Si accollera' anche guida in inglese pur di imparare, quando la curiosita' diventa sfrenata. Io ho cominciato a smanettare forse un tantino piu' giovane di tuo cugino, sull'Amiga... e forse non ci crederete ma io le prime parole di inglese le ho imparate sull'Amiga perche' quelle riviste che mi arrivavano ed i manuali erano tutti in inglese. Poi ho cominciato a smanettare in ARexx... ma ricordo che alcuni concetti della programmazione proprio non li capivo (nonostante mi divertissi un casino), quindi secondo me tu devi solo dargli un calcio su *nix, il resto lo fara' lui... smanettando e prendendosi il tempo che gli serve.styrix wrote:Ora il mio problema e': non fargli capire un linguaggio a pappagalo, ma farli capire cosa sia veramente la programmazione, sperando che con il passare del tempo diventi bravo.
Voi cosa pensate sia meglio per lui?

Mah, sti deitel & deitel, secondo me, fanno un po' schifo (opinione personalealexbr wrote:Io consiglierei java...
Non sarà il migliore dei linguaggi, ma è abbastanza intuitivo, c'è un libro di Deitel & Deitel a riguardo che consiglio a tutti per chiarezza e semplicità di espressione (Shev: questi libri sono bellissimi! oltre a C, C++ e Java cosa c'è?), e un editor (NetBeans) che ti permette di fare molte cose semplicemente.
Potresti dirmi che le conoscenze che uno deve avere per leggere fluidamente questi testi? Sono molto interessato pero non conosco il C. Quando vedo il sorgente magari capisco cose molto basilari dove inizia la funzione dove finisce e a volte cosa fa.. Ma non so programmare.Peach wrote:personalmente dalla mia esperienza posso consigliarti vivamente due testi:
- Unix for Programmers and Users: Graham Glass and King Ables - Ed. Prentice Hall
Unix System Programming: Keith Haviland, Dina Gray and Ben Salama - Ed. Addison-Wesley
Meno male che non ha visto Pretty Woman...Shev wrote:a quell'età si è piuttosto recettivi nei confronti degli stimoli mediatici, quindi è possibile che vedendo "indiana jones" voglia diventare archeologo, "billy elliot" ballerino e così via
Confermo che il K&R non é il massimo quando si é alle prime armi con la programmazione... tuttavia é fondamentale dopo.Yota_VGA wrote:Mmm, come conoscenze, per il C, direi che basta saper usicchiare un pochettino linux (non obbligatorio ma aiuta), e poi leggere un buon manuale di C. Dopodicché comprate (se potete in italiano, ma anche in inglese va bene) la seconda edizione di Ansi C programming, di kerningham e ritche (spero di aver scritto giusto, so che son nomi sacri ma non mi linciate).
Vagli a spiegare ad un 12enne che non conosce l'architettura di un elaboratore cos'è un puntatore. Secondo me deve iniziare con un linguaggio semplice e il Python è uno di quelli. Ha una sintassi molto lineare e i tutorial su python.org sono ben fatti. Prima di imparare a programmare deve capire cosa sono gli algoritmi, le iterazioni, ecc.Yota_VGA wrote:Cmq io consiglierei vivamente il C. Ma non fatto così superficialmente. Un C fatto senza lasciare punti insoluti è un C molto più chiaro e semplice di uno un po' raffazzonato. Se fatto bene è un linguaggio estremamente semplice (però fare cose concrete e grandi è piuttosto complicatuccio)
bsolar wrote: Meno male che non ha visto Pretty Woman...

Secondo me non c'è un linguaggio adatto a qualcuno può iniziare con quello che vuole basta che ci metta la passione e poi tutto risulta più facile (IMHO).silian87 wrote:Io ho iniziato a programmare a 13 anni... uso linux da meno di un anno... Io ho iniziato col basic... ma ho fatto il passo grande con il pascal.
Credo che pascal sia ottimo, poi se usi lazarus o kylix fai anche interfacce grafiche, che sono la cosa che piace di piu' quando si e' noob, e poi il passaggio dal pascal al c/c++ e' quasi indolore. Quindi pascal, direi.