Construindo habilidades gerais de programação? [fechadas]

4

Atualmente sou bastante novo em programação, tive exposição a alguns idiomas (C #, PHP, JavaScript, VB e alguns outros) e sou bem novo em OOP.

Eu estava imaginando qual seria a melhor maneira de desenvolver habilidades gerais de programação / resolução de problemas sem ser específico do idioma. Eu estava pensando em algo como o Projeto Euler, mas mais voltado para iniciantes?

Obrigado!

Editar: Eu estou olhando para entrar em Game Scripting / Programming, eu já estou em jogos, mas em uma disciplina diferente :)

    
por JuniorDeveloper1208 06.02.2011 / 22:31
fonte

4 respostas

11

Acredito que qualquer programação que você fizer construirá suas habilidades de programação "gerais". É como aprender qualquer nova língua, você sempre a relaciona com o que quer que seja seu "nativo". Quando eu peguei o Java, eu relacionei tudo de volta ao C # na minha cabeça.

Meu melhor conselho é escolher um projeto. Defina uma meta para si mesmo e, em seguida, codifique-a. O Google gosta de maluquices e usa o Stack Overflow quando você realmente fica preso. A melhor maneira de aprender é através da ação!

    
por 06.02.2011 / 22:36
fonte
4

Eu recomendaria estudar estruturas de dados. Consiga um bom livro e comece a repassar pilhas, filas, pilhas e árvores. Implemente vários deles, assim como os testes para verificar se suas implementações funcionam. Isso lhe dará uma boa base teórica, bem como algum trabalho de codificação não trivial. Além disso, embora muitas linguagens compiladas forneçam listas vinculadas e tabelas de hash, muitas linguagens de script não o fazem, por isso é sempre uma boa ideia saber como implementá-las.

    
por 07.02.2011 / 14:33
fonte
3

Eu aprendi o java na faculdade. Ele me apresentou os conceitos de classes, objetos, heranças, polimorfismos, overriding, sobrecarga e muito mais.

Desde então, ele me ajudou a aprender muitas linguagens com facilidade, já que a maioria das linguagens é feita a partir desses conceitos. Eu aprendi vb.net, c # .net, php5 (com oop) e a maioria deles tinha conceitos semelhantes, se não mesmo oop.

Ao fazer um pequeno projeto para um aluno, também aprendi o Unit Testing em java, que também pode ser aplicado ao php.

Na verdade, o java com sua natureza orientada a objetos puros faz com que você realmente aprenda e pense em termos de classes e objetos e isso ajuda muito.

    
por 07.02.2011 / 14:58
fonte
2

Você precisa dar uma mordida maior agora que você, o IIUC, brincou com alguns idiomas.

Encontre alguns livros assustadores sobre arquitetura e design de software para aprender sobre o domínio do problema. Além disso, tente cavar a fonte e / ou contribuir para alguns projetos maiores (de preferência relacionados, mas com idiomas diferentes). Considere também fazer alguns projetos maiores por conta própria (ou menores, mas muito estruturais, como um exercício de design).

Dessa forma, você verá e aprenderá os padrões genéricos que surgem em todos os projetos, independentemente do idioma, e também de como cada um deles resolve esses problemas.

    
por 06.02.2011 / 23:05
fonte