C'è molta matematica in Python?
Al Sweigart (@AlSweigart) | Twitter, lo scrittore di Automate the Boring Stuff with Python risponde alla tua domanda nel primissimo capitolo del suo libro. Qui c'è l'estratto del libro specifico per la tua domanda e ti incoraggerei a cliccare sul link qui sopra e leggere almeno la prima pagina e decidere da solo se vuoi provarci o no. Ti suggerisco di farlo.
I programmatori non hanno bisogno di conoscere molta matematica
L'ansia più comune che sento sull'imparare a programmare è che la gente pensa che richieda molta matematica. In realtà, la maggior parte della programmazione non richiede matematica oltre l'aritmetica di base. Infatti, essere bravi a programmare non è molto diverso dall'essere bravi a risolvere i puzzle del Sudoku.
Per risolvere un puzzle Sudoku, i numeri da 1 a 9 devono essere riempiti per ogni riga, ogni colonna, e ogni quadrato interno 3×3 della tavola completa 9×9. Si trova una soluzione applicando la deduzione e la logica dai numeri di partenza. Per esempio, poiché il 5 appare in alto a sinistra del puzzle Sudoku mostrato nella Figura 1, non può apparire altrove nella riga superiore, nella colonna più a sinistra, o nel quadrato 3×3 in alto a sinistra. Risolvere una riga, una colonna o un quadrato alla volta fornirà più indizi numerici per il resto del puzzle.
Figura 1. Un nuovo puzzle Sudoku (a sinistra) e la sua soluzione (a destra). Nonostante l'uso di numeri, il Sudoku non comporta molta matematica. (Immagini © Wikimedia Commons)
Solo perché il Sudoku coinvolge i numeri non significa che devi essere bravo in matematica per capire la soluzione. Lo stesso vale per la programmazione. Come per risolvere un puzzle Sudoku, scrivere programmi implica la scomposizione di un problema in passi individuali e dettagliati. Allo stesso modo, quando si esegue il debugging dei programmi (cioè, trovare e correggere gli errori), si osserva pazientemente ciò che il programma sta facendo e si trova la causa dei bug. E come tutte le abilità, più programmate, meglio diventerete.
Programmare è un'attività creativa
Programmare è un compito creativo, un po' come costruire un castello con i mattoncini LEGO. Si inizia con un'idea di base di come si vuole che sia il castello e si fa l'inventario dei blocchi disponibili. Poi si inizia a costruire. Una volta che avete finito di costruire il vostro programma, potete abbellire il vostro codice proprio come fareste con il vostro castello.
La differenza tra la programmazione e altre attività creative è che quando programmate, avete tutte le materie prime di cui avete bisogno nel vostro computer; non avete bisogno di comprare altre tele, vernici, pellicole, filati, mattoncini LEGO o componenti elettronici. Quando il tuo programma è scritto, può essere facilmente condiviso online con il mondo intero. E anche se farai degli errori durante la programmazione, l'attività è comunque molto divertente.
Articoli simili
- Vale la pena usare Ethernet se gioco online, farà molta differenza in termini di FPS e qualità?
- È necessaria una scheda grafica se si ha molta RAM?
- Qual è davvero una buona bici ibrida da strada? Qualcosa di leggero, veloce e che non ha bisogno di molta manutenzione
- Cosa devo fare dopo aver respirato molta polvere?