CPP C ++ Papyrus
C ++ - CPP
Acesso rápido
- Mapa da biblioteca padrão
- Biblioteca padrão IO - entrada e saída
- Pré -processador e macros
- Marcadores de bibliotecas C e C ++
- Bandeiras e opções do compilador
- https://devdocs.io/
- => Devdocs - Documentação do QuickReference das APIs de várias linguagens de programação, incluindo, C, C ++, Rust, Dlang, JavaScript, Java, TypeScript. C# (CSharp), Go (Golang),
Core C ++
- Cenário tecnológico e uso de C ++
- Entendendo C ++ (C ++ em profundidade)
- Explorando conceitos básicos e avançados C ++ e também recursos modernos de C ++ com programas de amostra C ++ pequenos e reproduzíveis e exemplos interativos retirados da ferramenta REPL da raiz/aderência do CERN.
- Passando C ++ Lambdas para Corto de chamada de ponteiro de função C
- Mapa da biblioteca padrão
- Hiperlinks para a biblioteca padrão C ++ e a documentação padrão ISO C ++ categorizada por funcionalidade comum.
- Iteradores e algoritmos STL
- Biblioteca padrão IO - entrada e saída
- C ++ 17 e C ++ 20 - Novos recursos e recipientes
- Modelo metaprograma
- Também conhecido como programação genérica.
- Pré -processador e macros
- Matemática e computação numérica
- Multithreading e simultaneidade
- Padrões de design
- Padrões de design orientados a objetos + padrões genéricos de design de programação + programação funcional.
- Cartão de referência de programação geral
Bibliotecas e estruturas
- Mapa da biblioteca padrão
- Hiperlinks para a biblioteca padrão C ++ e a documentação padrão ISO C ++ categorizada por funcionalidade comum.
- Boost Libraries / Boost Framework
- Bibliotecas Boost (Nota: As bibliotecas de impulso são consideradas um complemento da biblioteca padrão C ++ e muitos de seus componentes vêm de bibliotecas de impulso.)
- Bibliotecas C ++ Revisão / Bibliotecas leves
- Marcadores de bibliotecas C e C ++
- Marcadores de bibliotecas e estruturas C ++ para muitos domínios, incluindo: programação geral de C ++; programação do sistema; sistemas incorporados; Física, engenharia e computação numérica.
- Linguagens de script incorporadas
- Pesquisa de linguagens de programação pequenas e leves disponíveis como bibliotecas que podem ser incorporadas no aplicativo C ++ para adicionar recursos de script.
Programação do sistema
- Programação do sistema Linux e Unix em C ++
- Programação do sistema no sistema operacional do tipo UNIX com foco no Linux.
- Programação da API do Windows em C ++
- Programação do sistema C ++ para API Win32/Win64. Nota: A API do Windows não faz parte do padrão ISO C ++ e é exclusiva deste sistema operacional.
Ferramentas C e C ++
Sistemas de construção e gerentes de pacotes
- Bandeiras e opções do compilador
- Cartão de referência para opções de compilador C ++. Compiladores GCC, CLANG e MSVC (VC ++).
- Sistema de construção de cmake
- Cobertura do sistema de construção de cmake. Um dos sistemas de construção mais usados e com o melhor suporte de plataforma cruzada.
- Outros sistemas de construção
- Cobertura dos sistemas de construção mais usados C ++, como GNU-make e assim por diante.
- Gerentes de pacotes
Em geral
- Ferramentas
- Compilação de várias ferramentas de desenvolvimento para C e C ++.
- Notas de depuradores C e C ++
- Notas sobre os depuradores C e C ++. Coberto: GDB (GNU Debugger) e Windbg (Windows Debugger).
- Doxygen - gerador de documentação
- Exemplos do gerador de documentação doxygen.
- Raiz de Cern C ++ Repl e Anexo
- Notas sobre o interpereter interativo do CERN com base no CLANG/LLVM para C ++, onde o usuário pode digitar e avaliar o código C ++, carregar bibliotecas como bibliotecas compartilhadas, aumentar as bibliotecas e também testar C ++ com feedback imediato. A raiz é uma ferramenta inestimável para aprender, praticar C ++ e criar demonstrações.
Computer Graphics
- Computer Graphics
- Noções básicas de programação gráfica de computadores e matemática focados na API OpenGL.
Variado
- Alternativas de C ++ e desenvolvimento misto de C ++
- Estratégias de desenvolvimento misto de C ++ e linguagens de programação alternativas para C ++ com os seguintes recursos: compilação de código nativo; alto desempenho; Digição estática e capacidade de chamar C-APIS.
- Bibliotecas compartilhadas - DLL - componentes binários em C ++ / FFIs - Interoperabilidade da linguagem
- Criando bibliotecas compartilhadas, interfaces C ou C-APIS para funções e classes C ++. Uma interface C permite que uma biblioteca C ++ seja consumida a partir de C e muitas linguagens de programação com suporte de interface de função estrangeira, como Python (Ctypes FFI), C# Pinvoke, Java (JNA) e assim por diante.
- Crada C para bibliotecas C ++ e interoperabilidade
- Apresenta como criar embalagens C para chamar bibliotecas C ++ de C e outras linguagens de programação via FFI - Interface de função estranha. Esta nota fornece uma biblioteca de wrappes de wrapgets C para QT-5 que permite ligar para o QT de C, Julia Language e D. As técnicas usadas neste caso específica podem ser reutilizadas para interoperabilidade entre muitas outras bibliotecas C ++ e linguagens de programação.
- Interface C APIs e bibliotecas
- Exemplos sobre como interface e criar invólucros para C APIs ou bibliotecas no moderno C ++ ou C ++> = C ++ 11 e use recipientes STL com C-APIS.
- Incorporar recursos em executáveis (compilação de recursos)
- Sobre como incorporar recursos, ativos, imagens, textos e arquivos binários em executáveis.
- Exemplo de programas no estilo C ++ moderno
- Conclua pequenos programas C ++ e prova de conceito.
- Rosetta Stone - Inglês/Português - Terminologia Técnica
- Pretendido como referência sobre a terminologia técnica em inglês para falantes portugueses. (Nota: este banco de dados de texto tem mais 1,5 megabyte, o que pode ser pesado para usuários de telefone)
Marcadores
- Marcadores
- Marcadores, ferramentas, ferramentas on -line, vídeos de conferência e assim por diante.
- Vídeos e conferências
Este documento
Este repositório
- https://github.com/caiorss/c-cpp-motes
Este site
- https://caiors.github.io/c-cpp-motes/
Notas
- Este documento também pode ser visualizado a partir de smartphones, tablets ou outros dispositivos de tela pequena.
- Para abrir um link (também conhecido como hiperlink) em uma nova guia, segure a tecla Ctrl e clique no LINL.
- A versão HTML deste documento foi testada em navegadores da Web: Firefox, Chrome, Chromium, Microsoft Edge. Infelizmente, a versão HTML ainda não funciona bem no navegador da Safari.