Viagem pelo C++
320 páginas
Portuguese
PDF
4.5

Viagem pelo C++

Viagem pelo C++

Autor:

Ano:

Resumo:

Introdução

O livro «A Tour of C++» (em português, «Viagem pelo C++») da terceira edição, lançado em 2022, apresenta uma visão geral única da linguagem C++ por seu criador — Bjarne Stroustrup. Não é um tutorial para iniciantes nem um guia de referência sobre todos os detalhes, mas sim um "tour" — uma excursão rápida, porém rica, pelos principais recursos do C++ moderno (padrões C++11, C++14, C++17 e C++20). Com 320 páginas, o livro permite que um programador experiente obtenha, em pouco tempo, uma compreensão abrangente da linguagem, sua filosofia e melhores práticas.

Sobre o que é o livro

Stroustrup conduz o leitor de forma sequencial, desde os fundamentos (tipos, expressões, operadores) até tópicos mais complexos: classes, templates, expressões lambda, ponteiros inteligentes, paralelismo, sistema de arquivos e expressões regulares. Atenção especial é dada às novidades do C++20: conceitos (concepts), corrotinas (coroutines), módulos (modules) e intervalos (ranges). Cada capítulo é um resumo conciso, mas preciso, acompanhado de exemplos de código que ilustram o estilo moderno de programação em C++.

Para quem é este livro

O livro é voltado para programadores que já conhecem pelo menos uma linguagem de programação (por exemplo, Python, Java, C) e desejam aprender C++ rapidamente ou atualizar seus conhecimentos para os padrões mais recentes. Também é útil para desenvolvedores C++ que estão migrando de estilos antigos (estilo C, gerenciamento manual de memória) para o C++ moderno com RAII, ponteiros inteligentes e algoritmos STL.

O que o leitor aprenderá

  • Sintaxe e semântica modernas: auto, decltype, range-for, inicialização por lista, nullptr.
  • Gerenciamento de memória: unique_ptr, shared_ptr, weak_ptr, semântica de movimento, semântica de cópia.
  • Templates e programação genérica: templates variádicos, conceitos (C++20), dedução de tipos.
  • Programação funcional: expressões lambda, std::function, algoritmos STL.
  • Paralelismo e assincronia: threads, future/promise, corrotinas (C++20).
  • Novos recursos do C++20: módulos, ranges, coroutines, concepts, calendário e fuso horário.
  • Biblioteca padrão: contêineres (vector, map, unordered_set), strings, fluxos de entrada/saída, sistema de arquivos, expressões regulares.

Pontos fortes

A principal vantagem do livro é a autoridade do autor. Stroustrup não apenas descreve os recursos da linguagem, mas explica por que foram adicionados, quais problemas resolvem e como usá-los corretamente. O livro é escrito em linguagem viva e acessível, sem academicismo excessivo. Os exemplos de código são curtos, mas ilustrativos. A terceira edição foi totalmente atualizada para o C++20, tornando-o relevante por anos. Apesar do tamanho reduzido, o livro cobre 90% do que um desenvolvedor prático precisa.

Para quem é recomendado

O livro é leitura obrigatória para quem deseja entrar rapidamente no mundo do C++ moderno ou sistematizar conhecimentos já existentes. Será útil tanto para desenvolvedores de jogos, sistemas de alta carga, dispositivos embarcados, quanto para aqueles que programam em Python e desejam entender como o "hardware" funciona nos bastidores. Se você está procurando um único livro que forneça uma visão clara do C++ sem toneladas de detalhes desnecessários — é este.

Recommendations