Discussione Ufficiale Guida Come Imparare a Programmare Partendo Da Zero

Una Discussione Ufficiale punta a raccogliere tutte le informazioni su un argomento o un fatto di attualità, con costanti aggiornamenti da parte del creatore e dei partecipanti.

haxo

Helper
8 Maggio 2020
388
31
263
260
Ultima modifica:
Ti piacerebbe sapere come iniziare ad imparare a programmare da zero? Python? Javascript? C? Java? C++? Niente di tutto ciò, hai bisogno solo di carta e penna. Sicuramente questa guida può aiutarti se sei un principiante che non sa dove mettere le mani. In caso contrario, potresti trovare degli spunti interessanti!

1670446993062.png


QUICK START

1    I MITI PIU' COMUNI


- Sei troppo vecchio per imparare a programmare?
no.
potrei finire qui, ma ti dico che c'è un mito comune secondo cui l'unico modo per essere "bravi" a programmare è iniziare a imparare a programmare nell'adolescenza (oppure da bambino).
FALSO.
ci sono alcune persone che potrebbero iniziare a imparare a programmare presto nell'adolescenza o qualcosa del genere, si, di sicuro avranno più vantaggi, ma questo non deve spaventarti

2    "EH MA IO NON SO SE DEVO IMPARARE QUALCOSA PRIMA DI INIZIARE A PROGRAMMARE"

Ci sono pochissimi requisiti per imparare la programmazione, per la maggior parte delle volte puoi passare direttamente all'apprendimento del codice (O QUASI).

ti serve solo:
- foglio
- penna o matita
si, questi sono gli strumenti del mestiere con cui iniziare a programmare.

3    DEVI ESSERE BRAVO IN MATEMATICA?

caro amico mio, dipende

Non è troppo fondamentale la matematica nella programmazione.
ATTENZIONE: dipende dalla materia in cui hai scelto di specializzarti.
Solitamente non hai bisogno di una buona comprensione della matematica. Le uniche cose che devi sapere sono come sommare, sottrarre, moltiplicare e dividere, e forse un po' di algebra di base.



4    IL VERO MOTIVO PER CUI NON SARAI MAI BRAVO A PROGRAMMARE

quando vedo persone a cui viene assegnato un problema, e istantaneamente si azzardano a mettere mano al computer, ammetto che vorrei picchiarli.

Uno dei più grandi errori che le persone commettono quando programmano è semplicemente sedersi e iniziare a digitare il codice e sperare che alla fine venga eseguito.
MANAGGGIGGGIA A VOI

DEVI FARE L'ANALISI.
è importante fare l'analisi del problema.

* ANALISI 80%
* CODIFICA 20%

È così difficile imparare la programmazione perché le persone pensano di imparare a programmare.
Ma quello che dovrebbero davvero fare è capire come trasformare i problemi in piccoli pezzi LOGICI da connettere tra loro.


5    QUALE LINGUAGGIO DI PROGRAMMAZIONE DOVRESTI SCEGLIERE??

Se sei agli inizi, o quasi, nessuno.
Non scegliere nessun linguaggio: come già detto, devi prima sviluppare la logica (guarda il capitolo precedente) e poi mettere mano al computer.
Mettere mano al computer dovrebbe essere il tuo ultimo pensiero.
C'è una dimostrazione dell'informatica teorica (creata da due italiani), il quale afferma che qualunque algoritmo può essere risolto attraverso poche istruzioni (per essere precisi, solo tre strutture di istruzioni):
- assegnazione
- selezione
- ciclo

Se prendessimo in esempio C++, seguendo alla lettera quel teorema avremo:
- assegnazione
- if (selezione)
- while (ciclo; iterazione)
Con solo queste tre strutture, volendo, possiamo mandare una persona sulla luna.
Naturalmente a seconda della struttura, avremo altre possibilità di scelta (c'è una motivazione particolare, ovvero che ci siamo accorti che ci sono delle situazioni che accadono spesso, e per questo abbiamo creato nuovi "comandi" ) ad esempio:

ciclo:
- while
- do while
- for
Resta il fatto che possiamo utilizzare il while in tutti i casi, e questo non ci cambierebbe la vita, ma naturalmente non sarebbe corretto, in quanto dobbiamo cercare sempre di semplificare il problema ed utilizzare il "comando" più adatto.

6    OK HAXO, MA ORA CHE DEVO FARE?

Per prima cosa, rileggi attentamente i due capitoli precedenti.
Bravo, bravissimo!

Ora dovresti avere almeno una penna e un foglio di carta.
Fatto?
Bravo

Inizia ad imparare le prime tre strutture più frequenti (cerca libri, video su youtube, slide, quello che vuoi)
Inizia a risolvere i problemi utilizzando la carta (creando flow chart) per qualche settimana.
Ecco a te, poi sarà tutto in discesa.

----------------
ALTRE REFERENZE: