Como faço para superar meu hump .NET? [fechadas]

9

Eu tenho me ensinado a escrever código com a ajuda de um amigo muito talentoso, que infelizmente é talentoso o suficiente para nunca ter tempo livre. Eu li e trabalhei em alguns livros, mas sinto que estou passando por movimentos, em vez de resolver problemas do mundo real de maneira elegante. O que vocês fizeram para sair do seu estágio larval?

Existe um curso ou produto educacional por aí que não seja exatamente a palestra abrangente de US $ 1.500, mas mais do que apenas um livro seco do tipo "regurgitar este exemplo"?

Steve
fonte
11
Encontre algo que pareça desafiador para você. Como gráficos 3D, por exemplo.
Coder
5
Gráficos 3D para um cara na fase larval? Você está falando maluco senhor. :)
Brian MacKay
11
Se você quiser aprender alemão, pode assistir a um monte de aulas no conforto da sua casa ou viajar para a Alemanha e mergulhar na situação em que não pode fazer jack, a menos que possa ler sinais. Você fez sua leitura. Agora, tente encontrar uma tarefa .Net que induza algum estresse, como um trabalho real ou um projeto .Net de código aberto. Que idioma btw?
Job

Respostas:

8

Programar é difícil o suficiente para que poucas pessoas resolvam problemas do mundo real de maneira elegante até que gastem algum tempo aprendendo. Tente resolver pequenos problemas do mundo real de uma maneira dolorosamente feia primeiro, depois volte e tente torná-lo mais elegante.

psr
fonte
4

Novos desenvolvedores passam por um estágio larval em que ainda não assimilaram as habilidades necessárias para resolver problemas usando construções básicas como loops.

Ler um livro não o deixará com essa corcunda, assim como ler um livro sobre karatê fará de você uma faixa amarela. É sobre repetição. Trabalhando os músculos. Você tem que queimar os padrões em sua cabeça, fazendo isso repetidamente.

Então, espero que você goste de programação! :)

Meu conselho é jogar. Encontre alguns projetos simples e divertidos para trabalhar e simplesmente os desvie. Se você é matemático, pode tentar o Projeto Euler ou pode acessar o Código Rosetta e encontrar alguns problemas simples e lineares para resolver.

Boa sorte. O trabalho vai valer a pena, eu prometo!

Brian MacKay
fonte
2

Gostaria de experimentar o livro c # do headstart. É preciso uma abordagem divertida e bem-humorada, que pode ser exatamente o que você está procurando.

Além disso, eu começaria a trabalhar em alguns projetos que são significativos para você. Até o texto mais seco parecerá interessante quando contiver a próxima peça do quebra-cabeça de um problema interessante no qual você esteja trabalhando.

Morgan Herlocker
fonte
1

Procure um livro de refatoração no idioma de sua escolha. Aqui está um: Refatoração profissional em C # e ASP.NET que eu recomendo. Vai além da codificação básica e mostra como elevar o código existente. Você será exposto a um pouco de teoria, OOP, padrões de design e uma maneira de desenvolver essa habilidade.

JeffO
fonte
1

Se você já conhece o básico, por que não tenta criar algo com o que sabe? Leve a sério um projeto pequeno e veja onde você fica preso, depois descubra como resolver seu 'problema da vida real'. Tenho certeza que você receberá um punhado deles. Sem experiência prática, você pode ler livros para sempre e ainda não aprender a fazer as coisas.

Certifique-se de que seus objetivos sejam: realistas, simples (mas não triviais), claros e curtos.

Depois de concluir este projeto, comece a criticá-lo e pense em como poderia ser melhorado, adicione recursos e resolva mais problemas. Quando você tiver feito isso algumas vezes, poderá avaliar suas rolhas de exibição reais (design do banco de dados, lógica de codificação, HTML, etc.). Depois de identificar esses problemas, você pode encontrar livros, cursos etc. que podem ajudá-lo a superá-los.

NoChance
fonte
0

Você precisa de algo que perdoe, barato e onipresente, que permita escrever coisas legais rapidamente e aprender princípios de OO sem envolver muitas bibliotecas, que são uma montanha para escalar por si mesmas.

A resposta é Javascript e o DOM. O desafio é escrever seu próprio sistema de janelas / controle do zero. Nenhuma biblioteca auxiliar. Depois de escrever a janela considerável, arrastável, minimizável, etc, implemente todos os controles padrão. Se você chegar até aqui, deve ter uma noção decente do OO e da arquitetura e deseja fazer algo "real", onde todos os controles são fornecidos para você (C #). Caso contrário, você pode continuar criando um designer de GUI para todos os seus controles e dar-lhes persistência.

Você tropeçará, cairá, sangrará e ficará com cicatrizes - mas agora conhecerá o campo minado, o PORQUÊ e não apenas o COMO.

Claro, você pode roubar pedaços de código da rede, mas certifique-se de criar o seu próprio, faça algo diferente do que era: melhor, mais integrado, mais inteligente.

Quando você se sentir à vontade com o JS, mudar para C # é muito mais fluido.

Outra abordagem, se isso parecer muito extravagante para suas habilidades, é entrar no ActionScript, tentar criar a mesma especificação que eu forneci nessa plataforma.

Marca
fonte