Archivi categoria: programmazione

Imparare a programmare con code school

Domenica sera sessione di “programmazione in cucina” 🙂 , realizzazione di panzerotti pugliesi ripieni di mozzarella e pomodoro… in genere ciò accade quando mi ritrovo con l’amico Sax e mentre si mangia: scambio di sogni, progetti e consigli tecnici. Tra gli appunti della serata  code school, servizio di e-learning evoluto on-line che traduce la sua azione con lo slogan:

Learn by Doing
No setup. No hassle. Just learning.

E devo dirvi che è proprio così, ho seguito in prova il corso su Git e su iOS (che fra l’altro è stato lanciato qualche tempo fa come progetto su Kickstarter) e il livello nella qualità delle lezioni è veramente molto alto, l’impostazione dell’ambiente di e-learning unito alle video lezioni e alla possibilità di codifica on-line (senza installare nulla) rende molto piacevole l’esperienza di apprendimento, predisponendo volentieri allo studio.
Il servizio è in abbonamento mensile, attualmente $25/mese.
Questi i corsi attivi: Ruby, JavaScript, HTML/CSS, iOS, Git

Usare Geany per programmare in C

Nei prossimi giorni incomincerò le lezioni di programmazione in C sia in 4′ che in 5′ elettronici. Come ambiente di sviluppo userò quest’anno Geany, un’IDE che considero estremamente interessante in ambito didattico, con esso è possibile programmare in C, Java, PHP, HTML, Python, Perl, Pascal e molti altri linguaggi.
Questo breve post sarà di supporto alla prima lezione serve per ricordare ai miei studenti  come si compila un programma C scritto con Geany.

Vi rimando al sito di riferimento per gli approfondimenti.

Passo 01

Aprite Geany, si presenterà la seguente schermata:

Passo 2

All’interno della schermata scrivete il programma di esempio “hello world”:

#include <stdio.h>

int main()
{
    printf("hello, world\n");
    return 0;
}

Continua a leggere

Programmazione C e non solo su Lego Mindstorm NXT 2.0

Mi è giunta in questa settimana la mail di Luigi B. che vi allego:

buongiorno,
scusi se la disturbo. le scrivo per chiederle un’informazione..sto pensando all’acquisto di Lego Mindstorm NXT 2.0 ma non sono riuscito a capire una cosa, è possibili programmare il robot in linguaggio C su sistema operativo Mountain Lion?

grazie mille e scusi il disturbo di nuovo

Ringrazio Luigi perché mi da spunto per realizzare un post riepilogativo su una domanda che spesso mi viene sottoposta da diversi utenti.
Risponderò brevemente non soltanto per quanto riguarda la programmazione in C, ma più in generale dando alcuni riferimenti sulle modalità di programmazione sull’NXT.

Premetto che per tutti gli ambienti di sviluppo ove non è prevista una versione per Mac OS X è possibile virtualizzare (in alcuni casi con qualche limitazione) ed usare l’ambiente di sviluppo specifico.

Per maggiori informazioni sugli ambienti di virtualizzazione fate riferimento a questi link:

Prima di ogni cosa vi rimando alla tabella di riepilogativa  (sistema operativo/ambiente di sviluppo) che trovate su teamhassenplug.org sito che vi consiglio vivamente di aggiungere ai vostri bookmarks.
Dovreste trovare sufficienti informazioni per incominciare a comprendere cosa possa essere necessario per voi o per la vostra classe se siete insegnanti.

Tra gli ambienti di sviluppo più noti segnalo:

ROBOTC
Poiché la richiesta è la programmazione in C allora ROBOTC è sicuramente una scelta da considerare, con esso potrete programmare in C standard sull’NXT. ROBOTC è stato sviluppato dalla Robotics Academy della Carnegie Mellon University e potete acquistarlo direttamente sul sito di riferimento. Per quanto riguarda la compatibilità co Mac OSX guardate la pagina How to install ROBOTC on a MAC

NXC … Not eXactly C
E’ un C-like per l’NXT. NXC deriva dall’ambiente di sviluppo Bricx originariamente creato per la programmazione sulla prima generazione Lego, il Lego RCX. NXC è l’evoluzione per la programmazione su NXT.

Di estremo interesse per un uso didattico:

PBLUA
Pblua è un linguaggio di scripting relativamente nuovo che sta ricevendo attenzione soprattutto a livello accademico.

leJOS NXJ – Java for Lego Mindstorms
leJOS è l’implementazione Java per l’NXT. Viene impiegato Java standard, ma con una libreria di classi più piccola in quanto la limitata quantità di memoria dell’NXT non potrebbe contenere tutte le librerie.

Code Avengers

Code Avengers è un sito che offre un metodo originale ed efficace per l’insegnamento della programmazione JavaScript, html e css a scuola. In tempo reale gli studenti potranno avere un feedback su ciò che hanno appreso permettendo all’insegnante di valutare immediatamente quando gli studenti hanno necessità di aiuto, il sistema infatti consente di visualizzare un report sullo stato di avanzamento dello studio per ogni allievo.

fonte : Andrea Graziano

After-school programming


Desiderate aprire un club di programmazione a scuola anche se siete dei principianti?

Una bella iniziativa di codecademy che mette a disposizione l’After School Code Kit, un documento che vi aiuterà ad aprire il vostro club di programmazione e pianificare le attività di apprendimento vostre o della classe o del club del “dopo scuola”.

Ma perché mai un giovane studente dovrebbero imparare a programmare?
La tecnologia sta cambiando radicalmente la nostra società e l’alfabetizzazione digitale è ormai una competenza fondamentale come la lettura e la scrittura.
Interagire con il mondo reale mediante la programmazione è qualcosa che affascina e coinvolge lo studente ed inoltre ne accentua le capacità logiche/matematiche e di comunicazione.

Certamente un’idea interessante da usare per aprire le scuole al territorio, rendendole un vero luogo di sperimentazione e di apprendimento.