View previous topic :: View next topic |
Author |
Message |
styrix n00b
Joined: 30 Oct 2003 Posts: 41 Location: Catania
|
Posted: Tue Dec 30, 2003 10:25 pm Post subject: [OT] Programmare a 12 anni? |
|
|
Salve a tutti; questa volta ho bisogno di tanti consigli, perche' in gioco non ci sono io, ma mio cugino che ha 12 anni. In pratica, mio cugino ha visto il film "Hackers 2 takedown" e li e' nata una passione sfrenata verso:
a) Programmazione
b) Sistemi *nix
Ma il problema non e' tanto spiegarli cosa siano li OS *nix, ma cosa sia la programmazione. Percui mi ritrovo, a dover consigliare un linguaggio di programmazione a un ragazzino di 12 anni, che si portera' sempre con il passare del tempo ad imparare e a smanettare nel migliori dei modi. 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? |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Tue Dec 30, 2003 10:37 pm Post subject: Re: [OT] Programmare a 12 anni? |
|
|
styrix wrote: | Voi cosa pensate sia meglio per lui? |
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...
In ogni caso il linguaggio più semplice ma nello stesso tempo potente, versatile e didattico è imho il python, quindi consiglierei quello per iniziare (inutile insegnargli nozioni teoriche ed astratte, meglio impari in modo pratico, tanto la teoria la impara cmq senza rendersene conto, inoltre c'è tempo per trattarla nel modo corretto quando sarà un po' più grandicello). Ovviamente imparando ad usarlo su un sistema linux, magari Gentoo Linux _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo
Last edited by shev on Tue Dec 30, 2003 10:41 pm; edited 2 times in total |
|
Back to top |
|
|
flocchini Veteran
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Tue Dec 30, 2003 10:37 pm Post subject: |
|
|
Forse prima di insegnargli a programmare sarebbe bene fargli prendere dimistichezza con un sistema linux (visto che windows volente o nolente imparera' a usarlo comunque) . Io ho sbattuto una gentoo fresca fresca sul pc che babbo natale ha portato al mio fratellino 14enne e vedo che ci sta prendendo gusto... _________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Tue Dec 30, 2003 10:37 pm Post subject: |
|
|
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
l'unico praticolare è che sono in inglese... ma sicuramente si trovano anche in italiano.
Per quanto riguarda la difficoltà invece il primo è sia per utenti che per programmatori, quindi una buona introduzione al sistema operativo e quindi anche alla programmazione, il secondo integra il primo per quanto riguarda la programmazione nel sistema.
In ogni caso considero questi due testi superlativi... certo è che non sempre ad un ragazzino di 12 anni riescono semplici certi concetti.. dipende anche molto cosa già sa... e da cosa cerca di sapere...
spero di esserti stato d'aiuto..
se hai bisogno di info su qualcosa di particolare sui due testi sopracitati non hai che da domandarmi... _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
Yans Apprentice
Joined: 09 Feb 2003 Posts: 171 Location: [TI] Switzerland
|
Posted: Tue Dec 30, 2003 10:52 pm Post subject: |
|
|
io concordo con quanto ha detto Shev.... _________________ ¿ Which do ARMS obtain, the peace in the future or the nightmare in the past ?
"There are only 10 types of people in the world: Those who understand binary, and those who don't" |
|
Back to top |
|
|
styrix n00b
Joined: 30 Oct 2003 Posts: 41 Location: Catania
|
Posted: Tue Dec 30, 2003 10:55 pm Post subject: |
|
|
a) Come vi ho gia detto, e' interessato ANCHE a sapere cosa siano i sistemi *nix e quindi con molto piacere li faro' installare con la guida, la bella gentoo (naturalmente, con me davanti).
b) Ha accettato con molto entusiasmo l'idea di programmare e di apprendere subito qualcosa, all'incirca 5 giorni dopo averli spiegato cosa avra' davanti (Ha riflettuto un po').
c) L'inglese non lo conosce come lo conosciamo noi, quindi un testo inglese non credo che faccia a caso suo (ma comunque lo mettero' sotto anche con l'inglese).
d) L'idea del python mi sembra interessante (magari, potete consigliare qualche testo oltre a quelli che ci sono su python.org/it).
Altre idee? |
|
Back to top |
|
|
cataenry Guru
Joined: 04 Nov 2003 Posts: 343
|
Posted: Wed Dec 31, 2003 2:54 am Post subject: |
|
|
Secondo me, per incominciare a orientarlo nei linguaggi ad oggetti c'è Java... per quanto mi stia antipatico, a livello didattico è parecchio buono... Altrimenti, C e un ottimo libro..
Se riesce a coltivare questa passione sin da quell'età, tanto di cappello: vorrei averla avuta io.... Invece mi sono svegliato un po' tardi eheh (21) |
|
Back to top |
|
|
Diggs Apprentice
Joined: 07 Oct 2003 Posts: 239 Location: LoSt In NeT SpAcE
|
Posted: Wed Dec 31, 2003 5:39 am Post subject: |
|
|
cataenry: io so + vecchio!!! Ho cominciato a 23 . _________________ IRCNET NICK: diggs on IRCNET
http://leonardo.netsons.org/
Gioca a Tremulous! Player [!!!] Diggs [ITA] |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Wed Dec 31, 2003 8:45 am Post subject: |
|
|
styrix wrote: | d) L'idea del python mi sembra interessante (magari, potete consigliare qualche testo oltre a quelli che ci sono su python.org/it).
|
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 smanetti
Purtroppo di testi stampati ne sono stati creati solo uno o due, che dovresti facilmente trovare con google (trovare i titoli, non credo siano liberi).
Mi veniva poi in mente che volendo c'è un altro (imho) ottimo libro disponibile liberamente in rete e che riguarda la programmazione in ambito linux e unix in generale. Non so se sia proprio adatto ad un ragazzino di 12 anni, qualche conoscenza di base la presuppone: Gapil _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Wed Dec 31, 2003 9:29 am Post subject: |
|
|
Potrebbe iniziare dai sistemi *nix con piccoli programmi in bash... tanto per apprendere concetti quali variabili et simili.
Dopo... C o Pyhton probabilmente vanno bene (sopratutto il C se manifesta vero amore per *nix )
Io avevo imparato con il basic dell'apple//c |
|
Back to top |
|
|
Panda Apprentice
Joined: 31 Jul 2003 Posts: 223 Location: Cremona <=> Catania
|
Posted: Wed Dec 31, 2003 1:16 pm Post subject: Re: [OT] Programmare a 12 anni? |
|
|
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? |
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.
Considera che nel frattempo si cresce... e tra qualche anno il suo modo di vedere quello che gli sta attorno comincera' a cambiare un po'... dovrai soprattutto sensibilizzarlo sulla questione dell'imparare bene, perche' a quell'eta' si tende a diventare sboroni con gli altri...
Ovviamente tutto secondo la mia esperienza... condivisibile o meno...
byez |
|
Back to top |
|
|
alexbr Apprentice
Joined: 06 Sep 2003 Posts: 221 Location: Treviso - Italy
|
Posted: Wed Dec 31, 2003 2:06 pm Post subject: |
|
|
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. _________________ Lizzie Borden with an axe
gave her father forty wakes
when she saw what she had done
she gave her mother forty one |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Wed Dec 31, 2003 3:07 pm Post subject: |
|
|
alexbr wrote: | (Shev: questi libri sono bellissimi! oltre a C, C++ e Java cosa c'è?) |
Trovi l'elenco in rete, cose tipo questa _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
stefanonafets l33t
Joined: 10 Feb 2003 Posts: 644
|
Posted: Wed Dec 31, 2003 4:33 pm Post subject: |
|
|
/me che rimpiange:
a) di non essersi avvicinato prima la mondo unix
b) non aver mai studiato un linguaggio di programmazione
c)che si rammarica di aver perso un mucchio di tempo (dai 10 ai 16 anni esclusivamente sui videogiochi e window$, ho iniziato a sentir parlare di GNU/Linux solo nel '99...)
...
Se tuo cugiono non abbandona potrà diventare veramente bravo... _________________ registered Linux user number #411324
sed 's/ke/che/g'
<The Deployment Slave is initializing> |
|
Back to top |
|
|
Yota_VGA Tux's lil' helper
Joined: 02 Nov 2003 Posts: 116
|
Posted: Wed Dec 31, 2003 5:46 pm Post subject: |
|
|
alexbr 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. |
Mah, sti deitel & deitel, secondo me, fanno un po' schifo (opinione personale ).
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 )
Se non molla potrebbe diventare abbastanza bravo, ma dipende soprattutto da lui e dalla sua voglia d'imparare, ed in secondo luogo dalla sua intelligenza _________________ Ai: "Hai bisogno di me dal profondo del tuo cuore, vero...? D'accordo, da oggi in poi sarò sempre al tuo fianco!"
Vivi col cuore, non inseguire i mezzi per raggiungere la felicità ma la felicità stessa. |
|
Back to top |
|
|
bld l33t
Joined: 26 Mar 2003 Posts: 759 Location: Outter Space
|
Posted: Wed Dec 31, 2003 6:15 pm Post subject: programmazione |
|
|
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
|
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.
Per dire anche io la mia. Per un 12enne consiglierei bash o tcsh, e' incredibile cosa si puo fare con il shell scripting, e poi impari ad usare la linea di comando in modo incredibile, hehe ho visto gente che metteva paura guardando la precisione dei comandi. cmq.
Come gia cittato qualsiasi cosa va bene credo.. presto se vuole trovera la strada da solo. _________________ A happy GNU/Linux user!! |
|
Back to top |
|
|
bsolar Bodhisattva
Joined: 12 Jan 2003 Posts: 2764
|
Posted: Wed Dec 31, 2003 8:38 pm Post subject: Re: [OT] Programmare a 12 anni? |
|
|
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 |
Meno male che non ha visto Pretty Woman... _________________ I may not agree with what you say, but I'll defend to the death your right to say it. |
|
Back to top |
|
|
Yota_VGA Tux's lil' helper
Joined: 02 Nov 2003 Posts: 116
|
Posted: Wed Dec 31, 2003 10:03 pm Post subject: |
|
|
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 ). _________________ Ai: "Hai bisogno di me dal profondo del tuo cuore, vero...? D'accordo, da oggi in poi sarò sempre al tuo fianco!"
Vivi col cuore, non inseguire i mezzi per raggiungere la felicità ma la felicità stessa. |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Thu Jan 01, 2004 11:51 am Post subject: |
|
|
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 ). |
Confermo che il K&R non é il massimo quando si é alle prime armi con la programmazione... tuttavia é fondamentale dopo. |
|
Back to top |
|
|
Yota_VGA Tux's lil' helper
Joined: 02 Nov 2003 Posts: 116
|
Posted: Thu Jan 01, 2004 1:56 pm Post subject: |
|
|
Infatti non l'ho messo per primo
Non dico sia incomprensibile ma ci va vicino a chi non sa niente di programmazione
Ma per chi vuol conoscere sul serio il C è indispensabile _________________ Ai: "Hai bisogno di me dal profondo del tuo cuore, vero...? D'accordo, da oggi in poi sarò sempre al tuo fianco!"
Vivi col cuore, non inseguire i mezzi per raggiungere la felicità ma la felicità stessa. |
|
Back to top |
|
|
emix Veteran
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Thu Jan 01, 2004 4:51 pm Post subject: |
|
|
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 ) |
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.
Inoltre col Python può iniziare con la shell senza preoccuparsi di compilare e cose del genere.
Una volta imparate le basi può dedicarsi al C. |
|
Back to top |
|
|
-YoShi- l33t
Joined: 26 Nov 2003 Posts: 684 Location: Besana Brianza - ItaLy -
|
Posted: Thu Jan 01, 2004 6:17 pm Post subject: Re: [OT] Programmare a 12 anni? |
|
|
bsolar wrote: |
Meno male che non ha visto Pretty Woman... |
Cmq anche io sono per il python _________________ Io lo vedo tutti i giorni, un Re per vederlo deve uscire dal suo regno, e il Papa lo vede quando si spoglia. Chi è? |
|
Back to top |
|
|
Yota_VGA Tux's lil' helper
Joined: 02 Nov 2003 Posts: 116
|
Posted: Thu Jan 01, 2004 7:15 pm Post subject: |
|
|
Io ho spiegato cosa fosse un puntatore a newby completi senza alcun problema. Non è questo il difficile del C. È saper usare tutto quello che hai imparato per fare cose serie _________________ Ai: "Hai bisogno di me dal profondo del tuo cuore, vero...? D'accordo, da oggi in poi sarò sempre al tuo fianco!"
Vivi col cuore, non inseguire i mezzi per raggiungere la felicità ma la felicità stessa. |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Thu Jan 01, 2004 8:23 pm Post subject: |
|
|
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. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31357 Location: here
|
Posted: Thu Jan 01, 2004 8:26 pm Post subject: |
|
|
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. |
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). _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
|