Pergunta

Quando você pode criar aulas e fazer as coisas simples (GUI, leitura de arquivos de texto, etc ...), onde eu vou? Eu comecei a ler código completo 2nd Edition, que é grande, mas é mais um livro de programação em geral. Que temas que eu deveria aprender a seguir?

Foi útil?

Solução

Eu diria que, em algum momento, ele não é mais sobre tópicos . É sobre material fazendo . Você tem que escrever o código uma você tem que escrever um monte dele.

As pessoas, muitas vezes, dizer-lhe para encontrar algum problema de nicho para tentar resolver quando aprender uma nova língua e isso é perfeitamente bem, mas se há um aplicativo ou recurso de um aplicativo que você realmente gosta de usar ou realmente admiro, tentar construí-lo (ou partes dele) você mesmo. Ainda mais, se você encontrar o seu próprio perguntando Ei, como é que [esta aplicação] fazer isso?! Tente para construí-lo.

Muitos de seus projetos podem nunca ver a luz do dia além de sua área de trabalho, mas a aprendizagem, experiência e ferramentas que você tem com o seu cinto vai ser algo que você pode transitar para cada projeto subseqüente.

Você nunca sabe, no entanto, um desses pequenos projetos de hobby pode acabar resolvendo um problema para alguém.

Outras dicas

Não que discordar com as pessoas que estão dizendo "material da escrita", mas um tópico que você deve saber sobre o próximo é os fundamentos subjacentes da CLR - o funcionamento do motor que fica por trás de todas essas bibliotecas. Um bom recurso para isso é de Richter "CLR Via C #."

Escrever um leitor de desktop RSS. Você vai ter exposição a um monte de diferentes áreas (arquivos de análise, aplicações gráficas, HTTP, a descamação da internet), e que você pode realmente usar o resultado em uma base diária. Escolher um objetivo ou recurso específico para o trabalho para o ajudará a aprender mais rapidamente do que algo abstrato.

Eu concordo com a maioria das respostas até agora, mas eu acho que se você quer melhorar como um desenvolvedor, você pode se beneficiar muito por não correr a solo. Tente encontrar alguém que possa orientá-lo. Ao longo dos anos eu fiz meus maiores leeps em profundidade de compreensão pela parceria com programadores que foram mais inteligente e mais experiente do que eu era. (Eles ainda estão :-))

aprender outro idioma e aplicar o conhecimento aprendido para C #.

F #, Scala, Haskell - muito para escolher:)

Get ReSharper, manter todas as recomendações habilitado e compreendê-los.

Saiba as melhores práticas e engenharia de software e como aplicá-los para C #.

Saiba controle de versão, TDD, Domain Driven Development, Integração Contínua, MVC, MVP, um punhado de padrões:. Fachada, fábrica, vs. registro ativo repositório, etc

Saiba ferramentas que irão ajudá-lo a evitar reinventar a roda:. Validação Application Block, NHibernate, etc

Eu encontrei este e-book gratuito dos indivíduos em CodeBetter há poucos dias: texto

Eu não li tudo isso, mas parece que uma boa leitura.

Tente ler o código-fonte Mono para obter uma olhada em como um compilador C # escrito em C # olhares. Você vai aprender muito sobre a língua, compiladores e arquitetura de computadores. Esta é a grande vantagem de um projeto com fonte -. Você pode aprender com ele

Escrever código, lotes do mesmo. E não aqueles pequenos macios do tipo HelloWorld programas.

Encontre quer um projeto real que lhe interessa ou algo que você já tenha escrito que pode ser convertido em C # e fazer isso. Somente fazendo (e, infelizmente, cometer erros copiosas) aprendemos.

prática, olhar para projetos de código aberto, entender completamente o que ele faz e como ele faz isso, bibliotecas especialmente complexos, como quadros de zombaria, ORM, etc

Visite CodePlex.com e GitHub.com e olhar para projetos de código aberto que você pode contribuir no sentido.

olhando para q / a de stackoverflow, c # tópico. :-D

Também é uma boa maneira de se envolver em um pequeno projeto com vários membros (amigos talvez), para que possa aprender uns com os outros e ver como outras pessoas fazem as suas coisas.

  • Código de leitura
  • Escrever código
  • Código de ensaio
  • Leia livros ( algumas sugestões ), blogs etc.
  • Repita

escrever bons testes de unidade e tentar obter a cobertura de código o mais alto possível

Escrever código de si mesmo, e ler o código que foi escrito ser outra pessoa. Mas, nem qualquer outra pessoa; de uma pessoa de quem você está certo de que ele escreve bem, código limpo, inteligente.

  • Trabalho em um equipe com melhores programadores - conseguir emprego
  • Trabalho em grandes projetos de código aberto.

Não concordo com a maioria das pessoas aqui que a aprendizagem através da construção de coisas apenas por si mesmo é a melhor maneira.

A melhor maneira de aprender é realmente ficar preso dentro e construir alguns aplicativos interessantes, sites, seja qual for. Sua ainda uma boa idéia para manter-se com os diversos sites para aprender coisas novas que você não pode ter vindo através embora.

Talvez construir a próxima facebook ou google:)

Se você quiser se tornar um melhor C # (substituir com qualquer outra língua), o trabalho em aplicações em grande escala, do tipo que tem certas características de 'mostos' em que você sabe que você não tem idéia de como realizá-los, ainda . Todas as mais fáceis em torno destes core 'nozes-to-crack' irá ajudá-lo, também .. é sempre bom para se acostumar a pensar em grandes dependências, entrelaçadas em projectos que obriguem a pensar e layout a arquitetura do seu produto final antecipadamente.

Isto não é particularmente c # relacionado, mas se você quiser se tornar um desenvolvedor melhor, este tipo de projectos (que incluem implicitamente lotes de ((c) magra) de codificação e teste etc etc) são os melhores motivos de aprendizagem.

Se nenhum dos clientes quer 'dar-lhe a oportunidade' para trabalhar em um projeto como este com o seu atual conjunto de habilidades ainda, vá em frente (ou em qualquer caso) e iniciar a codificação em um projeto opensource e manter amigos, colegas e lugares como stackoverflow envolvidos.

Esteja preparado e aberto para fazer 'erros' (como você pode julgá-los depois) ... porque só com erros zilhão fez você ver o caminho magra / ventoso entre eles.

Dito isto, aprender a não over-engenheiro ou obter tooo perfeccionista muito cedo. Erros serão feitos, erros podem até permanecer em um produto final considerando certas condições de impacto etc, aprender a viver com isso como engenheiro / programador.

sugiro que você leia C # in Depth . É um mergulho profundo em C # que irá melhorar significativamente a sua compreensão da língua. O autor, Jon Skeet, é rumores de ser um lurker neste site ...

Com uma nova língua, tentar resolver alguns dos problemas do Projeto Euler . Melhorar matemática e de codificação no mesmo tempo!

CLR via C # um grande livro !! ajudou (ainda ajudando) me muito compreender a língua também pode baixar o livro especificação c # idioma

scroll top