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 Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
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

Shipping Address

Billing Address

Shipping Methods
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
Estimated delivery fee Deliver to South Africa

Standard delivery 10 - 13 business days

$12.95

Premium delivery 3 - 6 business days

$34.95
(Includes tracking information)

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 : 9781801078450
Vendor :
DeepMind
Category :
Languages :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
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

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to South Africa

Standard delivery 10 - 13 business days

$12.95

Premium delivery 3 - 6 business days

$34.95
(Includes tracking information)

Product Details

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

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

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela