Pergunta

Estou ficando um pouco cansado de construir aplicativos web.Parece a mesma coisa repetidamente.Existem outras coisas legais que você pode fazer.Talvez eu esteja começando a codificar em C++.Alguma sugestão de dicas nessa área?Devo me aprofundar no Qt ou no MFC?Alguma sugestão?

Foi útil?

Solução

Se você está apenas começando no C ++, recomendo começar com alguns aplicativos simples baseados em console primeiro. Acostume -se à sintaxe e alguns fundamentos, como digitação forte, ponteiros e compreensão da diferença entre ponteiros e referências. (Dependendo da sua experiência como desenvolvedor, você já deve conhecer toda ou a maior parte da teoria por trás desses conceitos.)

Se você se sentir confortável com essas coisas, a criação de aplicativos da GUI é mais fácil (embora ainda longe de trivial). não enganado.

EDIT: Além disso, considere experimentar um idioma como C#. C# é mais recente, um pouco mais coeso e permite usar a rede de pontos para criar aplicativos da GUI do Windows.

Outras dicas

Meu último interesse é em robótica. Você pode obter um microcontrolador por cerca de US $ 30 (arduino.cc) - e motores diversos do e -bay. Eu também tenho alguns rangefinders baratos e um receptor GPS - cada um deles com menos de US $ 30 ...

Eu construo aplicativos da web também. Não estou realmente cansado disso, mas passo todo o meu tempo livre programando em C.

Escreva um jogo. Um jogo de ação. Tipo, um tiroteio, por exemplo.

Você descobrirá a outra face da programação. Use o que quiser. C ++ é uma boa escolha, mas qualquer idioma será bom. O C ++ será mais difícil de "dominar" do que outros idiomas, mas aprender isso fará com que você entenda muito sobre outros idiomas. Mas essa é a sua escolha: o domínio do projeto é mais importante que o idioma (isso é apenas a ferramenta).

Apenas tente fazer um jogo, acho que será realmente diferente e você descobrirá muitas coisas interessantes. Eu recomendo e atirar neles porque é visual, faça você aprender a renderização gráfica básica, o gerenciamento básico de colisão e é uma boa base para um jogo potencialmente interessante (se você adicionar um recurso que o fizer de apoiar) que manterá suas motivações para aprender.

Veja o desenvolvimento de aplicativos móveis como no Android ou iPhone. C/C ++ será útil.

Compre "The C Programming Language" de Kernighan e Ritchie e trabalhe nisso.

Idealmente, você também tem acesso a um sistema OSX/Linux e pode trabalhar nele.(C e Unix andam de mãos dadas).

O C ++ é ótimo e tudo, mas escrever GUIs no MFC é estupidamente dolorosamente comparado a qualquer outra estrutura razoável por aí, como .NET (VB, C#, C ++/CLI, escolha seu idioma) ou Cocoa/Obj-C no Mac OS X / iPhone OS. QT é provavelmente melhor que o MFC.

Se você está acostumado a trabalhar em idiomas de nível relativamente alto, como C# ou PHP, voltando a algo como C ++, onde você precisa fazer sua própria alocação de memória e outras coisas de baixo nível provavelmente parecerá pesado. Pessoalmente, fiquei mais feliz fazendo o interruptor na outra direção e fazendo muito mais por mim.

Mas se você quiser um desafio, o C ++ pode ser uma boa opção. Ou vá direto para embutido. Robótica é um tópico muito divertido, tente se encaixar coisas interessantes (Isso realmente se move!) Dentro do ambiente de 2 kb de RAM de um microcontrolador PIC :-)

Eu recomendaria tentar implementar algo útil em C/C ++. Isso é um utilitário em seu sistema operacional que você não gosta? Que você acha que poderia melhorar? Você sempre quis fazer X facilmente e ter uma boa ideia? Não importa o quão grande possa parecer, pesquise. Aprender uma API OSE ensinará muito sobre C/C ++. Adicione uma interface do usuário na biblioteca de sua escolha para aprender ainda mais. Basicamente, empurre um pouco o envelope - construir uma calculadora é ótima ou um pequeno aplicativo de console para aprender algumas coisas, mas construir um aplicativo de pleno direito com um objetivo realmente ensinará as coisas.

Adicione inteligência a um jogo simples usando uma rede neural.Sempre quis adicionar uma rede neural Oware para ver se melhora suas vitórias.

Se você estiver com problemas, poderá corrigir falhas no Windows Vista e 7.:-(

Eu recomendo mudar para Python em vez de C ++ se você vier de um fundo de web design. Seja bom em programação, encapsulamento e coisas relacionadas orientadas a objetos antes de ir ao C ++ e ter que lidar com ponteiros e limpar depois de si.

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