Quanto tempo ci vuole per diventare veramente a proprio agio in un linguaggio di programmazione e la codifica inizia a essere divertente? [chiuso]

6

Sto appena iniziando a programmare Aspect e mi sto avvicinando alla fine dell'introduzione. Ho imparato su algoritmi e funzioni e tipi di codice e Python e brevemente le idee di base della programmazione. E devo dire che si adatta perfettamente alla descrizione di un linguaggio, è come imparare a parlare di nuovo.

Quindi quello che mi piacerebbe sapere è che dopo queste banali e provanti fasi di apprendimento, come entrare in questa porta dell'overpretazione, la programmazione diventa più semplice e divertente?

Vorrei anche avere un'idea di quanto tempo o molto lontano nel processo di apprendimento è, prima che tu possa parlare questa lingua e fare cose come scrivere un'applicazione o un disegno sul web e tutte queste cose elettrizzanti sono accettabili e fattibili ?

    
posta masani 25.01.2012 - 06:50
fonte

6 risposte

6

Parlerò per esperienza personale. Trovo che un linguaggio di programmazione (e la programmazione in esso) diventi divertente quando puoi controllarlo a piacimento, dove sai esattamente come farlo funzionare nel modo che desideri.

Durante il mio ultimo anno di progetto all'università, ad esempio: ho iniziato a scrivere il codice e mi avrebbe frustrato a causa della mia mancanza di comprensione riguardo la lingua e l'applicazione della lingua al problema, alcune settimane dopo la linea e io non potevo smettere di scrivere codice. Per metterti in relazione con la tua domanda: tieni fuori le fasi più banali perché il divertimento che avrai in seguito è valsa la pena, e scoprirai di usare parte di questo codice anche nel tuo lavoro "divertente".

In termini di scrivere qualcosa di utile il mio consiglio è quello di rimanere bloccato. Trova qualcosa che ti sarebbe utile avere sul tuo sistema e scrivere un'applicazione che lo faccia, un po 'lungo il modo in cui imparerai molte cose tu altrimenti apprenderebbe durante i giorni di "prova e prova".

Soprattutto divertiti!

    
risposta data 25.01.2012 - 08:56
fonte
2

In base a questo buon articolo "dieci anni"!

Beh ... potrebbe non essere così lungo, ma la tua domanda è in realtà due domande distinte: una sul "controllo della lingua" e l'altra su "divertimento".

Non sono necessariamente correlati. Ciò che è necessario per divertirsi è comprendere e controllare ciò che lo circonda. Questo non è necessariamente l'intero spazio della scienza dell'informatica.

Naturalmente, più umiltà avrai, prima che inizi il tuo divertimento. Il più importante e redditizio che vuoi essere, più difficile sarà il tuo lavoro (e non sarà necessariamente divertente).

    
risposta data 25.01.2012 - 09:00
fonte
1

Trovo che in generale devo scrivere circa 1000 righe di codice prima che una lingua faccia davvero clic. Ovviamente se c'è un cambiamento mentale importante (come dire Haskell) sarà un po 'di più, mentre andare da JavaScript a CoffeeScript è un po' meno.

Naturalmente diventa anche più facile se conosci già un sacco di lingue e lo fai da un po '.

    
risposta data 25.01.2012 - 08:36
fonte
1

L'assunto di base è che l'applicazione della conoscenza è divertente, ma non è l'acquisizione di tale conoscenza. Ma sospetto che questo sia vero o no dipende dalla personalità individuale e non si può rispondere in modo generale.

Per favore fammi riformulare la tua domanda allora. Conoscete la cosiddetta teoria del flusso per quanto riguarda la motivazione intrinseca? In poche parole, descrive l'effetto psicologico su come ottenere una motivazione positiva sul fare le cose finché il compito dato non è troppo difficile e non troppo semplice in relazione alle tue abilità. Alla luce di questa teoria, la tua domanda può essere riformulata in: "Quando ne saprò abbastanza su un linguaggio che ritenga che programmare in esso non sia troppo difficile?"

La mia risposta è che questo dipende da voi o dai compiti che ci attendono. Regolando la difficoltà delle attività di programmazione è possibile iniziare molto presto a sentirsi a proprio agio con un linguaggio di programmazione. Ma scegli un lavoro complesso troppo presto e non sarai felice. Se la domanda riguardasse il body building, la risposta sarebbe: scegli i pesi corretti e non iniziare con quelli pesanti, e il divertimento può iniziare.

    
risposta data 25.01.2012 - 10:21
fonte
1

La parte "divertente" è molto soggettiva: alcune persone odiano i primi passi storpi in un nuovo linguaggio di programmazione, altri, come me, si godono ogni parte del modo (specialmente quando la lingua in questione rivela nuove intuizioni attraverso la diversa mentalità supporta).

La parte di produttività è meno soggettiva, ma può variare selvaggiamente. Alcune cose:

  • più lingue conosci, più è facile prenderne una nuova
  • una lingua che corrisponde alla tua mentalità sarà più facile
  • una lingua simile a quella che conosci già sarà più facile da imparare

Inoltre, ogni lingua ed ecosistema ha il proprio equilibrio tra preoccupazioni contraddittorie (prestazioni degli sviluppatori, manutenibilità, prestazioni di runtime, supporto della piattaforma, curva di apprendimento). Le lingue che si concentrano su una curva di apprendimento superficiale e alte prestazioni dello sviluppatore (ad es. Python) ovviamente producono risultati produttivi più veloci di, per esempio, C ++, dove le prestazioni di runtime sono Dio.

    
risposta data 25.01.2012 - 10:40
fonte
1

Trovo che diventi divertente quando hai risolto i tuoi strumenti e sei abituato ai normali flussi di lavoro per attività di base come test / implementazione ecc. È importante rimuovere le cose banali (o ridurre il loro livello di disturbo giù) a qualcosa di più appetitoso) prima che tu possa goderti il divertimento.

    
risposta data 25.01.2012 - 10:50
fonte

Leggi altre domande sui tag