Mio padre è impaziente del ritmo con cui imparo a programmare. Cosa faccio? [chiuso]


200

Quindi mio padre mi ha comprato 5 libri sulla programmazione (C ++, Java, PHP, Javascript, Android) circa un mese fa. È un architetto e non sa NIENTE sulla programmazione. Me li ha comprati perché gli avevo detto che programmare era divertente e volevo impararlo.

Come forse saprai, essere un bambino (ho 14 anni) e sentirsi dire di imparare a programmare con libri noiosi non è la cosa più semplice. Mi distraggo sempre .. Gli ho detto prima che non avevo bisogno di comprare libri e potevo solo guardare tutorial online .. ma no, è così vecchio stile. Mi sta solo permettendo di usare i libri.

Di recente, ha iniziato a chiedermi cosa ne ho fatto e gli ho mostrato un programma C ++ che ho realizzato che accetta ciò che scrivi, quindi assegna valori a ciascuna lettera (A è la prima lettera dell'alfabeto in modo da ottenere il valore di 1) .. e così via. Quindi aggiunge tutti i valori e te lo dice. Quindi la parola "aggiungi" avrebbe un valore di 9.

^^ Non è stato molto impressionante per lui. Mi ha urlato e mi ha detto che tutto quello che stavo facendo è fregare. Non è vero. È estremamente tradizionale e testardo e non ascolta nulla di ciò che ho dovuto dire. Cosa dovrei dirgli?

PS: Se hai qualche consiglio su come scrivere un libro, fammelo sapere

EDIT: Grazie mille a tutti, non avete idea di quanto significhi sapere che ci sono alcune persone che capiscono la mia situazione. Ho letto tutti e prenderò in considerazione l'opinione di tutti. ¡Gracias!


15
Commentatori: i commenti hanno lo scopo di cercare chiarimenti, non di discussioni estese. Se hai una soluzione, lascia una risposta. Se la tua soluzione è già stata pubblicata, ti preghiamo di votarla. Se desideri discutere questa domanda con altri, utilizza la chat . Vedi le FAQ per maggiori informazioni.

7
A proposito, dovresti mostrargli questa discussione. Potrebbe andare più lontano con lui, se vede l'opinione del programmatore professionista sui tuoi progressi.
Collezionista

15
@ David Non è tradizionale, è un genitore terribile e una persona egoista. A questo punto non vuole che tu abbia davvero successo, o sarebbe nella fossa con te. Vuole davvero essere il padre di un bambino di successo. Sfortunatamente c'è poco che puoi fare al riguardo, dal momento che è tuo padre e non puoi essere irrispettoso. Quello che direi è una smorfia e sopportarlo, quindi quando arriva il momento di laurearsi, scegli una lega di edera molto lontana.
Lee Louviere,

15
Non mi sorprende che questo sia stato chiuso (è off-topic), ma è una di quelle domande in cui vorrei che avessimo un tag / flag per "off-topic, ma continua comunque". :)
Ciclope,

12
Chiedi a tuo padre cosa stava facendo quando aveva 14 anni
CodeART

Risposte:


197

Gli ho mostrato un programma C ++ che ho realizzato che prende ciò che scrivi, quindi assegna valori a ciascuna lettera (A è la prima lettera dell'alfabeto in modo da ottenere il valore 1) .. e così via. Quindi aggiunge tutti i valori e te lo dice. Quindi la parola "aggiungi" avrebbe un valore di 9.

Non so cosa dovresti fare con tuo padre. Ma:

Se hai fatto tutto da solo, a partire da zero, imparando dai libri, in un mese , è dannatamente impressionante. E l'hai fatto in C ++, che è uno dei linguaggi di programmazione più spaventosi esistenti.

Ci sono parecchie persone là fuori che intervistano, che cercano seriamente di ottenere lavori di programmazione, che avrebbero difficoltà a farlo. Vedi questa storia.

Posso solo suggerire: continua a fare quello che ti piace. Ignora tuo padre in questo contesto; non sa di cosa sta parlando. Hai talento nella programmazione e disponibilità a imparare - gli ingredienti principali per diventare un grande programmatore.


8
Sì, ho imparato ambiziosamente (quel particolare programma mi ha causato circa 60 mal di testa).
David,

8
@ David: Dato che è un architetto, è comprensibile che si preoccupi di come appaiono le cose . Ma se non sa nulla della programmazione, non dovrebbe criticarlo. La grafica, l'aspetto grafico del software sono solo la parte superiore dell'iceberg .
Joonas Pulakka,

12
Sul serio? "Fatbooth" ha alcuni algoritmi di manipolazione grafica pelosi che impiegano anni per imparare e padroneggiare. Se tuo padre vuole che tu padroneggi il riconoscimento facciale, allora avrebbe dovuto comprare un libro a riguardo. Può sembrare facile (perché è facile da usare) ma è più difficile da ottenere di quanto si pensi, dandoti più di 60 di mal di testa combinati. Supporre che applicazioni come "Fatbooth" sia facile da fare è un grave insulto (ma riservato) ai programmatori.
Spoike,

121
+1 per dannatamente impressionante . Lo è, soprattutto considerando da dove vieni. Immagino che potresti chiedere a tuo padre in quanti edifici è stato anche coinvolto, e tanto meno ha lavorato da solo, un mese dopo aver iniziato da zero a imparare il suo mestiere. Metti le cose in termini a cui può riferirsi.
un CVn il

13
@Joonas: Per non parlare del fatto che la progettazione grafica, l'usabilità e la progettazione dell'interfaccia sono davvero tutte discipline che generalmente hanno ben poco a che fare con la programmazione .
Toby,

88

Mostrargli questo post da Peter Norvig. Norvig è responsabile della ricerca e sviluppo presso Google e insegna a Stanford, in particolare l'intelligenza artificiale, ha scritto il libro introduttivo standard sull'IA. Da quanto tempo ci lavori? Non mi aspetterei nulla di più dopo un mese di lavoro di un novizio senza ulteriori istruzioni, in particolare con qualcosa di spinoso come C ++. Vale la pena imparare tutto ciò che vale la pena imparare.


83
  1. Ricorda che tuo padre probabilmente pensa di essere il ragazzo più intelligente del mondo e sta cercando di aiutarti a imparare qualcosa che ti è stato detto che ti piace.

  2. Sappi che anche se tuo padre ha indubbiamente torto (cinque argomenti completamente diversi sono tanti da affrontare in un colpo solo), ha anche ragione. Molte persone cercano di imparare a programmare imitando i "tutorial" che trovano sul web. Non è sempre una brutta cosa, ma IMO di solito non porta a una solida comprensione. Il libro giusto ti insegnerà prima i fondamenti. Potrebbe non essere così divertente come seguire i tutorial che fanno qualcosa di appariscente, ma le tue possibilità di successo a lungo termine aumenteranno e il numero di domande che devi porre su stackoverflow.com diminuirà.

  3. Dimentica tutti i libri tranne uno, almeno per ora. Sembra che tu abbia già iniziato con C ++, quindi vai con quello se ti piace.

  4. Di tanto in tanto ti sentirai scoraggiato. A volte sembra che metà della programmazione si blocchi e l'altra metà si stacchi. Essere sbloccati è un'abilità preziosa e più la pratichi e meglio sarai. (Evitare di rimanere bloccati in primo luogo è anche un'abilità preziosa, quindi esercitati anche tu.)

  5. Imparare il tuo primo linguaggio informatico è lo sviluppo del software, ciò che imparare a disegnare è progettare un edificio. Potrebbe non essere la parte più interessante, ma è un'abilità richiesta.

  6. Se riesci a farlo ascoltare, prova a scomporre tutte le cose che dovevi imparare a scrivere il tuo piccolo programma. Ci vuole un po 'di tempo solo per imparare a usare gli strumenti, e sicuramente non capisce come funziona.

  7. Ora che sei arrivato al punto di avere un semplice programma in esecuzione e apparentemente hai imparato un po 'di C ++, quali piccoli programmi interessanti puoi scrivere? Che ne dici di un calcolatore di prestito che accetta un tasso di interesse, l'importo del prestito e la durata del prestito e stampa un piano di pagamento? O un calcolatore che legge una formula molecolare come "H2SO4" o "C6H12O6" e stampa il peso della molecola? Non è molto più complicato del programma che hai già scritto.


47
+1 "Dimentica tutto tranne uno dei libri"
PA.

9
+1 per grandi idee pratiche. Quando apprendi, la parte più difficile è spesso l'idea di un progetto mentre sei soffocato da nuove informazioni.
Morgan Herlocker,

5
+1 "Ricorda che tuo padre ..." È bello avere il punto di vista di suo padre, anche se sta soffocando l'entusiasmo di David con la sua stessa eccitazione per aiutare.
John MacIntyre,

7
Crea un piccolo strumento di risoluzione dei problemi / calcoli per l'architettura coinvolgendo tuo padre!
Vaibhav Garg,

3
+1 per il primo punto. Penso che sia molto importante per i genitori pensare ai propri figli come i più intelligenti del mondo. Alla fine, se non tale atteggiamento, OP non avrebbe fatto così tanto in un mese, ne sono sicuro. Tuttavia, potrebbe essere sovraccarico se sta dando a OP così tanto mal di testa.
Anton Strogonoff il

53

Me li ha comprati perché gli avevo detto che programmare era divertente e volevo impararlo. ... Cosa dovrei dirgli?

"Papà, il tuo approccio a questo è rendere l'apprendimento del programma assolutamente divertente . Smettila."


4
non è il migliore dei consigli. A papà non piace rispondere in quel modo
CyprUS

1
sì, ma se OP si siede lì e lo prende, allora papà si sente come se avesse ragione; dopotutto suo figlio non lavorava molto. Il bambino deve parlare a un certo punto, quindi suo padre si renderà conto di quanto duramente stia lavorando.
Kevin

1
@CyprUS Vero, ma adesso mi arrabbio con la parola robotica. È stato l'amore della mia vita un anno fa. Ho avuto il kit Lego Mindstorms con RobotC installato e tutto il resto. Mi è piaciuto molto, fino a quando mio padre ha ottenuto alcuni ingranaggi e motori "reali" e mi ha detto di fare qualcosa di "reale" come un braccio robotico. Odia la robotica con una passione ora.
chandsie,

48

Come architetto deve sicuramente tirare la gamba o essere scortese.

Provalo quando ha iniziato: chiedigli se ha disegnato grattacieli con piani idraulici dettagliati, ha calcolato le forze e lo stress sui materiali e ha fatto valutazioni del rischio di catastrofe (come essere investito da un aereo con serpenti) dopo un mese trascorso con libri quando era giovane come te. Forse questo lo calmerà.

Okay, forse non è il miglior consiglio che posso darti per parlare con i tuoi genitori. Posso capire che avere un padre, che penalizza i progressi anziché incoraggiare, è un po 'faticoso da bambino, ma lo prendo come incoraggiamento a fare meglio. Potrebbe avere un problema di atteggiamento, ma ciò non significa cattive intenzioni.


44
Anche un consiglio a tuo padre (anche se al di fuori dell'ambito della domanda): abbandonare l'atteggiamento di Gordon Ramsay . Funziona solo su Hell's Kitchen perché i contendenti sono adulti esperti che dovrebbero sapere come cucinare e fare la perfezione nel suo ristorante e Gordon dà credito quando dovuto. Se lo fai a un principiante o ai bambini alle prime armi, li spaventerà solo dall'imparare la pratica. Vale la pena notare che Ramsay è più gentile nelle sue altre serie TV poiché non sono in gioco affari suoi.
Spoike,

30

Sarei curioso di sapere quali libri stai usando. In realtà non tutti sono buoni. Inoltre, non tutti i libri sono adatti a tutti.

Non hai specificato la tua età, quindi presumo che tu abbia meno di 18 anni. Ho iniziato a studiare quando avevo circa 8 anni.

Quando ero un bambino, ho approfittato di molte risorse quando ho imparato a programmare. Avevo i manuali forniti con la mia TI 99 / 4A, che conteneva molti programmi divertenti per disegnare immagini e animare figure. Internet non era disponibile per me, ma c'erano anche riviste di computer che prendevano di mira i bambini, con programmi su cui scrivere e ottenere feedback immediati e articoli su come risolvere altri tipi di sfide. Ero molto affezionato a una serie di romanzi di spionaggio che mi permettevano di scrivere e di eseguire il debug di programmi inclusi nella trama. Sfortunatamente, non penso che questo tipo di risorsa sia ancora in circolazione, ma ci sono alcuni libri di programmazione rivolti ai giovani, come il libro Hello World su Python e Land of Lisp (anche se è divertente anche per gli adulti).

Non ti conosco, ma c'è stato un momento in cui ho iniziato a scrivere programmi che fanno cose molto simili a quelle che hai appena descritto. Alla fine sono passato a cose più avanzate. Ho scritto alcuni giochi mediocri, alcune demo che hanno riprodotto vari suoni e animazioni in risposta alle sequenze di tasti e alcuni aiuti allo studio. Quando avevo circa 10 o 11 anni, ho scritto un programma che mi ha aiutato a memorizzare la tavola periodica degli elementi interrogandomi ripetutamente. (All'epoca, le mie capacità di memorizzazione erano migliori di quanto non lo siano ora, quindi la prima volta che ho scritto il quiz ho quasi esaurito la digitazione dei dati, ma il punto era fare progressi).

Tuo padre potrebbe non rendersene conto, ma i libri sono solo una parte del processo quando stai imparando a programmare. Trovare un piccolo problema e cercare di capire come risolverlo è l'altra metà dell'equazione. Trovare un libro che ti insegni un po 'alla volta e ti permetta di ottenere qualcosa di divertente sulla macchina è l'altra metà. Nel mio caso, i libri che hanno enfatizzato la grafica e l'animazione sono stati quelli che mi hanno conquistato.

Da bambino, quando ho letto libri sugli algoritmi di ordinamento e le complesse strutture dati, i miei occhi sono diventati vitali, fino a quando non ho imparato abbastanza per vedere come si sono applicati ai problemi a cui tenevo davvero. Non tutte le parole dei libri che leggerai saranno avvincenti. Va bene. Arriverete a quella roba quando ne avrete bisogno; qualche problema che vorresti risolvere ti ricorderà quella tecnica che non pensavi fosse interessante tre settimane, tre mesi o tre anni fa e tornerai indietro e lo esaminerai e lo capirai.

Un mese non è molto tempo per imparare a programmare. Ho scritto codice in una forma o nell'altra per circa 30 anni, anche durante l'infanzia, e ancora imparo qualcosa di nuovo ogni giorno. Sono abbastanza sicuro nel primo mese che ho avuto il mio primo computer, ho trascorso molto tempo giocando a Munch Man e un numero molto più piccolo di ore cercando di dare un senso ai programmi di esempio nel mio libro di consultazione. Impara al ritmo che funziona per te. Non c'è nessuna pressione in questo momento, ed è fantastico.

"Fanculo" è ciò che dovresti fare la prima volta che impari a programmare. Gli hacker (tipo Paul Graham) si guardano intorno, cercando di capire come funziona il loro sistema, come funziona il loro linguaggio di programmazione, come funzionano i loro strumenti. Provi qualcosa, fallisci, ragiona attraverso il problema che stai affrontando e provi qualcos'altro, finché non riesci a far funzionare qualcosa. Non ti preoccupare così tanto.

A meno che tuo padre non stia lavorando sugli stessi libri, probabilmente non capisce quanto hai imparato finora. Non mi aspetterei di poter progettare una casa o un grattacielo dopo aver letto un libro di architettura per un mese, soprattutto da adolescente.

Per mettere le cose in prospettiva, nelle ultime quattro settimane ho lavorato in alcuni angoli esoterici della funzione Motori del framework Ruby on Rails. Ad oggi, ho finalmente qualcosa da mostrare dal punto di vista dell'utente. Ho imparato un sacco in quel periodo e ho sviluppato un sacco di codice fondamentale fondamentale che funziona abbastanza bene, ma è il mio equivalente professionale nel consentire agli utenti di digitare alcune cose e ottenere qualcos'altro: a prima vista non impressionante per un utente occasionale , ma ci sono voluti molti lavori. Se qualcuno mi dicesse che sono stato in giro per quattro settimane, sarei piuttosto deluso, ma saprei anche che hanno solo la minima comprensione di ciò che è andato a rendere le cose così "semplici".


2
+1 per tagliare i denti sulla TI 99 / 4A. Praticamente la stessa storia per me la programmazione è stata divertente e iniziare a farlo era molto più accessibile (o forse sembrava proprio così). Mia figlia (10) sta dimostrando interesse per l'apprendimento del programma e sto avendo difficoltà a pensare a un modo divertente ma iterativo per iniziare. All'OP da conoscenza zero a 1 mese e fare quello che hai detto suona proprio su PAR.
Ominus,

Ominus (e David), dai un'occhiata a Processing, e questo libro di Manning: manning.com/pearson
JasonTrue

4
+1 per non tutti i libri sono buoni. Nella mia esperienza, la maggior parte dei libri là fuori sono indirizzati a persone che già comprendono la programmazione. Non ce ne sono molti diretti ai nuovi arrivati, ma consiglierei questo e / o questo .
David,

@ David grazie per il link. Ho ordinato il libro per figlia questa mattina.
Ominus,

@Jason: Ha detto che era un bambino di 14 anni.
Cipresso

19

Sembra che in questa situazione tuo padre non sia qualcuno che ti dia rinforzo e supporto positivi in ​​quello che stai facendo. Soluzione semplice: non usarlo per quello.

Realizza i tuoi progetti e realizzali perché sono divertenti, non perché lui (o chiunque altro) desideri che tu li realizzi. Scegli qualcosa di divertente per te. Non è necessario imparare l'intera lingua / tecnologia da un libro. Invece inizia a armeggiare con le cose. Alla fine man mano che le cose diventano facili, cercherai nuovi concetti / sfide. E ti ritroverai a voler leggere i libri che oggi trovi noiosi (o almeno alcune sezioni).

Se rimani bloccato e hai bisogno di aiuto con la codifica di qualcosa, stackexchange è un'ottima risorsa come hai già scoperto.


16

Mi sembra che tuo padre abbia una predilezione per aspettative non realistiche, o forse hai una storia di cose che iniziano e non seguono, o entrambe. La cosa importante da capire è che nulla di ciò che conta davvero qui, tutto ciò che conta è che ti piace quello che stai facendo e migliorare nel farlo.

Ho un periodo molto difficile con libri che non mi intrattengono, l'ho sempre fatto. Imparo meglio osservando le altre persone fare le cose, facendo domande quando non capisco lo scopo di qualcosa e poi lottando fino a quando non lo capisco. La lotta ci rende più forti e ci dà la proprietà dei nostri eventuali risultati, forse è per questo che è così difficile uscire da un utero.

Detto questo, uno degli strumenti più nitidi nella tua cassetta degli attrezzi sarà la capacità di rimanere aperto, lavorare in modo produttivo tra le critiche e non escludere consigli basati sulla fonte. I buoni libri di programmazione tendono ad afferrarti, a ispirarti e ad aspettarti che torni da loro quando colpisci un muro. Senza di loro, farai molte cose incredibili senza inizialmente capire esattamente cosa stai facendo. La programmazione è un'arte molto deliberata, quindi ti incoraggio a cercare libri scritti in un modo che sia facile da digerire.

Ho programmato professionalmente per un po 'di tempo e posso dirti che la mia soddisfazione è davvero mia. Il mio capo non capisce bene perché le cose che ho scritto siano così fantastiche, mia moglie si addormenta quando le dico della mia giornata e i miei amici fanno di tutto per evitare di chiedermi il mio lavoro. Apprezzo le mie vittorie e l'opportunità occasionale di condividerle con i miei coetanei. Tuo padre, in questo caso, non è uno dei tuoi pari.

Continua e continua a migliorare. Abituati al fatto che i non programmatori hanno bisogno di vedere qualcosa di visivamente impressionante prima di essere colpiti. Perché non tentare la fortuna a scrivere qualcosa come un generatore di set Mandelbrot / Julia ? Ciò potrebbe mostrargli il tipo di progressi che sta cercando, togliendolo dal tuo caso per un po '. In dieci anni, farai qualcosa di molto simile per toglierti di dosso un manager non tecnico in modo da poter svolgere un vero lavoro.

Ricorda, lo stai facendo perché ti piace.


1
Ascolta quest'uomo, sa di cosa sta parlando;)
drxzcl

2
hehe, mi piace il fatto che i non programmatori debbano vedere qualcosa di visivamente impressionante prima di essere colpiti '. Scrivere un generatore di frattali è stato uno dei miei primi progetti nella scuola di informatica. E sono stato colpito anche io :)
Guillaume

Probabilmente la risposta migliore in tutta questa discussione ...
Venki,

15

È difficile dire se questa domanda è la migliore per il forum Parenting o il forum di programmazione. Temo che il mio consiglio non sia quello di puntare, perché sento che aggrovigliato in questa domanda è potenzialmente un sacco di "problemi" di relazione padre-figlio.

Detto questo, ciò su cui mi concentrerei è la grande opportunità che esiste per te e tuo padre di connettersi su un argomento per il quale voi due condividete in qualche modo la passione. Essendo io stesso un padre e conoscendo mio padre, so quanto vogliamo disperatamente che i nostri figli ci ascoltino, seguano le nostre istruzioni e imparino da noi. I nostri figli sono spesso spinti a fare il contrario. Quindi il fatto che voi due condividiate questo interesse comune è meraviglioso.

I padri possono essere testardi di sicuro, ma penso ancora che ci sia un'opportunità per voi di flettere la propria individualità e scelta attraverso questo esercizio. Non per un senso di sfida, ma derivante dalla propria spinta e dall'ambizione di conoscere bene l'argomento della programmazione. Personalmente, sembra che tuo padre ti abbia gettato nel profondo quando si tratta di programmazione. Concesso, potrebbe non essere MIPS Assembly Language o LISP, ma ancora C ++? Giava? Yikes. Adoro programmare, ma leggere quelle prime potrebbe avermi spento tutti insieme. Prendere in giro. :)

Quindi quello che vorrei chiedere è questo: cosa ti ispira ? Che tipo di cose vuoi costruire? Rispondi, quindi cerca i tuoi libri e tutorial su questo argomento. Vieni qui e fai domande. Costruisci qualcosa. Quindi mostra a tuo padre cosa hai costruito. Digli quello che hai imparato. Ringrazialo per essere così impegnato con te e digli che lo apprezzi. Lo dico perché alla fine, questo è tutto. Vuole condividere qualcosa con te perché ti ama. A volte i padri hanno difficoltà a esprimerlo in modi tradizionali, quindi cerchiamo questi modi indiretti per dire la stessa cosa. A volte facciamo schifo a farlo. Ma non dimenticare che in tutto questo è il desiderio di essere più vicino a te.


15

Non sembra che nessuno l'abbia ancora suggerito:

Di recente, ha iniziato a chiedermi cosa ne ho fatto e gli ho mostrato un programma C ++ che ho realizzato che accetta ciò che scrivi, quindi assegna valori a ciascuna lettera (A è la prima lettera dell'alfabeto in modo da ottenere il valore di 1) .. e così via. Quindi aggiunge tutti i valori e te lo dice. Quindi la parola "aggiungi" avrebbe un valore di 9.

^^ Non è stato molto impressionante per lui. Mi ha urlato e mi ha detto che tutto quello che stavo facendo è fregare. Non è vero. È estremamente tradizionale e testardo e non ascolta nulla di ciò che ho dovuto dire. Cosa dovrei dirgli?

Se ci pensate, quel programma non è molto impressionante per qualcuno che usa i computer e non sa nulla di programmazione.

Mostra a tuo padre come l'hai fatta. Guidalo attraverso il codice sorgente. Probabilmente (sicuramente) non lo capirà, ma trasmetterà quanto lavoro ci hai messo e quanto capisci, e forse verrà via con un'impressione più positiva di quanto hai effettivamente realizzato.


3
Questo meritato modo più riconoscimento di quello che ha ottenuto. Una buona soluzione non conflittuale che potrebbe far capire a suo padre un po 'di più l'hobby dei suoi figli.
Fergus A Londra,

@FergusMorrow Accetto. Questa risposta ha ottenuto voti troppo modesti.
Stommestack,

12

Fai quello che vuoi

È la tua vita. Puoi fare ciò che vuoi. Non permettere a nessuno (nemmeno a tuo padre) di controllare la tua vita.

Presumo che ti piaccia programmare più o meno e vuoi diventare uno specialista di successo (e tuo padre vuole, tutti vogliono). Ma il fatto è che non avrai mai successo se non sai cosa stai facendo e se non ti piace .

Padroneggiare qualsiasi campo è difficile. Non puoi farlo solo sotto l'influenza di qualcuno. E nessuno sa cosa dovresti fare meglio di te . Vuoi riposare oggi e hai voglia di giocare tutto il giorno? Questa è la tua decisione e tu ne sei responsabile. Dovresti imparare ad essere responsabile delle tue decisioni e della tua vita. Essere responsabili delle tue decisioni è obbligatorio per ogni specialista di successo.

Quindi cosa fai in quella situazione? Mantieni la tua posizione, non ascoltare nessuno e fai ciò che ritieni utile.


3
L'OP è un minore legale (14, a quanto pare). Ci si aspetta che i suoi genitori controllino la sua vita e che combattere ciecamente per i prossimi quattro anni renderà molto probabilmente tutti infelici.
jwodder,

1
@jwodder: se quei genitori si sentono come se avessero bisogno di controllare ciò che il loro ragazzo impara nel suo tempo libero , allora potrebbe essere il migliore che inizi a combattere al più presto. Anch'io ho figli, uno vecchio quanto David. Se mio figlio non potesse dirmi che mi sbagliavo quando pensava che lo fossi, temerei per il suo futuro. Un 14enne non ha 7 anni, conosce una o due cose del mondo e conosce alcune cose che i suoi genitori non sanno. E se si è rivelato non essere quello che volevano, hanno fallito tutti gli anni prima e non hanno più possibilità di recuperare il ritardo, soprattutto continuando a fare ciò che hanno fatto per 14 anni.
sabato

10

Hai richiesto libri. Onestamente, farai meglio a risolvere i problemi che a leggere libri. Trova un puzzle o un problema che ti appassiona. Il progetto Euler è un'ottima fonte e CodeGolf può offrire interessanti domande in alcune occasioni. Il mio primo progetto di programmazione era un'app C ++ che ha trovato numeri primi. Il libro di testo che stavo usando in quel momento offriva una semplice implementazione come questa:

bool isPrime(int x){
    int c = 1;
    while(c < x){
        if(x%c == 0){
            return False;
        }
        c=c+1
        /*c+=1 if compiler is set to '98 or more recent*/
    }
    return True;
}

che è enormemente inefficiente. Ho scoperto i primi 500 numeri primi con quella funzione prima di arrendermi disgustato dalla sua lentezza. Papà e io ci siamo trovati benissimo cercando di ottimizzare sopra, e anche se era una semplice app che non scriveva nemmeno il suo output su un file, mi sono divertito e il prodotto risultante era fantastico.

Imparerai leggendo libri? sì, ma non posso sottolineare il valore di andare in giro con un linguaggio di programmazione e apprendere per tentativi ed errori.

Se stai imparando la programmazione per tuo padre, fermati e trova la tua ragione per farlo. Il mio mi perseguita ancora per costruirgli un sistema di trading automatizzato ad alto volume. Sono mortalmente serio quando dico che devi trovare qualcosa su cui vuoi lavorare perché altrimenti probabilmente abbandonerai del tutto la programmazione perché verrai a vederlo come un lavoro non un hobby o uno sport.

Prova a leggere il libro di Linus Torvalds "Just For Fun" in cui racconta le origini del sistema operativo Linux. Il titolo dice tutto.

Sul serio. Basta andare su un problema. Quando bloccato, coinvolgi il vecchio.

Se tuo padre non apprezza il tuo lavoro, non è perché è deluso. È un architetto, non sa quanto siano complesse alcune cose. Prova a guidarlo attraverso il tuo codice, se non altro la logica e fagli apprezzare ciò che è di quella logica che hai imparato scrivendolo.


TL; DR


  1. Basta scherzare con qualcosa. Risolvere un problema. Se non riesci a risolverlo, trova la soluzione di qualcun altro e prova a capirla.
  2. Divertiti con il n. 1
  3. Ogni volta che impari qualcosa o fai progressi, ricordati di dirlo al tuo vecchio.
  4. Calmati. Ognuno impara a modo suo e al proprio ritmo. Continuate e alla fine avrete le capacità per fare tutto ciò che volete.

1
In realtà, afferma specificamente che non ha richiesto libri ... Il resto di questo sono d'accordo con me
Paul

6

Prova a trovare un libro che sia specificamente un'introduzione alla programmazione per i principianti. Forse qualcosa come Hello World! Programmazione al computer per bambini e altri principianti di Warren Sande.

Dovresti anche vedere cosa ha la tua libreria. La maggior parte delle biblioteche dovrebbe avere alcuni libri per principianti.


5

Nella mia mente hai due problemi:

  1. Vuoi imparare la programmazione e tenerlo divertente (il divertimento è essenziale, rende tutto più facile)
  2. Hai un cliente che in realtà non capisce nulla della programmazione ma ha un'idea di ciò che vuole. (Tuo padre nel tuo caso)

A PARER MIO:

  1. Per il tuo primo problema, vai su siti come questo e fai domande come hai fatto tu. Trova risorse come queste https://softwareengineering.stackexchange.com/questions/62224/how-to-become-a-professional-programmer/62263#62263 . Pensa a qualcosa che vuoi creare (un gioco, un elenco di cose da fare, un sistema di gestione della raccolta di film, la migliore piattaforma social successiva) e inizia a scrivere codice. O iniziare con la risoluzione di enigmi Dove posso trovare enigmi e sfide di programmazione?

  2. Il tuo secondo problema è più difficile, devi educare tuo padre (anche se non sembra molto disposto) Mentre impari migliorerai a spiegargli cosa è difficile programmare. Potresti provare a usare metafore come le ha spiegato Cos'è una buona metafora della programmazione? . Un altro suggerimento è che i non programmatori in generale non ottengono le complessità di un grande algoritmo ma sono facilmente identificabili da interfacce dall'aspetto gradevole. A seconda della piattaforma che scegli, puoi facilmente generare interfacce dall'aspetto accattivante per stupire tuo padre. Utilizzare ad esempio:

Spero che sia di aiuto.


+1 Mi piace il tuo post, ma non credo che nessuno qui abbia nemmeno suggerito a questo bambino di scoprire quali sono le aspettative di suo padre. Sembra un po 'prematuro escludere le aspettative del padre senza sapere cosa siano.
user179700

5

Vorrei solo aggiungere che ero in una posizione molto simile in una volta nella mia vita, mio ​​padre non capiva davvero cosa significasse il rinforzo positivo. Ma visto che ero persistente e resiliente nei confronti della sua disapprovazione a volte dura, sono riuscito a continuare. Circa venti anni dopo il rapporto con mio padre era cambiato molto, è migliorato ma le sottili sfumature di allora, sono ancora lì.

Questo è solo un momento difficile della tua vita e la cosa importante qui è che ti diverti a fare questo più di ogni altra cosa.


5

Per quanto riguarda il linguaggio di programmazione, sono d'accordo che dovresti concentrarti solo su uno.

In realtà, ti consiglio uno che non hai ancora: Python. Python è una lingua abbastanza facile da imparare, ma anche abbastanza potente. C ++, Java, PHP e Javascript sono tutti molto più complessi.

Ci sono molti libri di Manning che insegnano la programmazione usando Python. Considererei fortemente "Ciao, mondo!", Anche se è destinato a una popolazione leggermente più giovane.

Se vuoi continuare con C ++, allora ti consiglio questo libro:

Sebbene sia più un "riferimento" e meno un "tutorial". Non sono a conoscenza di un buon tutorial su C ++ - ci sono un sacco di libri "insegnati a C ++ velocemente" là fuori, ma non penso che siano molto utili. (Il C ++ è un linguaggio piuttosto difficile da imparare per primo; la maggior parte dei programmatori C ++ ha iniziato con un linguaggio più semplice).


D'accordo, Python è una scelta migliore come prima lingua. Il C ++ è fantastico ma è molto potente e difficile da usare - è come imparare a volare su un aereo prima di imparare a camminare. Con Python puoi usare le librerie subito e fare cose divertenti. La tua funzione string_add è di 5 righe di codice leggibile. Ad esempio, def string_add(a_string): \n\t sum = 0 \n\t for letter in a_string:\n\t\t sum += ord(letter) - ord('a')+1 \n\t return sum(la \ n - nuova riga \ t -tab) o usando una programmazione funzionale più avanzata è una riga. string_add = lambda a_string: sum(map(lambda ch: ord(ch)-ord('a')+1, a_string))
dr jimbob,

+1 Mi ci è voluto circa un anno per imparare il C ++, mentre mi ci sono voluti solo dieci minuti per imparare Python.
rightfold

+1 Consiglierei anche Head First Programming che utilizza Python.
David,

4

Informazioni su C ++, Java, PHP, JavaScript e Android (in modo che tu possa essere in grado di scegliere tra di loro, perché il tentativo di padroneggiare tutto in una volta potrebbe fallire):

  • C ++: è un linguaggio estremamente potente. Ma troppo potente, troppo spietato, troppo criptico per cominciare. Devi capire molte cose per iniziare. Penso, questo in una scarsa scelta della lingua per l'avvio troppo del programma.
  • Java: una scelta popolare per i principianti. In un certo senso, è l'opposto di C ++: C ++ ti offre qualsiasi modo immaginabile di spararti ai piedi, mentre Java tenta di non consentire nulla che possa essere al di fuori del tuo controllo, il che è in realtà abbastanza paralizzante. È un po 'troppo semplicistico, troppo banale, troppo restrittivo per mostrarti gran parte della programmazione. E non puoi fare molto in Java senza conoscere molte API standard e diversi framework. Java come tecnologia ha molto da offrire, ma ha i suoi difetti come lingua.
  • PHP: un linguaggio molto popolare, principalmente a causa della sua bassa barriera d'ingresso. PHP come lingua è maturato ed è ora ricco delle funzionalità che ci si aspetta da una lingua moderna. Tuttavia, PHP porta con sé molti bagagli per motivi storici. Quindi, mentre in realtà consente di scrivere buoni programmi, poche persone lo fanno e non troverai così tante informazioni su come farlo. E la libreria standard è un casino. Se decidi di scrivere PHP, il mio consiglio è di iniziare a lavorare con un framework fin dall'inizio, poiché di solito promuovono solide soluzioni a problemi comuni. Personalmente, raccomando symfony , flow3 e CakePHP . Tuttavia, il mio consiglio è: non iniziare con esso.
  • JavaScript: un linguaggio sorprendentemente potente, una volta che lo conosci. Ha alcune "stranezze" , ma in effetti dovresti riuscire a conviverci. Sebbene inizialmente utilizzato per aggiungere interattività alle pagine HTML, JavaScript può ora essere utilizzato in numerosi campi. A parte l'uso classico, può essere utilizzato per Desktop e Mobile sviluppo di applicazioni con le piattaforme come Appcelerator , PhoneGap e AIR e creare i server che utilizzano node.js .
    Esistono molte librerie e framework JavaScript. Ti suggerisco di dare un'occhiata a knockout e jQuery così come qooxdoo ed ext.jsse stai cercando qualcosa in piena regola. Inoltre, per lo sviluppo sul lato server, dovresti dare un'occhiata a express.js .
    Inoltre, vorrei sottolineare CoffeeScript , un linguaggio che si compila in JavaScript, ma ha parecchi extra, che possono tornare utili.
  • Android: a differenza delle altre quattro, questa è una piattaforma. Le piattaforme dovrebbero essere scelte in base a ciò che si desidera fare. Se si tratta di sviluppo di app mobili per dispositivi Android, allora provaci. Non sono sicuro che sia la cosa migliore per iniziare, ma alla fine devi creare cose che ritieni interessanti.

In ogni caso, ciò che è veramente importante è che lo trovi divertente. Che crei cose, pensi che siano fighi. Che risolvono alcune delle tue esigenze o che sono divertenti con cui giocare. La programmazione è per coloro che si divertono. È necessario un set di strumenti che consente di creare app con poche righe di codice. JavaScript / CoffeeScript potrebbe essere un buon punto di partenza.
Personalmente, vorrei indicarti Ruby. Mi ha insegnato molto sulla programmazione e mi sento sfortunato per non averlo saputo quando ho iniziato a programmare. Fondamentalmente, ci sono due libri formidabili (entrambi disponibili gratuitamente):

  • Why's Poignant Guide - Personalmente, era un po 'troppa distrazione (barzellette, cartoni animati, ecc.) In quel libro per me, ma potresti goderti proprio quello.
  • Pragmatic Ruby - Ha funzionato perfettamente per me. È un po 'secco, ma si occupa semplicemente dell'essenziale.

Insieme a ciò ti suggerisco di dare un'occhiata alle scarpe . È un ottimo strumento con un fantastico aiuto integrato, inclusi riferimenti, tutorial e demo. Avrai le tue prime cose attive e funzionanti in pochi giorni.

E, probabilmente per dopo, vorrei indicarti haXe . Penso che sia un'ottima lingua (la mia lingua preferita), e c'è una nuova guida per principianti , che è stata rilasciata solo di recente. Tuttavia haXe non ha strumenti disponibili, il che rende altrettanto semplice la creazione di applicazioni come JavaScript e Ruby. Quindi potresti trovarlo noioso o addirittura frustrante per cominciare, il che sconfigge l'intero scopo.


Gli consiglierei sicuramente di tagliarsi i denti su C / C ++. Ho fatto lo stesso e ho scoperto che imparare qualsiasi lingua sorprendentemente facile perché quasi tutte le lingue moderne derivano qualcosa dal C / C ++.
CyprUS

@CyprUS: Anche se concordo, vale la pena imparare entrambi, non credo sia una buona scelta per iniziare a imparare a programmare. Inoltre, non vedo come la famiglia LISP o Smalltalk trarrebbe qualcosa di essenziale da entrambi.
back2dos

Penso che dobbiamo lasciare che il ragazzo decida cosa vuole fare. Detto questo, LISP / SmallTalk sono troppo esoterici per essere di utilità generale (la mia opinione)
CyprUS

@CyprUS: ho offerto solo consigli. Alla fine deve scegliere. Non intendevo LISP o SmallTalk, ma la classe (parzialmente) sovrapposta di linguaggi moderni che hanno creato, in particolare Ruby, Squeak, Objective-C, Lua, Scala, Erlang, Clojure, JavaScript, F #, Nemerle, Scheme. Tutti questi sono infatti utilizzati, alcuni addirittura tra le lingue più popolari in circolazione .
back2dos,

3

È un bel po 'da aspettarsi tra un mese. Piuttosto dovresti cercare di concentrarti sull'apprendimento di una lingua o paradigma alla volta o potrebbe essere travolgente. Anche essere spinto troppo in una volta è anche un buon modo per spegnerlo. Puoi imparare meglio lavorando su un programma specifico che ti interessa. Se i telefoni Android sono il tuo interesse, probabilmente è meglio andare con Java piuttosto che con C ++. Potrebbe essersi aspettato qualcosa di strano sull'interfaccia utente come un normale cliente, quindi non essere scoraggiato dalla sua delusione :)

Alcuni dei primi libri di testa possono aiutare a rendere l'apprendimento un po 'meno asciutto se sei costretto a rimanere con i libri.


3

Penso che dovresti mettere via le cose più formali per ora e dare un'occhiata a Scratch - http://scratch.mit.edu/ - ti permette di gestire la maggior parte dei costrutti di programmazione in un modo più semplice mentre ti impari ancora le cose hai bisogno di loop ecc.

Permette anche un multithreading impeccabile che è forse la parte più difficile da fare a mano e che è necessario per dare risultati interessanti nel mondo di oggi.

Non sottovalutarlo perché utilizza colori e un mattoncino lego come l'approccio alla programmazione. Puoi fare molto con esso, senza perderti nei dettagli tecnici.


+1 - Scratch è un modo fantastico e divertente per imparare. In realtà è progettato pensando alla fascia d'età, ma è ancora Turing completo. Inoltre, controlla BYOB (Build Your Own Blocks) per un'estensione orientata agli oggetti di Scratch.
Morgan Herlocker,

3

Chiedi a tuo padre se poteva progettare un grattacielo alla tua età. Questa è la programmazione. Ci vuole tempo per imparare, perché ci sono così tante cose da imparare. È come andare in bicicletta, solo tu hai un migliaio di pedali, marce, maniglie, manopole e non puoi scegliere quale di loro usare in un dato momento. Ci vuole pratica.

Non ho dubbi su di te. Ti sei dilettato con C ++ all'inizio del tuo obiettivo di diventare un programmatore. Questo è impressionante per me .

Resisti, e buona fortuna con la tua carriera di programmatore!


3

So che ci sono già molte risposte. Ma non ho visto questo consiglio: cerca di aiutare tuo padre ad aiutarti. Prova a scegliere qualcosa di peloso nel libro C ++, che puoi capire e chiedigli di aiutare.
Dagli il libro e lascialo strisciare in C ++. Sono abbastanza sicuro che questo gli farà capire quanto sia difficile codificare.


3

Prova a trasformare questa situazione per il tuo bene. Accetta solo che ciò che hai realizzato fino ad ora non è abbastanza e prova a fare meglio ... Avrai abbastanza momenti difficili come questi quando lavorerai per un capo se non inizi a superarlo e a migliorare da ora in poi .

Se solo avessi lavorato due volte tanto quando avevo la tua età ...


3

L'input di tuo padre non è favorevole al tuo processo di apprendimento. Sì, ci sono diversi modi per seguire l'apprendimento della programmazione, come altri hanno già detto. Tuttavia, a mio avviso, hai mostrato progressi fenomenali in C ++. Il tuo programma di aggiunta sarebbe stato qualcosa che riuscivo a malapena a gestire dopo il mio primo semestre di programmazione Java.

Ci sono due cose che devi affrontare se vuoi continuare:

1) Gestisci tuo padre.

Guarda, ogni papà ha sogni stravaganti per i propri figli. Tuttavia, le loro aspettative possono essere molto alte e alla fine porteranno a qualcosa di addirittura impossibile in alcune fiabe. Consiglierei di portare qualcuno esterno nella situazione per valutare meglio i tuoi progressi e portare tuo padre sulla terra. Puoi provare a parlare con la famiglia / gli amici che conosci con l'esperienza di programmazione o anche le persone in questa comunità possono inviargli un'e-mail per conto delle nostre esperienze e conoscenze. Questo è il passo più importante di tutti, perché se tuo padre non si raffredda, perderai interesse tutti insieme.

2) Trova un focus.

Non è utile imparare tutto in una volta. Scegli una lingua e mantienila. Mentre leggi un libro su una lingua specifica. Seguire gli esempi del libro alla lettera non è la strada da percorrere esattamente. Il rigurgito è un processo di apprendimento per alcuni, ma non per tutti (specialmente me stesso). È importante attaccarlo da tutte le angolazioni che puoi e sono le angolazioni a cui sei interessato. Programmare libri di autori diversi nella stessa lingua ma usi diversi può far crescere la tua curiosità su come vorresti usare la lingua e approfondire il tuo desiderio dalla programmazione (creare giochi, progettare applicazioni, test, ect, ect). Puoi anche fare un'avventura personale nella creazione di un programma. Scopri cosa vuoi fare indipendentemente da ciò che sai al momento, quindi cerca mentre programmi. Col passare del tempo, tu ' Alla fine vorrò provare altri linguaggi di programmazione correlati o meno. Potresti anche capire che non vuoi fare la programmazione tutti insieme.

Soprattutto, ricorda che non è il risultato finale che conta, è il viaggio. Non dimenticare di divertirti!


3

Ti è stato dato un buon feedback e consigli sugli aspetti di programmazione della tua situazione. Ma voglio aggiungere qualcosa da una prospettiva diversa ...

Ho l'impressione che tu stia vivendo alcuni pensieri negativi su tuo padre - ti ha fatto pressione e ha fatto alcuni commenti che ti hanno causato dolore e preoccupazione - e che ti hanno tolto il divertimento dalla programmazione. È un peccato e penso che la maggior parte delle persone qui sia d'accordo sul fatto che la programmazione sia divertente - ho programmato per oltre trenta anni e lo trovo ancora divertente.

Ma penso che tuo padre sia davvero dalla tua parte. Ha fatto quello che pensava fosse giusto, stava cercando di aiutare, ti ha comprato i libri per farti iniziare bene. Ma ha sbagliato (e parlo da papà, a volte sbagliamo!). Per lui, i libri sono probabilmente il punto di partenza della sua carriera nel campo dell'architettura (presumo che ciò abbia avuto inizio prima che Internet e il www fossero comunemente disponibili, se non del tutto). Quindi, secondo la sua mentalità, i libri sono da dove inizi.

Quindi, supponendo che tuo padre sia dalla tua parte (e sono certo che lo sia), il problema è che non capisce quanto possa essere difficile quando inizi a programmare, quindi mostragli tutte le risposte che è stato pubblicato qui - Sono sicuro che tuo padre è un bravo ragazzo e capirà e ti supporterà.

E buona fortuna con la tua programmazione: sembra che tu stia facendo un ottimo inizio.


forse aggiungere 'prodigio' non sarà troppo eh? Fare un programma del genere sarà difficile per molti dei miei amici, te lo assicuro
CyprUS

@CyprUS - Non stavo facendo alcun commento sulle sue abilità specifiche (anche se sono sicuro che stanno bene). In realtà aveva a che fare con suo padre.
Simon Knights,

3

Una cosa non menzionata nelle altre risposte:

Come forse saprai, essere un bambino (ho 14 anni) e sentirsi dire di imparare a programmare con libri noiosi non è la cosa più semplice. Mi distraggo sempre .. Gli ho detto prima che non avevo bisogno di comprare libri e potevo solo guardare tutorial online .. ma no, è così vecchio stile. Mi sta solo permettendo di usare i libri.

Devi certamente lavorare su quella parte. Internet è lo strumento fondamentale di ogni programmatore e devi lavorare con esso.

Innanzitutto, la programmazione riguarda la risoluzione dei problemi. Quando non sai come fare X nella lingua XYZ, cercalo su Google e cerchi soluzioni. * Trovare rapidamente soluzioni * è importante per un programmatore come usare una tastiera.

In secondo luogo, un'altra abilità cruciale sta usando la documentazione . I libri di solito sono come tutorial - offrono una guida, ma non offrono una conoscenza completa - ed è qui che la documentazione è utile. Ad esempio: stai programmando in C ++, hai un mese di esperienza. Prima o poi (direi abbastanza presto) dovrai usare la libreria standard ... o forse l'hai già usata? Se è così, questo è un buon segno, probabilmente il tuo libro non è cattivo in quel caso. Comunque, sarà utile sapere cosa è già presente nelle librerie standard C ++ e cosa no. Per questo, è utile mantenere un riferimento come http://cplusplus.com/ sempre aperto durante la programmazione.


Internet è fondamentale per la codifica e ancor più cruciale per imparare a programmare. Se tuo padre non lo capisce e si aspetta che tu impari a programmare solo usando i libri , il suo approccio è controproducente e ti fa progredire più lentamente (e possibilmente avere cattive abitudini).


2

Non ha idea del processo di inclinazione a programmare. Puoi leggere tutti quei libri e non essere ancora in grado di scrivere nulla di decente, perché ciò che richiede più tempo è la comprensione genuina di ciò che puoi fare e come affrontarlo.

Hai detto a tuo padre che ti piace programmare - non lasciarlo rovinare per te. E certamente non provare ad imparare 5 linguaggi di programmazione, almeno non ora. Stick con un relativamente semplice come Java, che può essere trasferito agli altri dopo averlo imparato.

Per quanto riguarda i libri, a proposito, è il modo giusto di farlo, perché impari a conoscere la lingua nel modo giusto. Seguire tutorial spesso porta a prendere cattive abitudini ecc.

Buona fortuna; e fargli sapere che lo stai facendo correttamente, i progressi sono lenti ma stai imparando così tanto mentre lo fai.


2

Penso che molti programmatori di età compresa tra 25 e 35 anni siano cresciuti giocando a Nintendo e Sega. Una buona parte di loro / noi ha fatto la transizione mentale del perché giocare quando si può fare da soli. È una motivazione molto egoista che può spingerti a diventare un programmatore migliore. È un inizio Più avanti nella vita potresti passare dalla scrittura di videogiochi (problemi virtuali) a giochi con poste più alte (problemi del mondo reale). Come è questa prescrizione per questo paziente che non interagirà negativamente con un altro farmaco prescritto, questi camion possono effettuare il maggior numero di consegne con la minima quantità di gas al fine di ridurre l'inquinamento o come posso garantire che l'acquisto di questo stock comprerà al prezzo che voglio quando ce ne sono altri 1000 che lo acquistano contemporaneamente.


1

L'architettura è radicata nel mondo fisico, di cui hai imparato da quando sei nato. Per uno studente universitario di architettura, giocare con i lego sarebbe una perdita di tempo. Tuo padre presume che dal momento che conosci la matematica, hai familiarità con i fondamenti e dovresti essere in grado di iniziare a produrre cose. Bene, questo non è vero. Non conosce la prima cosa sulla programmazione, perché non si rende nemmeno conto che non è un ramo della matematica .

La programmazione è un nuovo mondo. Il modo migliore per diventare esperti è impararlo come hai imparato il mondo fisico: immergiti e sperimenta. In una parola, gioca. È tempo di lego.

Per confronto, considera gli astronauti. Anche loro hanno un nuovo mondo per il quale sono totalmente impreparati. Devono iniziare con le basi come muoversi attraverso la stanza.

Come passo successivo, suggerirei di creare un gioco in cui il computer sceglie un numero casuale e tu provi a indovinarlo, e ti dice se stai indovinando troppo alto o troppo basso.

Prova anche molte lingue diverse! Non tutti in una volta, ma forse per una settimana alla volta.

Quando hai acquisito esperienza, realizzare un videogioco a tutti gli effetti è una delle maggiori sfide che puoi affrontare come programmatore di viaggi. I videogiochi toccano quasi ogni angolo della nostra disciplina e costruirne uno è un ottimo modo per sviluppare le tue abilità. È anche un luogo perfetto per sperimentare e apprendere a livelli sempre più alti di abilità.


0

Prenditi il ​​tuo tempo nell'apprendimento dei linguaggi di programmazione, più ti eserciti, più inizierai a programmare, questa volta hai creato un programma molto semplice che è abbastanza carino per un principiante ma mentre procedi assicurati di assicurarti di creare un buon programma che potrebbe essere effettivamente utilizzato da tuo padre, beh se mi chiedi questo è come ho aiutato mio padre nel suo lavoro.

Parla con tuo padre e spiegagli le cose e sono sicuro che capirà davvero e sono sicuro che un giorno sarai uno sviluppatore eccellente.


0

Studio come ingegnere del software e il progresso dell'apprendimento della programmazione nella mia educazione non è stato solo leggere un libro.

Prima di tutto ti consiglierei di imparare il C, perché è un linguaggio semplice e molte altre lingue (come C ++, obiettivo-c) sono costruite su C. Il modo in cui lo facevamo era che dovevamo comprare un microchip ( nel nostro caso un Atmel Mega16 con un kit STK 500, che è solo una scheda con LED e pulsanti su di esso), e poi abbiamo appena giocato con esso, programmi programmati per renderlo bip e bop. È molto più divertente che leggere e scrivere i programmi Hello World IMO.

Quando C diventa una passeggiata nel parco per te, passa a C ++ e alla programmazione orientata agli oggetti (OOP). OOP è il concetto chiave in molte lingue e modi di pensare alla programmazione ed è quindi un must se sei serio con la tua programmazione. Assicurati di comprendere la teoria alla base di OOP prima di immergerti in essa, altrimenti potrebbe essere un processo difficile :-)

Ultimo ma non meno importante, ti consiglierò di studiare diversi tipi di dati, come stack, code, heap, ecc., Che sono molto utili da capire quando stai programmando e leggendo nuove lingue.

Buona fortuna amico mio!


Consiglierei qualcosa di diverso dal C ++ per l'apprendimento di OOP. Python è buono. Il C ++ è un linguaggio così complesso che provare ad apprendere concetti OO con esso è molto doloroso; una volta che li hai effettivamente imparati, saprai cosa fare con molte delle sue caratteristiche altrimenti opache.
nmichaels,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.