Pergunta

Eu sempre acreditei que quando começar a aprender uma nova linguagem de programação programador deve criar determinados projectos para obter uma melhor compreensão da língua e / ou frameworks. Pessoalmente para mim foi com php (guestbook, DB abstração, templates do motor), Ruby (on rails, twitter como website, plugin de registro ativo, simples gem) e Objective-C (cacau, todo-list, cliente Twitter).

Eu estou querendo saber quais são os projetos de programa deve para outras linguagens de programação como Java, C ++, Python, etc? Talvez você teve outras línguas de aprendizagem caminho?

Foi útil?

Solução

Project Euler

O primeiro 20 ou mais são agradáveis ??pequenos problemas que lhe permitem experimentar com línguas coisas básicas controle de execução. Lhe dá uma boa idéia de como uma linguagem opera no 'pequeno'.

Outras dicas

Para Java Eu acho que algo como um sistema de inventário seria OK porque cobre a maior parte do material como os conceitos orientados a objetos, GUI, programação de banco de dados, etc É inteligente o suficiente para começar

algo em C ++ Eu acho relacionados com o desempenho pode ser grande. Sugerindo-lhe desenvolver um aplicativo de processamento de imagens simples em C ++. Você vai ter um bom entendimento sobre ponteiros e gerenciamento de memória

Infelizmente, tem sido um tempo desde que eu aprendi uma nova língua.

Mas quando eu estava aprendendo novos idiomas o tempo todo, eu tinha uma estratégia simples: Meu primeiro programa foi a sua básico "Olá, mundo", algo que apenas exibe uma mensagem e sai. Meu segundo programa era a Vida. (Ver, por exemplo, http://www.math.com/students/wonders/ vida / life.html )

Em mais últimos dias meu próximo esforço tornou-se algum programa de banco de dados simples, embora eu nunca veio com um padrão. Mas algo para ler de e escrever a partir de um banco de dados.

Eu acho que é uma boa idéia para escrever o mesmo programa em diferentes idiomas. Dessa forma, você já sabe do problema e os princípios por trás da solução, então a única coisa nova que você está lidando com é a linguagem de implementação.

Normalmente, eu gostaria de fazer alguns jogos para um par de razões.

  • Eles tendem a ser mais agradável para implementar causa hey são jogos depois de tudo.
  • Eles têm claramente as regras definidas para que você não gastar muito tempo tentando descobrir a especificação em vez de escrever o programa
  • Eles tendem a ter um bom nível médio de complexidade. forte o suficiente para não ser suficiente trivial e simples que você pode fazê-los em poucas horas ou dias
  • Eles tendem a ser independente. OU SEJA você não precisa de um banco de dados backend para o xadrez, a menos que você realmente deseja - ao contrário de um aplicativo mundo mais real, como um blog onde um banco de dados é basicamente obrigatório
  • .
  • Com um monte de jogos que você pode ficar com uma somente texto ou UI arte ASCII que tende a simplificar as coisas ao aprender uma língua

Comece com simples algo como carrasco, mente mestre ou torres de Hanoi. Então você pode mover-se para um jogo mais completo como o poker / monopólio. Com um jogo como o que você pode então adicionar características arbitrárias como salvar jogos para um banco de dados se você quiser experimentar com estrutura de acesso a dados da linguagem.

O Python Desafio é uma boa diversão e incentiva o uso da linguagem interessante e recursos de biblioteca. http://www.pythonchallenge.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top