Programmazione informatica per le persone?

Autore: Judy Howell
Data Della Creazione: 4 Luglio 2021
Data Di Aggiornamento: 21 Giugno 2024
Anonim
Corso di Programmazione: Impara a programmare da zero | Alberto Olla
Video: Corso di Programmazione: Impara a programmare da zero | Alberto Olla

Contenuto


Porta via:

Questo movimento ha i suoi critici, ma sta cercando di potenziare una nuova generazione di utenti di computer.

È un dato di fatto: siamo sempre più connessi a computer e altri dispositivi. In molti casi, siamo quasi arrivati ​​a vedere l'hardware e il software che lo esegue, come un'estensione di noi stessi. Ciò che è interessante è il modo in cui poche persone parlano la propria lingua o almeno la lingua utilizzata dai loro computer. Sì, stavano parlando di codifica informatica, e c'è un grande movimento di persone che pensano che più di noi dovrebbero sapere come farlo. Qui diamo un'occhiata al distacco tra la nostra dipendenza dalla tecnologia e la generale mancanza di comprensione da parte del pubblico su come funziona. Bene anche esaminare gli argomenti a favore e contro la diffusa educazione informatica. (Scopri alcuni dei primi tentativi di programmazione al computer in The Pioneers of Computer Programming.)

Codifica per i non programmatori: qual è il punto?

Ci sono molte ragioni convincenti per esaminare l'ampliamento dell'istruzione sulla programmazione informatica. Uno è il mercato del lavoro, in cui gli esperti denunciano la mancanza di lavoratori qualificati e in cui gli analisti sostengono che le iniziative di educazione informatica americane potrebbero spingere il lavoratore qualificato statunitense a tornare in primo piano sulla scena internazionale.

Ma c'è anche il valore intrinseco che queste abilità possono apportare all'individuo e al suo set di abilità. La codifica porta a una sorta di traguardo concreto e, come spesso testimoniano coloro che l'hanno sperimentato, fornisce un senso tangibile di vittoria personale e potenziamento. L'apprendimento fornisce una comprensione più profonda e più profonda dei modi quasi infiniti in cui possiamo usare i computer.

Il movimento "Coding for Everyone"

Negli ultimi anni, educatori e altri sostenitori hanno iniziato a mettere insieme solide iniziative per promuovere l'uso della programmazione informatica nelle aule e in altri luoghi di istruzione. Un articolo apparso sulla rivista Slate a marzo 2013 copre un evento chiamato New America NYC, in cui i pionieri della tecnologia hanno discusso del valore di portare le competenze di programmazione informatica a un pubblico più vasto a livello globale. Il verdetto? L'alfabetizzazione informatica di base consentirebbe a chiunque utilizzi un computer o uno smartphone. Il problema è che l'attuale sistema educativo è gravemente carente nell'educazione informatica.

Quindi, come possono i bambini imparare queste abilità? Un articolo di gennaio 2013 su Geekosystem tratta Code.org, una startup guidata da Hadi e Ali Partovi (persone precedentemente coinvolte in grandi progetti come) che sta generando video per l'uso in classe e promuovendo in altro modo strumenti più accessibili per sviluppare abilità personali nella programmazione di computer e IT . Code.org mette in luce l'innovatore Steve Jobs che promuove la programmazione informatica come un modo universale per "insegnare alle persone come pensare". L'idea che la programmazione, che unisce capacità quantitative e abilità linguistiche, possa aiutare la persona media a costruire determinate funzioni cognitive è un altro argomento alla base del coinvolgimento di più giovani nell'informatica.

Uno dei modi più popolari per promuovere la programmazione informatica è attraverso risorse educative gratuite. Questi stanno diventando sempre più comuni e includono Mozilla School of Webcraft, Google Code University, Code / Racer e Codecadamy, tra molti altri.Inoltre, alcune nuove tecnologie promuovono anche un buon accesso a strumenti e principi di programmazione, come Raspberry Pi. Il risultato è che il codice di apprendimento sta diventando più facile che mai.

Perché i critici dicono "Perché preoccuparsi?"

Sullo sfondo di questo movimento in crescita, ci sono anche alcuni che affermano che il codice non è davvero per tutti e che non dovremmo spingerlo sulle masse.

In una storia che è apparsa sulla rivista Slate nell'agosto 2013, la scrittrice Chase Felker parla della differenza tra l'apprendimento di qualcosa e la sua effettiva comprensione. Felker scrive che mentre le persone possono costruire progetti di base senza molta formazione, ci vogliono enormi quantità di tempo ed energia per essere davvero in grado di programmare bene. Di conseguenza, l'idea che la stragrande maggioranza delle persone possa imparare abbastanza codice per renderlo utile in qualsiasi modo può essere eccessivamente ottimista.

Questo argomento è interessante e approfondisce la difficoltà di padroneggiare idee fondamentali sulla sostenibilità del codice che vanno ben oltre la sintassi e nei principi che supportano progetti di lavoro stabili e versatili. Ad esempio, la sintassi corretta consentirà al computer di fare ciò che vuoi che faccia, ma non impedirà alcun numero di bug o anomalie, inclusi quelli potenzialmente pericolosi relativi a eventi generati dall'utente che hanno il loro impatto sul codice durante il runtime . Al fine di scongiurare molti di questi problemi, la comunità di programmazione professionale ha sviluppato varie migliori pratiche e strategie usando spazi bianchi, commenti, modularizzazione e altre tecniche che entrano nella codifica formativa di funzioni e procedure che devono lavorare bene insieme. Quelli, come puoi immaginare, non sono meno importanti delle basi, ma sono più difficili da imparare e capire.

Felker promuove anche quella che considera un'alternativa salutare al tentativo di coinvolgere la persona media in quello che può essere un quadro concettuale molto impegnativo. Invece, scrive Felker, potrebbe essere utile promuovere l'insegnamento alla persona media su come utilizzare il software in un modo più pratico, come come mantenere un sistema operativo su sessioni continue o come fare l'amministrazione di rete di base.

È qui che ci sono opportunità per molti dibattiti istruttivi. In che modo la creazione di un programma "ciao mondo" porta all'evoluzione di quei principi che impediscono ai programmi molto più complicati di uscire e andare in crash in una serie di modi terribili? Quanto vogliono veramente sapere le persone sulla programmazione del computer e chi dovrebbe insegnarle? Un'educazione di base alla programmazione fornirà benefici reali per la maggior parte degli studenti o semplicemente li intrappolerà in un altro noioso studio che limita il loro tempo ed energia?

Codificare o non codificare?

Mentre queste domande possono essere sollevate, è difficile discutere con l'idea che il sistema educativo americano sta sottoutilizzando il potere di insegnare la programmazione ai bambini. Molti concordano sul fatto che le realtà istituzionali e culturali esistenti del sistema educativo lasciano molto a desiderare. Da quel punto di vista, i chiari vantaggi dell'introduzione di qualcosa di simile alla programmazione di base sembrano un gioco da ragazzi. Ma come per tutti gli altri curricula che utilizziamo per far emergere nuove generazioni di studenti e professionisti della carriera, spetta agli istruttori e agli altri soggetti coinvolti nel processo trovare modi che offrano gli aspetti positivi dell'educazione alla programmazione senza alcune potenziali insidie. Spetta anche alla cultura prevalente del paese rendersi conto che in realtà è abbastanza bello sapere come utilizzare la tecnologia e che quando si tratta di intraprendere lo studio generale su come funzionano i computer, l'utente medio può trarre vantaggio dall'accendere una candela, piuttosto che maledire l'oscurità.