Kick off your book project in 2 hours, get started with GhostAI in 2 hours, or do both! Free live workshops, on Zoom. You’ll leave with a real book project and a clear plan to keep going. Saturday, June 27, 2026.

Leanpub Header

Skip to main content

C++ Best Practices

45ish Simple Rules with Specific Action Items for Better C++

Bu kitap % 100 tamamlandıBu kitabın son güncelleme zamanı 2022-07-12.

Level up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!

En düşük fiyat

$7.99

$9.99

Ödeyeceğiniz Miktar

Yazarın kazandığı

Paketler

Detaylar
$

Also available for 1 book credit with a Reader Membership

PDF
EPUB
6,136
Okuyucular
146
Sayfa
15,437Kelimeler
Hakkında

Hakkında

Kitap Hakkında

Note that this book is also available on Amazon in both color and black and white editions if you prefer a printed version.

As a C++ developer and trainer for 20 years, I have learned that there are many common mistakes that C++ developers of all experience levels make. This book distills that experience down into the most important things to address to make your code faster, easier to maintain, and more portable.

Most sections have one or more exercises that help you apply what is discussed in a practical way in the code you are currently working on

This book is intentionally concise! Expect short sections for each item! I use as few words as possible to get across the point and get you applying what you learned to your code.

If you follow me and watch all of my talks this book will present little new information to you. Why should you buy it then? Because I've consolidated the most important items and given you exercises to apply the rules in your code.

Bu kitabı Paylaş

Paketler

Paketinizi Seçin

Tüm paketler e-kitabı şu formatlarda içerir: PDF ve EPUB

The Book

En düşük fiyat

Önerilen Fiyat$9.99

$7.99

    C++ Best Practices Team Edition (5 copies)

    En düşük fiyat

    Önerilen Fiyat$49.99

    You asked for it, so here's a team package deal! You get 5 copies for a reduced price!

    $39.99

      Paketler

      Bu kitap ayrıca bu demetlerde mevcuttur:

      Yazar

      Yazar Hakkında

      Jason Turner

      Jason has been using and teaching C++ for over 20 years now. He is host of C++Weekly https://www.youtube.com/c/JasonTurner-lefticus and author of many C++ projects designed to help others learn and explore C++ https://github.com/lefticus/.

      Leanpub Podcast

      Episode 186

      An Interview with Jason Turner

      Kullanıcı Yorumları

      Okuyucu Görüşleri

      İçerik

      İçindekiler

      1Introduction

      2About Best Practices

      3Use the Tools: Automated Tests

      4Use the Tools: Continuous Builds

      5Use the Tools: Compiler Warnings

      6Use the Tools: Static Analysis

      7Use the Tools: Sanitizers

      8Slow Down

      9C++ Is Not Magic

      10C++ Is Not Object-Oriented

      11Learn Another Language

      12const Everything That’s Not constexpr

      13constexpr Everything Known at Compile Time

      14Prefer auto in Many Cases.

      15Prefer ranged-for Loop Syntax Over Old Loops

      16Use auto in ranged for loops

      17Prefer Algorithms Over Loops

      18Don’t Be Afraid of Templates

      19Don’t Copy and Paste Code

      20Follow the Rule of 0

      21If You Must Do Manual Resource Management, Follow the Rule of 5

      22Don’t Invoke Undefined Behavior

      23Never Test for this To Be nullptr, It’s UB

      24Never Test for A Reference To Be nullptr, It’s UB

      25Avoid default In switch Statements

      26Prefer Scoped enums

      27Prefer if constexpr over SFINAE

      28Constrain Your Template Parameters With Concepts (C++20)

      29De-template-ize Your Generic Code

      30Use Lippincott Functions

      31Be Afraid of Global State

      32Make your interfaces hard to use wrong.

      33Consider If Using the API Wrong Invokes Undefined Behavior

      34Use [[nodiscard]] Liberally

      35Use Stronger Types

      36Don’t return raw pointers

      37Prefer Stack Over Heap

      38No More new!

      39Know Your Containers

      40Avoid std::bind and std::function

      41Skip C++11

      42Don’t Use initializer_list For Non-Trivial Types

      43Use the Tools: Build Generators

      44Use the Tools: Package Managers

      45Improving Build Time

      46Use the Tools: Multiple Compilers

      47Fuzzing and Mutating

      48Continue Your C++ Education

      49Always Initialize Your Values

      50Prefer Spaceships (C++20)

      51Understand consteval and constinit (C++20)

      52Be Aware of Custom Allocation And PMR

      53Consider Designated Initializers (C++20)

      54Thank You

      55Bonus: Understand The Lambda

      Leanpub Önkoşulsuz, Risksiz, %100 Mutluluk Garantilidir

      Leanpub'tan yaptığınız alışverişlerde, 60 günlük sürede %100 iade garantisi mevcut, bunun için sadece iki tıklama yeterli. Detaylar için (ingilizce) kullanım sözleşmesini okuyunuz.

      10$ değerinde bir satıştan 8$, 20$ değerinde bir satıştan 16$ kazanın

      7,99$ veya üzeri satışlarda %80 telif, 0,99$ ile 7,98$ arasındaki satışlarda 50 sent sabit ücret düşülerek %80 telif ödüyoruz. 10$'lık bir satıştan 8$, 20$'lık bir satıştan 16$ kazanıyorsunuz. Yani, kitabınızın iade edilmemiş 5000 kopyasını 20$'dan satarsak, 80.000$ kazanacaksınız.

      (Evet, bazı yazarlar Leanpub'da bundan çok daha fazlasını kazandılar.)

      Gerçekte, yazarlar Leanpub'da yazarak, yayınlayarak ve satarak 14 milyon dolardan fazla kazandılar.

      Leanpub'da yazmak hakkında daha fazla bilgi edinin

      Ücretsiz Güncellemeler. DRM İçermez.

      If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

      Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

      Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

      Leanpub'ın e-kitap formatları ve bunları nerede okuyabileceğiniz hakkında daha fazla bilgi edinin

      Leanpub üzerinde Yazın ve Yayımlayın

      Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

      Leanpub üzerinde nasıl yazabileceğinizi öğrenin