Material para aprendizado de C e de C++
Coleção de materiais e links para aprendizado de C e de C++, em português ou inglês.
C++
Vídeos
Português:
Playlists
- Curso C++ - Professor Bruno
- Curso Qt5 - Professor Bruno
- Curso de C++ 2021.1 - CALICO UFSC - Tarcísio Eduardo Moreira Crocomo
- C++ para iniciantes - Marcos Castro
- Programação em C++ - Alan de Freitas
Inglês:
CppCon:
- CppCon 2014 - Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"
- CppCon 2015 - Kate Gregory “Stop Teaching C"
- CppCon 2016 - Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
- CppCon 2017 - Ben Deane & Jason Turner “constexpr ALL the Things!”
- CppCon 2017 - Kate Gregory “10 Core Guidelines You Need to Start Using Now”
- CppCon 2018 - Jonathan Boccara “105 STL Algorithms in Less Than an Hour”
- CppCon 2018 - Jason Turner “Applied Best Practices”
- CppCon 2018 - Jon Kalb “This is Why We Can’t Have Nice Things”
- CppCon 2018 - Kate Gregory “Simplicity: Not Just For Beginners”
- CppCon 2018- Kate Gregory “What Do We Mean When We Say Nothing At All?”
- CppCon 2018 - Walter E. Brown “C++ Function Templates: How Do They Really Work?”
- CppCon 2019 - Kate Gregory “Naming is Hard: Let's Do Better”
Other Events:
- code::dive 2015 - Bartosz Szurgot "C++ vs C the embedded perspective"
- code::dive 2016 - Bartosz Szurgot "The taming of the Software: C++, embedded... and more"
- Meeting C++ 2017 - Jason Turner "Practical constexpr"
- C++ Code Smells 2019 - Jason Turner
- C++ on Sea 2019 - Kate Gregory "Oh The Humanity!"
- Meeting Cpp 2021 - Klaus Iglberger "Design Patterns - Facts and Misconceptions"
- Linux Foundation - C++ for Embedded Development - Thiago Macieira
- Barr Group - Getting Started with C++ in Embedded Systems - Michael Wilk
Playlists
- CppCon 2019 - Back to Basics
- CppCon 2020 - Back to Basics
- CppCon 2021 - Back to Basics
- C++ Weekly - Jason Turner
- CppCast - Rob Irving and Jason Turner
- CppNuts - Rupesh Yadav
- C++ - Cherno
- NES Emulator From Scratch - javidx9
- C++ Machine Learning
EBooks
Inglês
- Algorithms for Modern Hardware - w/ C++ examples
- C++ Best Practices - Jason Turner
- C++ Notes for Professionals
- C++ Standard ISO (Working Draft)
- Cpp Core Guidelines - Diretrizes Principais do C++
- Hacking C++ - Infographics & Cheat Sheets
- Learn C++
- Learning C++ eBook - Rip Tutoral
- Modern C++ 11 to 20 [en-US] - ChangKun - [Download]
- Practical Guide to Bare Metal C++ - Alex Robenko
- SEI CERT C++ Coding Standard (2016) - Aaron Ballman - [Download]
- The Joint Strike Fighter air vehicle C++ coding standards - Lockheed Martin Corporation
- The C++ Annotations [Online] - Frank B. Brokken - [Download]
C
Vídeos
Playlists
Português
- Linguagem C Programação Descomplicada - André Backes
- Programação Moderna em C - Fernando Mercês
- Introdução à Programação de Redes em C - Ítalo Cunha
- Ponteiros em C - Agostinho Brito
Inglês
EBooks
Português
Inglês
- C Notes for Professionals
- Beej's Guide to Network Programming
- The Lost Art of Structure Packing - Eric S. Raymond
- Modern C
- SEI CERT C Coding Standard - Rules for Developing Safe, Reliable, and Secure Systems - [Download]
Livros Físicos (pagos)
Projetos, Exercícios e Tutoriais
Outros materiais interessantes
Vídeos
Playlists
Português
- Arquitetura Organizacional de Computadores - Ronaldo Luiz Alonso
- Programação e Desenvolvimento de Software - Fernando Magno Quintão(DCC - UFMG)
- SOLID Design Principles - Carlos Reis
Inglês
- C++ Weekly - Ep 78 - Intro to CMake
- C++ Links (Resources list) - C++ Communities
- CppCon 2017: Mathieu Ropert “Using Modern CMake Patterns to Enforce a Good Modular Design”
- How to CMake Good - vector-of-bool
- Pattern-Oriented Software Architectures for Concurrent and Networked Software - Douglas C. Schmidt
EBooks
Português
- Apostila Git - Walmes Marques Zeviani(UFPR)
- Expressões Regulares - Aurélio Jargas
- Git Magic(pt-BR) - Serafini, Leonardo Siqueira Rodrigues
- Pro Git - pt-BR
- Sistemas Operacionais: Conceitos e Mecanismos - Carlos Maziero(UFPR)
Inglês
- Algorithms Notes for Professionals
- API Design Principles - TQtC
- C++ Draft - Rascunho do padrão do C++ (C++next e versões anteriores do standard)
- Designing Qt-Style C++ APIs - Matthias Ettrich
- Efficient Programming with Components - Justin Meneirs
- Intel® 64 and IA-32 Instruction Set Reference - online
- Modern CMake
- Posix Standard
- Pro Git
- Beginner's Guide to Linkers
- The Little Manual of API Design - Jasmin Blanchette
Ferramentas
-
ClangFormat - Conjunto de ferramentas para formatação de código
-
wg21.link - Redirecionador de links para issues, drafts e propostas para o C++
-
Otimizadores de tempo de compilação
Compiladores Online
- C++ Insights - Expansor de código para visualizar transformações pelo compilador
- C++ Build Benchmark - Compare C++ Builds
- Compiler Explorer - Teste vários compiladores
- Lista de Compiladores Online C & C++
- Quick C++ Benchmark - Online
- Wasm Explorer - Teste códigos C++ para WebAssembly
Conformidade com o padrão C++
Licença
O material disponível diretamente neste repositório está sob licença CC-0, a não ser que esteja explicitamente marcado de outra forma.
Para contribuir
Veja o nosso guia para contribuir.