Essere un informatico non riguarda la programmazione; si tratta dello studio degli algoritmi (una serie di passaggi, compresi da qualcuno o qualcosa, per portare a termine un compito in un dato numero di passaggi). Molti informatici non programmano affatto. In effetti, Edsger Dijkstra una volta disse: "L'informatica non riguarda i computer più di quanto l'astronomia non riguardi i telescopi".
Passi
Parte 1 di 4: iniziare
Passaggio 1. Diventa uno studente per tutta la vita
Essere un informatico significa imparare a essere uno studente, non solo durante la formazione, ma per tutto il tempo della tua carriera. La tecnologia cambia, si sviluppano nuovi linguaggi, nascono nuovi algoritmi: bisogna saper imparare cose nuove per essere sempre aggiornati.
Passaggio 2. Comprendi il tuo ruolo futuro
In qualità di informatico, il tuo lavoro è risolvere i problemi. Si tratta anche di risolvere i problemi in un modo che alla fine possa lasciare tutti felici. Ciò significa acquisire buone capacità di comunicazione e di programmazione perché è più probabile che tu soddisfi le esigenze del tuo cliente con la soluzione adatta se ascolti bene e trasmetti chiaramente le tue comprensioni, oltre a tenere informato il cliente durante il progetto.
Parte 2 di 4: scrittura di pseudocodice
Passaggio 1. Inizia con lo pseudocodice
Lo pseudocodice non è realmente un linguaggio di programmazione, ma è un modo per rappresentare un programma in un modo molto simile all'inglese. L'algoritmo più familiare per te è probabilmente sul flacone dello shampoo: insapona, risciacqua, ripeti. Questo è un algoritmo. È comprensibile da te (l'"Agente di elaborazione") e ha un numero finito di passaggi. Oppure lo fa…
Passaggio 2. Modifica lo pseudocodice
L'esempio dello shampoo non è un algoritmo molto valido per due motivi: non ha una condizione su cui terminare e non ti dice davvero cosa ripetere. Ripetere la schiuma? O solo il risciacquo. Un esempio migliore potrebbe essere "Fase 1 - Schiuma. Fase 2 - Risciacquo. Fase 3 - Ripeti i passaggi 1 e 2 (2 o 3 volte per risultati migliori) e poi finisci (esci)." Questo è comprensibile da te, ha una condizione finale (un numero finito di passaggi) ed è molto esplicito.
Parte 3 di 4: Algoritmi di scrittura
Passaggio 1. Prova a scrivere algoritmi per tutti i tipi di cose
Ad esempio, come spostarsi da un edificio all'altro del campus o come preparare una casseruola. Presto vedrai algoritmi dappertutto!
Passaggio 2. Dopo aver imparato a scrivere algoritmi, la programmazione dovrebbe esserti naturale
Compra un libro e leggilo interamente per imparare la lingua. Evita i tutorial online poiché sono spesso scritti da hobbisti, non da professionisti.
Tuttavia, sentiti libero di cercare aiuto su Internet. I linguaggi orientati agli oggetti come Java e C++ sono "in" in questo momento, ma i linguaggi procedurali come il C sono più facili da avviare perché si occupano esclusivamente di algoritmi
Passaggio 3. La programmazione è solo la traduzione di pseudocodice in un linguaggio di programmazione
Più tempo dedichi alla pianificazione in pseudocodice prima della programmazione, meno tempo impiegherai a digitare e grattarti la testa.
Parte 4 di 4: analisi dell'algoritmo
Passaggio 1. Leggere sulla RAM (la macchina ad accesso casuale)
Uno dei posti migliori per iniziare è leggere il libro di Steven Skiena Il manuale di progettazione dell'algoritmo.
Passaggio 2. Informazioni sul comportamento limitante delle funzioni
Leggi sulla notazione Big O.
Passaggio 3. Leggi come gli input del caso peggiore possono interrompere il tuo algoritmo o costarti molto in termini di tempo di elaborazione della CPU
È importante imparare quali modi possono contrastarli efficacemente.
Suggerimenti
- Il campo dell'informatica si dirama in molti campi diversi come progettazione e sviluppo di computer, database, sicurezza informatica o linguaggi informatici solo per citarne alcuni. Pertanto sarebbe saggio concentrarsi su uno o forse alcuni di più se ti interessano.
- Dopo aver appreso un linguaggio di programmazione, impararne un altro all'interno dello stesso paradigma è facile perché stai ancora solo traducendo lo pseudocodice in un linguaggio reale.
- Una lavagna è un ottimo posto per scrivere algoritmi.
- Se sei uno studente dell'istruzione secondaria e hai meno di 20 anni, considera di iscriverti alle Olimpiadi di informatica della tua zona.