Posso imparare a programmare su un tablet?
C'è una differenza tra imparare a programmare e imparare a programmare per un tablet. Una differenza enorme.
Prima di tutto, nessuno programma su un tablet. Si programma su un computer usando un IDE (o la linea di comando o una combinazione dei due), e si scrive il codice per il tablet. Una volta che il codice viene compilato, lo si installa/scarica sul tablet, e lo si guarda girare (o fare il debug se non lo fa).
Se la tua domanda era "posso imparare a programmare un tablet", allora certo, fai quanto sopra. Prendete l'IDE della toolchain per il tablet (presumibilmente questo sarà Android ADK ed Eclipse per Android, o Apple's IDE, XCode, per iOS), comprate un libro per principianti, e dateci dentro. Tuttavia, nel fare ciò, dovrete superare un'enorme curva di apprendimento che si applica solo ad Android o iOS. Dovrete imparare le specifiche di come sono organizzati i programmi di quella piattaforma, dovrete familiarizzare davvero con le API/ADK/SDK per così dire, e in cima a questo, dovrete imparare un nuovo linguaggio di programmazione (Java o Objective-C, anche se ci sono altri linguaggi che possono indirizzare queste piattaforme, sono i linguaggi nativi e i più probabili ad avere libri ed esempi in giro). In senso stretto, questo non è imparare a programmare. Piuttosto, questo è imparare a programmare per un tablet. È vero, imparerete qualcosa sulla programmazione, ma potrebbe non coprire le basi. Infatti, vi troverete spesso a fare riferimento a un libro su Java o Objective-C, e ciò che imparerete sarà concentrato principalmente sullo sviluppo dell'interfaccia utente. Nessun libro o corso sulla programmazione iOS o Android vi insegnerà in profondità le varie caratteristiche di un linguaggio di programmazione, e vi limiterete a ciò che potete fare su Android o iOS senza questa conoscenza.
Se siete invece interessati a imparare a programmare, questa è una questione completamente diversa. Io farei a meno di Android o iOS - e mi concentrerei sulle basi dell'apprendimento di un linguaggio di programmazione. Iniziate ad imparare le funzioni, la programmazione orientata agli oggetti, i cicli, le variabili, come organizzare i programmi, ecc. cose che sono fondamentali per tutta la programmazione, indipendentemente dall'ambiente di destinazione. Ci sono alcuni buoni linguaggi tra cui scegliere (C, che è piccolo, esistono compilatori gratuiti per Linux, Mac e Windows; e Python o Ruby, che sono anche gratuiti ma sono interpretati, il che significa che hai meno da preoccuparti su come trasformare il codice in linguaggio macchina e puoi giocare con le idee in modo interattivo). Ci sono tonnellate di buoni libri là fuori che insegnano Ruby, Python o C ai programmatori principianti come te.
Non puoi evitarlo -- devi sentirti a tuo agio con un linguaggio di programmazione per poter scrivere codice per un tablet, e più tempo impieghi per imparare il linguaggio, più potente sarà la tua programmazione per un tablet (o per qualsiasi piattaforma), quindi inizia da lì -- prendi un libro introduttivo su C, Python, Ruby, o (se stai per scrivere codice per Android, forse un libro su Java, o un libro su Objective-C se stai per scrivere per iOS). Imparate le basi del linguaggio, poi andate avanti e imparate a programmare per il tablet.