"Princípios e Práticas de Programação com C++" do tio Bjarne Stroustrup

1,025 views
Skip to first unread message

Hugo Dias

unread,
Dec 6, 2016, 4:09:45 PM12/6/16
to ccppbrasil
Olá pessoal, sou novato na lista e tbm novato nos conhecimentos sobre c++.

Tenho interesse no livro
"Princípios e Práticas de Programação com C++" do Bjarne Stroustrup. Estou buscando um usado pq ele tem um custo bem caro.

C++ é a primeira linguagem que vou aprender...alguma dica?

Att Hugo Dias

Gianni Rossi

unread,
Dec 6, 2016, 4:30:31 PM12/6/16
to ccppbrasil
C++ serve para muuuuuita coisa?  Tem alguma área que te interessa?

Minha dica p/ aprender: estude Qt.  É um framework tem quem a melhor documentação que já vi, exemplos pra tudo, IDE própria que já integra tudo (compilador, etc) e te permite trabalhar profissionalmente sem custo (com LGPL).

--
Antes de enviar um e-mail para o grupo leia:
                     http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

Rodrigo Delduca

unread,
Dec 6, 2016, 6:40:01 PM12/6/16
to ccppbrasil

Qt++;

Emerson de Freitas Barcelos

unread,
Dec 6, 2016, 7:28:10 PM12/6/16
to ccppb...@googlegroups.com
Boa noite.

Antes de mergulhar de cabeça em C++ ou em qq outra linguagem, sugiro q encontre um campo de atuação. Algo de que goste.

Digo isso por que é mais fácil aprender um recurso da linguagem no contexto da resolução de algum problema.

Desejo sucesso na subida desse primeiro degrau.

Espero que se torne mais um usuário de C++, como muitos aqui e, assim como ela tem nos ajudado, seja útil às suas realizações.

Boa sorte!

PS.:
O q me jogou para as garras do C/C++ e assembly x86 foram os jogos, maldito John Carmack com o seu Doom kkkkkk.




Em ter, 6 dez, 2016 às 18:40, Hugo Dias

Francisco Ares

unread,
Dec 7, 2016, 4:49:25 AM12/7/16
to ccppb...@googlegroups.com
Mais um voto para a biblioteca Qt.  Além de aprender a usar diretamente e derivar suas classes, já que é muito versátil, a Qt vai bem além de GUI e de ser multiplataforma (Windows, Linux, macOS, Android) inclusive para portáteis (celulares, tablets, ...), estudar a Qt por dentro é um senhor aprendizado.

Boa sorte!
Francisco


Em 6 de dezembro de 2016 21:39, Rodrigo Delduca <rodrigo...@gmail.com> escreveu:

Qt++;


On Tue, Dec 6, 2016, 19:30 Gianni Rossi <nasus....@gmail.com> wrote:
C++ serve para muuuuuita coisa?  Tem alguma área que te interessa?

Minha dica p/ aprender: estude Qt.  É um framework tem quem a melhor documentação que já vi, exemplos pra tudo, IDE própria que já integra tudo (compilador, etc) e te permite trabalhar profissionalmente sem custo (com LGPL).

On Tue, 6 Dec 2016 at 19:09 Hugo Dias <hugo...@gmail.com> wrote:
Olá pessoal, sou novato na lista e tbm novato nos conhecimentos sobre c++.

Tenho interesse no livro
"Princípios e Práticas de Programação com C++" do Bjarne Stroustrup. Estou buscando um usado pq ele tem um custo bem caro.

C++ é a primeira linguagem que vou aprender...alguma dica?

Att Hugo Dias

--
Antes de enviar um e-mail para o grupo leia:
                     http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com

Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com

Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com

Patrick José

unread,
Dec 7, 2016, 6:07:04 AM12/7/16
to ccppb...@googlegroups.com
Eu penso que é melhor aprender primeiro conceito de programação estruturada, OO, básico da linguagem, depois partir para coisas mais avançadas. Quanto estiver entendendo bem as coias, ai sim e hora de aprender uma nova biblioteca.

Rodrigo Madera

unread,
Dec 7, 2016, 8:43:38 AM12/7/16
to ccppb...@googlegroups.com
Qt nem sequestrável ser considerada C++. Ela é completamente ortogonal ao C++11, 14, 17 e pra sempre. 

Qt pra mim é algo legal, mas de longe não deve ser algo a ser estudado por novatos e muito menos ser considerado C++. 

Madera



Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com

Rodrigo Delduca

unread,
Dec 7, 2016, 9:14:19 AM12/7/16
to ccppb...@googlegroups.com


On Wed, Dec 7, 2016, 11:43 Rodrigo Madera <rodrigo...@gmail.com> wrote:
Qt nem sequestrável ser considerada C++. Ela é completamente ortogonal ao C++11, 14, 17 e pra sempre. 

Qt pra mim é algo legal, mas de longe não deve ser algo a ser estudado por novatos e muito menos ser considerado C++. 

Madera

Não dá para levar à sério alguém que usa Outlook #trollface 



On Wed, Dec 7, 2016 at 9:07 AM -0200, "Patrick José" <patri...@gmail.com> wrote:

Eu penso que é melhor aprender primeiro conceito de programação estruturada, OO, básico da linguagem, depois partir para coisas mais avançadas. Quanto estiver entendendo bem as coias, ai sim e hora de aprender uma nova biblioteca.
Em 7 de dezembro de 2016 07:48, Francisco Ares <fra...@gmail.com> escreveu:
Mais um voto para a biblioteca Qt.  Além de aprender a usar diretamente e derivar suas classes, já que é muito versátil, a Qt vai bem além de GUI e de ser multiplataforma (Windows, Linux, macOS, Android) inclusive para portáteis (celulares, tablets, ...), estudar a Qt por dentro é um senhor aprendizado.

Boa sorte!
Francisco
Em 6 de dezembro de 2016 21:39, Rodrigo Delduca <rodrigo...@gmail.com> escreveu:

Qt++;


On Tue, Dec 6, 2016, 19:30 Gianni Rossi <nasus....@gmail.com> wrote:
C++ serve para muuuuuita coisa?  Tem alguma área que te interessa?

Minha dica p/ aprender: estude Qt.  É um framework tem quem a melhor documentação que já vi, exemplos pra tudo, IDE própria que já integra tudo (compilador, etc) e te permite trabalhar profissionalmente sem custo (com LGPL).

On Tue, 6 Dec 2016 at 19:09 Hugo Dias <hugo...@gmail.com> wrote:
Olá pessoal, sou novato na lista e tbm novato nos conhecimentos sobre c++.

Tenho interesse no livro
"Princípios e Práticas de Programação com C++" do Bjarne Stroustrup. Estou buscando um usado pq ele tem um custo bem caro.

C++ é a primeira linguagem que vou aprender...alguma dica?

Att Hugo Dias

--
Antes de enviar um e-mail para o grupo leia:
                     http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/

Francisco Lopes

unread,
Dec 7, 2016, 11:03:30 AM12/7/16
to ccppb...@googlegroups.com
On Wed, Dec 07, 2016 at 02:14:07PM +0000, Rodrigo Delduca wrote:
> On Wed, Dec 7, 2016, 11:43 Rodrigo Madera <rodrigo...@gmail.com> wrote:
>
> > Qt nem sequestrável ser considerada C++. Ela é completamente ortogonal ao
> > C++11, 14, 17 e pra sempre.
> >
> > Qt pra mim é algo legal, mas de longe não deve ser algo a ser estudado por
> > novatos e muito menos ser considerado C++.
> >
> > Madera
> >
> >
> > Get Outlook for iOS <https://aka.ms/o0ukef>
> >
>
> Não dá para levar à sério alguém que usa Outlook #trollface

Qt é legal mas realmente ortogonal à linguagem, tanto que há bindings
pra muitas outras.

Considere que Qt te dá um ferramental enorme para construir coisas, e
agilizar o processo de ter algo mais tangível/material a partir da
programação, mas nem por isso estará a assimilar o que há de mais
fundamental em computação.

Só com a linguagem e sua biblioteca padrão de início você pode passar um
tempão aprendendo coisas que não terão impacto prático imediato, mas que
podem acabar sendo infinitamente mais úteis, como base sólida sobre
codificar corretamente e algoritmos, algo de uso imediato em
entrevistas, por exemplo.

É muito mais fácil lidar com qualquer framework depois desta base, do
contrário ocorrem muitos tropeços por falta dela.

Então mesmo que codificar só com c++ e stdlib não tenha muitos fogos de
artifício (a não ser que você goste de exercícios mentais) deve ser
considerado prioridade. É como saber um mínimo de gramática e uso da
linguagem antes de lidar com redações, dissertações ou escrever um
livro.

[]

---

Enviado do meu Vim/Mutt/ArchLinux :-)

Thiago Adams

unread,
Dec 7, 2016, 11:15:38 AM12/7/16
to ccppb...@googlegroups.com
Minha dica é aprender C junto :)



Alan Silva

unread,
Dec 7, 2016, 12:45:24 PM12/7/16
to ccppb...@googlegroups.com
+ 1

2016-12-07 14:15 GMT-02:00 Thiago Adams <thiago...@gmail.com>:
Minha dica é aprender C junto :)



--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com

Wanderley Caloni

unread,
Dec 9, 2016, 5:51:34 PM12/9/16
to ccppbrasil
Minha dica é aprender Python como primeira. Já sai programando com uma linha e já tem muita coisa pronta ( C++ também tem, mas não fácil de usar).

Eu comecei com BASIC e não trocaria. Primeiro diversão, depois esses patterns malditos em Java ou baixaria em C/C++ (que também é diversão =)

Att.

Diego Nascimento

unread,
Dec 10, 2016, 12:06:39 AM12/10/16
to ccppb...@googlegroups.com
se não tiver experiência nenhuma em programação, eu também recomendo a começar  com python, ou ruby, ou qualquer linguagem mais simples aonde com pouco tempo você consegue produzir algo, já vi muita gente largar programação por começar por linguagens mais difíceis, gera muita frustração, ficar fazendo alocação de memória, trabalhando com ponteiros, entender templates, isso é algo meio complexo para um iniciante, ainda mais quando se está aprendendo através de um livro, sem alguém que possa ensinar de forma mais simples os conceitos por detrás da linguagem.





Denis Dos Santos Silva

unread,
Dec 10, 2016, 2:27:54 PM12/10/16
to ccppbrasil
Bem, acho que o ponto básico de qualquer linguagem é justamente a estrutura de dados e a parte da 'lógica de programação' que quebra qualquer um...

se já quer cair num c/c++ e nem sabe o que uma string, fica no minimo complicado.

tem o nome de 'linguagem de programação' não é atoa, já que tu vai aprender um idioma novo!

Thiago Adams

unread,
Dec 10, 2016, 4:12:24 PM12/10/16
to ccppbrasil

Várias dicas aqui sobre um caminho mais fácil ou alertas sobre um caminho mais difícil.

Duas pílulas serão oferecidas ao Hugo, uma azul e outra vermelha.

Se você escolher a azul vai vier uma ilusão confortável em uma realidade fabricada. 
A ignorâncias as vezes é uma benção.

A vermelha traz a dura realidade, mas também a liberdade.

Seja qual for a pílula que cada um aqui provou, ele vai dizer que é a melhor.

Na comunidade C/C++, seja qual for a escolha, a pessoa parece (na maioria das vezes) ter ao menos a consciência do que escolheu.  Já provou um pouco de cada.

Já vi outras comunidades que as pessoas simplesmente parecem acreditar que o mundo consiste em um framework divino feito por deus para os pobres mortais usarem na terra, Outras comunidades consistem em acreditar em um conjunto de frameworks divinos feitos por microsoft, google e outras.

"You take the blue pill, the story ends. You wake up in your bed and believe whatever you want to believe. You take the red pill, you stay in Wonderland, and I show you how deep the rabbit hole goes."―Morpheus, to Neo



Hugo Dias

unread,
Dec 10, 2016, 4:14:31 PM12/10/16
to ccppbrasil, emerson...@yahoo.com.br
Obrigado pela dica Emerson!



Em terça-feira, 6 de dezembro de 2016 22:28:10 UTC-2, emersonfxbx escreveu:
Boa noite.

Antes de mergulhar de cabeça em C++ ou em qq outra linguagem, sugiro q encontre um campo de atuação. Algo de que goste.

Digo isso por que é mais fácil aprender um recurso da linguagem no contexto da resolução de algum problema.

Desejo sucesso na subida desse primeiro degrau.

Espero que se torne mais um usuário de C++, como muitos aqui e, assim como ela tem nos ajudado, seja útil às suas realizações.

Boa sorte!

PS.:
O q me jogou para as garras do C/C++ e assembly x86 foram os jogos, maldito John Carmack com o seu Doom kkkkkk.


Em ter, 6 dez, 2016 às 18:40, Hugo Dias
Olá pessoal, sou novato na lista e tbm novato nos conhecimentos sobre c++.

Tenho interesse no livro
"Princípios e Práticas de Programação com C++" do Bjarne Stroustrup. Estou buscando um usado pq ele tem um custo bem caro.

C++ é a primeira linguagem que vou aprender...alguma dica?

Att Hugo Dias

--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com

Hugo Dias

unread,
Dec 10, 2016, 4:14:42 PM12/10/16
to ccppbrasil
Patrick, também penso assim por isso estou atrás deste livro, como nunca programei em nenhuma linguagem acredito que essa seja a melhor forma de começar...


Em quarta-feira, 7 de dezembro de 2016 09:07:04 UTC-2, Patrick José escreveu:
Eu penso que é melhor aprender primeiro conceito de programação estruturada, OO, básico da linguagem, depois partir para coisas mais avançadas. Quanto estiver entendendo bem as coias, ai sim e hora de aprender uma nova biblioteca.
Em 7 de dezembro de 2016 07:48, Francisco Ares <fra...@gmail.com> escreveu:
Mais um voto para a biblioteca Qt.  Além de aprender a usar diretamente e derivar suas classes, já que é muito versátil, a Qt vai bem além de GUI e de ser multiplataforma (Windows, Linux, macOS, Android) inclusive para portáteis (celulares, tablets, ...), estudar a Qt por dentro é um senhor aprendizado.

Boa sorte!
Francisco
Em 6 de dezembro de 2016 21:39, Rodrigo Delduca <rodrigo...@gmail.com> escreveu:

Qt++;


On Tue, Dec 6, 2016, 19:30 Gianni Rossi <nasus....@gmail.com> wrote:
C++ serve para muuuuuita coisa?  Tem alguma área que te interessa?

Minha dica p/ aprender: estude Qt.  É um framework tem quem a melhor documentação que já vi, exemplos pra tudo, IDE própria que já integra tudo (compilador, etc) e te permite trabalhar profissionalmente sem custo (com LGPL).

On Tue, 6 Dec 2016 at 19:09 Hugo Dias <hugo...@gmail.com> wrote:
Olá pessoal, sou novato na lista e tbm novato nos conhecimentos sobre c++.

Tenho interesse no livro
"Princípios e Práticas de Programação com C++" do Bjarne Stroustrup. Estou buscando um usado pq ele tem um custo bem caro.

C++ é a primeira linguagem que vou aprender...alguma dica?

Att Hugo Dias

--
Antes de enviar um e-mail para o grupo leia:
                     http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com

Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com

Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com

Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com

Hugo Dias

unread,
Dec 10, 2016, 4:14:52 PM12/10/16
to ccppbrasil
Então, vou iniciar a faculdade em 2017 (eng. da computação) trabalho atualmente com Marketing Digital. Mas vou estudar para trabalhar com programação no setor financeiro...E nas minhas pesquisas o C++ foi a linguagem mais citada neste setor. Esta é a minha área de interesse. 

Como nunca programei nada, tipo nem um "Hello World"  em C++ preciso de um livro que ensino do mais básico possível...
Tenho em mente aprender a linguagem e ir praticando em projetos no GitHub, pra poder colocar alguma experiencia no meu curriculum, já que trabalho em outra área no momento.

Hugo Dias 

adb

unread,
Dec 10, 2016, 5:52:44 PM12/10/16
to ccppbrasil
Prezado Hugo Dias - Boa tarde!

Parabéns por escolher C++ e parabéns por procurar ajuda no lugar certo!

Pelas respostas você já deve ter percebido que cada um tem uma visão diferente da melhor
maneira de se aprender a programar. Isto ocorre porque, aqui no grupo, temos dezenas de pessoas com experiências muito variadas.

A melhor resposta vai depender de algumas respostas suas;

1) Você é bom em matemática/física/Lógica; gosta destas disciplinas?

Se sua resposta for SIM, é um bom caminho, pois programação é lógica, a capacidade de modelar uma estrutura lógica de pensamento e de colocar a mesma no papel usando uma "linguagem de programação";  O livro citado do Bjarne Stroustrup é ótimo para quem tem facilidade com lógica/matemática.

Se, por outro lado, você tem dificuldades com estas disciplinas então deve começar bem devagar, passo a passo mesmo; fazendo muitos exercícios e começando com a implementação de algoritmos bem simples. Neste caso opte por um livro mais simples.

2- Você gosta de aprender primeiro a teoria e depois aplicar na prática? ou você prefere ir direto para exemplos práticos?

Se você gosta de entender como as coisas funcionam para depois usar, comece lendo livros básicos de C++ (como o do Bjarne Stroustrup) e algum de algoritmos em C++. Só depois leia algo sobre QT (que é uma biblioteca gigante para montar interfaces gráficas - ícones, botões, janelas, etc).

Se você gosta de ir direto para prática, pode começar com QT; Mas neste caso você vai precisar de uma orientação mais precisa, um roteiro passo a passo do que precisa estudar. Isto é necessário porque a biblioteca é gigante e você pode se perder.
Mas vale uma observação, depois de aprender o básico de QT vai ter de aprender mais a fundo conceitos de orientação a objeto e questões de C++ básico (Qt e depois Bjarne Stroustrup).

3- Você já leu algo sobre orientação a objeto?
C++ permite que você desenvolva programas de forma estruturada, orientada a objeto e funcional.
Estes três paradigmas podem ser usados de forma intercambiável; mas o ideal é escolher um deles e aprender bem, para depois brincar com os outros.
Como sugestão, aprenda orientação a objeto primeiro; para isto vai precisar ler sobre UML.

Algo como:
Orientação a Objeto -> UML -> C++ básico(algoritmos simples) -> C++ intermediário(algoritmos médios) -> STL -> Boost/QT.
Se for comprar um livro de orientação a objeto e UML, compre um que tenha os exemplos em C++!

Tudo fica mais fácil se você tiver pequenos problemas que realmente queira implementar/brincar.
Aprender brincando é a melhor maneira!

Espero ter ajudado!

PS: se você é estudante de engenharia/matemática/física e afins, poderia brincar também com programação na calculadora HP50G. Tem o emulador e manuais na internet.

Patrick José

unread,
Dec 10, 2016, 8:00:07 PM12/10/16
to ccppb...@googlegroups.com
Recomendo esse livro "use a cabeça c++", é um livro básico, de fácil leitura e compreensão, feito justamente para quem vai iniciar ou já iniciou com o básico.


--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com

André Rairan

unread,
Dec 11, 2016, 4:37:29 AM12/11/16
to ccppbrasil

Phill

unread,
Dec 11, 2016, 8:16:29 AM12/11/16
to ccppbrasil
Hugo

Você nunca programou antes e quer começar com C++ ? Na minha opinião C++ não é uma linguagem para iniciantes. Eu também sou iniciante na área(tenho uns 3 anos de exp.) e C++ foi o meu primeiro contato com programação, e confesso que sofri muito pra aprender coisas simples por causa da complexidade absurda da linguagem e do excesso de opções que ela te dá...

Em C++ você vai perder um bom tempo estudando sobre detalhes da linguagem em si do que se focando no que realmente importa. Na minha opinião seria mais interessante aprender os conceitos sobre programação com linguagens fáceis tipo Python e C# e depois partir para o C++ quando já tiver experiência.

Mas de qualquer forma, se quiser mesmo começar com C++, se foque primeiramente na sintaxe da linguagem(variáveis, funções, classes, templates, etc) e na STL. Depois estude sobre os recursos das versões mais atuais da linguagem(como os smart pointers, a move semantics, constexpr, std::async, std::thread, etc) e dê uma olhada nas bibliotecas Boost(aprenda pelo menos a usar as coisas mais básicas tipo as bibliotecas de processamento de texto, numéricas, boost.pool, etc).

Enfim, se foque no C++ "puro" e só BEM depois aprenda a usar qualquer framework/API/biblioteca tipo a Qt. Esse livro do Stroustrup parece ser uma bom ponto de partida.

Felippi Crominski

unread,
Dec 11, 2016, 10:24:30 PM12/11/16
to ccppbrasil
Olá,

Você não precisa se ater á apenas uma linguagem.
Particularmente, recomendo além do C++, PHP e JavaScript, mas isso é questão de gosto pessoal.

Com essas duas linguagens possuem uma curva de aprendizado bem baixa. Então com pouco esforço se consegue resultados.
PHP, pró: Baixa curva de aprendizado, php.net, uma das melhores documentações que existe. Contra: baseado em C, as principais funcionalidades são baseadas em funções, e não utilizando Orientação a Objeto, apesar de que isso o deixa ainda mais simples para quem esta começando.
JavaScript, baseada em objetos, mas não possui orientação a objetos de forma explicita, mas vc consegue "simular", não tem threads, mas consegue simular. Funcionalidades nativas segue a orientação a objetos.

Quanto a Frameworks, geralmente reluto para utilizar, sempre que possível, utilizar recursos standard da linguagem.
Não utilizar Framework no inicio, possibilita um conhecimento muito mais profundo da linguagem em si, além do funcionamento da mesma.
Utilizar um Framework no inicio, possibilita resultados bem mais animadores, além de se conhecer abordagens e arquiteturas interessantes.

Algo interessante é aprender sem utilizar framework, depois, utilizar frameworks quando necessário.

É importante saber que cada linguagem tem um propósito, e nenhuma linguagem é boa para todos os propósitos.

Por fim, ao conhecer bem C++14, aprender qualquer outra linguagem será fácil, o único problema que você terá em aprender outras linguagens, será a sensação de estar "algemado" ante as limitações das mesmas em relação ao C++ rs.

Att,
Felippi CM  



Em terça-feira, 6 de dezembro de 2016 18:09:45 UTC-3, Hugo Dias escreveu:

adb

unread,
Dec 12, 2016, 6:41:58 AM12/12/16
to ccppbrasil
Caro Phill

discordo de seu ponto de vista;
C++ não tem uma complexidade absurda, esta afirmação é um equívoco.

Python e C# não são mais simples do que C++ ou outras linguagens de programação;
cada linguagem de programação tem seu nicho, se encaixa melhor em determinado conjunto de problemas.

Ademais, para programas simples, todas as linguagens são muito semelhantes;
tem praticamente as mesmas estruturas de controle e repetição;

Hugo, comece direto com C++, vai fundo, não se preocupe.
Só que você deve começar do começo, do bem básico.

Se você for começar com alocação dinâmica, ponteiros e recursos avançados de C++, daí certamente vai bater cabeça; Algumas pessoas sofrem com C++ pois começam da forma errada e depois culpam a linguagem. 

Você já dirige?
Já andou num fusca?
Já viu o painel de uma mercedes?

A mercedes é muito mais potente e tem muito mais recursos - é como C++;

O importante é focar sua atenção no freio, acelerador, volante.
Depois você vai aprendendo as coisas avançadas da mercedes e do C++.

Enfim, comece com C++ básico e esqueça todas estas outras linguagens;
depois que aprender C++ pode brincar com outras linguagens;
Não misture linguagens no início, só vai confundir.


Thiago Adams

unread,
Dec 12, 2016, 2:04:38 PM12/12/16
to ccppbrasil


On Monday, December 12, 2016 at 9:41:58 AM UTC-2, adb wrote:
Caro Phill

discordo de seu ponto de vista;
C++ não tem uma complexidade absurda, esta afirmação é um equívoco.

Python e C# não são mais simples do que C++ ou outras linguagens de programação;
cada linguagem de programação tem seu nicho, se encaixa melhor em determinado conjunto de problemas.

Ademais, para programas simples, todas as linguagens são muito semelhantes;
tem praticamente as mesmas estruturas de controle e repetição;

Hugo, comece direto com C++, vai fundo, não se preocupe.
Só que você deve começar do começo, do bem básico.

Se você for começar com alocação dinâmica, ponteiros e recursos avançados de C++, daí certamente vai bater cabeça; Algumas pessoas sofrem com C++ pois começam da forma errada e depois culpam a linguagem. 

Você já dirige?
Já andou num fusca?
Já viu o painel de uma mercedes?

A mercedes é muito mais potente e tem muito mais recursos - é como C++;

O importante é focar sua atenção no freio, acelerador, volante.
Depois você vai aprendendo as coisas avançadas da mercedes e do C++.

Enfim, comece com C++ básico e esqueça todas estas outras linguagens;
depois que aprender C++ pode brincar com outras linguagens;
Não misture linguagens no início, só vai confundir.



Tentando usar a mesma analogia, a complexidade do C++ não gera potencia. 
A complexidade do C++ visa fechar um modelo mais alto nível de programar 
do que C, para produzir código mais seguro , abstrato sem deixar brechas de performance. Para fechar brechas de performance as vezes é preciso definir casos especiais e é aonde  o número de regras aumenta.

C++ 11 está complexo ao meu ver. Ninguém mais entende os detalhes da linguagem, somente o especialista em cada área.



Message has been deleted

adb

unread,
Dec 15, 2016, 1:37:30 PM12/15/16
to ccppbrasil

Thiago, boa tarde!

Concordo que parte da complexidade visa fechar brechas e que não é mais potente no sentido de velocidade;
Usei o termo potência no sentido de possibilidades;

Eu sou engenheiro;
Engenheiros projetam e constroem sistemas/produtos/processos;
Como exemplo, um monitor, uma ferrari, um edifício, um sistema de produção, etc.

Como os engenheiros costumam ter bom senso; eles encapsulam os objetos que constroem.

Estou na frente de um monitor que tem um número muito reduzido de botões; isto é feito para que minha interação com o equipamento seja a mais simples possível; O mesmo ocorre com outros equipamentos e objetos construídos pelos engenheiros;

Agora, em todos estes casos eu posso retirar o encapsulamento e ver por dentro;
vou descobrir que um monitor,  uma ferrari, um edifício, são bem mais complexos do que parecem a primeira vista. A quanto mais eu for desmontando o mesmo, mais peças e "coisas estranhas" vou ver.

Quando estudamos matemática/física/química ocorre o mesmo;
A gente estuda uma física bem bobinha no segundo-grau; se aprofunda na universidade; e quando vai fazer um mestrado e depois doutorado vê que não é simples; tem muita complexidade escondida.

Com o tempo de estudo a gente vai se aprofundando e descobre que tem muito o que aprender... 
e que não existem verdades absolutas.

Assim como não é correto afirmar que a matemática, a física e a química são complexos, não e correto afirmar que C++ é complexo. 
Vai depender sempre da profundidade que você vai.

É perfeitamente possível extrair do C++11/14/17 um conjunto básico de conceitos e usá-los de forma simples e direta para fazer programas muito interessantes;
Ademais, nós não somos obrigados a usar todos os recursos da linguagem ou de suas bibliotecas, é uma opção, e como toda opção trás consigo uma relação de custo/benefício.

Aqueles conceitos que tratam como complexos provavelmente estão resolvendo problemas complexos;
é assim em qualquer área;

Minha colocação para o Hugo e Phil é neste sentido; 
C++ é simples e prática para a grande maioria dos problemas; 

Tem ótima performance quando comparada com as demais linguagens;
Agora, se quero sistemas complexos com desempenho acima da média, daí vou ter de pagar o custo de aprender conceitos avançados de C++.

--
Esta lista tem algumas coisas que poderiam ser melhoradas;
se lerem este tópico irão perceber que boa parte das respostas mais confunde do que ajuda!
Em alguns casos sugeriram outras linguagens, aliás, entrou quase tudo...

Um jovem interessado, que antes de começar seu curso de computação entra no grupo e pede ajuda, o que ele deve receber?
- respostas confusas!
ou
- ajuda didática!

Acho que teria sido muito mais interessante se tivessemos passado a dica de bons livros de C++ para iniciantes;
e alguns sites. E nada de desanimar o estudante falando em complexidade do C++ ou assuntos aprofundados, com o tempo o Hugo vai se aprofundar. Vai ter todos os 4-5 anos do curso para isso.

Hugo, do meu ponto de vista C++ é disparada a melhor linguagem de programação da atualidade;
vale muito a pena aprender o básico e depois ir se aprofundando;

Não tenho dúvida de que você vai se apaixonar pelo curso e por C++!!

Ederson Marques

unread,
Dec 16, 2016, 4:11:57 AM12/16/16
to ccppbrasil
Bem, Hugo, após dar uma lida em tudo o que o pessoal te sugeriu, tenho a acrescentar que:
 -- Dependendo do teu inglês, fica mais fácil achar vídeos sobre Qt e C++, acho que o VoidRealms é excelente para ter uma noção de Qt.
 -- Falei sobre Qt, porque acho sim ser uma ótima opção de IDE para Debugar e digitar seus códigos C++,  Qt.5.7  e o Creator 4.2  só C++ 11, o que é bom.
 -- Minha opinião é que deve começar sim do básico, mas não fique nisso muito tempo, leia e veja material avançado sim,  use o Qt para fazer pequenos programas sim e ver o que o Framework oferece, porém (como vejo muito na web em foruns e palestras em inglês sobre C++ e Qt,  não use os widgets do Qt, nem o QString a não ser que seja estritamente necessário.
    Como editor de código e debugger é um dos melhores sim, use a vontade, é free.. e tals...
    Parabéns pela escolha e boa sorte.
    P.S.:  o Livro Think like a Programmer é interessante e tem vídeos e trechos free na web. (nível básico).

Hugo Dias

unread,
Jan 29, 2017, 5:10:43 AM1/29/17
to ccppbrasil
Pessoal, muito obrigado por todas as dicas.
Já iniciei os estudos com o livro, espero poder contribuir com essa bela comunidade.

Valeu!!
Reply all
Reply to author
Forward
0 new messages