Pewarta Proxy

šŸ“‹ Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

āš™ļø Pengaturan Proxy Target

Leanpub Header

Skip to main content

C++ Best Practices

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

C++ Best Practices
Buku ini sudah 100% selesaiDiperbarui pada 2022-07-12

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

Harga minimum

$7.99

$9.99

Anda membayar

Para penulis mendapatkan

Paket

Detail
$

Also available for 1 book credit with a Reader Membership

PDF
EPUB
6,200
Para pembaca
146
Halaman
15,437Kata
Tentang

Tentang

Tentang Buku

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.

Paket

Pilih Paket Anda

Semua paket termasuk ebook dalam format berikut: PDF dan EPUB

The Book

Harga minimum

Harga yang disarankan$9.99

$7.99

    C++ Best Practices Team Edition (5 copies)

    Harga minimum

    Harga yang disarankan$49.99

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

    $39.99

      Paket

      Buku ini juga tersedia dalam bundel berikut:

      Penulis

      Tentang Para Penulis

      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/.

      The Leanpub Podcast

      Podcast

      Podcast Episode

      Testimoni

      Testimoni Pembaca

      Daftar Isi

      Daftar Isi

      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

      Jaminan Kepuasan 100%, Bebas Resiko, Tanpa Syarat ala Leanpub

      Dalam 60 hari sesudah pembelian Anda bisa memperoleh 100% refund atas pembelian di Leanpub dengan dua klik.
      Lihat ketentuan lengkap

      Dapatkan $8 untuk Pembelian $10, dan $16 untuk Pembelian $20

      Kami membayar royalti 80% untuk pembelian $7,99 atau lebih, dan royalti 80% dikurangi biaya tetap 50 sen untuk pembelian antara $0,99 dan $7,98. Anda mendapatkan $8 untuk penjualan $10, dan $16 untuk penjualan $20. Jadi, jika kami menjual 5000 salinan buku Anda yang tidak dikembalikan seharga $20, Anda akan mendapatkan $80,000.

      (Ya, beberapa penulis bahkan telah menghasilkan lebih banyak dari itu di Leanpub.)

      Pelajari lebih lanjut tentang menulis di Leanpub

      Pembaruan Gratis. Bebas DRM.

      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) and EPUB (for phones, tablets, and 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.

      Pelajari lebih lanjut tentang format ebook Leanpub dan di mana membacanya

      Tulis dan Terbitkan di Leanpub

      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.

      Pelajari lebih lanjut tentang menulis di Leanpub