
Da domani parte su questo blog un mini corso di introduzione alla programmazione. Ho deciso di farlo perché noto sempre più spesso domande di utenti che vorrebbero imparare a programmare, ma non sanno da dove partire. E’ probabile che il fatto di avere un sistema open source faccia nascere una certa curiosità sull’argomento. E questo è senz’altro positivo.
Questo corso si spingerà fino a spiegare le strutture fondamentali della programmazione strutturata. Volutamente è solo un corso introduttivo, il cui scopo è dare uno spunto per approfondire e continuare. Di conseguenza, i programmi che arriveremo a scrivere sono piuttosto semplici, ma comunque imparerete i “mattoni” che servono a costruire case più grandi.
Il linguaggio che useremo è il C. Ho fatto questa scelta perché, anche se il C è un linguaggio che poco si adatta ad essere usato didatticamente, anche a causa della sua scarsa leggibilità, con un poco di sforzo è comunque abbastanza semplice da usare. Offre però il vantaggio di costringere chi lo impara a cercare di capire come funzionano i computer. Linguaggi come Python, Java, C#, ecc. sono invece molto più distanti dalla macchina e partendo da questi è come imparare l’analisi matematica senza sapere come si fa un’addizione. Si riesce lo stesso, ma è come avere un buco nella propria conoscenza che non ti fa avere un quadro generale di insieme.
Inoltre i concetti base che impareremo sono alla base di qualsiasi linguaggio di programmazione e quindi potrete “riciclarli” in altri ambiti.
Infine il C è strettamente legato a Unix e ai sistemi che da esso derivano o traggono spunto.
Nella lezione di domani scopriremo cosa sono i linguaggi di programmazione, perché esistono e le principali differenze tra di loro come i computer rappresentano internamente i dati.
Vi consiglio, prima di iniziare, di dare uno sguardo ai post di “Capire GNU/Linux”: http://guiodic.wordpress.com/category/gnulinux/newbie-gnulinux/
Una volta finito questo corso – o forse anche prima – ho anche intenzione di fare una serie di post di approfondimento sui pezzi fondamentali di un tipico sistema GNU/Linux, su come funzionano e interagiscono tra loro.
Like this:
Be the first to like this post.
Commenti recenti