* A user-friendly, code-intensive introduction to C programming.
The Deitel signature live-code approach allows students to run full programs as they learn key concepts.
- UPDATED - The 9th Edition features 142 complete, working, real-world C programs. Each code example is followed with one or more sample executions.
- UPDATED - All code examples and code selections were checked using the clang-tidy static code analysis tool.
NEW - Over 350 integrated Self-Check exercises with answers help students test and validate their understanding as they read.
- Fill-in-the-blank, true/false, and discussion Self Checks focus on concepts and terminology.
- Code-based Self Checks give students a chance to try out and reinforce programming techniques.
A focus on performance issues prepares readers for professional software-development challenges and practices.
UPDATED - Students are encouraged to think like developers by familiarizing themselves with popular open-source software and tools like Docker, GitHub, and StackOverflow.
* Offers hundreds of real-world examples, exercises, and projects for hands-on practice
UPDATED More than twenty case studies in systems programming and applications programming give students fun, hands-on opportunities to use C as its intended to be used. New and enhanced case studies:
- Focus on data science including simulations with random-number generation, survey data analysis, natural language processing, and artificial intelligence (machine-learning with simple linear regression).
- Incorporate free open-source libraries and tools.
- Focus on visualization with gnuplot.
- UPDATED - Over 400 examples, exercises, and projects (EEPs) allow students to solve interesting, real-world problems working with real-world data. EEPs are drawn from an assortment of computer science, data science, and other fields to instruct and engage students.
* Covers fundamental to advanced concepts in a flexible, modular format
Rich coverage of C fundamentals emphasizes problem-solving and algorithm development to give novice programmers a solid foundation in programming principles.
Intermediate and advanced topics are included for use in higher-level courses or for further self-study.
The modular presentation covers fundamental to advanced concepts in groups of related chapters. Instructors can easily adapt the content to a variety of courses and audiences.
- NEW - A one-page, full-color Table of Contents chart on the inside front cover makes it easy to see the books modular structure and lists all of the case studies.
Up-to-date content aligns with contemporary standards, trends, operating systems, and development tools.
- UPDATED - The book adheres to the C11/C18 standards to keep pace with expanded C capabilities. Terminology throughout has been updated to reflect the most recent C standard to help students prepare for a career in programming.
- UPDATED - All program code is compatible with Windows, macOS, and Linux operating systems and has been tested using the latest versions of the Visual C++, XCode, and GNU gcc compilers.
- UPDATED - Updated content aligns to the latest ACM/IEEE computing curricula recommendations, which call for covering security, data science, ethics, privacy, and performance concepts and using real-world data throughout the curriculum.
- UPDATED - Enhanced and updated coverage of secure C programming includes additional SEI CERT C Coding Standards. All security-related issues are called out with an icon in the text.
- UPDATED - Additional exercises ask students to use the Internet to research ethics and privacy issues in computing.
- UPDATED - Performance icons identify areas in the text that discuss performance-related issues. The case study on multithreading and multicore performance has been enhanced.
- NEW - Common errors and good software engineering practices are called out with new margin icons.
- NEW- A new tutorial helps MacOS and Windows users compile and run programs using gcc in the cross-platform GNU Compiler Collection Docker container.
- UPDATED - Expanded coverage of sorting algorithms and analysis of algorithms with Big O is included in a dedicated chapter (Chapter 13).
- NEW - Appendix D presents a user-friendly overview of object-oriented programming fundamentals to help introduce students to different programming paradigms.