Dattilografia per programmatori
Scrivere senza guardare la tastiera permette di inserire e modificare codice senza cercare i tasti. Puoi tenere gli occhi sullo schermo mentre scrivi una funzione, un comando o le istruzioni per un agente di IA. Gli esercizi per programmatori devono comprendere lettere, numeri, simboli e convenzioni dei nomi usate nel codice.
I punti principali
- Esercita numeri, simboli e convenzioni dei nomi del tuo linguaggio. Il corso normale di AgileFingers comprende numeri e caratteri speciali.
- Usa le lezioni di programmazione per scrivere codice oppure incolla un tuo brano nei testi personalizzati.
- Puoi lavorare in modo efficiente con Vim o imparando le scorciatoie del tuo IDE preferito.
- Controlla il codice generato da un agente di IA e impara a correggerlo. Ne resti responsabile anche se non lo digiti personalmente.
Perché scrivere senza guardare aiuta a programmare
Il principio è sempre lo stesso: scrivere senza guardare la tastiera. Risparmi tempo e ti concentri sul compito, anziché sul modo di inserire ogni carattere.
Programmare richiede di conoscere più tasti che scrivere un tema. Una breve espressione come items[index] += value; unisce lettere, parentesi quadre, un operatore e un punto e virgola. Altre aggiungono parentesi graffe e tonde, virgolette e numeri. Un test composto da parole minuscole non comprende queste combinazioni. Quando abbassi gli occhi per cercare un simbolo, smetti di leggere il codice.
Quando modifichi una condizione, devi controllare anche il codice circostante. Scrivere senza guardare ti permette di continuare a leggerlo durante la modifica. Dopo oltre 20 anni nello sviluppo software, apprezzo ancora questa capacità quando modifico codice, aggiungo test o lavoro nel terminale.
Esercita le combinazioni che usi davvero
Condizioni, cicli e dichiarazioni di funzioni ricorrono continuamente. L'intestazione di un ciclo JavaScript come for (let i = 0; i < items.length; i++) combina parentesi, punti e virgola, un confronto e un incremento. Se esiti in un punto, esercitati su espressioni di quel tipo. È importante saper digitare rapidamente la sintassi del linguaggio scelto.
Contano anche le maiuscole e le convenzioni dei nomi. Scrivere userAccount oppure user_account richiede movimenti e abitudini diversi. La guida di stile di Python consiglia lettere minuscole e parole separate da trattini bassi per funzioni e variabili: lo stile snake_case. Le variabili in Java usano solitamente camelCase, come in userAccount. Classi e costanti seguono altre convenzioni. Abituati a scriverle tutte con naturalezza.
Questo cambia gli esercizi utili: i nomi Python contengono più trattini bassi, quelli Java più maiuscole all'interno. Se vuoi programmare in Python, ti serviranno quindi più gli esercizi di Python degli esercizi di Java.
Mentre ricopi codice, cerca di capire cosa fa e come è costruito. Nota dove finisce la condizione e inizia il blocco. In Python, l'indentazione raggruppa le istruzioni: cambiarla può modificare il comportamento del programma. Non digitare meccanicamente, senza comprendere.
Esercitati con numeri e caratteri speciali
Il corso di dattilografia di AgileFingers comprende numeri e caratteri speciali. Torna a queste lezioni se una cifra, un simbolo o una combinazione ti rallenta. Se non sai ancora scrivere bene testo comune, parti da quello prima del codice. Se le lettere non danno problemi, passa ai tasti che ti servono. Anche dopo anni di programmazione può restare qualche combinazione da cercare.
La figura mostra la disposizione QWERTY statunitense. Qui le parentesi graffe si inseriscono con Shift e i tasti delle parentesi quadre. Altre disposizioni collocano i simboli altrove e possono richiedere AltGr. Fai corrispondere la tastiera degli esercizi alla disposizione attiva nel sistema operativo: da essa dipendono i caratteri disponibili. Puoi cambiarla nelle impostazioni.
Usa le funzioni da tastiera del tuo IDE
Gli IDE JetBrains e Visual Studio Code permettono di cercare file, seguire chiamate e rinominare simboli dalla tastiera. Impara le scorciatoie dell'editor che usi già. Se ti piace modificare codice senza mouse, un'estensione Vim offre queste e molte altre operazioni.
Comincia dalle azioni che ripeti nel lavoro quotidiano:
- Cercare file e simboli: apri un file o raggiungi una funzione senza esplorare l'albero delle cartelle.
- Andare alla definizione e tornare: segui una chiamata fino all'implementazione, poi torna al punto di partenza.
- Rinominare un simbolo: usa lo strumento dell'editor quando supporta il linguaggio. Controlla l'anteprima e i riferimenti coinvolti.
- Eseguire un test mirato: ripeti il test pertinente e raggiungi l'errore segnalato dalla tastiera.
- Selezionare e modificare: impara a spostarti per parole, ampliare la selezione, commentare righe e passare tra editor e terminale.
Impara prima a cercare le azioni, per trovare i comandi senza scorrere i menu. Nelle mappe abituali di JetBrains, due pressioni di Shift aprono Search Everywhere. La guida alle scorciatoie JetBrains spiega navigazione e configurazione dei tasti.
In VS Code, il riquadro comandi si apre normalmente con Ctrl+Shift+P su Windows e Linux, oppure Cmd+Shift+P su macOS. L'editor delle scorciatoie permette di trovare i comandi e modificarne le associazioni. Se una scorciatoia funziona diversamente, controlla la mappa attiva. Rifletti prima di cambiare una combinazione predefinita: la configurazione originale è di solito ben studiata.
Usa il completamento per i nomi lunghi e gli snippet per il codice ripetuto. IntelliSense di VS Code, per esempio, offre completamento e informazioni sui parametri. Negli esercizi digita tutto il brano da solo. Nel progetto sfrutta l'aiuto dell'editor, controllando cosa inserisce. Se ripeti sempre gli stessi clic, cerca la scorciatoia e provala al prossimo compito.
Impara a lavorare bene nel terminale
Sviluppatori e amministratori usano il terminale per eseguire comandi e test, leggere log, gestire file e lavorare su sistemi remoti. I comandi mescolano nomi, percorsi, opzioni, virgolette, pipe e numeri. Rileggi quanto hai scritto prima di eseguirlo. La dattilografia permette di mantenere gli occhi sul comando mentre lo scrivi o correggi.
Impara a usare gli strumenti di modifica della tua shell. Con le associazioni Readline di Bash in stile Emacs, usate normalmente, Ctrl+A va all'inizio della riga e Ctrl+E alla fine. Ctrl+R cerca all'indietro nella cronologia. Tab tenta di completare un comando o nome di file. La sezione Readline del manuale di Bash descrive queste funzioni. Altre shell e configurazioni personalizzate possono differire.
Cronologia e completamento evitano di riscrivere tutto. Se un argomento è sbagliato, sposta lì il cursore e correggilo. Prima di premere Invio, verifica percorso, opzioni e cartella di lavoro. Su un sistema remoto controlla anche quale shell stai usando: i suoi comandi di modifica possono differire da quelli locali.
Misura precisione e velocità
Segui la velocità, ma osserva anche gli errori. Un simbolo che correggi continuamente merita esercizio, anche con un buon risultato complessivo. L'editor può rilevare un nome scritto male, ma non un operatore valido che fa qualcosa di diverso dal previsto. Continua a controllare e testare il codice.
Parti abbastanza lentamente da scrivere con precisione. Accelera quando scrivi con sicurezza, fai pochi errori e li riconosci e correggi subito. Confronta risultati con lo stesso esercizio, disposizione, limite e metodo di precisione. Un brano più difficile può abbassare il punteggio anche se stai migliorando. Nel corso le prime lezioni sono semplici, poi le combinazioni si complicano. Può sembrare di perdere velocità quando è aumentata soltanto la difficoltà.
AgileFingers mostra parole o caratteri al minuto. La conversione considera cinque caratteri per parola, quindi un identificatore lungo non conta come una sola parola. La precisione al primo tentativo conta un errore anche dopo la correzione. La precisione del testo finale valuta ciò che rimane nell'esercizio. Ricorda il metodo usato quando confronti i risultati, perché possono essere diversi. Scegli quello più adatto alle tue esigenze.
Gli esercizi AgileFingers per programmatori
Colori allegri, immagini e facilità d'uso possono far pensare che AgileFingers sia soltanto per principianti, insegnanti e studenti. È utile nelle scuole, ma è stato creato da sviluppatori professionisti appassionati di informatica. Volevamo renderlo utile anche ai professionisti più esperti. Abbiamo incluso letteratura per esercitare testi complessi, oltre a parole semplici e combinazioni astratte di tasti, e lezioni in diversi linguaggi. Ci sono anche temi rétro e una combinazione di colori scuri. Sono alternative più sobrie: se l'interfaccia chiara affatica gli occhi, prova quella che trovi più comoda.
Le lezioni di programmazione contengono brani di Python, JavaScript, Java e altri linguaggi. Scegline uno e copia il codice mostrato. Tastiera e guide delle dita indicano i tasti da premere. Dopo ogni esercizio ricevi i risultati di velocità e precisione.
Esercitati con il tuo codice
Puoi usare codice tuo nei testi personalizzati di AgileFingers. Incolla un brano breve su cui esercitarti, dagli un titolo e salvalo. Poi sceglilo dal catalogo personale. Può essere una funzione con condizioni annidate, una query SQL con join o un analizzatore di argomenti Bash. Scegli codice che capisci per concentrarti sulla digitazione.
Se sbagli con trattini bassi e cifre, scegli nomi che li contengano. Per virgolette e parentesi, cerca un brano ricco di questi segni. Controlla il testo mostrato prima di iniziare, soprattutto se contiene tabulazioni o caratteri estranei alla disposizione scelta. Puoi usare anche spiegazioni tecniche e istruzioni per un agente di IA.
Gli agenti di IA richiedono istruzioni chiare e controlli
Un agente può generare codice, eseguire verifiche e correggere il proprio lavoro. Devi comunque spiegare cosa vuoi e controllare le modifiche. Le indicazioni di GitHub per i suoi agenti di programmazione raccomandano compiti chiari, revisione umana e test del codice generato.
Anche se digiti poco codice, continui a descrivere requisiti, dare esempi, segnalare errori e commentare risultati. "Migliora il modulo" costringe l'agente a indovinare. Specifica quali dati causano il problema, cosa deve vedere l'utente e cosa deve continuare a funzionare. Correggi le istruzioni se cambiano i requisiti o l'agente le fraintende. Più dettagli utili fornisci, più è probabile una soluzione adeguata. Potresti persino scrivere di più con gli agenti che programmando da solo. Nel codice rifletti su ogni simbolo e cerchi concisione, leggibilità e facilità di manutenzione. Nelle istruzioni per l'IA cerchi soprattutto di spiegare tutto, senza risparmiare parole allo stesso modo. Fa quasi sorridere: quando l'IA scrive il codice, saper digitare può diventare ancora più utile.
Qualcuno pensa che la tastiera non servirà più, perché possiamo dettare le istruzioni. Dettare aiuta a preparare una bozza, ma rivederla richiede ancora lavoro: correggere un percorso, cambiare una variabile o togliere una condizione da un'istruzione lunga. Se ti trovi bene, detta. Io continuerei comunque a esercitare la modifica da tastiera per fare piccoli interventi da solo. Non sempre hai voglia di parlare al microfono tutto il giorno. Anche una persona molto estroversa, che parla volentieri con tutto e tutti, computer compresi, deve riposare la voce. A volte vuoi lavorare in silenzio. Per questo c'è la tua tastiera.
Non mi sentirei a mio agio a creare un prodotto di cui non sapessi spiegare il comportamento. Una risposta sicura dell'agente non dimostra che i permessi siano verificati correttamente o che siano coperti i casi limite. Se il prodotto è tuo, sei responsabile di quelle decisioni. Impara abbastanza da individuare un problema e spiegare la correzione. Imparare un linguaggio richiede di scrivere molto codice. Se vuoi solo capire meglio la sintassi, senza creare programmi tuoi, le lezioni di AgileFingers possono aiutare.
Per diventare un ottimo programmatore, continua a leggere codice e modificarlo da solo. Puoi usare gli agenti, ma controlla bene il loro lavoro e valuta criticamente i suggerimenti. Le lezioni di programmazione AgileFingers aiutano a esercitare simboli e strutture che trovi più difficili.
Le basi della modifica in Vim e Neovim
Vim è un editor basato su comandi da tastiera che permettono di muoversi nei file e modificarli con pochi tasti, senza mouse. Neovim parte da Vim e conserva lo stesso modello. Entrambi distinguono modalità per inserire e modificare testo. In modalità normale, dd elimina la riga corrente; ciw cambia la parola sotto il cursore e passa alla modalità inserimento per scriverne un'altra. La documentazione ufficiale di Neovim descrive movimenti, modifica e altre funzioni.
Impara i comandi nell'editor, dove puoi vederne l'effetto. In alcune distribuzioni Neovim, premi Escape, scrivi :Tutor e premi Invio per aprire il tutorial interattivo. Se è disattivato, esegui nvim --clean nel terminale e riprova. Così carichi la configurazione predefinita di Neovim. Per Vim, segui le istruzioni di vimtutor per il tuo sistema.
Completa una piccola parte del tutorial e ripetila senza leggere le istruzioni. Apri poi una copia di un file conosciuto e usa i comandi per sostituire un nome o eliminare una riga. Impara poche operazioni frequenti prima di memorizzare un elenco lungo.
Funzioni da IDE in Neovim
Neovim supporta estensioni per ricerca, navigazione, completamento, diagnostica e formattazione. Puoi configurarle oppure scegliere una distribuzione già pronta. LazyVim è una di queste soluzioni. Offre molte funzioni di un IDE, ma servono comunque gli strumenti adatti al linguaggio. La guida alle scorciatoie e la finestra which-key aiutano a trovare i comandi.
Puoi anche usare un'estensione Vim nel tuo IDE abituale. Verifica quali scorciatoie gestisce l'estensione e quali l'IDE, soprattutto se un tasto fa qualcosa di inatteso. Comincia da pochi comandi frequenti.
Un breve piano di esercizio
Scegli qualcosa che oggi ti ha rallentato: un simbolo cercato, un nome scritto male più volte o un comando introvabile. Parti da lì nella prossima sessione:
- Scegli una lezione del corso per la cifra o il carattere speciale da esercitare.
- Copia una lezione di programmazione o un testo personalizzato che lo utilizzi nel codice.
- Controlla il risultato e ripeti la parte sbagliata abbastanza lentamente da scriverla bene.
- Torna all'editor o alla shell nel terminale e applica quanto esercitato a un programma o comando reale.
Allenati anche con il testo comune. Commenti, documentazione e istruzioni per agenti fanno parte del lavoro. Usa la letteratura disponibile nei testi di AgileFingers oppure prepara e ricopia i tuoi appunti tecnici. Per rilassarti continuando a imparare, prova i giochi di dattilografia.
Le domande dei programmatori
Queste domande ricorrono nelle discussioni su Reddit sulla scrittura senza guardare la tastiera nel lavoro informatico.
Perché scrivo velocemente le parole ma rallento con il codice?
Puoi conoscere bene le lettere ma esitare su parentesi, virgolette, numeri e maiuscole. Anche la sintassi sconosciuta rallenta. Scegli un brano breve che capisci e lavora sulle combinazioni difficili. Confronta i tentativi sullo stesso brano. Le lezioni AgileFingers aiutano a prendere confidenza con la scrittura del codice.
Devo imparare a digitare prima di programmare?
Puoi imparare entrambe le cose insieme. Continua a creare programmi e dedica un po' di tempo ai tasti che cerchi ancora. Non serve una velocità elevata per iniziare un progetto. Se lavori già come programmatore, inserisci questa pratica nella routine.
Devo cambiare disposizione per scrivere codice comodamente?
Parti da quella che usi al lavoro, soprattutto se serve anche per scrivere nella tua lingua. Esercita i simboli prima di cambiare. Un'altra disposizione potrebbe piacerti, ma considera le tastiere di casa e del lavoro. Alternare può essere scomodo se a casa hai una tastiera molto personalizzata e al lavoro devi usarne una standard con altre associazioni.
Scegli associazioni adatte e verifica se puoi usarle su entrambi i computer. Mantieni, quando possibile, le stesse posizioni di lettere e simboli frequenti e le stesse scorciatoie, per non reimpararle continuamente. Se non puoi adattare la postazione di lavoro a quella di casa, conserva la dimestichezza con la disposizione standard. Impara le nuove posizioni prima di dipenderne in una giornata intensa.
Prova alla prossima sessione di programmazione
La prossima volta che modifichi codice o inserisci un comando, nota quali tasti ti fanno ancora fermare e guardare in basso. Esercitali nelle lezioni di programmazione o aggiungi un brano ai testi personalizzati. Continua a usare editor e IA, ma leggi, controlla e correggi i risultati. Anche se non ti piace lo stato attuale dell'informatica e i cambiamenti recenti, puoi influire poco su molti di essi. Da sviluppatore esperto consiglio di accettare alcuni cambiamenti e adattarsi, per il proprio benessere. Non significa lasciare tutto all'IA. Scrivi almeno parte del codice per conservare la capacità di creare in un linguaggio, oltre a leggerlo. Usa la tastiera: è uno strumento fisico e tangibile di comunicazione. Tra prodotti digitali rimane qualcosa di reale. Abbiamo bisogno di oggetti da toccare e usare, che ci aiutino a restare in contatto con la realtà.