Newsgroup: it.comp.programmare
Titolo: per far iniziare un bambino

ciao a tutti,
forrei far iniziare a programmare mio nipote che ha 10 anni.
io a suo tempi iniziai con il mitico
ti basic
della texas ins
sul ti 99/4a
oggi cosa congliereste a vs nipote?
di iniziare con vb
oppure con pascal ( quale?) o cosa?
grazie a tutti
mb....@libero.it

 ha scritto nel messaggio
news:243Uc.41644$1V3.1...@twister2.libero.it...

Io cominciai a mio tempo col basic scrivendo le prime righe su ATARI.
Oggi consiglierei di partire con il C.
L'utilità? Sviluppare nel bambino una mentalità e
una conoscenza più profonda di quella che magari gli servirà...
Dal C poi può passare senza grossi problemi al Java e al VB...
Io le basi le ho acquisite dal C che ritengo tutt'oggi il
più stabile linguaggio di programmazione.
W i puntatori...

 ha scritto nel messaggio
news:2w3Uc.111916$OR2.5...@news3.tin.it...


 oppure con pascal ( quale?) o cosa?
Io gli consiglierei un linguaggio che ancora non conosco: interesse comune,
doppio gaudio.
Python, sì, decisamente il Python.
-- 
Njc

Dev-C++
aggratis e fornito di tutto (documentazione c a parte)


 Python, sě, decisamente il Python.
Io lo conosco e mi permetto di sostenere la tua tesi, iniziare col C a
dieci anni non č molto indicabile, anzi direi sconsigliabile, ma fate vobis
:)
-- 
Lawrence (l dot oluyede at virgilio dot it)
"If the implementation is hard to explain, it's a bad idea."
from The Zen of Python by Tim Peters


di andare a giocare a pallone..
Non ti sembra un po' troppo presto per imparare un linguaggio di
programmazione?
Sicuramente saranno anche in grado, ma a quell'età è meglio fare altro...
bye :)



Concordo pienamente... Il C non mi sembra molto adatto per un bambino di
quell'eta'. Sicuramente impara in fretta, ma secondo me e' preferibile un
linguaggio di alto livello, e oltretutto object-oriented... stare a basso
contatto con la memoria usando puntatori o non puntatori il bambino
impasticcia un po' la mente. Invece usare variabili come si deve, senza
tanti segnetti che fanno imbrogliare dove quello che scrivi e' quello e
basta e non si dispera quando incontra un errore o peggio un Segmentation
Fault che non sa da dove cominciare a fare il debug...
Suggerisco di gran lunga il Python...

 forrei far iniziare a programmare mio nipote che ha 10 anni.
Ciao, anche io ho cominciato col Basic, nel mio caso quello del mitico C64
(era il 1981!! che bei tempi, sigh...)
Ora che mi sono asciugato la lacrimuccia, dico la mia.
Una volta si era praticamente obbligati ad usare i vari dialetti Basic di
questi vari primissimi computer che ci trovavamo in casa, VIC-20 , C64 ,
spectrum , ATARI ... Quando ho visto il mio primo PC, conoscevo già il basic
e l'assembly (essendomi già stufato di non poter fare grafica seria col
basic del C64), ma io divoravo alla velocità della luce manuali e smanettavo
continuamente (lo faccio ancora oggi e ho programmato in tanti linguaggi che
non stanno più sulle dita di una mano).
La morale qual'è: è che uno non è obbligato ad avere la passione che ho io e
tanti altri che scrivono su questi newsgroup (it.comp.), tanto più se ha
solo dieci anni (sebbene io a quell'età programmavo già abbastanza bene).
Mi scuso per questa introduzione autobiografica ma secondo me è importante
per motivare la mia opinione: io non partirei da C o C++ (per quanto,
quest'ultimo è il linguaggio che più di ogni altro accoglie i miei favori).
A mio avviso richiedono una certa maturità per essere capiti a fondo.
Scarterei il basic perché da quando lo abbiamo imparato noi, sono passati
almeno venti anni e oggi Visual Basic meriterebbe un discorso a parte.
Io partirei da un linguaggio altamente "didattico", come il Pascal.
Il motivo? Chi impara a programmare si trova davanti tante e tali difficoltà
per le quali la cosa più importante non è capire tutto subito, bensì
realizzare mentalmente che attraverso la programmazione è possibile
risolvere un sacco di problemi ed è importante poter scrivere in fretta
semplici programmi, per chi sta imparando a programmare.
Questo aiuta a mantenere vivo l'interesse per la programmazione, senza di
questo, un bimbo subisce pesanti e noiosissime lezione delle quali gli
rimarrà ben poco.
Il rischio (per come la penso io) è che con il C, le difficoltà iniziali
abbiano il sopravvento sulla curiosità d'imparare prima che quest'ultima si
sviluppi.
Ti assicuro che quando conoscerà bene la programmazione con un linguaggio
classico (come il Pascal), passare al C++ non sarà poi così complicato, ma
il primo passo è imparare a programmare e a mio avviso s'impara (partendo da
zero) meglio un linguaggio come il Pascal.
Ovviamente la mia è una personale opinione. L'aspetto più importante è
comunque la curiosità. Tu gli devi trasmettere, più che nozioni, l'interesse
e la curiosità per tutto quello che si può realizzare programmando un
computer, io ci facevo i compiti ad esempio... mentre i miei compagni
facevano solo videogiochi...
Se c'è questo interesse e questa curiosità... sarà poi lui un giorno a voler
passare al C++.
ciao
Paolo Ferraresi.

 Suggerisco di gran lunga il Python...
E' quello il bello del C... scervellarsi con le allocazioni di memoria...
Forse x un bambino di 10 anni č un po complicato... ma io ho cominciato a 11
con il C... e a 7 con il basic...

 sviluppi.
Sono pienamente d'accordo ed è x questo che consiglio il C...
ha tra le sue caratteristiche delle difficoltà iniziali che, se superate,
permettono al bambino di sviluppare ottime capacità
sia come programmatore che come analista...
In fondo, anche quando, anni or sono,
scrivevamo le mitiche righe tipo
1460 GOTO 1320
ci sembrava impossibile...
ma poi smanettando un po...

Ciao,
  se è tanto giovane io escluderei C per i motivi che altri hanno già
evidenziato. 
Io mi butterei su di un linguaggio ad oggetti ed in questo le mie scelte
sarebbero due:
* python (te ne hanno già parlato)
* squeak  (
www.squeak.org
) è un'implementazione di smalltalk fatta davvero
bene e pensata per far imparare ai bambini a programmare ad oggetti in
maniera semplice....
good day,
    ap 

 11 con il C... e a 7 con il basic...
Eh, ma io pensavo che lui a 11 anni dovesse fare la versione 3D di pong!
O no? ;)
-- 
Njc

 
mb....@libero.it
scusa, ma credo che in fondo sia tu a volere che lui impari....
se vuoi un consiglio spassionato mettiglielo come un gioco, se si diverte,
tanto bene, sarà lui poi a cercarsi gli strumenti [Internet docet]
i questo caso compragli un bel set della lego, di quelli che ti fanno
costruire un robottino con tanto di motorini e videocamere a infrarossi
che si programmano con un linguaggio C LIKE studiato da lego per i
bambini....
tu non fai altro che regalargli un giocattolo, e magari in lui nasce una
passione... 
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 100,000 Newsgroups - 19 Different Servers! =-----

Salve.
Perche' escludete java?
Marco

 Perche' escludete java?
Perchè, a livello di linguaggio, non trovo nessun motivo per
preferirlo ad altri, come il Python o il C++ per dirne due che
IMHO hanno, in vari ambiti o complessivamente, delle
caratteristiche che ritengo migliori al Java.
Se poi non si parla solo del linguaggio è un altro discorso...
Per quel che riguarda l'OP, consiglio anch'io Python per questi
motivi:
- E' facile da imparare
- Non ti fa perdere tempo in problemi (memoria, puntatori, ...)
  che per un bambino possono ostacolare l'interesse interponendo
  troppe difficoltà apparentemente ingiustificate
- Ha una vasta libreria standard con cui fare molte più cose di
  quelle fattibili con il C standard.
- E' fornito di un interprete interattivo per vedere al volo che succede
- Non si devono compilare i programmi, con altre operazioni
  apparentemente ingiustificate.
- E' sufficientemente diffuso e supportato da poter tornare utile
   in futuro.
Detto questo, se l'interesse per la programmazione non viene
dal bambino, consiglio anche io che, dopo un doveroso, e breve,
tentativo, lo si fornisca di pallone e lo si mandi a giocare all'aria
aperta.
ciaociao!
-- 
Gerolamo

"Njc" <nob...@nowhere.invalid> ha scritto nel messaggio
news:4608FNLk6...@hell.com...

Pienamente d'accordo...
Allora bisogna insegnargli a programmare la matrice del monitor in
assemby...

 Marco
Perchè, in parole molto povere, è incasinato quanto il C++ e perché un bimbo
di dieci anni difficilmente scrive programmi tali da preferire le features
di Java rispetto a Phyton o C++.
Se fai imparare Java a un bimbo di 10 anni, quando è adulto ti odierà!
:)

 forrei far iniziare a programmare mio nipote che ha 10 anni.
un bambino di 10 anni per prima cosa deve imparare a stutturare la soluzione
di un problema, capire il passaggio da problema ad algoritmo, nn è
importante che linguaggio utilizzi, fallo inziare piano e vai con il pascal.
-- 
Ciao e buon lavoro,
  Renato
---- 
Renato Eschini
   Inera srl
   Via Vespucci 41
   56100 Pisa
   Tel:         (+39) (0)50 2201218
   WWW:         
http://www.inera.it

 di un problema, capire il passaggio da problema ad algoritmo
Sono d'accordissimo. Quello e` il problema maggiore. Quando come 
studente universitario davo ripetizioni ad alcuni ragazzi delle 
superiori, non avevo nessun problema a far capire loro il pascal o il C. 
Il problema era fargli capire come ragionare a passi elementari, in modo 
da trovare soluzioni implementabili su una macchina. Cavolo, pure io 
iniziando col C64, ho avuto la sensazione di fare chissa` che scoperta 
quando ho capito come scambiare i valori di due variabili ;-)

 ha scritto nel messaggio
news:243Uc.41644$1V3.1...@twister2.libero.it...


 [...] 
Esiste un interessante articolo di L. McIver e Damian Conway 
la cui lettura potrebbe essere utile:
  "Seven Deadly Sins of Introductory Programming Language Design"
 
http://snipurl.com/8ieg
ciao,
S.
-- 
Stefano Rodighiero      |  
http://larsen.perlmonk.org
mailto:
lar...@perl.it
   |  
http://www.perl.it

>> for i in xrange(1,100):
...     turtle.circle(i,i)
- esiste il modulo pygame che puo` essere utile per aiutare il bambino a
scrivere semplici videogame: sappiamo tutti che la prima cosa che i
bambini/ragazzi voglio programmare e` un gioco!
- mi sembra di aver capito che a breve sara` disponibile un interprete
python in grado di girare sui cellulari della "serie 60" (tra cui nokia
6600 e 6630, ad esempio), cosi` il bambino potra` mostrare ai suoi amici i
suoi stupefacenti effetti speciali :-)
Anche se anche io sono dell'idea che un bel pallone sia meglio!
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 di operazioni logiche da esegursi "passo passo" sino a risolverlo. [cut]
Mah, sara` poi cosi` importante? E` importante per un programmatore, 
perche` le macchine ragionano cosi` e i programmatori pure. Ma non e` 
vero in generale. Secondo molti, ragionare da programmatore (per passi) 
e` una forma di schizofrenia. Davvero. Cioe` davvero molti lo dicono. Se 
poi abbiano ragione, beh...

 ciao Anto
Io a 3 anni ho scritto il mio nome sul dos...
Dipende tutto dalla mentalita' del bambino. Non vuol dire che perche'
inizia a 10 anni deve stare sempre al computer, diventerebbe noioso... io
a 3 anni non ho mica progetto un sistema operativo stando notte e giorno
attaccato al monitor... pero' starci a contatto qualche volta,
soprattutto programmando, sviluppa un sacco la logica!!!

 bambini/ragazzi voglio programmare e` un gioco!
Vero. La prima... e pure le successive :)
/O\
-O-
\O/
-O-
/O\
;)
-- 
Njc

 soprattutto programmando, sviluppa un sacco la logica!!!
Anche perché non è detto che il tempo passato al computer sia tolto al
gioco all'aperto, magari potrebbe sostituire un po' del tempo passato alla
TV :-)))
-- 
-----------------------------------------------------------------------
 (o_        Vinci                     registered Linux User #276630
 //\         " Violence is the last refuge of the incompetent "
 V_/_                     Salvor Hardin, Foundation

 LOGO. 
Oppure si può usare il nuovo programma KTurtle, incluso in KDE 3.3
(quando uscirà), che mi sembra più semplice di Python almeno per il
Logo :-)
-- 
Andrea Bergia - studente              Linux Registered User #281550

Anche se anche io sono dell'idea che un bel pallone sia meglio!
Straquoto: il bimbo deve divertirsi, non farsi un mazzo tanto per
diventare un "puntatorologo" da grande: vuoi mettere quanto si divertirą
se riuscirą a fare, senza impazzirci, una qualsiasi "cavolata" [in senso
buono :-) ] che funzioni anche sul suo telefonino o quello degli amici ?
Ho dato un'occhiata a questo Python e mi sembra veramente carino,
semplice, ordinato (bella l'idea di delimitare i blocchi con
l'indentazione), senza troppe paranoie (non rompe troppo con i
tipi),...: IMHO č veramente ottimo per iniziare (a proposito, fornite
qualche consiglio da dove partire, anche se esiste Google...:)
Simone
_______________________________________________________
      "Try not! Do, or do not. There is no try."                           
     by Yoda, Jedi Master  (from anonymous poster)
( remove/togli 'FalselinK' to reply/per rispondere )

qualche consiglio da dove partire, anche se esiste Google...:)
Mi auto-rispondo: 
www.python.it
  :-p


 Mi auto-rispondo: 
www.python.it
  :-p
Boh... li ci sono stati un po' di casini ultimamente e non so piů
se č piů aggiornato 
www.python.it
 o 
www.zonapython.it
Tutto sommato forse ti conviene il sito ufficiale in inglese
www.python.org
 e il libro Dive into Python
( 
http://it.diveintopython.org/
 )
Infine, non meno importante, il newsgroup it.comp.lang.python
ciao
-- 
Gerolamo

 Infine, non meno importante, il newsgroup it.comp.lang.python
Ecco esatto, questo è importante :)
-- 
Lawrence (l dot oluyede at virgilio dot it)
"If the implementation is hard to explain, it's a bad idea."
from The Zen of Python by Tim Peters

 più stabile linguaggio di programmazione.
Dipende quando inizi a programmare. Ovvero il C e` un ottimo linguaggio 
per lavorare.
Il suo punto di forza e` che e` abbastanza vicino alla macchina, 'ma non 
troppo'.
In questo caso pero` a mio avviso questo non e` un bene. Un bambino deve 
sviluppare la mentalita` logica, imparare come strutturare un algoritmo...
Magari facendo anche qualcosa di 'divertente'.
E il C come linguaggio da usare non e` dei piu` 'facili', specie per 
fare cose un poco fighette, che magari a un bambino possono interessare.
Il mio consiglio? Python.

 con il C... e a 7 con il basic...
Io ero gia` vecchio. Il Basic lo ho iniziato ad usare veramente che 
avevo 8 anni.
Poi ho giochicchiato con il debugger. Ora odio l'assembly :))
Poi anche io sono passato al C. Anche se ero un po' piu` vecchiotto di 
11 anni... e ho iniziato senza compilatore.
Ma questo non vuole dire che oggi ci siano linguaggi piu` comodi.
Poi mia convinzione e` che anche ammesso di dedicare tutta la vita ad un 
unico linguaggio, magari di alto livello (cosa peraltro utopistica), il 
C e` comunque comodo conoscerlo.. lo vedo come una specie di lingua franca.
Ma non per un bambino :))
Salvo che io suggerirei di iniziare da un lingaggio come Python o Ruby a 
chiunque non avesse ottimi motivi per partire dal C (facolta` di tipo 
informatico, necessita` di lavoro etc ).

 Sicuramente saranno anche in grado, ma a quell'età è meglio fare altro...
Mica detto. Finche` non diventa una mania[0] e il bambino non si 
inchioda davanti allo schermo, programmare sviluppa una mentalita` 
logica e la capacita` di organizzare ragionamenti e operazioni.
-------------------
[0] tanto ormai a quell'eta` c'e` rischio che usino i videogiochi... e 
stare davanti ad uno schermo per stare davanti ad uno schermo e` meglio 
un'attivita` formativa.

 tanto bene, sarà lui poi a cercarsi gli strumenti [Internet docet]
Beh... io una delle prime cose che ho fatto e` stata scrivermi i giochi 
(eventualmente chiedendo aiuto a mio padre dove avevo problemi con 
l'inglese). E posso dire che per un bambino l'idea di scriversi i suoi 
giochi e` abbastanza divertente :)

 TV :-)))
Questo sarebbe il top!

 :)
Sopratutto perche` nel frattempo Java sara` talmente diverso da essere 
un altro linguaggio :))

 ha scritto nel messaggio
news:cg2897$vk$1...@grillo.cs.interbusiness.it...

ARGHHHHH, ho sempre sospettato di essere un pazo skizzofreniko! ARGGHHH ;-)
:D:D:D:D:D:D



