[Soci SLIP] imparare a programmare nel 2017

Alex Palesandro palexster a gmail.com
Ven 28 Lug 2017 14:12:35 CEST


+1 per Python + Atom


2017-07-28 14:08 GMT+02:00 Alessandro Pasotti <apasotti a gmail.com>:
> Ciao. Io come IDE per python uso Atom oppure Visual Studio Code.
> Ma anche con con mi trovo bene ;)
>
> Ci sono anche dei bei testi per i bambini:
>
> https://www.nostarch.com/pythonforkids
> https://github.com/AllenDowney/ThinkPythonItalian
> https://github.com/AllenDowney/ThinkPythonItalian/blob/master/thinkpython_italian.pdf
> http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm
> http://guide.debianizzati.org/index.php/Dive_into_Python_3
>
>
>
>
> On 28 Jul 2017 1:33 p.m., "Davide Corio" <enlightx a gmail.com> wrote:
>>
>> Qualche hanno fa ho tenuto un intervento in una conferenza dove sostenevo
>> che per chi inizia, è meglio evitare gli IDE.
>>
>> Forse un editor di testi avanzato con supporto al linguaggio e quindi
>> syntax highlighting è meglio?
>>
>> Se uno deve iniziare a programmare nel 2017 gli direi sicuramente che nel
>> curriculum non devono mancare Javascript e Python.
>> Non servono IDE, basta un VIM con qualche plugin :)
>>
>> Oppure Geany o cose simili?
>>
>>
>> Il giorno 28 luglio 2017 13:20, Lucio Crusca <lucio a sulweb.org> ha
>> scritto:
>>>
>>> Ciao a tutti,
>>>
>>> mio figlio di 11 anni (12 a settembre) mi chiede da un po' se gli insegno
>>> a programmare. Lo farei molto volentieri, ma ho paura di partire con gli
>>> strumenti sbagliati e fargli passare la voglia prima ancora che gli venga
>>> davvero.
>>>
>>> Dico questo perché abitualmente insegno in corsi HTML/PHP/JavaScript/Java
>>> e quant'altro e noto che la maggior parte degli studenti abbandona perché si
>>> rende conto che le cose sono più complicate di come se le erano immaginate.
>>> E loro comunque ci investono tantissime ore, molte di più di quelle che
>>> avrebbe a disposizione mio figlio.
>>>
>>> Quando avevo io 11 anni iniziai a programmare da autodidatta su uno ZX
>>> Spectrum 48K. Quello era sicuramente lo strumento giusto per imparare
>>> all'epoca: lo accendevi ed eri subito nell'ambiente BASIC, avevi l'editor
>>> sintattico, con un tasto provavi il programma, avevi libri in italiano e
>>> riviste in edicola con listati da trascrivere e provare.
>>>
>>> Oggi la situazione è molto diversa: devi prima capire cosa sia una rete
>>> ed il modello client-server per capire cosa sia una pagina web. Poi
>>> praticamente tutta la documentazione aggiornata è solo in inglese su
>>> internet.
>>>
>>> Se invece tenti di partire da un linguaggio semplice senza tante pretese,
>>> tipo vari cloni del Basic, mancano degli ambienti di sviluppo semplici da
>>> utilizzare che non siano essi stessi un problema prima ancora del linguaggio
>>> di programmazione.
>>>
>>> Scratch lo escludo perché è troppo elementare e troppo limitato per un
>>> ragazzo di 12 anni nativo digitale figlio di programmatore: ha già un paio
>>> di app simili a Scratch sul tablet ed è già arrivato ad annoiarsi con quel
>>> tipo di programmazione.
>>>
>>> Python non lo conosco, ma mi sembrava di aver sentito dire che fosse un
>>> buon punto di partenza dal punto di vista didattico. Sembra esserci anche
>>> qualche libro tradotto in italiano specifico per ragazzi.
>>> Ho cercato un IDE per Python che fosse semplice. Ninja IDE sembra quello
>>> ideale. L'ho installato e ovviamente non funziona (crash immediato alla
>>> partenza, arcani problemi con modulo QtWebKit). Non è che non possa mettermi
>>> lì a capire perché, ma cercavo qualcosa di adatto ad un ragazzo di 12 anni
>>> che non creasse problemi invece che risolverne.
>>>
>>> Ho quindi provato Eric, che dev'essere un IDE davvero completo, ma ha
>>> addirittura disorientato me: non sono riuscito a creare un nuovo progetto
>>> (non mi si accende il tasto OK nella finestra di dialogo del nuovo progetto
>>> e non capisco cos'altro vuole che gli compili oltre a tutto quello che c'è
>>> di visibile...).
>>>
>>> Ci sarebbe anche l'opzione HTML+CSS+Javascript+JQuery senza database e
>>> senza webserver, ma anche così la curva di apprendimento mi sembra
>>> terribilmente in salita all'inizio per ottenere qualunque cosa che sia
>>> vagamente tangibile.
>>>
>>> Insomma, prima che dica a mio figlio che è meglio se lascia perdere
>>> subito, sapete dirmi se esiste un linguaggio di programmazione che abbia le
>>> seguenti caratteristiche?
>>>
>>> 1) libero
>>> 2) con IDE libero
>>> 3) con IDE libero e funzionante
>>> 4) con IDE libero, funzionante e che non richieda una laurea per essere
>>> usato
>>> 5) adatto ad imparare ed alla didattica a livello di hobby (quindi che
>>> non obblighi ad imparare prima come configurare un database o un webserver o
>>> trentasette linguaggi da interfacciare fra loro)
>>> 6) general purpose, senza particolari limiti tecnologici a la Scratch
>>> 7) disponibile su Linux
>>>
>>>
>>> _______________________________________________
>>> Soci mailing list
>>> Soci a mail.pinerolo.linux.it
>>> https://liszt.softwareliberopinerolo.org/vecchiamlsoci/
>>
>>
>>
>>
>> --
>> Davide Corio
>> enlightx a gmail.com
>>
>> _______________________________________________
>> Soci mailing list
>> Soci a mail.pinerolo.linux.it
>> https://liszt.softwareliberopinerolo.org/vecchiamlsoci/
>
>
> _______________________________________________
> Soci mailing list
> Soci a mail.pinerolo.linux.it
> https://liszt.softwareliberopinerolo.org/vecchiamlsoci/



-- 
Alex Palesandro



Maggiori informazioni sulla lista Soci