{"schema_version":"bf_book_companion_v1","release_id":"20261010T034321Z-reviewed-full-unique-works","book":{"amazon_purchase_url":"https://www.amazon.com/dp/1718501048?tag=bookfrontie00-20","asin":"1718501048","authors":["Robert C. Seacord"],"book_id":"9781718501041","canonical_url":"https://bookfrontier.com/books/effective-c-9781718501041","cover_image_url":"https://img.bookfrontier.com/9781718501041.jpg?v=6a36f544b5c69cbb","description":"A detailed introduction to the C programming language for experienced programmers. The world runs on code written in the C programming language, yet most schools begin the curriculum with Python or Java. Effective C bridges this gap and brings C into the modern era--covering the modern C17 Standard as well as potential C2x features. With the aid of this instant classic, you'll soon be writing professional, portable, and secure C programs to power robust systems and solve real-world problems. Robert C. Seacord introduces C and the C Standard Library while addressing best practices, common errors, and open debates in the C community. Developed together with other C Standards committee experts, Effective C will teach you how to debug, test, and analyze C programs. You'll benefit from Seacord's concise explanations of C language constructs and behaviors, and from his 40 years of coding experience. You'll learn: - How to identify and handle undefined behavior in a C program - The range and representations of integers and floating-point values - How dynamic memory allocation works and how to use nonstandard functions - How to use character encodings and types - How to perform I/O with terminals and filesystems using C Standard streams and POSIX file descriptors - How to understand the C compiler's translation phases and the role of the preprocessor - How to test, debug, and analyze C programs Effective C will teach you how to write professional, secure, and portable C code that will stand the test of time and help strengthen the foundation of the computing world.","forthcoming":false,"isbn13":"9781718501041","publication_date":"20200804","publisher":"No Starch Press","slug":"effective-c","subtitle":"An Introduction to Professional C Programming","title":"Effective C"},"discovery":{"categories":{"all":[{"bisac_code":"COM051060","confidence_band":"medium","label":"C Programming","score":0.8821,"source":"bisac_hint_model"},{"bisac_code":"COM051070","confidence_band":"high","label":"C++ Programming","score":0.8548,"source":"bisac_hint_model"},{"bisac_code":"COM051010","confidence_band":"medium","label":"Programming Languages","score":0.8175,"source":"bisac_hint_model"}],"hint":[{"bisac_code":"COM051060","confidence_band":"medium","label":"C Programming","score":0.8821,"source":"bisac_hint_model"},{"bisac_code":"COM051070","confidence_band":"high","label":"C++ Programming","score":0.8548,"source":"bisac_hint_model"},{"bisac_code":"COM051010","confidence_band":"medium","label":"Programming Languages","score":0.8175,"source":"bisac_hint_model"}],"publisher":[{"bisac_code":"COM051000","confidence_band":"high","label":"Programming Basics","score":1,"source":"onix_publisher_code"},{"bisac_code":"COM051060","confidence_band":"high","label":"C Programming","score":1,"source":"onix_publisher_code"},{"bisac_code":"COM051330","confidence_band":"high","label":"Testing & QA","score":1,"source":"onix_publisher_code"}]},"genres":[{"label":"C Programming","score":0.8821,"slug":"c-programming"},{"label":"Programming Languages","score":0.8175,"slug":"programming-languages"}],"reader_fit":["Experienced programmers seeking a detailed introduction to C"],"related_lists":[],"series":null,"similar_books":[{"authors":["Greg Perry","Dean Miller"],"book_id":"9780789751980","cover_image_url":"https://img.bookfrontier.com/9780789751980.jpg?v=7855acfcd09109a2","score":0.8103,"title":"C Programming Absolute Beginner's Guide","url":"https://bookfrontier.com/books/9780789751980"},{"authors":["Dan Gookin"],"book_id":"9781119740247","cover_image_url":"https://img.bookfrontier.com/9781119740247.jpg?v=e611420446aeae77","score":0.7848,"title":"C Programming for Dummies","url":"https://bookfrontier.com/books/9781119740247"},{"authors":["Scott Meyers"],"book_id":"9781491903995","cover_image_url":"https://img.bookfrontier.com/9781491903995.jpg?v=12b8efe449c10c8d","score":0.7823,"title":"Effective Modern C++","url":"https://bookfrontier.com/books/9781491903995"},{"authors":["Dennis Ritchie","Brian W. Kernighan"],"book_id":"9780131103627","cover_image_url":"https://img.bookfrontier.com/9780131103627.jpg?v=2f93456999ad9039","score":0.7771,"title":"C Programming Language","url":"https://bookfrontier.com/books/9780131103627"},{"authors":["Bill Wagner"],"book_id":"9780672337888","cover_image_url":"https://img.bookfrontier.com/9780672337888.jpg?v=b77189b75e089d3b","score":0.7645,"title":"More Effective C#","url":"https://bookfrontier.com/books/9780672337888"},{"authors":["Josh Lospinoso"],"book_id":"9781593278885","cover_image_url":"https://img.bookfrontier.com/9781593278885.jpg?v=e02ab2340a780de4","score":0.7547,"title":"C++ Crash Course","url":"https://bookfrontier.com/books/9781593278885"},{"authors":["Bjarne Stroustrup"],"book_id":"9780321958327","cover_image_url":"https://img.bookfrontier.com/9780321958327.jpg?v=5f09843e7aa489a1","score":0.7484,"title":"C++ Programming Language, the","url":"https://bookfrontier.com/books/9780321958327"},{"authors":["Joshua Bloch"],"book_id":"9780134685991","cover_image_url":"https://img.bookfrontier.com/9780134685991.jpg?v=5735bc9d90fb1576","score":0.7467,"title":"Effective Java","url":"https://bookfrontier.com/books/9780134685991"}],"topics":[{"evidence_refs":["keyword:computer science"],"label":"Science","score":0.1776,"slug":"science"},{"evidence_refs":["keyword:writing secure code"],"label":"Writing","score":0.051,"slug":"writing"},{"evidence_refs":["keyword:c programming language"],"label":"Language","score":0.0318,"slug":"language"},{"evidence_refs":["keyword:learn coding"],"label":"Learn","score":0.0252,"slug":"learn"}],"what_you_get":["Themes: C programming and the C Standard Library, Secure, portable C code, Testing and debugging C programs.","Themes: Science, Writing, Language.","Reading lane: C Programming and C++ Programming."]},"llm_signals":{"confidence":0.97,"pacing":"unknown","reader_fit":["Experienced programmers seeking a detailed introduction to C"],"themes":["C programming and the C Standard Library","Secure, portable C code","Testing and debugging C programs"],"tropes":[]},"source_presence":{"amazon":true,"book_detail":true,"goodreads":true,"llm_signals":true,"similarity_seed":true},"stats":{"amazon_ratings_count":342,"goodreads_ratings_count":139,"goodreads_reviews_count":19,"quality_score":0.8915}}