ti-enxame.com

O que você faz para melhorar suas habilidades de programação lógica?

Você acha que apenas a prática de programação o ajudará a melhorar sua habilidade de programação lógica ou você treina seu cérebro com jogos de quebra-cabeça, tentando imaginar como o universo funciona, tocando instrumentos e assim por diante?

Dedicando mais tempo com programação, você obterá habilidades de programação lógica mais rapidamente?

28
killown

Acho que a programação em tempo integral pratica minhas habilidades lógicas o suficiente, e elas precisam descansar depois do trabalho. Fazer outra coisa como praticar habilidades motoras tocando instrumentos musicais é bom para o cérebro.

23
Joonas Pulakka

Sim, a programação ajudará, mas qualquer tipo de solução lógica/de problemas ajudará a melhorar suas habilidades de programação. Por exemplo, fazer um curso formal de lógica ou resolver quebra-cabeças de Sudoku. Existem ótimos sites por aí com quebra-cabeças de programação para tentar, procure o projeto Euler para iniciantes

11
Martijn Verburg

Se você deseja melhorar suas "habilidades de programação lógica" de uma maneira mais profunda, é importante ter pelo menos um ou dois cursos sobre ... lógica. Algo como o notas da aula de Stephen Cook é Bom para iniciar proposições de aprendizado e lógica de primeira ordem. O livro didático Lógica em Ciência da Computação: Modelagem e Raciocínio sobre Sistemas de Huth e Ryan também é amado por muitos.

Também o desenvolvimento de uma maneira de pensar algorítmica também é extremamente importante. Cook me disse que a capacidade de pensar algoritmicamente é a principal diferença entre um cientista da computação e um matemático. Existem muitos bons livros sobre algoritmos. Você apenas tem que escolher o que mais combina com você!

5
D. L.

Como o @Joonas disse que fazer outras atividades ajuda a se concentrar melhor quando você precisa ...

Corro todas as manhãs e leio livros sempre que posso

3
sebagomez

Eu li o seguinte: Qual foi a coisa mais eficaz que você fez para melhorar suas habilidades de programação?

Mais a sério, acho que você pode tentar:

  • para treinar seu cérebro e resolver quebra-cabeças e outros jogos (como sugerido por outros),
  • para aprender teoria da lógica e voltar à matemática básica que vem com ela.

Mas principalmente, acho que você deveria:

  1. dê uma olhada em um banco de algoritmos e escolha alguns,
  2. tente implementar soluções para os problemas que eles abordam,
  3. então observe as implementações de referência,
  4. publique um artigo se você vencê-los :)

O NIST Dictionary of Algorithms and Data Structures deve mantê-lo ocupado por um tempo ...

Em seguida, encontre um projeto que envolva a solução de algo.

2
haylem

Resolução geral de problemas, sejam quebra-cabeças, assistindo Casa, lendo um romance de mistério ou ajudando um vizinho com seu carro, qualquer um destes pode ser útil para obter idéias de como criar soluções. Ideias como ser ganancioso, dividir e conquistar, programação dinâmica e criar estruturas de dados são apenas alguns exemplos, pois provavelmente existem dezenas desses tipos de idéias. O quão bem eles funcionam é, obviamente, outra história, mas às vezes apenas obter esse tipo de idéias pode ser um grande desafio.

2
JB King

Descobri que, aprendendo sobre programação e desenvolvimento de software (não necessariamente formalmente), aprendi a dividir os problemas em partes cada vez menores de maneira mais eficaz.

Eu acho que você pode melhorar essa habilidade em particular usando-a fora do campo de desenvolvimento de software; tentando resolver os problemas que você encontra na vida cotidiana. Tentar entender como algo novo funciona (como um motor ou uma peça de eletrônica) usando essa técnica é particularmente bom.

1
Andy Hunt