Ir ao conteúdo
  • Cadastre-se
Visitante

RESOLVIDO Iniciar Aprendizado em C++

Recommended Posts

Visitante

Olá amigos do Clube do Hardware.

 

Gostaria de alguns conselhos sobre como começar a aprender C++.

 

Vejo por ai que muitos recomendam usar o bloco de notas e um compilador, para um verdadeiro aprendizado. É este realmente o caso? Pensei em utilizar uma IDE que não tenha tantas coisas prontas ou facilite tanto quanto o Visual Studio, como Code Blocks e DevC++. O que vocês recomendam? Futuramente, já com mais conhecimento, devo migrar para o Visual Studio (parece uma opinião unanime de que esta é a melhor IDE)? Poderiam me recomendar alguns materiais (especialmente livros) para iniciantes? Por último, vi que a linguagem C++ passou e vai passar por algumas mudanças (C++11, C++14 e futuramente C++17). Devo me preocupar com isso? Ir em busca de material atualizado e compiladores que já aceitem as coisas novas?

Agradeço desde já a todos que responderem. 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use um IDE, não vaia por opiniões de terceiros, o que interessa ao principio é aprender a programar, um IDE te facilita essa labor.

 

Um IDE não é mais que um editor de código melhorado junto com o compilador, feito para facilitar o trabalho. Use codeblocks, porém não o que esta na pagina oficial, si não o que se descarga desde seu fórum, chamado codeblocks nightly, a ultima versão é a de 26 de setembro build (10503), é algo diferente de instalar que a da pagina oficial pois o processo é algo complicado, porém recomendo bastante fazê-lo.

 

Para instalar o nightly, o processo consiste em extrair wxWidget dll, e mingw10m.dll na mesma pasta que o codeblocks nightly, os enlaces desses arquivos estão na mesma pagina nightly, logo você pega essa pasta no disco C e cria um acesso direto ao executável do programa no escritório.

 

Que é codeblocks nightly? Como codeblocks é desenvolvido por uma comunidade, qualquer um pode aportar código ao projeto, então cada certo tempo eles reúnem as melhoras e novas funcionalidades nessa versão chamada nightly, não é a versão final porém é bastante estável, digamos que é a pré released, ou pré oficial, quando eles decidirem essa será a versão oficial. O problema é que a versão oficial data de dezembro de 2013, porém a versão nightly se atualiza quase semanalmente, tem muitas mais coisas incorporadas e muitos problemas solucionados que apareceram na versão oficial, em fim, só vantagens. A única pega é que não traz compilador incorporado, então você deveria buscar um.

 

Um bom compilador é mingw-w64, é um instalador que te vai descargar a ultima versão de mingw no seu computador, recomendo que descargue tanto mingw como codeblocks no disco local C, tendo assim 2 pastas dentro do disco C, uma chamada CB_20150801_rev10376_win32, por exemplo, que vai conter o codeblocks nightly, e outra que é mingw32 que contem o compilador, é mais fácil para configurar esses programas si essas pastas estão baixo o disco local c.

 

Si precisar mais ajuda pode me adicionar no skype que posso lhe ajudar a configurar o programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  •    0
    Visitante

    Use um IDE, não vaia por opiniões de terceiros, o que interessa ao principio é aprender a programar, um IDE te facilita essa labor.

     

    Um IDE não é mais que um editor de código melhorado junto com o compilador, feito para facilitar o trabalho. Use codeblocks, porém não o que esta na pagina oficial, si não o que se descarga desde seu fórum, chamado codeblocks nightly, a ultima versão é a de 26 de setembro build (10503), é algo diferente de instalar que a da pagina oficial pois o processo é algo complicado, porém recomendo bastante fazê-lo.

     

    Para instalar o nightly, o processo consiste em extrair wxWidget dll, e mingw10m.dll na mesma pasta que o codeblocks nightly, os enlaces desses arquivos estão na mesma pagina nightly, logo você pega essa pasta no disco C e cria um acesso direto ao executável do programa no escritório.

     

    Que é codeblocks nightly? Como codeblocks é desenvolvido por uma comunidade, qualquer um pode aportar código ao projeto, então cada certo tempo eles reúnem as melhoras e novas funcionalidades nessa versão chamada nightly, não é a versão final porém é bastante estável, digamos que é a pré released, ou pré oficial, quando eles decidirem essa será a versão oficial. O problema é que a versão oficial data de dezembro de 2013, porém a versão nightly se atualiza quase semanalmente, tem muitas mais coisas incorporadas e muitos problemas solucionados que apareceram na versão oficial, em fim, só vantagens. A única pega é que não traz compilador incorporado, então você deveria buscar um.

     

    Um bom compilador é mingw-w64, é um instalador que te vai descargar a ultima versão de mingw no seu computador, recomendo que descargue tanto mingw como codeblocks no disco local C, tendo assim 2 pastas dentro do disco C, uma chamada CB_20150801_rev10376_win32, por exemplo, que vai conter o codeblocks nightly, e outra que é mingw32 que contem o compilador, é mais fácil para configurar esses programas si essas pastas estão baixo o disco local c.

     

    Si precisar mais ajuda pode me adicionar no skype que posso lhe ajudar a configurar o programa.

    Obrigado pela ajuda amigo. Partindo do principio de que vou usar uma IDE, Code Blocks seria a mais recomendada? Não seria melhor o Visual Studio, Xamarin/MonoDevelop ou alguma outra? E quanto as atualizações do C++, devo me preocupar?

    Abraço.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Vamos fazer uma coisa... Esquece tudo que eu falei, descasque e prove por você mesmo, todos os IDEs que te chamarem atenção, acho que se você vai ser programador, o entorno é algo importante, é como uma luva, você precisa provar varias até encontrar uma que se adapte melhor a sua mão. Eu acho que codeblocks tem o justo, nem falta nem sobra, é muito rápido, consome poucos recursos, e no aspecto da edição acho que é muito muito bom, parece ao notepad++, chegando a supera-lo em alguns aspectos. O visual C++ é um entorno de trabalho mais sério, ele é bem completo, no que a edição se refere acho que codeblocks é algo melhor, no apartado de depuração, dizem que o debuguer de MS é muito bom, não posso opinar nisso. Acho que você deve provar todos e cada um deles, pois se trata de uma ferramenta que você tem que estar cômoda com ela, pois vai lhe favorecer no seu trabalho. O único conselho que lhe dou é que se aparte dos IDE multi-linguagens como Netbeans, eclipse, etc... Chegar a configura-los pode ser um autentico quebradeiro de cabeça, eu mesmo não consegui por nenhum dos dois a funcionar, pois eles foram concebidos para programar em java, logo estenderam para C++ mediante plugins, hoje em dia acho que já dispõem de versões meio configuradas de fabrica, ou isso acho. Claro que si quiser provar, lhe desejo boa sorte :lol:.

     

    Sobre as remodelações que você disse(c++11, c++14 e o futuro c++17), não precisa se preocupar, em realidade não remodela muito, si não que trazem muitas novas "features". Ademais você pode ou não ativar essas opções com -std=c++11 por exemplo, com isso você poderia usar as novas features que aporta C++11. Em c++11 o mais destacado acho que são os tipos de variáveis auto que você pode atribuir valor de qualquer tipo, um exemplo seria quando você auto n = 33.5f; essa variável passaria a ser do tipo float, muito útil por exemplo quando você quer ler um arquivo e quer que as variáveis vaiam tomando tipo automaticamente, também estão os unique ptr que se liberam sozinhos, sem precisar chamar delet, o std::regx, etc... E para c++14 a tal lambda entre outras. Na verdade uso pouco essas coisas, porém tem seus encantos >_<, é que para você usar essas coisas você já tem que ter um nível médio alto, e demora um pouco. -_-

     

    Tudo isso são coisas que você tem que provar, não se preocupe, comece pelo padrão mais baixo, você irá pegando experiência com o passar do tempo.

     

    Descarque os IDEs que mais lhe chamarem atenção, crie um projeto, escreva um programa meio grande, evalue a facilidade de uso, rapidez, ajuda que lhe proporciona, opções de edição, opções de personalizações conforme seu gosto, dificuldade na curva de aprendizagem etc etc. Até mesmo leve uma semana com um, depois mude para o outro, logo fique com o que lhe parecer melhor. ;)

     

    Sorte! :)

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  •    0
    Visitante

    Vamos fazer uma coisa... Esquece tudo que eu falei, descasque e prove por você mesmo, todos os IDEs que te chamarem atenção, acho que se você vai ser programador, o entorno é algo importante, é como uma luva, você precisa provar varias até encontrar uma que se adapte melhor a sua mão. Eu acho que codeblocks tem o justo, nem falta nem sobra, é muito rápido, consome poucos recursos, e no aspecto da edição acho que é muito muito bom, parece ao notepad++, chegando a supera-lo em alguns aspectos. O visual C++ é um entorno de trabalho mais sério, ele é bem completo, no que a edição se refere acho que codeblocks é algo melhor, no apartado de depuração, dizem que o debuguer de MS é muito bom, não posso opinar nisso. Acho que você deve provar todos e cada um deles, pois se trata de uma ferramenta que você tem que estar cômoda com ela, pois vai lhe favorecer no seu trabalho. O único conselho que lhe dou é que se aparte dos IDE multi-linguagens como Netbeans, eclipse, etc... Chegar a configura-los pode ser um autentico quebradeiro de cabeça, eu mesmo não consegui por nenhum dos dois a funcionar, pois eles foram concebidos para programar em java, logo estenderam para C++ mediante plugins, hoje em dia acho que já dispõem de versões meio configuradas de fabrica, ou isso acho. Claro que si quiser provar, lhe desejo boa sorte :lol:.

     

    Sobre as remodelações que você disse(c++11, c++14 e o futuro c++17), não precisa se preocupar, em realidade não remodela muito, si não que trazem muitas novas "features". Ademais você pode ou não ativar essas opções com -std=c++11 por exemplo, com isso você poderia usar as novas features que aporta C++11. Em c++11 o mais destacado acho que são os tipos de variáveis auto que você pode atribuir valor de qualquer tipo, um exemplo seria quando você auto n = 33.5f; essa variável passaria a ser do tipo float, muito útil por exemplo quando você quer ler um arquivo e quer que as variáveis vaiam tomando tipo automaticamente, também estão os unique ptr que se liberam sozinhos, sem precisar chamar delet, o std::regx, etc... E para c++14 a tal lambda entre outras. Na verdade uso pouco essas coisas, porém tem seus encantos >_<, é que para você usar essas coisas você já tem que ter um nível médio alto, e demora um pouco. -_-

     

    Tudo isso são coisas que você tem que provar, não se preocupe, comece pelo padrão mais baixo, você irá pegando experiência com o passar do tempo.

     

    Descarque os IDEs que mais lhe chamarem atenção, crie um projeto, escreva um programa meio grande, evalue a facilidade de uso, rapidez, ajuda que lhe proporciona, opções de edição, opções de personalizações conforme seu gosto, dificuldade na curva de aprendizagem etc etc. Até mesmo leve uma semana com um, depois mude para o outro, logo fique com o que lhe parecer melhor. ;)

     

    Sorte! :)

    Obrigado por toda ajuda amigo! Vou seguir seu conselho e testar as IDE's. Também vou começar pelo básico, por baixo, para só depois tentar me aprofundar em coisas como as atualizações da linguagem.

    Abraço.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Criar uma conta

    Crie uma nova conta em nossa comunidade. É fácil!

    Crie uma nova conta

    Entrar

    Já tem uma conta? Faça o login.

    Entrar agora





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×