Top 15 Best Books On C Programming Language

Hiền Hiền 89 0 Error

C is a programming language for computer developed in 1972 by Dennis Ritchie. C provides the benefit of cross-platform programming and is a good substitute for ... read more...

  1. Charles Platt is a Make: magazine contributing editor and regular columnist who writes about electronics and tools. Platt worked as a senior writer for Wired magazine, wrote several computer books, and has been fascinated by electronics since he built a telephone answering machine out of a tape recorder and military surplus relays when he was 15 years old. He resides in a remote location of Northern Arizona, where he has his own workshop for prototyping and working on projects for Make: magazine.


    Make: Electronics' initial edition set a new standard for introductory texts. The second edition improved on that experience, and the third edition has all-new schematics, pictures, and text that has been totally redone.


    Charles Platt created the Learning by Discovery approach to provide a fascinating, enjoyable, and memorable experience. You learn by constructing your own circuits and making your own errors.


    In fact, mistakes are a vital part of the learning process. Make: Electronics urges you to "burn things out and muck things up" in order to discover the limits of electronic components for yourself. You'll blow a fuse and observe an overloaded LED, and you'll be able to open a relay to examine how it works on the inside. Throughout, full-color illustrations show you precisely what you need and how to utilize it.


    While Make: Electronics reduces the amount of theory required, it does show you how to calculate the time constant of a capacitor using Ohm's Law and easy algebra.


    A purchase guide displays basic items such as pliers and a low-cost voltmeter. How transistors switch or amplify current is demonstrated by a simple "finger test." If you want to make a permanent circuit, you can solder wires together, however soldering is not required for all of the circuits in the book.


    You'll learn how to use integrated circuit chips to build a simple circuit that tests your reflexes. Other circuits include a computer combination lock and a game in which participants race to be the first to press a button.


    All of the fundamental concepts are demonstrated fast and easily using inexpensive components. Resistance, capacitance, voltage, amperage, inductance, and the link between electricity and magnetism will all be covered.


    This book is written with the assumption that you have no prior knowledge. It teaches each idea in great detail and is polite, patient, and entertaining. Readers ranging in age from 8 to 84 have sent positive responses. If you only buy one book about electronics, make it this one.


    Author: Charles Platt

    Link to buy: https://www.amazon.com/Make-Electronics-hands-electronics-enthusiast/dp/1680456873/

    Ratings: 4.8 out of 5 stars (from 140 reviews)

    Best Sellers Rank: #10,939 in Books

    #1 in Circuit Design

    #1 in C Programming Language

    #1 in C++ Programming Language

    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/

  2. Jim Blandy has been producing Free software since 1990 and programming since 1981. He was the maintainer of GNU Emacs and GNU Guile, as well as GDB, the GNU Debugger. He was one of the creators of the Subversion version control system. Jim now works for Mozilla on the web developer tools for Firefox.


    Jason Orendorff is the module owner of the JavaScript engine in Firefox and hacks C++ for Mozilla. He is an active member of the Nashville development community and helps to arrange homegrown tech events on occasion.


    Leonora Tindall is a type system enthusiast and software developer who builds strong and resilient systems software in high-impact domains such as healthcare and data ownership using Rust, Elixir, and other advanced languages.


    The foundation for the world's computation is provided by systems programming. Writing performance-critical code necessitates the use of a programming language that allows programmers to control the usage of memory, processor time, and other system resources. Rust, a systems programming language, combines that control with a modern type system that detects a wide range of typical problems, from memory management errors to data races between threads.


    Programming Rust will teach experienced system programmers how to properly bridge the performance-safety gap using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall show how Rust's features provide programmers control over memory consumption and processor usage by combining predictable speed, memory safety, and trustworthy concurrency.


    You will discover:

    • The fundamental data types of Rust, as well as the key ideas of ownership and borrowing
    • How to use characteristics and generics to develop flexible, efficient code
    • How to write fast, multithreaded code that doesn't cause data races
    • Closures, iterators, and asynchronous programming are three of Rust's most powerful tools.
    • Collections, strings and text, input and output, macros, dangerous code, and foreign function interfaces are all examples of data types.


    Author: Jim Blandy, Jason Orendorff and Leonora Tindall

    Link to buy: https://www.amazon.com/Programming-Rust-Fast-Systems-Development/dp/1492052590/

    Ratings: 4.7 out of 5 stars (from 297 reviews)

    Best Sellers Rank: #19,989 in Books

    #1 in Parallel Computer Programming

    #2 in Functional Software Programming

    #2 in C Programming Language

    amazon.co.uk
    amazon.co.uk
    amazon.co.uk
    amazon.co.uk
  3. Brian W. Kernighan earned his BASc in 1964 from the University of Toronto and his PhD in electrical engineering in 1969 from Princeton. He was a member of Bell Labs' Computing Science Research Center until 2000, and he is now a professor in Princeton's Computer Science Department. He co-created various computer languages, including AWK, AMPL, and a number of document preparation tools. He is the co-author of ten books and several technical publications, as well as the holder of four patents.


    Dennis Ritchie was a computer scientist notable for his influence on ALTRAN, B, BCPL, C, Multics, and Unix.


    Brian W. Kernighan and Dennis Ritchie provide a comprehensive guide on programming in the ANSI standard C language. C Programming Language, written by the C developers, keeps readers up to date with the completed ANSI standard for C while demonstrating how to take advantage of C's extensive collection of operators, economy of expression, enhanced control flow, and data structures. To clarify the implementation of challenging language structures, the 2/E has been fully rebuilt with extra examples and problem sets.


    For years, C programmers have relied on K&R to help them create well-structured and efficient programs. This same assistance is now available to ANSI compiler users. Includes comprehensive coverage of the C language as well as the official C language reference handbook for quick reference to syntax notation, declarations, ANSI modifications, scope rules, and so on.


    Author: Brian W. Kernighan and Dennis Ritchie

    Link to buy: https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/

    Ratings: 4.7 out of 5 stars (from 3324 reviews)

    Best Sellers Rank: #35,582 in Books

    #5 in C Programming Language

    #58 in Computer Programming Languages

    #82 in Computer Software (Books)

    fado.vn
    fado.vn
    https://www.carousell.sg/
    https://www.carousell.sg/
  4. Simon Monk holds a bachelor's degree in cybernetics and a doctorate in software engineering. Programming the Raspberry Pi: Getting Started Python, 30 Arduino Projects for the Evil Genius, Hacking Electronics, and Fritzing for Inventors are among his many books. Simon also maintains the monkmakes.com website, which sells his own creations.


    Programming Arduino demonstrates how to easily program all Arduino devices, step by step. The second edition of Programming Arduino: Getting Started with Sketches includes simple explanations, entertaining examples, and downloadable sample programs. Learn how to develop simple sketches, use Arduino's modified C language, save data, and communicate with the Internet. You will also acquire hands-on experience with C++, library building, and Arduino programming for the Internet of Things. There is no prior programming expertise required!


    • Understand Arduino hardware fundamentals
    • Install the software, power up your Arduino, and begin uploading sketches
    • Learn C language basics
    • Add functions, arrays, and strings to your sketches
    • Program Arduino's digital and analog inputs and outputs
    • Use functions from the standard Arduino library
    • Write sketches that can store data Connect Arduino to the Internet and set it up as a Web server.
    • Create fascinating Internet of Things projects by writing your own Arduino libraries and employing object-oriented programming techniques.


    Author: Simon Monk

    Link to buy: https://www.amazon.com/Programming-Arduino-Getting-Started-Sketches/dp/1259641635/

    Ratings: 4.6 out of 5 stars (from 1511 reviews)

    Best Sellers Rank: #64,342 in Books

    #7 in Computer Hardware Peripherals (Books)

    #8 in C Programming Language

    #14 in Digital Design (Books)

    kobo.com
    kobo.com
    bc-robotics.com
    bc-robotics.com
  5. Robert C. Seacord is a computer scientist, security expert, and author. He has written books about computer security, legacy system modernization, and component-based software engineering. Rensselaer Polytechnic Institute awarded him a Bachelor of Science in computer science.


    The world is run by code written in the C programming language, but most schools start with Python or Java. Effective C bridges this gap by bringing C into the modern era, covering both the modern C17 Standard and anticipated C2x features. You'll soon be building professional, portable, and secure C programs to power powerful systems and solve real-world issues with the help of this instant classic.


    Robert C. Seacord introduces C and the C Standard Library while discussing recommended practices, common faults, and ongoing discussions in the C community. Effective C, created in collaboration with other C Standards committee specialists, will show you how to debug, test, and analyze C programs. Seacord's lucid explanations of C language features and behaviors, as well as his 40 years of coding experience, will assist you.


    You will discover:

    • In a C program, how do you detect and manage undefined behavior?
    • Integer and floating-point value ranges and representations
    • How dynamic memory allocation works and how nonstandard functions might be used
    • Character encodings and types: how to utilize them
    • How to use C Standard streams and POSIX file descriptors to conduct I/O with terminals and filesystems.
    • Understanding the translation processes of the C compiler and the role of the preprocessor

    C program testing, debugging, and analysis


    Effective C will show you how to build professional, secure, and portable C code that will withstand the test of time and contribute to the strengthening of the computing world's foundation.


    Author: Robert C. Seacord

    Link to buy: https://www.amazon.com/Effective-Introduction-Professional-Robert-Seacord-ebook/dp/B0852NTB2H/

    Ratings: 4.6 out of 5 stars (from 214 reviews)

    Best Sellers Rank: #81,301 in Kindle Store

    #2 in C Programming

    #10 in C Programming Language

    #26 in Software Development (Kindle Store)

    https://www.amazon.com/
    https://www.amazon.com/
    cstdspace.quora.com
    cstdspace.quora.com
  6. K. N. King is an Associate Professor of Computer Science at Georgia State University with a Ph.D. from the University of California, Berkeley. He wrote Modula-2: A Complete Guide and Java Programming: From the Ground Up.


    Because of its clarity and comprehensiveness, as well as its distinctive Q&A sections, the first edition of C Programming: A Modern Approach was warmly received by students and professors alike. The book is regarded as one of the best books on C programming language.


    Professor King's spiral technique made it understandable to a wide variety of readers, from novices to advanced pupils. The first edition of C Programming: A Modern Approach was one of the top C textbooks of the last 10 years, with adoptions at over 225 colleges. The second edition keeps all of the book's popular features while also covering the C99 standard. The new version also includes considerable improvements and updates, as well as a significant number of exercises and longer programming projects. This interesting book is regarded as one of the best books on C programming language.


    Author: K. N. King

    Link to buy: https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504/

    Ratings: 4.5 out of 5 stars (from 290 reviews)

    Best Sellers Rank: #71,232 in Books

    #12 in C Programming Language

    #135 in Computer Programming Languages

    #203 in Computer Software (Books)

    tiki.vn
    tiki.vn
    carousell.sg
    carousell.sg
  7. Massimo Banzi is the co-founder of the Arduino project and has worked with clients like Prada, Artemide, Persol, Whirlpool, the V&A Museum, and Adidas. He was an Associate Professor at the Interaction Design Institute Ivrea for four years.


    Michael Shiloh is an Associate Professor of Electronics, Programming, Robotics, and Electromechanics at California College of the Arts. Michael was formally trained as an electrical engineer and worked for a number of consumer and embedded engineering organizations before discovering a passion for teaching.


    The open source electronics prototyping platform Arduino is at the center of the Maker movement. This comprehensive introduction, which has been updated for the newest Arduino IDE release and the new ARM-based boards, will get you started prototyping right away. Everything you need to know, from collecting the necessary components to putting the finishing touches on your project, is right here!


    It's easy to get started with the Arduino! All you need to use the beginning examples in Getting Started With Arduino is an Arduino Uno or Nano, a USB wire, and an LED. The free Arduino development environment is simple to use and operates on Mac, Windows, and Linux.


    You will learn about the following topics in Getting Started with Arduino:

    • Physical computing and interaction design
    • Arduino's board and software environment
    • Electricity and electronics fundamentals
    • Solderless breadboard prototyping
    • Make a schematic diagram
    • Using the new Arduino IoT Cloud with the Cloud IDE
    • Creating a personalized plant-watering system
    • Making a fistbump using a WiFi-enabled internet connection


    Author: Massimo Banzi and Michael Shiloh

    Link to buy: https://www.amazon.com/Getting-Started-Arduino-Electronics-Prototyping/dp/1680456938/

    Ratings: 4.5 out of 5 stars (from 9 reviews)

    Best Sellers Rank: #87,071 in Books

    #4 in Teen & Young Adult Computer Programming

    #5 in Teen & Young Adult Electricity & Electronics

    #5 in Teen & Young Adult Inventions

    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/
  8. Richard Reese has spent the last 29 years in industry and academia. He worked with Lockheed for ten years, providing software development support and developing a C-based network application at one point. For five years, he worked as a contract instructor, giving software training to industry. Richard is a Tarleton State University Associate Professor in Stephenville, Texas.


    Improve your programming skills by learning about C pointers and memory management. This practical book will teach you how pointers provide a framework for dynamically manipulating memory, improving support for data structures, and allowing access to hardware. Throughout Understanding and Using C Pointers, author Richard Reese uses memory models to demonstrate how to use pointers with arrays, strings, structures, and functions.


    Although difficult to learn, pointers give C with a great deal of flexibility and power—yet there are few resources dedicated to this data type. Whether you're a beginner or an experienced C or C++ programmer or developer, Understanding and Using C Pointers offers the information you need.


    • Learn about pointers, including how to declare different pointer types.
    • Discover dynamic memory allocation, de-allocation, and other memory management strategies.
    • Use data passing and data returning strategies to and from functions.
    • Learn the fundamentals of arrays and how they relate to pointers.
    • Investigate the fundamentals of strings and how pointers are utilized to support them.
    • Investigate why pointers can be a cause of security issues such as buffer overflow.
    • Learn how to employ pointer strategies such as opaque pointers, bounded pointers, and the restrict keyword.


    Author: Richard M Reese

    Link to buy: https://www.amazon.com/Understanding-Using-Pointers-Techniques-Management/dp/1449344186/

    Ratings: 4.6 out of 5 stars (from 170 reviews)

    Best Sellers Rank: #91,631 in Books

    #6 in Memory Management Algorithms

    #16 in C Programming Language

    #17 in Microsoft C & C++ Windows Programming

    amazon.in
    amazon.in
    twitter.com
    twitter.com
  9. James Grenning teaches, instructs, and consults all around the world. His extensive experience provides insight into both the technical and financial elements of software development. James is paving the path for the adoption of Agile development principles in the embedded environment. He devised Planning Poker and is one of the original writers of the February 2001 Manifesto for Agile Software Development.


    Another day without TDD is more time spent chasing bugs and watching your code decay. TDD was assumed to be for someone else, but it isn't! It is intended for you, the embedded C programmer. TDD assists you in preventing faults and creating software with a long useful life. This is the first book to teach C programmers the hows and whys of TDD.


    TDD is a current programming methodology that C developers should be familiar with. It's a distinct approach of programming in that unit tests are built in a tight feedback loop with the production code, ensuring that your code does what you expect it to do. Every few minutes, you receive useful feedback. You catch errors before they become bugs. You receive early warning about design flaws. Side effect flaws are immediately reported to you. You get to spend more time developing useful features for your product.


    James is one of the few experts on the use of TDD in embedded C. With his 1.5 decades of TDD teaching, coaching, and practice in C, C++, Java, and C#, he will take you from being a newbie to employing approaches that few have mastered.


    Test Driven Development for Embedded C is jam-packed with code created for embedded C programmers. You see the code and tests grow as well as the finished product. James walks you through the thought process and decisions he makes along the route. You'll learn how to test code right next to the hardware, as well as design concepts and how to apply them to C to keep your code clean and adaptable.


    You will need a C/C++ programming environment on your workstation, as well as the GNU GCC tool chain or Microsoft Visual Studio for C++, to execute the examples in this book (some project conversion may be needed). It is regarded as one of the best books on C programming language.


    Author: James W. Grenning

    Link to buy: https://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X/

    Ratings: 4.6 out of 5 stars (from 157 reviews)

    Best Sellers Rank: #94,746 in Books

    #17 in C Programming Language

    #49 in Software Testing

    #62 in Software Design & Engineering

    amazon.ca
    amazon.ca
    flinkandblink.blogspot.com
    flinkandblink.blogspot.com
  10. Greg Perry is a lecturer and writer who specializes in both programming and application development. He is well-known for simplifying programming topics for beginners. Perry has spent the last two decades as a programmer and educator.


    Dean Miller is a writer and editor who has worked in the publishing and licensed consumer product industries for over 20 years. Over the years, he has produced or helped shape a number of bestselling books and series, including Sams Publishing's Teach Yourself in 21 Days, Teach Yourself in 24 Hours, and the Unleashed series.


    Create strong C programs without having to become a technical expert! C Programming Absolute Beginner's Guide is the quickest method to become acquainted with C, one wonderfully plain and simple step at a time. You'll learn how to arrange programs, store and display data, and work with variables, operators, I/O, pointers, arrays, and functions, among other things. C programming has never been easier!


    C Programming Absolute Beginner's Guide is the greatest beginner's guide to building C programs—and to learning skills that may be applied to almost any language. Its straightforward instructions will get you started writing useful, dependable C code for everything from games to mobile apps. Furthermore, it has been thoroughly updated for the new C11 standard as well as today's free, open source tools! Here's a taste of what you'll learn:

    • Find free C programming tools for Windows, Mac OS X, and Linux.
    • Understand the components of a C program and how they interact.
    • Produce output and show it on the screen
    • Communicate with users and reply to their feedback
    • Make the best use of variables by employing assignments and expressions.
    • Run programs by testing data and employing logical operators.
    • Use loops and other strategies to save time and effort.
    • Use basic built-in functions to create powerful data-entry procedures.
    • Use strings to manipulate text
    • Keep information accessible and usable.
    • Use arrays, pointers, and data structures to organize your data.
    • Make programs easier to write and maintain by using functions.
    • Delegate all of your program's math to C.
    • Use your computer's memory as wisely as possible.
    • Use preprocessing directives to make programs more powerful.


    Author: Dean Miller and Greg Perry

    Link to buy: https://www.amazon.com/Programming-Absolute-Beginners-Guide-3rd/dp/0789751984/

    Ratings: 4.6 out of 5 stars (from 620 reviews)

    Best Sellers Rank: #103,956 in Books

    #18 in C Programming Language

    #144 in Introductory & Beginning Programming

    #153 in Microsoft Programming (Books)

    https://www.amazon.com/
    https://www.amazon.com/
    newmoongarments.com
    newmoongarments.com
  11. Narasimha Karumanchi is the founder and author of several books on data structures, algorithms, and design patterns. He was a software developer who had worked as both an interviewer and an interviewee throughout his career. He has previously worked for Amazon, IBM Software Labs, Mentor Graphics, and Microsoft. Narasimha received his M.Tech. in computer science from IIT Bombay and his B.Tech. from JNT University. He wrote the following books, which were translated into Chinese, Japanese, Korean, and Taiwanese. In addition, around 58 worldwide universities used these books as academic course references.


    The book "Data Structures and Algorithms Made Easy" provides solutions to difficult data structures and algorithms. Because each problem has several solutions and the book is coded in C/C++, it can be used as an interview and exam aid for computer scientists. Readers in the computer science business can use it as a reference manual. This book will help you prepare for interviews, exams, and university work. In a nutshell, this book provides solutions to a variety of difficult data structures and algorithmic issues.


    Author: Narasimha Karumanchi

    Link to buy: https://www.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/819324527X/

    Ratings: 4.8 out of 5 stars (from 1907 reviews)

    Best Sellers Rank: #107,580 in Books

    #20 in Computer Algorithms

    #20 in C Programming Language

    #44 in Programming Algorithms

    amazon.co.uk
    amazon.co.uk
    amazon.co.uk
    amazon.co.uk
  12. Michael Alexander has over 15 years of experience designing reporting solutions for a range of businesses and is a Microsoft Certified Application Developer (MCAD) and a Microsoft MVP. He is also the primary contributor to datapigtechnologies.com, where he distributes video tutorials to the Microsoft Access and Excel communities. Mike has written a number of books on sophisticated business analysis. Dick Kusleika is a 12-time Microsoft Excel MVP and the main author of the Daily Dose of Excel blog.


    Access 2019 Bible is your all-inclusive guide to the world's most popular database management application. This go-to guide will help you take advantage of everything Access 2019 has to offer, from the fundamentals to the advanced. Whether you're new to Access or just starting started with Access 2019, you'll find everything you need to know to build the database solution that's best for you, with professional help every step of the way. All examples and databases used in the book are available on the companion website, as well as trial software and a special offer from Database Creations. Start at the beginning for a comprehensive tutorial, or dip in and out as needed.


    Database novices and programmers can use Access to store, organize, examine, analyze, and exchange data, as well as create sophisticated, integrable, custom database solutions – but databases can be complex and difficult to manage. Among the best books on C programming language, Access 2019 Bible teaches you how to harness the potential of databases by first understanding their purpose, architecture, and application.


    • Recognize database items and create system objects
    • Forms, tables, datasheets, and data validation are all possible.
    • Design an XML Data Access Page with Visual Basic automation.
    • Data can be exchanged with other Office apps such as Word, Excel, and others.
    • This book contains everything you need to maximize Access 2019 and construct the database you need, from database foundations and terminology to XML and Web services.


    Author: Michael Alexander and Dick Kusleika

    Link to buy: https://www.amazon.com/Access-2019-Bible-Michael-Alexander-ebook/dp/B07J1WJ1ZK/

    Ratings: 4.6 out of 5 stars (from 378 reviews)

    Best Sellers Rank: #130,600 in Kindle Store

    #5 in Database Management Systems

    #5 in C Programming

    #6 in Microsoft VBA

    kobo.com
    kobo.com
    reddit.com
    reddit.com
  13. Peter is a seminar leader and key course developer who has taught thousands of Unix and Windows software engineers. He has substantial experience in software development for computer telephony as the principal developer and cofounder of the IT company Authensis AG in Germany. Peter is also the co-author of several additional publications on C/C++ software development, the majority of which he co-wrote with Ulla Kirch-Prinz, including O'Reilly's "C Pocket Reference."


    Tony Crawford is a technical writer and freelance translator based just outside of Berlin, Germany. He has translated books on network administration and ATM in addition to standard software translation efforts. Tony is a native of the United States who attended Occidental College in Los Angeles, Universit de Perpignan in France, and Technische Universit t in Berlin for his undergraduate studies. Tony is a German-English translator.


    The latest version of this famous O'Reilly reference offers simple, extensive descriptions of every feature in the C language and runtime library, including multithreading, type-generic macros, and library functions added in the 2011 C standard (C11). You'll find it here, along with a sample example, if you wish to understand the implications of an unfamiliar function and how the standard library wants it to behave.


    C in a Nutshell is ideal for experienced C and C++ programmers and includes popular utilities from the GNU software collection. You'll learn how to use GNU Make to construct C programs, compile executable programs from C source code, and test and debug your programs using the GNU debugger.


    This authoritative work is divided into three sections:

    • Types, statements, pointers, memory management, I/O, and other language principles and features are covered in distinct chapters.
    • The C standard library, which includes an overview of standard headers as well as a comprehensive function reference.
    • GNU software collection basic C programming tools, with instructions on how to utilize them with the Eclipse IDE


    Author: Peter Prinz and Tony Crawford

    Link to buy: https://www.amazon.com/Nutshell-Definitive-Reference-Peter-Prinz/dp/1491904755/

    Ratings: 4.7 out of 5 stars (from 85 reviews)

    Best Sellers Rank: #176,719 in Books

    #6 in Unicode Encoding Standard

    #13 in Memory Management Algorithms

    #38 in C Programming Language

    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/
  14. Stephen G. Kochan has been working with the C programming language for over 30 years. He is the best-selling author of several C language books, including Programming in C, Programming in Objective-C, and Topics in C Programming. He has also published significantly on Unix, and he is the author or coauthor of Exploring the Unix System and Unix Shell Programming.


    Among the best books on C programming language, Programming in C teaches you how to code in the C programming language. This book will offer you with a thorough grasp of this language, which is the foundation for numerous object-oriented programming languages such as C++, Objective-C, C#, and Java, whether you are a rookie or experienced programmer.


    This book teaches C by using complete C programs to demonstrate each new idea along the way. All C functions are explained in detail by Stephen Kochan. You will master the fundamentals of the language as well as proper programming techniques. The book is appropriate for classroom usage or self-instruction because of the exercises at the end of each chapter.


    This book covers all of the C language's features, including the most recent additions with the C11 standard. Appendices contain a full explanation of the language as well as the standard C library, all of which are structured for easy reference.


    Author: Stephen Kochan

    Link to buy: https://www.amazon.com/Programming-C-4th-Developers-Library/dp/0321776410/

    Ratings: 4.2 out of 5 stars (from 218 reviews)

    Best Sellers Rank: #199,376 in Books

    #43 in Unix Operating System

    #45 in C Programming Language

    #93 in Linux Operating System

    kobo.com
    kobo.com
    kobo.com
    kobo.com
  15. When Steve Oualline was 11, he wrote his first program. It was intended for an embedded system. Since then, he has been programming and developing approaches for trustworthy programming. He holds a Master of Science degree from USC and has written numerous books for No Starch Press and O'Reilly.


    Bare Metal C will show you how to use the C programming language to program embedded devices. This book is for embedded system programmers who want precise and complete control over the system they're using. It pulls back the curtain on what the compiler does for you so you can see all the details of what's going on with your program.


    The first section of the book covers C fundamentals using a low-cost, widely available bare metal system (the Nucleo Arm evaluation system), which provides you with all the tools you need to execute basic embedded programming. As you read the book, you'll discover how to include serial input/output (I/O) and interrupts into your programs. You'll also discover what the C compiler and linker perform behind the scenes, so you can create more efficient programs that make the most of limited memory. Finally, you'll discover how to employ more advanced, memory-intensive C features such as dynamic memory, file I/O, and floating-point integers.


    The following topics are covered:

    • The basic program creation process
    • Simple GPIO programming (blink an LED)
    • Writing serial device drivers
    • The C linker and preprocessor
    • Decision and control statements
    • Numbers, arrays, pointers, strings, and complex data types
    • Local variables and procedures
    • Dynamic memory
    • File and raw I/O
    • Floating-point numbers
    • Modular programming


    Author: Stephen Oualline

    Link to buy: https://www.amazon.com/Bare-Metal-C-Stephen-Oualline/dp/1718501625/

    Best Sellers Rank: #260,764 in Books

    #13 in Computer Hardware Embedded Systems

    #16 in Assembly Language Programming

    #56 in C Programming Language

    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/
    https://www.amazon.com/



Toplist Joint Stock Company
Address: 3rd floor, Viet Tower Building, No. 01 Thai Ha Street, Trung Liet Ward, Dong Da District, Hanoi City, Vietnam
Phone: +84369132468 - Tax code: 0108747679
Social network license number 370/GP-BTTTT issued by the Ministry of Information and Communications on September 9, 2019
Privacy Policy