it-swarm.it

Cosa fai per migliorare le tue capacità di programmazione logica?

Pensi che solo la pratica della programmazione ti aiuterà a migliorare la tua abilità di programmazione logica o alleni il tuo cervello con giochi rompicapo, provando a immaginare come funziona l'universo, a suonare strumenti e così via?

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

28
killown

Penso che la programmazione a tempo pieno pratichi abbastanza le mie abilità logiche e hanno bisogno di riposo dopo il lavoro. Fare qualcos'altro come praticare motorie abilità suonando strumenti musicali fa bene al cervello.

23
Joonas Pulakka

Sì, la programmazione ti aiuterà, ma qualsiasi tipo di logica/risoluzione dei problemi ti aiuterà a migliorare le tue capacità di programmazione. Ad esempio, seguire un corso formale di logica o risolvere enigmi di Sudoku. Ci sono alcuni fantastici siti Web là fuori con enigmi di programmazione da provare, cerca il progetto Euler per cominciare

11
Martijn Verburg

Se vuoi migliorare le tue "capacità di programmazione logica" in un modo più profondo, è importante avere almeno uno o due corsi su ... logica. Qualcosa di simile al appunti della lezione di Stephen Cook è bello per iniziare ad apprendere proposizioni e logica del primo ordine. Il libro di testo Logic in Computer Science: Modeling and Reasoning about Systems di Huth e Ryan è anche amato da molti.

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

5
D. L.

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

Corro ogni mattina e leggo libri ogni volta che posso

3
sebagomez

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

Più seriamente, immagino che tu possa provare:

  • allenare il cervello e risolvere enigmi e altri giochi (come suggerito da altri),
  • per imparare teoria della logica , e tornare ai calcoli matematici che ne derivano.

Ma soprattutto, penso che dovresti:

  1. dai un'occhiata a una banca di algoritmi e scegline alcuni,
  2. cercare di implementare soluzioni per i problemi che affrontano,
  3. quindi guarda le implementazioni di riferimento,
  4. pubblica un articolo se li batti :)

Il NIST Dictionary of Algorithms and Data Structures dovrebbe tenerti occupato per un po '...

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

2
haylem

Risoluzione di problemi generali, che si tratti di enigmi, guardare House, leggere un romanzo giallo o aiutare un vicino con la sua auto, ognuno di questi può essere utile per ottenere idee su come costruire soluzioni. Idee come l'avidità, la divisione e la conquista, la programmazione dinamica e la creazione di strutture di dati sono solo alcuni esempi in quanto vi sono probabilmente dozzine di questo tipo di idee. Ovviamente il modo in cui funzionano è un'altra storia, ma a volte solo ottenere questo tipo di idee può essere una grande sfida.

2
JB King

Ho scoperto che, imparando la programmazione e lo sviluppo del software (non necessariamente formalmente), ho imparato a scomporre i problemi in blocchi sempre più piccoli in modo più efficace.

Penso che puoi migliorare quella particolare abilità utilizzandola al di fuori del campo di sviluppo del software; cercando di abbattere i problemi che incontri nella vita di tutti i giorni. Cercare di capire come funziona qualcosa di nuovo (come un motore o un componente elettronico) usando questa tecnica è particolarmente buono.

1
Andy Hunt