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"?
Respostas:
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.
fonte
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!
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte