Che cosa fai per migliorare le tue abilità di programmazione logica? [duplicare]

28

Pensi che solo la pratica di programmazione ti aiuterà a migliorare le tue abilità di programmazione logica o ti alleni con i puzzle, provando ad immaginare come funziona l'universo, suonare strumenti e così via?

Dedicando più tempo alla programmazione, otterrai più velocemente le abilità di programmazione logica?

    
posta killown 05.10.2010 - 15:22
fonte

7 risposte

23

Penso che la programmazione a tempo pieno eserciti le mie competenze logiche abbastanza e che abbiano bisogno di riposare dopo il lavoro. Fare qualcos'altro come praticare le abilità automobilistiche suonando strumenti musicali fa bene al cervello.

    
risposta data 05.10.2010 - 15:56
fonte
11

Sì, la programmazione sarà d'aiuto, ma qualsiasi tipo di logica / soluzione dei problemi contribuirà a migliorare le tue capacità di programmazione. Ad esempio, seguire un corso formale di logica o risolvere i puzzle di Sudoku. Ci sono alcuni ottimi siti web con puzzle di programmazione da provare, cercare il progetto Euler per i principianti

    
risposta data 05.10.2010 - 15:43
fonte
5

Se vuoi migliorare le tue "capacità di programmazione logica" in modo più approfondito, è importante avere almeno uno o due corsi su ... logica. Qualcosa come le note per le lezioni di Stephen Cook è bello per iniziare a studiare proposizione e logica del primo ordine. Il libro di testo Logica in Informatica: modellazione e ragionamento sui sistemi di Huth e Ryan è anche amato da molti.

Anche lo sviluppo di un modo di pensare algoritmico è estremamente importante. Cook mi ha detto che la capacità di pensare in modo algoritmico è la differenza fondamentale tra uno scienziato informatico e un matematico. Ci sono molti buoni libri sugli algoritmi. Devi solo scegliere quello più adatto a te!

    
risposta data 05.10.2010 - 22:31
fonte
3

Come @Joonas ha detto che fare altre attività ti aiuta a concentrarti meglio quando devi ...

Corro tutte le mattine e leggo libri quando posso

    
risposta data 05.10.2010 - 19:37
fonte
2

Soluzione generale dei problemi, sia che si tratti di enigmi, guardando House , leggendo un romanzo giallo o aiutando un vicino con la sua auto, ognuno di questi può essere utile per ottenere idee su come costruire soluzioni. Idee come essere avidi, dividere e conquistare, programmare dinamicamente e creare strutture di dati solo alcuni esempi poichè probabilmente ci sono dozzine di questi tipi di idee. Come funzionano bene è ovviamente un'altra storia, ma a volte solo ottenere questo tipo di idee può essere una grande sfida.

    
risposta data 05.10.2010 - 19:40
fonte
2

Ho letto questo: Qual è la singola cosa più efficace che hai fatto per migliorare le tue capacità di programmazione?

Più seriamente, immagino che puoi provare:

  • per allenare la tua mente e risolvere enigmi e altri giochi (come suggerito da altri),
  • per imparare la teoria della logica e tornare alla matematica più complessa che ne deriva.

Ma soprattutto, penso che dovresti:

  1. dai un'occhiata a un banco di algoritmi e scegli alcuni,
  2. cerca di implementare soluzioni per i problemi che affrontano,
  3. quindi guarda le implementazioni di riferimento,
  4. pubblica un foglio se li batti:)

Il dizionario NIST di algoritmi e strutture dati dovrebbe tenerti occupato per un po '...

Quindi trova un progetto per animali domestici che implica la risoluzione di qualcosa.

    
risposta data 11.10.2010 - 11:09
fonte
1

Ho scoperto che, attraverso l'apprendimento della programmazione e dello sviluppo del software (non necessariamente formalmente), ho imparato ad abbattere i problemi in blocchi più piccoli e più piccoli in modo più efficace.

Penso che tu possa migliorare quella particolare abilità usandola al di fuori del campo dello sviluppo del software; cercando di abbattere i problemi che incontrate nella vita di tutti i giorni. Cercando di capire come funziona qualcosa di nuovo (come un motore o un pezzo di elettronica) usando questa tecnica è particolarmente buono.

    
risposta data 15.04.2012 - 23:18
fonte

Leggi altre domande sui tag