New ArrivalsHoliday Hosting & EntertainingChristmasGift IdeasClothing, Shoes & AccessoriesHomeFurnitureToysElectronicsBeautyGift CardsCharacter ShopBabyKitchen & DiningGroceryHousehold EssentialsSchool & Office SuppliesVideo GamesMovies, Music & BooksParty SuppliesBackpacks & LuggageSports & OutdoorsPersonal CareHealthPetsUlta Beauty at TargetTarget OpticalBullseye’s PlaygroundDealsClearanceTarget New Arrivals Target Finds #TargetStyleHanukkahStore EventsAsian-Owned Brands at TargetBlack Beyond MeasureMás QueWomen-Owned Brands at TargetLGBTQIA+ ShopTop DealsTarget Circle DealsWeekly AdShop Order PickupShop Same Day DeliveryRegistryRedCardTarget CircleFind Stores
Why Learn C - by  Paul J Lucas (Paperback) - 1 of 1

Why Learn C - by Paul J Lucas (Paperback)

$64.99

In Stock

Eligible for registries and wish lists

Sponsored

About this item

Highlights

  • Don't count C out.
  • About the Author: Paul J. Lucas started programming on Commodore PETs at his high school.
  • 404 Pages
  • Computers + Internet, Programming Languages

Description



Book Synopsis



Don't count C out. The classic programming language remains the backbone of many modern software systems including operating systems, relational databases, libraries, embedded systems, and even the core components of other programming languages.

This book teaches C23 while also building a foundation that strengthens your programming skills regardless of what language you normally program in. Starting with a tour of C, it highlights C's core concepts using example programs to give you the flavor of C. Next, it covers the entire C23 language including topics not often covered elsewhere such as undefined behavior, assertions, atomic variables, lock-free programming, debugging, advanced use of the preprocessor using _Generic, and more. Finally, it gives extended examples of how features common in modern programming languages might be implemented--including lists, maps, dynamic dispatch, and exceptions.

This book includes many in-line notes containing commentary, explanations for why something is the way it is, historical context, best practices, and details often glossed over in modern languages. Additionally, it gives examples that evolve with the introduction of new language features.

What You Will Learn:

  • Write programs in C using the new features introduced in C23.
  • Explore advanced or obscure parts of C not explained well elsewhere, if at all.
  • See how strings, lists, maps, dynamic dispatch, and exceptions might be implemented from scratch to understand what's really going on in whatever language you program in.

Who This Book is for:

Professional programmers, computer science instructors, students or experienced hobbyists who understand programming language concepts (variables, statements, loops, functions, arrays, classes, objects, etc.) and have basic familiarity with algorithm characterization given in "big O" notation.



From the Back Cover



Don't count C out. The classic programming language remains the backbone of many modern software systems including operating systems, relational databases, libraries, embedded systems, and even the core components of other programming languages.

This book teaches C23 while also building a foundation that strengthens your programming skills regardless of what language you normally program in. Starting with a tour of C, it highlights C's core concepts using example programs to give you the flavor of C. Next, it covers the entire C23 language including topics not often covered elsewhere such as undefined behavior, assertions, atomic variables, lock-free programming, debugging, advanced use of the preprocessor using _Generic, and more. Finally, it gives extended examples of how features common in modern programming languages might be implemented--including lists, maps, dynamic dispatch, and exceptions.

This book includes many in-line notes containing commentary, explanations for why something is the way it is, historical context, best practices, and details often glossed over in modern languages. Additionally, it gives examples that evolve with the introduction of new language features.

You Will

- Write programs in C using the new features introduced in C23.

- Explore advanced or obscure parts of C not explained well elsewhere, if at all.

- See how strings, lists, maps, dynamic dispatch, and exceptions might be implemented from scratch to understand what's really going on in whatever language you program in.



About the Author



Paul J. Lucas started programming on Commodore PETs at his high school. Courtesy of his parents, the first computer he owned was an Apple ][plus that he programmed in BASIC, Pascal, Fortran, and 6502 Assembly. At some point, he upgraded to a Macintosh. During his undergraduate studies, he taught himself C. He's been programming in C (on and off) ever since. He's also programmed in Bash, Go, Java, Perl, and Python. Of all those, C and C]+ are still his favorites.

He started his career at AT&T Bell Labs in telephony, log file visualization, testing cfront (the original C++ compiler), and wrote The C++ Programmer's Handbook. He's also worked at NASA Ames Research Center, various start-ups, and lastly at Splunk. He holds patents on data visualization class libraries, visual log file analysis, programming language type systems, skewing of scheduled search queries, and cache-aware searching. He developed open-source projects including CHSM, a finite state automata compiler and run-time system, used by both telecommunications companies and CERN for managing complex reactive systems; and maintains cdecl, the C and C++ gibberish-to-English translator.

Dimensions (Overall): 9.21 Inches (H) x 6.14 Inches (W) x .88 Inches (D)
Weight: 1.33 Pounds
Suggested Age: 22 Years and Up
Number of Pages: 404
Genre: Computers + Internet
Sub-Genre: Programming Languages
Publisher: Apress
Theme: General
Format: Paperback
Author: Paul J Lucas
Language: English
Street Date: October 8, 2025
TCIN: 1007044146
UPC: 9798868815966
Item Number (DPCI): 247-41-1309
Origin: Made in the USA or Imported
If the item details aren’t accurate or complete, we want to know about it.

Shipping details

Estimated ship dimensions: 0.88 inches length x 6.14 inches width x 9.21 inches height
Estimated ship weight: 1.33 pounds
We regret that this item cannot be shipped to PO Boxes.
This item cannot be shipped to the following locations: American Samoa (see also separate entry under AS), Guam (see also separate entry under GU), Northern Mariana Islands, Puerto Rico (see also separate entry under PR), United States Minor Outlying Islands, Virgin Islands, U.S., APO/FPO

Return details

This item can be returned to any Target store or Target.com.
This item must be returned within 90 days of the date it was purchased in store, shipped, delivered by a Shipt shopper, or made ready for pickup.
See the return policy for complete information.

Related Categories

Get top deals, latest trends, and more.

Privacy policy

Footer

About Us

About TargetCareersNews & BlogTarget BrandsBullseye ShopSustainability & GovernancePress CenterAdvertise with UsInvestorsAffiliates & PartnersSuppliersTargetPlus

Help

Target HelpReturnsTrack OrdersRecallsContact UsFeedbackAccessibilitySecurity & FraudTeam Member ServicesLegal & Privacy

Stores

Find a StoreClinicPharmacyTarget OpticalMore In-Store Services

Services

Target Circle™Target Circle™ CardTarget Circle 360™Target AppRegistrySame Day DeliveryOrder PickupDrive UpFree 2-Day ShippingShipping & DeliveryMore Services
PinterestFacebookInstagramXYoutubeTiktokTermsCA Supply ChainPrivacy PolicyCA Privacy RightsYour Privacy ChoicesInterest Based AdsHealth Privacy Policy