Linguagem de programação C++
1366 páginas
Portuguese
PDF
4.5

Linguagem de programação C++

Linguagem de programação C++

Autor:

Ano:

Resumo:

Introdução

O livro «Linguagem de programação C++» (título original The C++ Programming Language) não é apenas mais um tutorial. É um trabalho fundamental, escrito pelo criador da linguagem — Bjarne Stroustrup. A quarta edição, lançada em 2013, abrange o padrão C++11, que se tornou um marco importante na evolução da linguagem, adicionando muitos recursos modernos: expressões lambda, ponteiros inteligentes, semântica de movimento, novos contêineres e muito mais. O volume do livro — 1366 páginas — fala por si: você tem diante de si uma enciclopédia que condensa anos de experiência do autor e a evolução da linguagem em uma exposição única e coesa.

Este livro não é para uma leitura superficial. Exige uma leitura atenta, mas recompensa o leitor com uma compreensão profunda de como o C++ funciona e por que ele é estruturado dessa forma. No site PythonLib, falamos frequentemente sobre Python, mas conhecer C++ abre os olhos para como as linguagens de programação funcionam «sob o capô» e ajuda a escrever código mais eficiente em qualquer linguagem, incluindo Python (especialmente quando se trata de escrever extensões em C++ ou otimizar trechos críticos).

Sobre o que é este livro?

O livro é dividido em várias partes lógicas que mergulham sequencialmente o leitor no mundo do C++:

  • Introdução e fundamentos: o autor começa com conceitos básicos — tipos, variáveis, expressões, operadores, estruturas de controle. Mas mesmo aqui, sente-se a mão de um mestre: as explicações são precisas, concisas e sem rodeios.
  • Programação orientada a objetos: classes, herança, polimorfismo, funções virtuais. Stroustrup não apenas lista a sintaxe, mas explica como projetar hierarquias de classes corretamente para que o código seja flexível e sustentável.
  • Biblioteca padrão (STL): contêineres (vector, map, unordered_map), iteradores, algoritmos, objetos funcionais. O autor mostra como usar a STL para escrever código eficiente e seguro, evitando o gerenciamento manual de memória sempre que possível.
  • Recursos modernos do C++11: expressões lambda, semântica de movimento, referências rvalue, ponteiros inteligentes (unique_ptr, shared_ptr, weak_ptr), multithreading (thread, mutex, future). Esta é, talvez, a parte mais valiosa para quem deseja escrever C++ moderno.
  • Tópicos avançados: templates (incluindo templates variádicos e metaprogramação), tratamento de exceções, entrada/saída, localização, bem como uma discussão sobre o design da linguagem e sua filosofia.

Para quem é este livro?

O livro é voltado para um público amplo, mas é mais adequado para:

  • Programadores experientes em C e C++ que desejam sistematizar conhecimentos e aprender sobre as novidades do C++11.
  • Desenvolvedores de outras linguagens (Java, C#, Python) que desejam estudar C++ a fundo e entender como funcionam os mecanismos de baixo nível.
  • Estudantes de graduação e pós-graduação que estudam programação de sistemas, desenvolvimento de jogos, serviços de alta carga ou sistemas embarcados.
  • Professores que buscam uma fonte confiável para preparar cursos de C++.

Para iniciantes que estão apenas começando a programar, o livro pode parecer muito complexo e volumoso. É melhor que comecem com introduções mais leves, por exemplo, com o livro «Programação: princípios e prática usando C++» do mesmo Stroustrup, e depois passem para este volume.

O que o leitor aprenderá?

Após a leitura do livro, você será capaz de:

  • Escrever código seguro e eficiente em C++ moderno (C++11 e posteriores).
  • Entender como funcionam o compilador, o linker e o modelo de memória do C++.
  • Usar a biblioteca padrão para resolver tarefas típicas sem reinventar a roda.
  • Aplicar programação orientada a objetos e genérica na prática.
  • Trabalhar com multithreading e sincronização.

Recommendations