Ponto V!

Vinícius Godoy de Mendonça
Roadmap C++Imprimir
Escrito por Vinícius Godoy de Mendonça

Nesse site, esperamos que você já tenha um conhecimento básico da linguagem C++. Se não é o seu caso, recomendamos que você aprenda com algum dos materiais descritos nesse artigo.

Para quem está começando

Começar é um passo difícil. É importante escolher um livro didático. Qualquer um dos livros abaixo se enquadram nesse caso, basta escolher um deles. Note que os livros já são de C++. Não recomendamos iniciar os estudos através do C, justamente por conter um estilo de programação que não é mais usado em C++, assim, você evita vícios.

Programação Orientada a Objetos em C++, do prof. André Duarte Bueno (UFSC): Ótimo material, em português e disponível para download gratuitamente aqui.

C++ Como Programar, Deitel: Para quem nem sabe programar, ou não sabe nem C e C++. O livro é muito didático, indiscutivelmente melhor que o livro de java do mesmo autor. E com a vantagem de ensinar C++, sem te viciar no estilo C. Ainda assim, há vários comentários que explicam a diferença das duas e no que o estilo C++ é superior ao C.

C++: A Beginner's Guide, Second Edition : Para quem já tem uma certa noção de programação (não precisa ser expert) mas quer aprender C++.

Programming: Principles and Practice Using C++ : Livro básico da linguagem C++, escrito pelo próprio Bjarne Stroustrup, criador da linguagem. O livro não aborda apenas C++, mas conceitos e técnicas fundamentais de programação.

Accelerated C++: Practical Programming by Example , do Andrew Koenig: Para quem não sabe C, e nem quer saber, mas quer aprender C++;

Você não precisará saber muito além disso para entender os artigos de C++ desse site. Entretanto, caso você tenha interesse em se aprofundar na linguagem, a lista de livros abaixo também é recomendada.

Para quem já sabe C++:

Essa lista é uma espécie de RoadMap. O ideal é pegar cada um desses livros mais ou menos nessa ordem. Dá para trocar a ordem dos dois primeiros, eles são igualmente importantes. O último livro da lista é extremamente conceitual e profundo, mas é legal se você quiser ter um entendimento teórico mais forte sobre os patterns envolvendo templates usados na STL (e que, portanto, podem ser usados no dia-a-dia).

The C++ Standard Library: A Tutorial and Reference de Nicolai M. Josuttis: programar em C++ hoje sem saber a STL é abrir mão de quase trinta anos anos de evolução da linguagem.

Effective C++ , do Scott Meyers: Faz você programar C++ de verdade, e não C com classes. Se você ainda usa #define para fazer constantes, ou não sabe para que declarar um método como const, leia esse livro;

More Effective C++ , do Scott Meyers: Uma boa extensão ao Effective C++.

Effective Modern C++, do Scott Meyers: Um grande livro sobre boas práticas envolvendo o C++11 e o C++14: incluindo os conceitos como move semantics, lambda e smart pointers.

Effective STL , do Scott Meyers: Saiba boas e más práticas envolvendo a STL;

Beyond the C++ Standard Library: An Introduction to Boost , do Björn Karlsson: Para quem quer entender bem as coleções extras da boost e o esquema de “garbage collection” via smart pointers que é possível com C++;

C++ Templates: The Complete Guide , de David Vandervoorde e Nicolai M. Josuttis: O guia mais completo, didático e explicativo sobre templates. Cobre desde a sintaxe básica até usos bastante avançados. Dá dicas de design e uso inteligente da programação genérica e meta-programação.

Modern C++ Design , de Andrei Alexandrescu: Definitivamente um dos melhores e mais importantes livros sobre design patterns envolvendo templates. Ajuda a entender os Allocators da STL, por exemplo. Entretanto, saibam bem templates antes de começa-lo. Ele é definitivamente um complemento ao livro anterior;

Não incluí nessa lista nenhum livro sobre sistemas operacionais específicos.


Comentários (173)
  • PotHix  - Material online
    avatar

    Æ!!

    Bem legal o post!
    Gostaria de saber se existe bons materiais on-line, por que vi que a grande maioria das referências que você postou são livros e etc.

    Indica boas referências para conteúdo online?

    Há braços

  • Vinícius Godoy de Mendonça
    avatar

    Online geralmente você só encontra material básico, como o livro do André Bueno, indicado.

    Ou artigos esporáticos, como os do GamaSutra, Artima, Informit, entre outros sites.

    Os livros são muito melhores pois apresentam o conteúdo de maneira mais didática e completa.

  • Cm.3  - Ein?
    avatar

    Cara, ridículo você falar para o muleque ali que só se encontra o básico online. Nota-se pelo o que escreveu que vosso entendimento em relação a C e C++ é extremamente... "Vasto" kkkkkkk. :lol:
    /*strkibi*/

  • ViniGodoy
    avatar

    Ficaria feliz se você indicasse links de material avançado.

  • Alan
    avatar

    Muito bom livros.

    sobre a pergunta do nosso amigo ali em cima. existe um bom site de C++: http://www.cplusplus.com/

    Abraços

  • Luiz Gustavo  - Apostila
    avatar

    O primeiro link não esta abrindo a pagina carrega mas não abre. vlw

  • Vinícius Godoy de Mendonça
    avatar

    Clique com o botão direito no link e use a opção de "Salvar como". Ele vai gravar um pdf no seu computador. Aí é só abri-lo com o reader. :)

  • Luiz Gustavo
    avatar

    obrigado nem tinha reparado isso. rsrsrsr :whistle:

  • Jessica
    avatar

    Gostaria de saber quais livros vc indicaria voltado para área de games.

    Grata

  • Vinícius Godoy de Mendonça
    avatar

    Oi Jessica. A área de games é muito vasta. Seu interesse é em programação? Game design? Se for em programação, é em alguma área específica como IA?

  • Anônimo
    avatar

    Então, gostaria de saber da parte de programação.
    Já trabalho com jogos, jogos educativos, mas em ActionScript 2 e 3.

    Gostaria de aprender c++, pois é a linguagem que as grandes empresas pedem.

    Se poder ajudar, ficarei grata!

  • Vinícius Godoy de Mendonça  - Livros de C++
    avatar

    Então, os primeiros livros desse roadmap são bons para aprender a linguagem C++ em si. E há muito o que aprender, antes de entrar na parte de jogos em si.

    A linguagem é muitíssimo mais complexa que o ActionScript.

    Para a parte de jogos, tem o livro C++ for Game Programmers, do Dickheisen. Para jogos 2D, você pode pegar o livro Focus on SDL, que mostra uma boa API para jogos mais simples.

  • Anônimo
    avatar

    Só uma pequena correção a respeito do livro citado "C++ for Game Programmers" foi escrito por Mike Dickheiser e não Dickheisen.

  • Otto
    avatar

    Esse da MS é voltada para Windows e a IDE deles ou portável?

    Um outro que vi e você pode avaliar (tem na web) é o A Quick Introduction to C++, de Tom Anderson.

  • Vinícius Godoy de Mendonça
    avatar

    Perdão, mas esse o que da MS?

  • Otto
    avatar

    O da Microsoft.
    C++ Beginner's Guide.

  • Bruno Crivelari Sanches
    avatar

    Sim, ele é sobre C++ padrão, não tem nada de Windows nele...

  • Vinícius Godoy de Mendonça
    avatar

    O livro é da MS Press, mas é sobre C++ genérico. Pena que é do Schildt. Não gosto muito desse autor.

    Os mais recomendados pela comunidade são os dois últimos, do Koenig e do Stroustrup.

  • Vinicius Lobo  - Parceria em Desenvolvimento
    avatar

    Opa... Vinicius, me manda um email para wulffgamers@gmail.com, negocios.

  • Ottavio
    avatar

    Muito boa a indicação desses livros.

    Amigo, eu queria saber o seguinte: eu já tenho o C++ Como programar, 5ª edição. Se eu lê-lo e fizer todos os exercícios com muita dedicação eu já posso partir para a segunda etapa, ou seja, comprar os livros do "Para quem já sabe C++" como você sugeriu? Vc acha que apenas o livro dos Deitel dá conta para eu ser "aprovado" na primeira etapa ("Para quem está começando";)?

  • Vinícius Godoy de Mendonça
    avatar

    Sim, a partir do momento que você se sentir confortável com a sintaxe da linguagem, pule para a segunda etapa.

  • Thiago
    avatar

    Obrigado pelas dicas rapaz.
    Fique com Deus ;)

  • Victor  - Obrigado.
    avatar

    http://www.guj.com.br/posts/list/221126.java

    Obrigado pela recomendação no link acima, já percebi que valeu a pena.

  • Lucas Rinaldi  - Dúvida
    avatar

    Amigo, estou pensando em comprar o livro do Deitel, queria saber se estudando todo ele eu já consigo ter uma base pra aprender a área de jogos?
    Abraço!

  • Vinícius Godoy de Mendonça  - Deitel
    avatar

    Consegue sim, o livro é muito bom. Entretanto, você terá uma boa base de C++. Ele não fala de jogos.

    Com essa base, você poderá seguir um tutorial como o do lazyfoo ou os encontrados nesse site.

  • Carolina Fantini  - Dúvida
    avatar

    Bom, eu to querendo fazer um emulador de Ragnarök Online usando engenharia-reversa, mas não sei se uso C++ com Lua ou C++ com JS.

    Pode me dar um help ?!

  • Vinícius Godoy de Mendonça
    avatar

    C++ com Lua, sem sombra de dúvidas.

  • Wanderson
    avatar

    Vinícius aonde eu posso conseguir este livro C++ Como Programar, Deitel? E se ele é em português.

  • Vinícius Godoy de Mendonça
    avatar

    Ele é em português sim. E está disponível em praticamente qualquer livraria. Na internet, você pode encontra-lo no submarino, FNAC e eu já vi até nas Lojas Americanas.

    Dica: A última edição costuma a ser muito cara, compre uma edição anterior.

  • Gstavo Machado Broering
    avatar

    A última edição em português seria a 5ª?
    Nada justifica o preço de R$ 320,00 em um livro de 5 anos atrás e que custa US$ 42,00 na Amazon!
    Incluindo frete + impostos o mesmo sai por menos de R$ 100,00, 1/3 do valor!!
    Mesmo importando a última edição. sai "meros" R$ 200,00, já contando com frete e impostos!

    Para quem sabe inglês, fica a dica!
    Para quem não sabe, fica a dica de começar a aprender!

  • Bruno Crivelari Sanches
    avatar

    Importação de livros não tem impostos, vai ser USS42 + frete, não vai chegar nem perto de 200 reais.

    Para quem não sabe inglês tai uma boa dica, o que você economiza com livros desatualizados e com erros de tradução, você usa para pagar o curso :).

    T+

  • Gustavo Machado Broering
    avatar

    Desculpe, o imposto que eu quis dizer era o IOF. Esqueci de especificar :P
    E 200 reais sai a 8ed (última), essa custa US$ 100, mesmo assim sendo mais em conta :D

  • Wanderson
    avatar

    Vou ver se eu consigo comprar um usado mesmo, não tenho todo esse dinheiro.=/

  • Vinícius
    avatar

    Com o novo padrão vindo, o C++0X, ainda compensa ler estes livros introdutórios ou esperar até lançarem algum mais atualizado com este novo padrão? :pinch:

  • Vinícius Godoy de Mendonça
    avatar

    Oi Chará,

    Compensa sim, pois o basicão da linguagem quase não se altera. Você pode facilmente pegar um livro depois que só explique as mudanças e se atualizar para o C++11.

    Um livro atualizado desses básicos deve demorar um bocado para aparecer, principalmente em português.

  • Vinícius
    avatar

    Obrigado pela resposta, vou decidir então qual destes livros eu compro. ;)

  • Vinícius Godoy de Mendonça
    avatar

    A wiki americana tem um ótimo sumário das mudanças, com exemplos:
    http://en.wikipedia.org/wiki/C%2B%2B0x

  • sergio rodrigues  - Vale a pena C++ e duvidas livro do bueno
    avatar

    Vinicius primeiramente parabéns pelo site e pelo seu trabalho.

    Gostaria de saber se vale a pena investir hoje em C++, pois ja estudo ela na faculdade e gostaria de especializar com esses livros que vc colocou, mas tenho medo de entrar de cabeça em uma coisa que depois fique para trás, ou que não tenha emprego mercado e dai eu tenha que partir para outra linguagem e começar do zero de novo. Fico na duvida com relação a outras linguagens como Java e .net, e tenho interesse em Python também, quero investir em c++ com foco em sistemas distribuidos e inteligencia artificial inclusive se vc puder postar livros bons de IA, foram o ja conhecido do Norvin.

    Duvida com relação ao livro do bueno pagina 317 - Executando e enviado comandos para outro programa, não consigo funcionar o exemplo dele erro na linha >> opfstream, vc tem alguma ideia, existem algum comando novo, ja procurei no google e não achei nada consistente dessa opfstream.

  • Bruno Crivelari Sanches
    avatar

    Sobre investir em C++, é uma boa, existe mercado sim e muito e em compensação é um mercado geralmente mais interessante, em grande parte concentrado em sistemas embarcados e mercado financeiro. Todos com grande foco em desempenho e códigos otimizados, então se gosta de escovar bits é uma boa.

    Hoje aparentemente a parte mais forte de TI é WEB e nessa parte você vai encontrar C++, se quer ir para esse mercado, então esqueça.

    Agora sobre investir numa linguagem e depois ter que aprneder tudo de novo, olha, só se você apenas decorar comandos da lnguagem. Se você sabe programar, linguagem é apenas um meio e não existo isso de aprender tudo de novo ao trocar de linguagem.

    T+

  • Vinícius Godoy de Mendonça
    avatar

    A maior parte dos sistemas industriais ainda é desenvolvida em C++. Junte isso aos sistemas de caixinha, jogos e hardware, e você vai ver que o mercado é quase tão grande quanto o de linguagens web.

    Porém, é um mercado diferente. A indústria exige outros tipos de conhecimento (programação windows, sistemas de tempo real, protocolos de comunicação, etc.) dependendo da área que você queira atuar com o C++.

    A oferta de emprego é um pouco mais escassa, mas as vagas costumam a ser mais bem remuneradas, justamente por saberem que o profissional de C++ costuma a ter uma qualificação maior.

  • andre  - Não faz parte do padrão C++
    avatar

    Se não me engano o autor menciona que o pacote pstream não faz parte da biblioteca padrão, você precisa do arquivo pstream.h disponível aqui
    http://pstreams.sourceforge.net/

    Nesta página tem exemplos de uso.

  • Sidney Bruno  - Iniciante
    avatar

    Eu sei absolutamente NADA sobre esse assunto! Mas quero aprender, e graças a esse tutorial eu sei por onde começar!
    Bom trabalho!!

  • Vinícius Godoy de Mendonça
    avatar

    É para isso mesmo que o roadmap serve. :)

  • Harry ramos
    avatar

    Olá pessoal estou no meu segundo ano do curso de informática e o meu professor de Linguagem de Programação pediu-me para fazer um projecto e eu queria fazer um projecto sobre gestão de uma biblioteca. Agradecia muito se me ajudassem :cheer:

  • Bruno Crivelari Sanches
    avatar

    Nosso enfoque aqui é no desenvolvimento de jogos, para outros assuntos relacionados a C/C++, recomendo o grupo CCPPBrasil: https://groups.google.com/forum/#!forum/ccppbrasil

  • Iuri
    avatar

    Acabei de achar esse site por um post na GUJ, que achei pelo google.
    Muito bons os livros. Uma informação, há, em inglês, uma copia do livro do Deitel que vem gratuitamente em um programa de C++ (acho que é o da microsoft).

  • Adriano S. Lima  - Adriano S. Lima
    avatar

    Minha dúvida é a seguinte, peguei muito material da linguagem C, mais achei o site daqui, olhando bem fiquei na dúvida se aprendo C ou C++?
    Se começo já com o Visual C++?

  • Vinícius Godoy de Mendonça
    avatar

    Depende muito do seu foco.
    Você quer programar firmware e software embarcado? Vai estudar engenharia da computação ou engenharia eletrônica? C

    Quer fazer jogos e aplicações comerciais? C++

  • Adriano S. Lima  - Lima
    avatar

    Vinícius, obrigado pelo sua orientação !
    Seria mais aplicações comerciais, jogos depois um pouco a frente.
    Então Visual C++ é mais indicado para iniciante?

    Obrigado

  • Vinícius Godoy de Mendonça
    avatar

    Não. C é mais indicado para aplicações de baixo nível, como firmwares.

    Pode seguir esse roadmap tranquilo.

  • Mario
    avatar

    Estou com uma duvida parecida... Gostei do Roadmap, mas pretendo fazer engenharia da computação.. Teria algum livro de C, ou até com as duas linguagens para recomendar?
    Grato

  • Bruno Crivelari Sanches
    avatar

    Com as duas linguagens nunca vi, geralmente o livro de C++ aborda conceitos básicos do C, pois as linguagens tem muito em comum.

    Se quer um livro de C, recomendo o livro dos próprios criadores, o melhor na minha opinião: C A linguagem de programação padrão Ansi, Brian W. Kerninghan, Dennis M. Ritchie, Ed Campus

    T+

  • Mario
    avatar

    É que to pensando em comprar Linguagem C/C++: A Biblia e pelo que parece começa abordando o C e depois passa para o C++. Baixei o e-book gratis descrito aqui e tava me ajudando, até eu pensar em estudar C. E qual é melhor para começar a estudar, C ou C++?
    Grato

  • Bruno Crivelari Sanches
    avatar

    Depende do que você quer, eu geralmente sugiro aprender C primeiro, pois muitos conceitos básicos do C++ são coisas de C e acho mais simples aprender estudando C do que C++.

    Por outro lado, com um bom livro de C++ você já vai estudar técnicas modernas de programação C++ e OO, que pode ser bem útil.

    T+

  • Mario
    avatar

    Bom, como disse, pretendo fazer engenharia da computação e ao que me parece nesta area se trabalha muito com criação de drivers (até por isso escolhi ela). Então esse será o principal foco.. Mas parece que a grande maioria é escrita em C, tanto para Linux quanto para Windows, e como tambem quero fazer alguns programas de computador e para celular, utilizando C++, fiquei um tanto confuso. Mas já que tanto o meu foco, para E.C., quanto a forma como drivers são feitos sugerem aprender C primeiro, acho que vou por esse caminho.
    Vou procurar esse livro que disse e mais alguns pra aprender C.
    Grato :)

  • Rodrigo
    avatar

    Estava tentando pesquisar sobre essa escolha mas não consigo achar nada, que bom que vocês estão falando no assunto!

    Também estou com a mesma dúvida entre C e C++ . Sou desenvolvedor com algum tempo de experiência em várias tecnologias, já usei C e C++ como "segunda linguagem" em algumas empresas e gostaria de investir mais seriamente em uma delas.

    Imaginei que a diferença seria mais ou menos essa (bate mais ou menos com o que li nas respostas do Vini):
    C = Programação de baixo nível, firmwares, drivers, kernel.
    C++ = Aplicações desktop, processamento de informações, computação gráfica, aplicações de altíssimo nível como I.A. e processamento de imagens.

    Aproveitando que aqui tem gente com conhecimento em diversas áreas do mercado de trabalho, queria saber como é o mercado para cada uma dessas especialidades, onde tem mais oportunidades.

    Gosto de "escovação de bits", coisas de baixo nível, mas por outro lado o estilo do C++ é muito mais bonito.

    Que tipo de empregos se pode conseguir em áreas "não-TI" (por exemplo na indústria, desenvolvimento de produtos, automação, etc) com essas linguagens?
    Será que é besteira se especializar em C sem ser um engenheiro?

    Uffa, quanta pergunta! Mas se vocês puderem tirar um tempo para responder fico muito agradecido! Essa resposta vai mudar a minha vida :-)

  • Anônimo
    avatar

    Rodrigo,

    o C++ é um superconjunto do C, ou seja inclui tudo do C e adiciona mais coisas. São pouquissimos itens do C que não funcionam no C++, geralmente construções um tanto duvidosas.

    Para se aprender C++ eu sempre recomendo aprender o básico do C, justamente pelas duas linguagens serem tão intimas.

    Mas para me especializar, focaria principalmente no C++.

  • Gabriel  - C vs C++
    avatar

    Uma outra resposta a sua pergunta seria dizer que o C como trabalha
    em um nível de abstração de baixo nível está mais próximo desse tipo de software que você citou como firmwares,SO's, protocolos de rede,etc.
    Mas como você já deve saber qualquer linguagem Turing Completa é capaz de implementar qualquer algoritmo, e portanto é capaz de criar também os demais softwares que você cita como os criados com C++,isso pelo menos em teoria, mas na prática não é o que acontece porque é desnecessário.Mas caso você que gosta da "escovação de bits" como eu, seria muito melhor você se especializar em C++, mas também ter um bom conhecimento em C, afinal a base da tecnologia hoje está em C. :)

  • Anônimo
    avatar

    Gabriel, como eu disse e digo novamente: C++ é um superconjunto do C, ou seja inclui tudo do C e adiciona mais coisas. Não tem essa do C trabalhar em um nível mais baixo quando comparamos com o C++.

    Apenas em casos muitos específicos que um código C não é compatível com C++ e todas as construções que conheço que não são compatíveis são geralmente construções duvidosas ou não recomendadas.

    Hoje os únicos motivos reais que conheço para não se usar C++ são:
    * A biblioteca padrão é maior que a biblioteca padrão do C, isso gera um executável maior que pode ser proibitivo em embarcados bem limitados.
    * Falta de controle na empresa para limitar o que os desenvolvedores podem e não podem usar no ambiente, em alguns casos ocorre da empresa então restringir o desenvolvimento para C por não ter outros meios de controlar.

    Você pode simplesmente usar um compilador C++ para seu código C e de "graça" levar as checagens extras e as restrições que o compilador C++ impõe e já ter um ganho na produtividade.

    E melhor ainda pode usar construções básicas de RAII e simplificar muito o código C.

    T+

  • Paulo  - Programação de imagem
    avatar

    Vinícius,

    tenho lido algumas ótimas "dicas" de java, sou novato em java, deixei a programação no dataflex, cobol em 1993. muitíssimo obrigo.

    amigo, sou de ctba e gostaria de trocar figurinhas com algum programador que entenda muito de manipulação de imagem (localização de obejtos, áreas, etc). Tem alguém para indicar.

    obrigado.

    Parabéns por compartilhar seu vasto conhecimento em programação.

  • Vinícius Godoy de Mendonça
    avatar

    Oi. Eu tenho trabalhado com isso nos últimos anos. Você também pode falar com o juliocbq, do GUJ.

    Aqui em Curitiba, conheço alguns professores de processamento de imagens da PUC e da UFPR que talvez possam ajudar.

    O que vc pretende fazer?

  • Tiago  - Livro de C#
    avatar

    Por um acaso teria um livro bom de C# para quem esta em um nivel intermediario??

    obrigado :side:

  • Kleber Andrade
    avatar

    Ola Tiago, eu desconheço bons livros de C# porém você me deu uma boa idéia de começar uma série de artigos do básico ao avançado falando de C#.

    []s

  • Douglas  - Profissão TI
    avatar

    Olá Vinícius Godoy de Mendonça, cara vejo que você possui grande conhecimento em programação.
    Você fez faculdade?? qual?? onde??

    E com todo esse conhecimento você consegue um bom retorno financeiro??

    Até mais, e parabéns pelo trabalho desenvolvido aqui.

  • Vinícius Godoy de Mendonça
    avatar

    Depende do que você considere "bom retorno financeiro".

    Se for o suficiente para você ter uma casa, um carro, poder sair nos finais de semana e não ter grandes preocupações nesse campo, sim, existe um bom retorno financeiro na área. Certamente esse retorno não será no seu primeiro emprego, mas não é difícil chegar lá.

    Agora, se você quer ter dinheiro para esbanjar (ter sempre um carro do ano, fazer viagens internacionais / cruzeiros nas férias, ou esnobar seu vizinho), aí, essa a área errada para você. Nesse caso, tente uma carreira como político, funcionário público, na Medicina ou no Direito.

    Entretanto, você estará abrindo mão de uma área com um pé no futuro, e que é intelectualmente muito empolgante.

  • Davis Maizing  - Faltou uma
    avatar

    Faltou uma Vinícius ...
    Jogador de Futebol.... rsrsrsrs
    Não precisa nem estudar .... kkk

  • dirley
    avatar

    kra mto legal o post!

    parabéns!

  • Bruno  - Gostei
    avatar

    Gostaria de saber, qual o melhor livro "Para o que ta começando" e o melhor livro "Pra quem já sabe C++" ?, pra num ter que ficar baixando todos.

  • Bruno Crivelari Sanches
    avatar

    No artigo no item "Para quem esta começando" são propostas 5 opções de livros / apostilas, escolha o que achar mais interessante e estude ele.

  • Vinícius Godoy de Mendonça
    avatar

    Todos os livros indicados são muito bons. O problema é que é difícil saber o que você interpreta como "melhor".

    Por isso, ao lado de cada livro, há uma descriçãozinha. Leia e veja em qual você se enquadra. Isso vai depender se você já sabe ou não programar em outras linguagens, se quer ou não quer aprender C além do C++, se você aprende melhor por exemplos ou não, etc...

  • Rafa
    avatar

    Todos os livros são em inglês? exceto os dois primeiros livros.
    ou se tiver em português, onde encontrar?

    Vlw (:

  • Bruno Crivelari Sanches
    avatar

    Como você mesmo concluiu, nem todos são em inglês. Os livros em português são facilmente encontrado em qualquer livraria virtual grande.

    O primeiro é em português e pode ser baixado aqui no site mesmo.

  • Eduardo Ribeiro  - GT
    avatar

    Bom dia, já programo a bastante tempo com Delphi e Java e estou engatinhando no mundo C++, mais voltado para a área mobile.
    Vocês indicam o uso de Qt (Nokia)?
    Teriam alguma indicação de literatura em Qt?

  • Vinícius Godoy de Mendonça
    avatar

    Eu indico. Acho um framework sensacional.

    O próprio site tem muitos exemplos e uma documentação excelente. Nunca precisei recorrer a livros ou tutoriais de terceiros.

  • Eduardo Ribeiro
    avatar

    Realmente tem bastante coisa no site.
    Vi alguns exemplos mas fiquei meio perdido. Talvez por não estar familiarizado com a estrutura de arquivos do C++ e juntando ainda com qml.
    Estava procurando um passo a passo de como montar um projeto. Tipo "Comece pela configuração do arquivo .pro, depois monte os headers e classes associadas, e por aí vai, explicando o objetivo de cada um."

    Vou ver os livros indicados e depois partir para o Qt.

    Valeu.

  • Weslly Lindemberg
    avatar

    To começando a programar agora mas na minha Faculdade so abordamos Java...
    So que eu queria apreder c++ vc axa q se eu tentar aprender c++ vendo java na faculdade uma linguagem vai atrapalha o aprendizado da outra?

  • Vinícius Godoy de Mendonça
    avatar

    Isso varia muito de pessoa para pessoa. Mas geralmente, entender uma linguagem ajuda no desenvolvimento de outra.

  • Weslly Lindemberg
    avatar
    Weslly Lindemberg Escreveu:
    To começando a programar agora mas na minha Faculdade so abordamos Java...
    So que eu queria apreder c++ vc axa q se eu tentar aprender c++ vendo java na faculdade uma linguagem vai atrapalha o aprendizado da outra?

    Acrescentando a minha pergunta, na minha região a area mais perto que tem para programação de games e a engenharia de software sera q eu posso migra de engenheiro de sofware para progamador de games?

  • Vinícius Godoy de Mendonça
    avatar

    Pode, tranquilamente. Foi o que a maioria de nós fez.

  • Lorenzo  - C++
    avatar

    Comecei esse ano o curso de ciência da computação mas até agora só vi um pouco de C e queria me adiantar aprendendo C++. Meu objetivo é fazer jogos mas sei que tenho que aprender muita coisa antes disso.
    Estou pensando com comprar o C++ Como Programar, Deitel. Mas queria ter a certeza de que vale a pena pagar R$200,00 ( http://produto.mercadolivre.com.br/MLB-235612059-livro-c-como-programa r-5-edico-acompanha-cd-deitel-_JM ). O que vocês acham?
    E depois que eu ler o livro, o que devo fazer para começar na área de jogos? Valeu!

  • Vinícius Godoy de Mendonça
    avatar

    Sim, o livro vale bastante à pena. É muito didático, tem bons exemplos e reforça boas práticas de programação.

    Para começar na área de jogos, o primeiro passo é se tornar um bom programador. Portanto, especial atenção nas matérias relacionadas a programação do seu curso. Dê atenção também a matérias como estruturas de dados, inteligência artificial e computação gráfica. Se seu curso tiver matérias relacionadas a sistemas de tempo real, é muito importante prestar especial atenção nas aulas também.

    Em seguida, você deve pensar se deseja ir para o exterior e ser um programador da indústria grande, ou ficar pelo Brasil e tentar fazer nossa indústria local crescer. Se for o primeiro caso, aprofunde-se em C++ e pegue APIs relacionadas (SDL ou Allegro, OpenGL, DirectX). Se for para o mercado local, seria bom você conhecer engines bastante usadas no Brasil, tais como a Unity ou a Cocos (mobile).

    Para fazer seus primeiros joguinhos, qualquer API serve. Inclusive o XNA da Microsoft. Temos muitos tutoriais sobre o assunto no site.

  • Anônimo
    avatar

    Eu acho que você também deveria ter indicado o Exceptional C++ e o More Exceptional C++ do Herb Sutter.
    O C++ Cookbook também seria uma boa. =D

  • Anônimo
    avatar

    Essas duvidas são de questões do livro do deitel 5 edição

    1.12 Preencha os espaços em branco em cada uma das seguintes sentenças:

    b) O processo de instruir o computador para resolver problemas específicos é chamado de _______________

    g) Que unidade lógica do computador toma decisões lógicas?
    Nessa fiquei em dúvida

    j) Que unidade lógica do computador coordena as atividades de todas as outras
    unidades lógicas ?

    1.13 Discuta o significado de cada um dos objetos seguintes:
    a)std: :cin esse eu sei
    b)std: :cout tbm sei
    c)std: :cerr esse não sei

    bom é isso , não sabia onde postar e acabei colocando aqui mesmo se acharem outro lugar não achei outro lugar mais conveniente

  • Anônimo
    avatar

    bom eu esperava que algum de voces poderia responder as minhas duvidas né

  • Bruno Crivelari Sanches
    avatar

    Mas quais suas dúvidas? Você só postou as questões do livro...

  • Anônimo
    avatar

    È que eu não conseguir responder essas questões

  • Anônimo
    avatar

    Bom estou com uma duvda comecei a ler o livero do Bjarne Stroutrup e tive logo no primeiro programa ( hello world) obtive um erro.

    #include "std_lib_facilities.h"
    int mai()
    {
    C++
    cout « "Hello, World!\n ";
    return 0;
    }
    Eu ja procurei bastante na internet e não acho nada sobre esse include ou diretiva.
    Já testei no MV C++ 2010 e no code blocks

  • Bruno Crivelari Sanches
    avatar

    Procurando no google por esse arquivo existem diversos links, esse aqui explica bem: http://www.linuxquestions.org/questions/linux-newbie-8/what-is-std_lib _facilities-h-716280/

  • Anônimo
    avatar

    obrigado mesmo ajudou muito =)

  • Antonio Cruz  - Ajuda
    avatar

    Professor poderia me ajudar me enviando esse programinha feito, obrigado.
    Crie um programa que tenha duas variáveis do tipo int, cujos valores deverão ser informados pelo usuário utilizando o operador cin. O programa deverá calcular o resto da divisão do primeiro número pelo segundo, e mostrar este resto na tela de saída do programa.

  • Vinícius Godoy de Mendonça
    avatar

    Nós não fazemos lição de casa. Mas você pode seguir nosso guia da linguagem C ou as recomendações desse artigo para aprender.

    E claro, se tiver DÚVIDAS, posta-las aqui.

  • Herbert
    avatar

    Vinicius Godoy, pode me dizer se é bom eu tentar aprender c/c++ através do livro Aprendendo A Programar C/C++ "A Biblia", ou é melhor ler dos deitel?

  • Vinícius Godoy de Mendonça
    avatar

    Os dois livros são muito bons. O ideal seria você ir a uma livraria e ver qual se adapta mais ao seu estilo.

    Você também pode baixar o livro do Andre Bueno, disponível de graça nos links ali em cima, e ver se se adapta a ele.

  • Herbert
    avatar

    Muito Obrigado, vou ler a "bliblia", pois nele tambem ensina a api do windows.

  • Moises Francisco  - Parabens
    avatar

    Vinícius Godoy de Mendonça e Bruno Crivelari Sanches , agradeco vcs , por serem atenciosos com o pessoal e pela a humildade de estar ajudando o pessoal. Eu comecei a pouco tempo com programação com e sempre tive um sonho de programar nesta linguagem maravilhosa que é o C++ e agora estou realizando este sonho.Vou comecar a estudar a STL e Boost e obrigado pelas por indicar os Livros.

  • Anônimo
    avatar

    Valeu Moises!

  • Célio Nolêto  - Problema
    avatar

    Bom dia Vinícius, estou lhe escrevendo pois estou precisando aqui de sua ajuda com um código aqui desse link:
    http://www.humatic.de/htools/dsj/java/PlayMovie.java

    O problema é o seguinte, esse código ao ser executado abre uma janela para que eu selecione um determinado vídeo dos meus arquivos, mas só que eu quero deixar um vídeo dos meus arquivos já como default sem que haja a necessidade de aparecer essa janela para selecioná-lo, o mesmo é para abrir automaticamente ao executar o programa.

    Espero contar com sua ajuda, pois estou começando a programar e estou apanhando muito ainda. rsrs

    Obs: vc deve baixar a biblioteca dsj_0_8_64 para executar esse programa, a mesma se encontra nesse link:
    http://www.humatic.de/htools/dsj/download.htm

    De já agradece,

    Célio de Freitas Nolêto

  • Rodrigo  - Thinking in C++
    avatar

    Olá!

    Vini / Bruno,

    O que vocês acham dos livros Thinking in C++ (Bruce Eckel) ?

    Pelo sumário, aparentemente cobre uma boa parte dos assuntos mencionados (Programar no estilo C++, biblioteca padrão, STL). Poderia substituir algum dos títulos no Roadmap?

    E o autor ainda disponibiliza o livro eletrônico de graça para uso pessoal.

  • Anônimo
    avatar

    Um bom lembrete, tenho que reler, faz muitos anos que li e era bem newbie na época :)

  • ViniGodoy  - Livro do Eckel
    avatar

    Eu acho um bom livro. Nosso roadmap inclui na maioria livros que tem atualização para o C++11. Nossa recomendação de livro gratuito também é um pouco desatualizada, porém, deixamos assim por ser em português.

    Agora, se você tem acesso ao inglês e procura uma bibliografia que aborde o C++ de maneira clara e didática, sinta-se à vontade para ler o livro do Eckel.

  • Rodrigo
    avatar

    Obrigado pelas respostas, e obrigado por esse artigo, eu estava querendo programar em C++ "de verdade" e não fazia a menor idéia de qual caminho seguir.
    Agora tudo está mais claro, valeu!

  • Weslly
    avatar

    Queria saber se o livro Jumping into C++ e uma boa escolha para aprender c++?
    otimo artigo

  • Anônimo
    avatar

    Como nunca li, não posso opinar. :(

  • Edson  - A linguagem de programação C++
    avatar

    Pretendo aprender a programar em C++ e comprei o livro "C++ como programar" - Deitel sabendo pelas várias referências dadas na Web que é um excelente livro para começar, apesar de eu já programar.
    Porém eu também comprei o livro "A linguagem de programação C++" - Bjarne Stroustrup e gostaria de conhecer opiniões a cerca do material.
    Obrigado.

  • Anônimo
    avatar

    Esse livro do BJarne não acho bom para quem esta aprendendo, principalmente se além de C++, esta aprendendo programar. Ele é bom como uma referência e ver detalhes do C++, mas não para ensinar.

    O próprio BJarne vendo este problema, fez outro livro, mais recomendado para quem quer aprender a programar com C++: [url]http://www.amazon.com/gp/product/0321543726/ref=as_li_ss_tl?ie=UT F8&tag=pon098-20&linkCode=as2&camp=217145&creative=399369&creativeASIN =0321543726[/url]

  • Washington
    avatar

    Baixei o livro do prof. André Duarte Bueno mas encontrei me deparei com algumas dúvidas, vou tentar explica-las:
    No livro o autor usou isso :
    //----------- Arquivo TNomeClasse.h
    #include

    class TAplicação
    {
    public:
    tipo nomeatributo
    //declaração de método
    tipo nomefunção(parametros);
    }
    //--- Arquivo TNomeclasse.cpp
    #include
    #include TNomeClasse::Nomefuncao(parametros_
    {
    função em si ;
    }

    Arquivo programa.cpp
    //função principal
    int main()
    {
    TAplicacao ap;
    ap.Run();
    return 0;
    }
    O que eu não entendi é o seguinte no TNomeClasse.h ele está criando a classe que seria o programa.cpp, mas quando eu abro o codeblocks não parece nada com .h mas sim já a classe .cpp . Onde encontro ou crio um arquivo .h no codeblocks ?

  • Anônimo
    avatar

    Não uso codeblocks, mas como ele imita bem o visual, se você for em file, deve ter a opção new ou new file, na janela que abrir, só escolher um arquivo h e colocar o nome.

  • Washington
    avatar

    Valeu,ajudou mesmo. =)

  • washington
    avatar

    Olá. Estou voltando aki com mais uma dúvida =) , Estava lendo o livro do deitel ( como programar c++) e não entendi essa linha.
    cin >>#;
    Eu já sei para que o comando serve, mas com # eu ainda não entendi. Se poderem me explicar como utilizar e para que ele serve nesse caso.
    Obrigado desde já.

  • Anônimo
    avatar

    cin com #? isso deve ser um erro do livro.

  • Bonelli  - Servidor
    avatar

    Olá estou como Programador Trainee numa empresa que trabalha com C++, nos deram um curso de aproximadamente 4 meses, mas na ultima semana do curso (a mais importante) , eu faltei por motivos pessoais, e essa semana me fez muita falta, tive uma experiencia de 2 dias pra programar coisas básicas que irei fazer durante meu emprego ... gostaria de saber quais livros você me indica que contenham tópicos
    - Gravar Arquivo
    - Servidor PS
    - DLL
    agradeço desde já

  • Anônimo
    avatar

    Gravar arquivo qualquer material básico de C/C++ aborda, incluindo os livros citados aqui.

    DLL você encontra na documentação do MSDN: [url]http://msdn.microsoft.com/pt-br/library/1ez7dh12.aspx[url]

    Servidor PS não faço ideia do que seja.

  • Bonelli
    avatar

    Então o que mata mesmo é o servidor, realmente é muito complexo por causa de detalhes que fazem muita diferença, procurei em todo lugar isso e não achei, mas o que lembro um pouco é que você cria um servidor e um cliente e faz eles se comunicarem, e o Servidor PS ajuda na leitura do Arquivo para o programa, só não sei como implementar isso

  • Anônimo
    avatar

    Só procurar por C/C++ network programming que você acha muito material.

  • Bonelli
    avatar

    vou tentar valeu !

  • Rafael
    avatar

    Ola a todos, feliz 2013!

    Bom, sempre encontro esse tópico como referencia de livros a ler sobre C++, atualmente estou lendo o livro "Programando Em C/C++ A Biblia" de Kris Jamsa. Meu interesse é aprender apenas C++, mas estou lendo desde o inicio e peguei uma boa base de C, agora estou partindo para C++. Minha pergunta é a seguinte, tem algum livro que ensina a programar usando algum IDE como Visual Studio, ou Rad Studio? não sei se estou sendo claro, quero aprender a programar, mas esquecer códigos usados em consoles e partir para a parte de interface, pretendo criar programas totalmente customizados, exemplo utilizar minhas próprias imagens nos botões, efeitos de fade, com menus e janelas totalmente personalizados (mais voltados para uma aparência bonita), e gostaria de saber se há algum livro voltado para esse lado da programação em GUI, mas sem utilizar ferramentas como Telerik, dotNetBar, etc, quero partir do principio de como criar a coisa e não pegar feito e usar em meus programas.

    Se alguém conhecer algum livro do gênero, sera de grande ajuda. Tenho conhecimento básico em inglês, dou preferência para livros em português, mas toda indicação é bem vinda. Gostaria também de saber se estou indo pelo caminho certo, se não estou pulando nada ou ignorando algo que não deveria ignorar por exemplo a programação em console, e o que é essencial estudar para seguir programando em GUI.

  • Anônimo
    avatar

    No meu entender você não quer aprender a usar a IDE e sim criar interfaces (GUIs). Nesse caso, livro que ensine a programar C++ e ao mesmo tempo usar GUI desconheço. Geralmente os livros de GUI já assumem um conhecimento da linguagem.

    GUIs são dependentes de plataforma, se quer windows, tem que ser win32, ATL ou MFC.

    O mais popular para programação gui em c++ é Qt e essa tem muita documentção e livros por ai.

  • Rafael
    avatar

    E qual livro você me recomendaria para começar a programar (do zero) em GUI, sendo que eu já programo em VB, tenho um pouco de noção em ASM, e com o livro que estou lendo, peguei uma base de C, e C++ (mas apenas console), o que eu quero mesmo é aprender usando interface. Não sei se você já leu este livro que estou lendo "Programando Em C/C++ A Bíblia" de Kris Jamsa, é um livro que mostra praticamente tudo sobre a linguagem e com exemplos práticos que torna o aprendizado muito mais fácil, mostra todos os códigos e como usar cada um deles. Queria saber se você conhece algum livro que ensina a programar em GUI com semelhança a este livro, não quero dar passos maiores que as pernas, primeiro vou aprender o básico em GUI, pra depois partir pra parte de customizar interface e outras coisas mais avançadas e etc...

  • Anônimo
    avatar

    Eu só li um livro de Gui até onde me lembro, sobre Winforms. A resposta a sua pergunta "E qual livro você me recomendaria para começar a programar (do zero) em GUI" depende de qual GUI você quer usar.

    GUI não é algo padrão, cada sistema implementa o seu e em cima desses existem várias bibliotecas. Se você quer programar GUI com C++, o ideal mesmo é Qt e material de Qt tem a rodo pela Web.

  • Alan Fontenele  - Livro C++
    avatar

    Oi, eu estava pensando em comprar um livro de C++ e queria saber qual comprar, sendo que eu ja tenho noções bem básicas como: if, else,while loop, do while loop, for loop, cin, cout, switch statement e um pouco de funções e arrays. Eu estou querendo muito comprar o livro C++ primer plus que foi indicado em alguns blogs, mas queria saber a opinião de vocês sobre que tipo de livro eu devo comprar (nivel: iniciante,medio, avançado). O C++ primer plus cobre isso que eu ja sei e mas algumas outras coisas, será que vale a pena?

  • Diego Fernando  - Passos do Roadmap
    avatar

    Queria saber se os livros para "Quem está começando" segue o mesmo padrão do "Para quem já sabe", (pegar do primeiro livro e seguir a sequência)?. Encontrei na internet o ebook em inglês do C++ Como programar, Deitel, 8ed.
    Obrigado

  • ViniGodoy
    avatar

    Não. Nos livros "Para quem está começando" basta escolher um. O que você se sentir mais à vontade lendo.

  • Jeffeb
    avatar

    Muito bom... era o que eu estava procurando.

    Só preciso achar um de Game Design para baixar de graça, ali no outro artigo (http://www.pontov.com.br/site/index.php/game-design/44-gdgeral/106-li vros-sobre-design-de-jogos) não são de graça.

    Mas primeiramente irei ler esses de C++.

  • Alexandre  - Comentários sobre um livro
    avatar

    Parabéns a todos pela iniciativa de compartilhar seus conhecimentos. Estou tentando iniciar nesta linguagem C++.

    Sou da pré-história. Do tempo do TK85, cartão perfurado, gravador cassete, Iniciei no Apple IIe passei pelo LABO, PC-XT, PSII, já passei pelo DOS, Windows 1.0, pelo boom de vendas do Windows 3.11, fracasso do Windows 95 e ai vai... Já trabalhei com disco Phoenix dos computadores Labo do tamanho de uma máquina de lavar e com incríveis 12 Mb de capacidade. Do tempo que 1 Mb de memória custava US$45,00 e a gente tinha que fazer milagres para rodar programas em clipper configurando o config.sys para o DOS enxergar 640 Kb. Do tempo que na primeira feira de informática o negócio era levar caixas de disquete 51/4" para copiar programas no stand da Dismac e do tempo que um computador tinha 48K de memória e você comprava uma placa do tamanho de uma Nvidia para expandir incríveis 16K.

    Para quem está começando em programação deixo um recado importante:

    Fiquem antenados sempre e com paciência para aprender, porque qualquer linguagem que você possa escolher ela demora uns 10 anos para você realmente dominar o assunto e quando você estiver dominando -> BUMM -> já era perdeu.

    Perdeu porquê o mercado está indo para o Java para os Mobiles ou porque a empresa resolveu por motivos estratégicos parar de dar suporte para a linguagem, enfim, esteja certo de que se não ficar antenado já era e você ficou pra trás.

    Então seja qual for a linguagem que você escolha fique esperto para saber a hora certa de mudar, de começar do zero e do tudo de novo again.

    Ainda bem que o mercado é assim, senão estávamos até hoje programando no

    10 PRINT "OLÁ MUNDO"
    20 GOTO 10

    Algumas coisas sempre acabam ficando como a lógica que é a base do DO...WHILE IF... e isto te ajuda a ter uma certa facilidade para mudar e absorver novos conceitos como quando começamos a programar de forma orientada a objetos e suas classes, como foi complicado entender e como foi bom ter mudado. O único problema é quebrar os vícios, mas se fosse fácil não seria gostoso.

    Programar tem que gostar, não é só dinheiro não. É aquele gostinho que você sente na hora de ver que funcionou, naquela madrugada que o serviço rendeu, no servidor parado onde só você sabe o parafuso certo para apertar e todos te olham com aquela cara de "ELE É O CARA" e não é música de Roberto Carlos é pq. você é o cara mesmo.

    Lembro até hoje quando o vírus PING PONG começou a infestar os programas.exe e não tínhamos ainda vacinas, nem Google ou mesmo documentos a respeito e a empresa infestada e com apenas um editor de hexadecimal detectei os loops que ele fazia com os ponteiros, instalando a rotina do vírus no final do exe e voltando para o ponteiro original do executável. UUUAAAAUUUU consegui eliminar o vírus na unha e salvar o programa. E aí você descobre que foi o primeiro, bom pelo menos na minha região eu sei que fui e é disso que eu falo, deste gostinho de consegui e quero mais.

    E mesmo com aquele conhecimento todo você continua se sentindo burro porque descobriu que existia uma função ou método diferente que iluminou a sua visão, tipo o dia que você descobriu que existe tabela dinâmica e PROCV no Excel e antes você julgava que sabia de tudo e que era um BamBamBam do Excel. E mesmo que você se ache assim a vida se encarrega de te mostrar que você ainda tem muuuuiiiiitttoooo a aprender e aprender até com aquele que você julgava não ter nada a te oferecer de bom, tipo o estagiário, seu sobrinho, a criança de 7 anos que já nasceu apertando botões.

    Bom, vamos ao motivo deste comentário, isto significa que se leu até aqui é porque você tem paciência e gosta de ler então você é o cara para comentar.

    Quero realizar um sonho de muito tempo atrás que é "Um dia eu vou aprender C". Mas se o C++ já incorpora o C com algo a ++ então vou direto pro C++. Sempre fui autodidata ia na livraria ficava horas folheando um livro para ter a certeza de que a didática do livro conseguia me atingir.

    Ai sentava na frente do computador e horas a fio aprendendo, nada de diferente dos cursos da Impacta onde a diferença é que tem alguém apenas lendo o livro pra você, kkkkk. Brincadeira, nada contra, mas com um fundinho de verdade.

    Fui nas grandes livrarias Saraiva, Cultura e PASMEM o que aconteceu com o setor de informática??? Quase sem livros, muitos parados pelo visto há anos, então ou a venda está focada na Internet ou o pessoal está fazendo download e pirateando. Achei que o rumo seria começaor com o Deitel que pelo visto está na 5ª Edição em português, mas no site dele parece que já saiu a 7ª Edição em English.

    Achei no Buscapé o da 5ª Edição e vi preços que vão dos R$250,00 até quase R$400,00. Tinha um site de um maluco que estava pedindo R$583,00 pelo da 5ª Edição.

    Bom para mim é fora de cogitação ou então pagar R$80,00 no MercadoLivre por um da 3ª Ed. e sem o CD. Embora achei um FTP onde você baixa todos os CDs dele desde a 1ª Edição até a 5ª Edição,...

  • Alexandre  - Comentários sobre um livro - Parte 2
    avatar

    Escrevi tanto que o banco não estava dimensionado pra mím, kkkk Ainda bem que macaco velho copia o texto antes de finalizar...

    Continuando

    Embora achei um FTP onde você baixa todos os CDs dele desde a 1ª Edição até a 5ª Edição, para quem estiver precisando é este:

    ftp://ftp.prenhall.com/pub/deitel/C++_HTP

    Acabei achando um livro que não foi comentado aqui que se chama "Começando a Programar em C++ para Leigos". Bom "leigo em C++ -> Esse cara sou eu" e achei interessante a forma como explica. O autor é "Stephen R. Davis" está na 1ª Ed. 2011 ao custo de R$59,00.

    Se alguém já leu gostaria de seus comentários a respeito tem algum ponto que ele trata superficialmente e que precisaria procurar algum reforço? É bom não é enfim fiquem a vontade para comentar

    Meu interesse é começar aqui para depois partir para a parte visual dos games, algum livro recomendado para esta 2ª etapa?

    Meu destino final é comprar um Mac e chegar na AppleStore vender alguns trecos para ajudar a pagar o MAC. Já fiz muito sistema no mercado e agora eu quero me divertir um pouco com games e aplicações visuais.

  • Alexandre  - Leia um livro
    avatar

    Pessoal só mais uma recomendação.

    Internet gratuito é sem comprometimento e com o risco de começar a aprender da forma errada e baixar cópia de Ebook pirata é sacanagem com quem escreve.

    Quem tem condições compra o livro do Deitel e quem não pode pq. tem filhos na escola e despesas extras para pagar vai pelo menos numa livraria e folheia o livro acompanha algum capítulo e veja se consegue aprender com o autor.

    Se você se sentir entusiasmado com a forma e aquela sensação de que não consegue parar de ler então esse é o livro pra você. Mas ainda não compra, vai na WEB e faz isto que eu estou fazendo agora para saber se o autor é um cara normal ou se é um maluco que acha que sabe alguma coisa, porque este cara pode te ensinar de forma errada e você gastar o se tempo e dinheiro. Só assim você estará seguro e com e pode ter certeza que sempre alguma lacuna vai ficar em branco e será preenchida apenas com a experiência por melhor que seja o livro. Então sem muitos preciosismos exagerados com relação ao livro.

  • Anônimo
    avatar

    Alexandre, acho que você vai ganhar o achievement de maior comentário do site :).

    eu concordo plenamente com quase tudo, só não concordo que o conhecimento "já era, perdeu". Se o sujeito decora comandos da linguagem, sim, vai ser isso mesmo se precisar mudar. Mas se o sujeito aprende a lógica, entende os conceitos, não vai perder o conhecimento, pois estes não mudam ou quando mudam, é bem lentamente e em cima dos conceitos antigos...

    Abraços

  • Cleiton
    avatar

    Olá, gostaria de saber se alguém tem conhecimento do livro 'C++ Primer Plus', vi ótimos comentários a respeito deste livro na internet, mas gostaria da opinião de vocês se é um bom livro para estudo.
    Um grande abraço.

  • ViniGodoy  - C++ Primer Plus
    avatar

    Oi. Peguei esse livro recentemente e dei uma olhada, achei muito bom.

  • Eduardo  - Notificação
    avatar

    Pessoal, como desabilito a notificação de emails do post?

  • ViniGodoy
    avatar

    Vou desabilitar seu e-mail.

  • Rodrigo  - Teste C++
    avatar

    Olá,

    Vocês saberiam recomendar algum teste de proficiência em C++ ? Que o sujeito possa se basear para saber se está preparado para o mercado, por exemplo? Uma prova semelhante à de certificação que existe em outras linguagens.

    Obrigado!

  • Anônimo
    avatar

    Até onde sei não existe nenhuma certificação C++. As vezes surgem algumas, mas de critérios duvidosos.

    Participe de projetos open source, são um ótimo portfólio e melhor que qualquer certificação, que ao meu ver, não prova nada.

  • Bryan Motta  - Por qual começar?
    avatar

    Oi, faço faculdade de jogos digitais, porem não estou gostando muito do curso, estou começando a pensar e trancar e começar a estudar em casa. Um professor me recomendou a começar por javascript pois na engines são o mais usado, queria a opinião de você por onde começar, ou alguma outra que ajude.
    Obrigado.

  • Anônimo
    avatar

    O único motor que usa javascript é o Unity. A linguagem mais usada costuma ser C++ e para scripts é o lua, além de linguagens próprias.

    O que é mais usado depende muito do mercado você pretende atuar. No Brasil Unity é dominante em diversas áreas. Mas qualquer empresa maior la fora vai lhe exigir C++.

    Se seu interesse é web, html5 + javascript.

  • Vinícius Godoy de Mendonça
    avatar

    Eu recomendaria trocar de faculdade. Você pode ir para uma faculdade de computação comum, como ciências da computação. Aprender a programar bem é o primeiro passo para ser um programador de jogos.

  • Bryan Motta
    avatar

    Obrigado.
    Acho que vou trancar a faculdade e ficar esse semestre estudando em casa, vou ver como me saio, dependendo dou mais uma chance ou mudo para ciências da computação, ou algo relacionado.
    Como talvez comece a estudar em casa, teriam dicas por onde começar, sou basicamente iniciante.
    Obrigado.

  • alexandremg85  - Qt e Wt
    avatar

    Pretendo usar o C++ para aplicações comerciais. O que me indica? Pensei em fugir do mundo MS e tentar algo como Qt para desktop e Wt para web. Alguma dica sobre framewrok C++ para Web e GUI multiplataforma em C++?

  • ViniGodoy
    avatar

    Para sistemas desktop multiplataforma, sem dúvida nenhuma, indico o QT. Para web, dê uma olhada também na POCO.

  • Anônimo
    avatar

    Para web em C++, tem também: http://cppcms.com/wikipp/en/page/main

  • Celso Lorenzetti  - Executar o conteúdo de uma string
    avatar

    Olá Vinícius, muito bom o conteúdo do site.
    Conheço pouco (bem pouco) de C, mas preciso desenvolver uma rotina que tenho em Delphi (pascal né, hehe) em C para chamar ela de dentro do Postgresql.

    Nessa rotina em Delphi utilizo o Pascal-script que consigo pegar pegar uma string tipo essa e gerar um resultado dela.

    '(800 -(3*80))'

    Isso retorna 560. Tem bem mais coisa mas no final se resume tudo a isso.

    Tem como fazer isso em C? Consegue me dar uma luz?

    Desde já obrigado.

  • ViniGodoy
    avatar

    Você precisa em C ou em C++? Por que meu roadmap é só para C++.
    Você pode usar bibliotecas externas, ou não?

    O C e o C++ não tem bibliotecas padrão muito grandes e cheias de recursos, como é o caso do Delphi, Java ou C#. Entretanto, a maioria dos recursos, como esse que você citou, pode ser encontrado em APIs externas.

  • Celso Lorenzetti  - re:
    avatar

    Obrigado Vinícius, poderia ser em C++ sim, e a princípio poderia utilizar bibliotecas externas. Teria apenas que testar para ver se o Postgresql conseguiria carregar ela.
    Um detalhe: ela teria que ser compilada com -fPIC, mas acredito que não teria outras restrições.

    Sabe me indicar alguma biblioteca que faça isso, free se existir.

    Obrigado

  • Vinicius Godoy
    avatar

    Neste caso, veja:
    http://www.partow.net/programming/exprtk/index.html

  • Celso Lorenzetti  - Re: Executar o conteúdo de uma string
    avatar

    Show Vinícius, deve ser isso mesmo...

    Vou fazer uns testes e ver se dá certo, mas parece ser o que eu preciso mesmo.

    Muito obrigado pela ajuda.

  • Eduardo Gaudino  - C++ Black Book
    avatar

    Po acho q vc esqueceu o livro C++ BLACK BOOK, eu possuo ele e é uma boa forma de iniciar os estudos em C++, com muitos exemplos práticos e fáceis de entender.

    Segue o link abaixo:
    http://www.livrariasaraiva.com.br/produto/460919/c-black-book

  • Frederico Fernandez  - Livros C++ Kindle
    avatar

    Gostaria de saber se vocês possuem livros sobre c++ para Kindle

  • Isabela S Silva
    avatar

    Obrigadaaaa '-' :D

  • samuel  - motivo do error" ld returned 1 exit status"
    avatar

    eu baixei o compilado dev-c++ eo code blocks .e não pode compilla 1 programa simples que e esse aqui

    #include
    #include

    int main ()
    {
    printf("Alô mundo!";);
    system("pause";);

    }

    em c++

    #include

    using namespace std;

    int main ()
    {
    cout

  • samuel  - erro no compilado
    avatar

    não sei oque houve na mensagem acima mais o error e esses 2
    Permission denied
    ld returned 1 exit status

    eu tenho certeza que tá certo, já vi vários vídeos que utilizaram o mesmo método que eu colocei lir uns livros em apostilas comentários etc..
    testei em mais de 2 compilado no dev-c++ no code blocks ,procurei no google achei uns comentarios sobre o error porem não tinha como resolve, então decidi posta essa pergunta aqui (lembrando que eu ja sei 1 pouco de c++ e c ja lir umas apostilas e sempre fico olhando os comentarios aproveitando oque posso utiliza e apenas para aprende mesmor)

  • Anônimo
    avatar

    permission denied? Isso me parece que o linker nõ consegue mesmo é acessar os arquivos. Verifique as permissões ou execute como administrador.

  • bruno  - C++ é uma boa linguagem para implementação em hard
    avatar


    Boa tarde,

    antes de mais nada queria agradecer por vocês orientarem os iniciantes e os mais experientes aqui sobre dicas de estudos em C++.

    Trabalho na área de engenharia elétrica, e vi que o pessoal daqui é mais voltado pra área de TI e jogos. Tenho uma experiência básica com C, o que sei e estudei na faculdade foram basicamente programinhas API. O que gostaria de saber de vocês é se com C++ eu posso desenvolver aplicativos/interfaces GUI para sistemas de automação industrial (embarcados e não embarcados), onde possa criar sistemas supervisórios para visualização em tempo real de diversas variáveis através de gráficos e armazenamento de dados.

    O C++ me permitria essa facilidade?

    Sei que o visual studio já faz essa função, posso criar interfaces GUI nele, mas ele é somente para plataforma windows. Tem algum outro software que seja multiplataforma (linux, windows, etc)?

    Grato,

    Bruno Lima.

  • Anônimo
    avatar

    O C++ é bastante usado para software embarcados, apesar de eu acreditar que o C ainda é mais popular para isso.

    Sobre interface gráficas, não sei bem como o pessoal lida com isso em embarcados. Para C++ temos diversas bibliotecas para criaçao de interfaces, sendo a mais famosa a Qt.

    Mas a maior parte das bibliotecas de interface dependem do gerenciador de janelas do sistema operacional, então usar um Qt em embarcado, acredito que só se tiver um linux rodando com algum gerenciador de janelas. Mas estou apenas chutando, pois realmente não é minha praia.

    Recomendo vocë mandar uma mensagem para o grupo C & C++ Brasil, lá tem muita gente experiente e sei que tem muita gente da área de embarcados, que certamente vão poder lhe dar um bom suporte: https://groups.google.com/forum/#!forum/ccppbrasil

    T+

  • bruno
    avatar

    Muito obrigado campeão pela dica.

  • Damon  - livros em c++
    avatar

    :0 cara muitos bom os arquivos escritos aqui... estou me inserindo na area da programacao por hobbi pois nao tenho grana sulficiente pra banca uma faculdade.. rsrs mais ate entao percebi q encontrei o lugar certo para adqueri conhecimento e tira eventuais duvidas.. ja baixei o primeiro livro da lista e fikei espantado pelo conteudo tratado nele e pelo volume de paginas.. rsrs pois havia adquirido em outros lugares e so encontrava porcaria de tutorial basico em linguagem c e c++ de meras 96 folhas e no maximo 188folhas com conteudo sem muito fundamento avancado. gostei da iniciativas de vcs aki.....

  • samuel  - agradecimento
    avatar

    obrigado pela ajuda, irei tenta em outro computador. usa 1 compilado portable e testa na lan house, assim posso continua sem ter problemas.

  • Diego  - C++ Ainda é viável?
    avatar

    Sei um pouco de C# e Java. Queria desenvolver um sistema comercial (NFe, NFSe, modulos financeiro, controle de estoque... entre outras funções) e um PDV (com comunicação com impressoras fiscais epson, bematech...) Se possível fazer para Linux e Windows. Hoje compensaria aprender C++ para fazer esse sistema? Obrigado a todos...

  • bruno
    avatar

    Excelente!Valeu pelas dicas.

  • Ademir Gouvea  - Muito Bom
    avatar

    Cara muito bom o conteúdo ... Muito obrigado !!!

  • Athos Balmant  - Comparação de RoadMap C++
    avatar

    Olá eu estava seguindo outro Road Map do seguinte link http://stackoverflow.com/questions/388242/the-definitive-c-book-guide- and-list


    Você acha melhor eu seguir este de vocês ou continuar neste?

  • TERAbicha  - Programar jogos,algum bom livro em especifico
    avatar

    De inico to tentando acha rum livro que explique mais a parte conceitual,tipo a lógica,e os comandos,mas na acho um livro decente,

  • TERAbicha
    avatar

    Me indica algo be exemplificado por favor :) :) :) :) :minecraft:

  • Aylton  - Diferença entre a primeira e segunda edição do liv
    avatar

    Caro Vinicius, boa noite!
    Em primeiro lugar, parabéns por sua página e mais ainda pela sua disposição e generosidade em contribuir para ensinar as pessoas que se interessam por programação.
    Estou querendo iniciar no assunto de forma autodidata, mas meu conhecimento da língua inglesa ainda é sofrível, portanto gostaria de saber se há você sabe se há muita diferença entre a primeira edição do livro Programming: Principles and Practice Using C++ do Stroustrup, que existe disponível em português e a segunda edição, que somente existe em inglês?

  • Aylton
    avatar

    Se houver alguém que saiba sobre se há muita diferença entre a primeira edição do livro Programming: Principles and Practice Using C++ do Stroustrup, que existe disponível em português e a segunda edição, que somente existe em inglês, peço a gentileza de responder.

  • jonathan  -  livro Programming: Principles and Practice Using
    avatar

    Segue esse link aylton http://www.submarino.com.br/produto/111165131/principios-e-praticas-de -programacao-com-c-

  • Anônimo
    avatar

    OPAAAA Queria saber se tem o material em portugues exemplo para quem ja sabe programar, estilo ali como voce fez mais as versao sao todas em ingles e nao e da noite pro dia que se aprende

  • Anônimo-BA
    avatar

    Vinícius,

    Admiro ++ a sua iniciativa!

    Parabéns! Excelentes dicas.

    É de pessoas assim que o Brasil precisa.

  • andre  - Sugiro atualização da lista de livros indicados co
    avatar

    Bom dia

    esta lista de livros é muito interessante e atendia bem, mas com as inovações de C++11/C++14 creio que a mesma deva ser atualizada.

    Já temos a segunda edição do Programming: Principles and Practice Using C++, que cobre C++11/C++14 e esta excelente. Do meu ponto de vista bem melhor que o Deitel.

  • Leão  - Deitel lixo
    avatar

    Eu não gosto da Deitel, dei uma olhada em alguns pdf, e realmente não são bons, além de caros.

  • jose carlos
    avatar

    É uma pena ver gente falando que Alguém possa trazer vicios do C ,Luiz damas em seu livro fala que para poder dar o salto para C++ é preciso saber e dominar o C .

  • felipe  - IDE's
    avatar

    ola, prof. Vinicius!

    1. Gostaria de saber de você qual ou quais IDE's indicadas para aprender e desenvolver com C+.

    2. STL e Boost são as bibiliotecas essenciais para ser um bom desenvolvedor em C++?


    grato

Escrever um comentário
Your Contact Details:
Gravatar enabled
Comentário:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):S:!::?::idea::arrow:
Security
Por favor coloque o código anti-spam que você lê na imagem.
LAST_UPDATED2  

Busca

Linguagens

Twitter