Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
Learn C Programming
Learn C Programming

Learn C Programming: A beginner's guide to learning the most powerful and general-purpose programming language with ease , Second Edition

eBook
$9.99 $37.99
Paperback
$46.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Learn C Programming

Part 1: C Fundamentals

We are going to start right away writing simple programs as we explore the fundamentals of not only C but also general programming.

This part contains the following chapters:

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Learn essential C concepts such as variables, data structures, functions, loops, and pointers
  • Grasp the core programming aspects that form the base of many modern programming languages
  • Work with updated code samples and cover array declaration and initialization in detail in this new edition

Description

The foundation for many modern programming languages such as C++, C#, JavaScript, and Go, C is widely used as a system programming language as well as for embedded systems and high-performance computing. With this book, you'll be able to get up to speed with C in no time. The book takes you through basic programming concepts and shows you how to implement them in the C programming language. Throughout the book, you’ll create and run programs that demonstrate essential C concepts, such as program structure with functions, control structures such as loops and conditional statements, and complex data structures. As you make progress, you’ll get to grips with in-code documentation, testing, and validation methods. This new edition expands upon the use of enumerations, arrays, and additional C features, and provides two working programs based on the code used in the book. What's more, this book uses the method of intentional failure, where you'll develop a working program and then purposely break it to see what happens, thereby learning how to recognize possible mistakes when they happen. By the end of this C programming book, you’ll have developed basic programming skills in C that can be easily applied to other programming languages and have gained a solid foundation for you to build on as a programmer.

Who is this book for?

If you're an absolute beginner who has basic familiarity with operating a computer, this book will help you learn the most fundamental concepts and practices that you need to know to become a successful C programmer. If you're an experienced programmer, you'll find the full range of C syntax as well as common C idioms covered in the book useful.

What you will learn

  • Implement fundamental programming concepts through C programs
  • Understand the importance of creating complex data types and the functions to manipulate them
  • Develop good coding practices and learn to write clean code
  • Validate your programs before developing them further
  • Use the C Standard Library functions and understand why it is advantageous
  • Build and run a multi-file program with Make
  • Get an overview of how C has changed since its introduction and where it is going

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Aug 30, 2022
Length: 742 pages
Edition : 2nd
Language : English
ISBN-13 : 9781801075114
Vendor :
DeepMind
Category :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Aug 30, 2022
Length: 742 pages
Edition : 2nd
Language : English
ISBN-13 : 9781801075114
Vendor :
DeepMind
Category :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 140.97
Deciphering Object-Oriented Programming with C++ [WARNING: NOT FOR USE IN OTHER MATERIAL/SEE CONTRACT]
$46.99
Learn Python Programming, 3rd edition
$46.99
Learn C Programming
$46.99
Total $ 140.97 Stars icon
Banner background image

Table of Contents

36 Chapters
Part 1: C Fundamentals Chevron down icon Chevron up icon
Chapter 1: Running Hello, World! Chevron down icon Chevron up icon
Chapter 2: Understanding Program Structure Chevron down icon Chevron up icon
Chapter 3: Working with Basic Data Types Chevron down icon Chevron up icon
Chapter 4: Using Variables and Assignments Chevron down icon Chevron up icon
Chapter 5: Exploring Operators and Expressions Chevron down icon Chevron up icon
Chapter 6: Exploring Conditional Program Flow Chevron down icon Chevron up icon
Chapter 7: Exploring Loops and Iterations Chevron down icon Chevron up icon
Chapter 8: Creating and Using Enumerations Chevron down icon Chevron up icon
Part 2: Complex Data Types Chevron down icon Chevron up icon
Chapter 9: Creating and Using Structures Chevron down icon Chevron up icon
Chapter 10: Creating Custom Data Types with typedef Chevron down icon Chevron up icon
Chapter 11: Working with Arrays Chevron down icon Chevron up icon
Chapter 12: Working with Multi-Dimensional Arrays Chevron down icon Chevron up icon
Chapter 13: Using Pointers Chevron down icon Chevron up icon
Chapter 14: Understanding Arrays and Pointers Chevron down icon Chevron up icon
Chapter 15: Working with Strings Chevron down icon Chevron up icon
Chapter 16: Creating and Using More Complex Structures Chevron down icon Chevron up icon
Part 3: Memory Manipulation Chevron down icon Chevron up icon
Chapter 17: Understanding Memory Allocation and Lifetime Chevron down icon Chevron up icon
Chapter 18: Using Dynamic Memory Allocation Chevron down icon Chevron up icon
Part 4: Input and Output Chevron down icon Chevron up icon
Chapter 19: Exploring Formatted Output Chevron down icon Chevron up icon
Chapter 20: Getting Input from the Command Line Chevron down icon Chevron up icon
Chapter 21: Exploring Formatted Input Chevron down icon Chevron up icon
Chapter 22: Working with Files Chevron down icon Chevron up icon
Chapter 23: Using File Input and File Output Chevron down icon Chevron up icon
Part 5: Building Blocks for Larger Programs Chevron down icon Chevron up icon
Chapter 24: Working with Multi-File Programs Chevron down icon Chevron up icon
Chapter 25: Understanding Scope Chevron down icon Chevron up icon
Chapter 26: Building Multi-File Programs with Make Chevron down icon Chevron up icon
Chapter 27: Creating Two Card Programs Chevron down icon Chevron up icon
Epilogue Chevron down icon Chevron up icon
Assessments Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.7
(6 Ratings)
5 star 83.3%
4 star 0%
3 star 16.7%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Rachel barber Oct 30, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
starts from the ground up avoids getting bogged down early in the book and teaches at a good pace for beginners.good idioms and some history here and there with well thought out examples for intermediate readers.
Amazon Verified review Amazon
Sarthak Nov 27, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Sometime It's worthwhile to understand past data to connect the dots for every "WHY ?" questionsarises out of curiosity and for sake of understanding that topic thoroughly.Thank you Jeff for keeping Historical Notes.I loved the used analogies and practical examples to make us understand topic thoroughly.
Amazon Verified review Amazon
kfay Nov 02, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I found this book to be very easy to read and follow. The advice given in the Preface was important not only for learning C from this book effectively but also to learn from any other. Don't skip the preface.The source code formatting is sometimes a bit wonky (line breaks in the wrong places cause the most compiler errors) which is sometimes frustrating. But I was thankful that all ofsource code in the book is also available for download from Github. That made figuringout where I went wrong with my own version of each program a bit easier.I noticed that the 2nd edition contains additional chapters, one of which includes two complete but simple card games. It seems as if the entire book leads up to being able to build and understand these two complete programs.Is this the only book you'll need to learn C? No, I don't think so, but after working through it, I think I am now well prepared to undertake the next level of learning C. There are also lots of example programs which may come in handy later.
Amazon Verified review Amazon
Tim Kellermann Dec 01, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
After reading this book, I can confidently say it contains all the information one would need to drastically improve their C programming knowledge. From beginners downloading and configuring a compiler to an intermediate level with pointer and memory allocation, this book has it all. I was pleasantly surprised by the explanation and examples of pointers. Pointers can be a serious sore spot for many new programmers, but this book has an eloquent explanation that I found extremely helpful. Another big takeaway for me was that this book contains information on good programming practices such as creating a multi-file program that is easily comprehensible for others. Learning about good programming practices will benefit every new programmer when entering the software development or embedded systems industries. Therefore, I will be recommending this book to all who are interested in learning C or embedded systems. Thank you and happy coding!
Amazon Verified review Amazon
Krishnan Raghavan Nov 14, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I am coming back to C Programming language after a very long time and this book helped me with getting up and running quite nicely. This book is not specific either for beginners or advanced programmers but kind of touches the sweet spot where both kinds of readers can benefit from the book. For beginners, this book handholds and teaches a new programming language by covering the theory part with many code examples that should be typed and practiced. Advanced programmers can skip the theory part and read and understand the code along with practicing the same for consolidating their knowledge. The questions at the end of each chapter ensure that the topic covered in the chapter is well understood by the reader. The author suggests that experienced programmers can skim through the theory part but I would advise against the same. If nothing else, it can work as a refresher to the concepts that we are aware of but over a period of time kind of forgotten.This book is divided into four parts with each part covering a specific aspect of C programming. The first part covers the fundamentals of C programming where the author starts with writing a simple Hello World program and then introduces more basic concepts like what is the structure of a program and data types in the subsequent chapters. Other topics that are covered as part of this block are a few important topics like loops, iterations and enumerations.Part 2 covers more advanced topics and complex data types where the author takes the reader through a journey of understanding what are structures and how to create and use them in your program. Arrays are also introduced in this part of the book covering both single as well as multi-dimensional arrays. Chapter 13 onward, the reader is introduced to very important C concepts of Pointers and how pointers work with arrays and strings. Pointers are one of the most difficult topics and the author has done a reasonably good job of explaining the same. In my personal opinion, Pointers should be a book by itself.Part 3 covers Memory Manipulations techniques where the author explains how memory allocation works.Part 4 covers the different Input and Output formats that are available in C including covering the topic of how to read and write from a file.Part 5 basically helps the reader understand how to create and manage programs consisting of multiple files. i.e. instead of writing a program that has a single source file, how relevant part of the program can be called from multiple source files making it easier to maintain an application.The last chapter helps reader consolidate their knowledge by writing a game using all the techniques learnt from different topics.At the end of each chapter, there are questions which help consolidate the lessons learnt in that particular chapter which ideally should not be skipped. There is a concise summary at the end of each chapter.I found the book to be very well written as it takes the user on a journey about learning C programming. Kudos to Jeff Szuhay for writing such a wonderful book.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.