Consigli su come iniziare con la programmazione?

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

JMarston

Nuovo Utente
Messaggi
25
Reazioni
2
Punteggio
25
Buongiorno,

vorrei consigli su come avvicinarmi alla programmazione.
Il fatto è che informandomi su internet e non solo, il consiglio è sempre quello di trovare un libro o un corso su un "linguaggio tipo" che spieghi anche le basi della programmazione.
Ne ho provati alcuni ma li ho trovati tutti troppo discorsivi e poco pratici, e visto che sono agli inizi mi sembra più appropriato ed efficace leggere e testare ciò che apprendo.
Ciò che vorrei sarebbe capire cosa sto facendo e non solo "ora faccio l'esempio del libro e sono a posto", avere coscienza di ciò che faccio e capacità di pensare, non solo di farlo "perché è scritto così".
Per questo vorrei il vostro aiuto per indirizzarmi verso qualcosa (libri o video corsi) che mi diano la base tecnico-pratica da cui poter poi trovare il mio percorso.
Ho la passione per questo settore, ma mi sento come in un deserto, dove ogni cosa che faccio è un granello di sabbia insignificante e che non mi porta a realizzare nulla.

Grazie in anticipo a tutti.
 
Buongiorno,

vorrei consigli su come avvicinarmi alla programmazione.
Il fatto è che informandomi su internet e non solo, il consiglio è sempre quello di trovare un libro o un corso su un "linguaggio tipo" che spieghi anche le basi della programmazione.
Ne ho provati alcuni ma li ho trovati tutti troppo discorsivi e poco pratici, e visto che sono agli inizi mi sembra più appropriato ed efficace leggere e testare ciò che apprendo.
Ciò che vorrei sarebbe capire cosa sto facendo e non solo "ora faccio l'esempio del libro e sono a posto", avere coscienza di ciò che faccio e capacità di pensare, non solo di farlo "perché è scritto così".
Per questo vorrei il vostro aiuto per indirizzarmi verso qualcosa (libri o video corsi) che mi diano la base tecnico-pratica da cui poter poi trovare il mio percorso.
Ho la passione per questo settore, ma mi sento come in un deserto, dove ogni cosa che faccio è un granello di sabbia insignificante e che non mi porta a realizzare nulla.

Grazie in anticipo a tutti.
Secondo me un problema della frustrazione è che hai aspettative eccessive ed i progressi in questo ambito sono molto lenti e richiedono parecchio impegno nel recepire contemporaneamente concetti e nozioni.

Sinceramente penso che se hai di queste difficoltà i libri e brevi corsi online non siano ideali per primi approcci e percorso autodidatta. Forse dovresti frequentare un corso in cui confrontarti direttamente con qualcuno e ricevere delle dritte.
Te lo dico anche come istruttore (volontario) in corsi LUG.

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Ultima modifica:
Come sei messo con la matematica e con la logica? prima di arrivare alla pratica c'e' molta teoria e capire concetti, non c'e' un libro (bacchetta magica) che in un attimo ti apre la mente. Da autodidatta la vedo dura.
 
Come sei messo con la matematica e con la logica? prima di arrivare alla pratica c'e' molta teoria e capire concetti, non c'e' un libro (bacchetta magica) che in un attimo ti apre la mente. Da autodidatta la vedo dura.
Da autodidatta invece è fattibilissimo, ma serve gran forza di volontà.
L’insiemistica e la logica la si impara in pochissimo tempo.

Il vero problema è, appunto, la forza di volontà. Apprendere concetti su concetti e non poterli utilizzare minimamente senza saperne altri.
Ad esempio, la prima volta che ho incontrato i puntatori in C++ (e le variabili reference) mi son detto “Ok, ma perché mai dovrei utilizzare una variabile che punta ad un’altra? Per cambiarle nome?”. Magari ti vengono spiegati prima i puntatori delle funzioni e degli array ma intanto ti sei imparato che significhi &, *, *&, *&*&*&*&, ...
Per non parlare dei puntatori a funzione (evitabili grazie ai template), poliformismo ecc...

Comunque se ti interessa sapere che stai facendo in (quasi) ogni punto del programma ti consiglio di partire dal C (nemmeno dal C++, già dal std::cout usi un oggetto della classe ostream con operatore << sovraccaricato...).
 
Buongiorno,
Ho la passione per questo settore, ma mi sento come in un deserto, dove ogni cosa che faccio è un granello di sabbia insignificante e che non mi porta a realizzare nulla.

Se ti può sconfortare ulteriormente (:asd:), sarà così anche in seguito, e spera continui ad essere così, in quanto sarà la benzina per continuare ad esplorare.

Per il resto, ci sono un sacco di topic con domande analoghe; dai un occhio ad esempio a questo: https://www.tomshw.it/forum/threads/continuare-a-imparare.725808/
 
Da autodidatta invece è fattibilissimo, ma serve gran forza di volontà.
L’insiemistica e la logica la si impara in pochissimo tempo.

Il vero problema è, appunto, la forza di volontà. Apprendere concetti su concetti e non poterli utilizzare minimamente senza saperne altri.
Ad esempio, la prima volta che ho incontrato i puntatori in C++ (e le variabili reference) mi son detto “Ok, ma perché mai dovrei utilizzare una variabile che punta ad un’altra? Per cambiarle nome?”. Magari ti vengono spiegati prima i puntatori delle funzioni e degli array ma intanto ti sei imparato che significhi &, *, *&, *&*&*&*&, ...
Per non parlare dei puntatori a funzione (evitabili grazie ai template), poliformismo ecc...

Comunque se ti interessa sapere che stai facendo in (quasi) ogni punto del programma ti consiglio di partire dal C (nemmeno dal C++, già dal std::cout usi un oggetto della classe ostream con operatore QUOTE]Mah, da autodidatta è fattibile per molti, per altri una prima infarinatura può essere ottimale.. non è cosa su cui dibattere..
Il discorso sui puntatori è molto relativo invece, uno può programmare per una vita senza sentirne la necessità, stiamo parlando a una persona che chiede informazioni su come incominciare da zero, forse un giorno imparerà anche a usare i puntatori alle funzioni con successo e grande soddisfazione, ma per ora c'è altro.
Non posso dire a uno che vuole imparare l'aritmetica da solo che è una buona idea ed è facile, ma dovrà fare attenzione perché un giorno dovrà affrontare le equazioni differenziali!

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Più che altro visto che a lui interessa la programmazione a basso livello i puntatori dovrà sicuramente utilizzarli (o almeno è quello che ho capito dal suo “voglio capire che sto facendo”)
 
Più che altro visto che a lui interessa la programmazione a basso livello i puntatori dovrà sicuramente utilizzarli (o almeno è quello che ho capito dal suo “voglio capire che sto facendo”)
Io invece ho capito che non ha alba, sta cercando di capire da solo cosa significa fare un programma ma non ne viene fuori e non capisce ciò che sta facendo.

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Secondo me un problema della frustrazione è che hai aspettative eccessive ed i progressi in questo ambito sono molto lenti e richiedono parecchio impegno nel recepire contemporaneamente concetti e nozioni.

Sinceramente penso che se hai di queste difficoltà i libri e brevi corsi online non siano ideali per primi approcci e percorso autodidatta. Forse dovresti frequentare un corso in cui confrontarti direttamente con qualcuno e ricevere delle dritte.
Te lo dico anche come istruttore (volontario) in corsi LUG.

Inviato dal mio Nexus 5 utilizzando Tapatalk
Questo centra una parte del discorso, perchè il mio problema non è che non riesco a diventare il "re dei programmatori" in un batter d'occhio, ma che ciò che studio lo sento distante perchè non posso metterlo in pratica con l'ingegno ma solo con l'esempio stampato sul libro, e dopo poco ciò che ho appreso sbiadisce, perchè devo concentrarmi sullo step successivo, che però nell'insieme non porta ad un nulla di concreto, ma solo ad esercizi fini a se stessi e non ad un qualcosa che mi dia la visione d'insieme (es. la pratica del libro una volta interamente completata, non porta ad un lavoro unico che va ad incastrarsi, ma solo ad esercizietti che nulla hanno in comune).
Quello che vorrei è avere dei punti di riferimento da cui poi espandermi per poter imparare cose nuove.
 
Io invece ho capito che non ha alba, sta cercando di capire da solo cosa significa fare un programma ma non ne viene fuori e non capisce ciò che sta facendo.

Inviato dal mio Nexus 5 utilizzando Tapatalk
Questo in parte è vero, la cosa che più mi scoraggia è che le persone con cui parlo per dei consigli, sembra che non vogliano darmi una mano quasi come se li disturbasse il fatto che io abbia la loro stessa passione, e questo mi demoralizza non poco, perchè non è che io voglia fare solo di testa mia, anzi, il fatto è che c'è una chiusura e un non voler aiutare per me incomprensibile (e l'ho notato in molti dei miei "amici" programmatori).
 
Onestamente partirei dall'architettura degli elaboratori (sbucciandoti anche un po di 8088, oppure assembly mips o ijvm per dire... Giusto per prendere confidenza con alcuni concetti, come per esempio quello di registro di memoria, quello di operatore, quello di stack ecc.) per sapere un minimo come sono organizzati processore e memoria, cosa è una ALU, cosa è il program counter ecc. ecc. giusto per sapere poi esattamente cosa stai facendo e anche come lo stai facendo. Contemporaneamente partirei dal C, come si fa di solito e come credo facciano in Programmazione1 più o meno tutte le facoltà di informatica d'Italia. Poi il resto, tipo algoritmi e strutture dati, verranno da se. Alla fine scegli un linguaggio che ti ispira particolarmente e esercitati su quello. Essere "bravo" in molti linguaggi, con tutte le differenze che hanno, è praticamente impossibile o comunque richiederebbe anni di esperienza come sviluppatore in ognuno di essi.
My 2 cents.

eDit: rileggendo, ho forse capito cosa manca a te. Ti manca la percezione del progresso. Il conseguimento di un obiettivo. Sai come avevo iniziato a imparare C ?
Creando un clone di campo minato, senza interfaccia grafica complessa, solo con matrice e asterischi e cancelletti. Lo feci in realtà per poterci bindare un'altra roba, ma questa è un altra storia.
Poi ricordo che per il corso di pr1 ci venne chiesto di fare un clone di Ruzzle utilizzando le GTK, che son delle librerie grafiche di Windows. E da là capii anche la gestione degli eventi (per il movimento del mouse per esempio) e diverse altre cose. Il tutto sempre vedendo "risultati", che mi pare che sia quello che ti manchi di più.
Altra cosa che ti manca, se l'amico non ti da una mano, è un gruppo di amici nerdoni che han gli stessi interessi xD. Ma su questo purtroppo non ho consigli da poter dare.
 
Ultima modifica:
Buongiorno,

vorrei consigli su come avvicinarmi alla programmazione.
Il fatto è che informandomi su internet e non solo, il consiglio è sempre quello di trovare un libro o un corso su un "linguaggio tipo" che spieghi anche le basi della programmazione.
Ne ho provati alcuni ma li ho trovati tutti troppo discorsivi e poco pratici, e visto che sono agli inizi mi sembra più appropriato ed efficace leggere e testare ciò che apprendo.
Ciò che vorrei sarebbe capire cosa sto facendo e non solo "ora faccio l'esempio del libro e sono a posto", avere coscienza di ciò che faccio e capacità di pensare, non solo di farlo "perché è scritto così".
Per questo vorrei il vostro aiuto per indirizzarmi verso qualcosa (libri o video corsi) che mi diano la base tecnico-pratica da cui poter poi trovare il mio percorso.
Ho la passione per questo settore, ma mi sento come in un deserto, dove ogni cosa che faccio è un granello di sabbia insignificante e che non mi porta a realizzare nulla.

Grazie in anticipo a tutti.

Leggi il mio intervento qui (in cui propongo, tra l'altro, un esercizio da svolgere sull'algoritmo di Euclide):
https://www.tomshw.it/forum/threads...dei-linguaggi-informatici.621439/post-5956348
Poi leggi gli articoli sulla "progettazione degli algoritmi" che ho linkato qui:
https://www.tomshw.it/forum/threads...-e-ambienti-di-esecuzione.549368/post-5183225
Se ti va, puoi dare un'occhiata ad altri miei interventi qui:
https://www.tomshw.it/forum/threads/iniziare-a-programmare.514996/post-4847860
https://www.tomshw.it/forum/threads...-e-ambienti-di-esecuzione.549368/post-5497853
https://www.tomshw.it/forum/threads/iniziare-a-programmare.573652/post-5430543
https://www.tomshw.it/forum/threads/come-creare-un-software-ad-alto-livello.574820/post-5451458
https://www.tomshw.it/forum/threads/aiuto.642400/post-6199215
https://www.tomshw.it/forum/threads/ciclo-while-e-for.665104/post-6448366
https://www.tomshw.it/forum/threads/ciclo-while-e-for.665104/post-6452499
Ciao ;)
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top