C How to Program: With Case Studies in Applications and Systems Programming, 9/e (GE-Paperback)

C How to Program: With Case Studies in Applications and Systems Programming, 9/e (GE-Paperback)

作者: Paul Deitel Harvey Deitel
出版社: Pearson FT Press
出版在: 2022-08-05
ISBN-13: 9781292437071
ISBN-10: 1292437073
總頁數: 832 頁





內容描述


  • 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.

目錄大綱


1.Introduction to Computers and C
2.Intro to C Programming
3.Structured Program Development
4.Program Contro
5.Functions
6.Arrays
7.Pointers
8.Characters and Strings
9.Formatted Input/Output
10.Structures, Unions, Bit Manipulation and Enumerations
11.File Processing
12.Data Structuresinary Trees

  1. Computer-Science Thinking: Sorting Algorithms and Big O
    14.Preprocessor
    15.Other Topics

Appendices
A. Operator Precedence Chart
B. ASCII Character Set
C. Multithreading/Multicore and other C18/C11/C99 Topics
D. Intro to Object-Oriented Programming Concepts

Online Appendices
E. Number systems
F-H.Using the Visual Studio Debugger, Using the GNU gdb Debugger, and Using theXcode Debugger




相關書籍

電腦網路原理, 4/e

作者 廖宏瑩 王世如

2022-08-05

C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks

作者 Douglas Schmidt Stephen D. Huston

2022-08-05

C 程式設計精華

作者 高煥堂

2022-08-05