Extreme C Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C

Kamran Amini (Author)

  • 出版商: Packt Publishing
  • 出版日期: 2019-10-31
  • 售價: $2,100
  • 貴賓價: 9.5$1,995
  • 語言: 英文
  • 頁數: 822
  • 裝訂: Paperback
  • ISBN: 1789343623
  • ISBN-13: 9781789343625
  • 相關分類: C 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Key Features

  • Make the most of C's low-level control, flexibility, and high performance
  • A comprehensive guide to C's most powerful and challenging features
  • A thought-provoking guide packed with hands-on exercises and examples

Book Description

There's a lot more to C than knowing the language syntax. The industry looks for developers with a rigorous, scientific understanding of the principles and practices. Extreme C will teach you to use C's advanced low-level power to write effective, efficient systems. This intensive, practical guide will help you become an expert C programmer.

Building on your existing C knowledge, you will master preprocessor directives, macros, conditional compilation, pointers, and much more. You will gain new insight into algorithm design, functions, and structures. You will discover how C helps you squeeze maximum performance out of critical, resource-constrained applications.

C still plays a critical role in 21st-century programming, remaining the core language for precision engineering, aviations, space research, and more. This book shows how C works with Unix, how to implement OO principles in C, and fully covers multi-processing.

In Extreme C, Amini encourages you to think, question, apply, and experiment for yourself. The book is essential for anybody who wants to take their C to the next level.

What you will learn

  • Build advanced C knowledge on strong foundations, rooted in first principles
  • Understand memory structures and compilation pipeline and how they work, and how to make most out of them
  • Apply object-oriented design principles to your procedural C code
  • Write low-level code that's close to the hardware and squeezes maximum performance out of a computer system
  • Master concurrency, multithreading, multi-processing, and integration with other languages
  • Unit Testing and debugging, build systems, and inter-process communication for C programming

Who this book is for

Extreme C is for C programmers who want to dig deep into the language and its capabilities. It will help you make the most of the low-level control C gives you.

商品描述(中文翻譯)

主要特點


  • 充分利用 C 語言的低層控制、靈活性和高性能

  • 全面指南,涵蓋 C 語言最強大且具有挑戰性的功能

  • 思考啟發的指南,充滿實踐練習和示例

書籍描述

C 語言不僅僅是了解語法,還有更多。業界需要具有嚴謹、科學理解原則和實踐的開發人員。《極致 C》將教你如何使用 C 語言的高級低層功能來撰寫有效、高效的系統。這本密集、實用的指南將幫助你成為一名熟練的 C 程序員。

在你現有的 C 知識基礎上,你將掌握預處理器指令、宏、條件編譯、指針等等。你將對算法設計、函數和結構有新的見解。你將發現 C 如何幫助你從關鍵的資源受限應用程序中獲得最大性能。

C 在 21 世紀的編程中仍然扮演著關鍵角色,仍然是精密工程、航空、太空研究等領域的核心語言。本書展示了 C 如何與 Unix 一起工作,如何在 C 中實現面向對象的原則,並完整涵蓋多處理。

在《極致 C》中,Amini 鼓勵你自己思考、質疑、應用和實驗。這本書對於任何想將他們的 C 提升到更高水平的人來說都是必不可少的。

你將學到什麼


  • 在根據第一原則的堅實基礎上建立高級 C 知識

  • 了解記憶體結構和編譯流程以及它們的工作原理,並充分利用它們

  • 將面向對象的設計原則應用於程序化的 C 代碼

  • 撰寫接近硬體並從計算機系統中獲得最大性能的低層代碼

  • 掌握並發性、多線程、多處理和與其他語言的集成

  • 進行單元測試和調試,建立系統,以及 C 編程的進程間通信

適合閱讀對象

《極致 C》適合想要深入了解 C 語言及其能力的 C 程序員。它將幫助你充分利用 C 提供的低層控制。

作者簡介

Kamran Amini is a senior professional specialized in embedded and kernel development. He has worked for numerous Iranian well-known companies as a senior engineer, architect, consultant, and CTO. In 2017, he moved to Europe to work as a senior architect and engineer for highly reputable companies such as Jeppesen, Adecco, TomTom, and ActiveVideo Networks. While residing in Amsterdam, he worked on his first book, Extreme C, published by PacktPub. His main areas of interest are computation theory, distributed systems, machine learning, information theory, and quantum computation. Parallel to his professional career, he is studying Astronomy and Planetary sciences. His academic areas of interest are related to development of early universe, the geometry of black holes, quantum field theory, and string theory.

作者簡介(中文翻譯)

Kamran Amini 是一位專注於嵌入式和核心開發的高級專業人士。他曾在許多伊朗知名公司擔任高級工程師、架構師、顧問和首席技術官。2017年,他移居歐洲,在Jeppesen、Adecco、TomTom和ActiveVideo Networks等聲譽卓著的公司擔任高級架構師和工程師。在阿姆斯特丹期間,他撰寫了他的第一本書《Extreme C》,由PacktPub出版。他的主要興趣領域包括計算理論、分散系統、機器學習、信息理論和量子計算。除了職業生涯外,他還在學習天文學和行星科學。他的學術興趣領域涉及早期宇宙的發展、黑洞的幾何結構、量子場論和弦理論。

目錄大綱

  1. Essential Features
  2. From Source to Binary
  3. Object Files
  4. Process Memory Structure
  5. Stack and Heap
  6. OOP and Encapsulation
  7. Composition and Aggregation
  8. Inheritance and Polymorphism
  9. Abstraction and OOP in C++
  10. Unix: History and Architecture
  11. System Calls and Kernels
  12. The Most Recent C
  13. Concurrency
  14. Synchronization
  15. Thread Execution
  16. Thread Synchronization
  17. Process Execution
  18. Process Synchronization
  19. Single-Host IPC and Sockets
  20. Socket Programming
  21. Integration with Other Languages
  22. Unit Testing and Debugging
  23. Build Systems

目錄大綱(中文翻譯)

```


  1. 基本特性

  2. 從源碼到二進制

  3. 目標文件

  4. 進程內存結構

  5. 堆疊和堆

  6. 面向對象編程和封裝

  7. 組合和聚合

  8. 繼承和多態

  9. 抽象和C++中的面向對象編程

  10. Unix:歷史和架構

  11. 系統調用和內核

  12. 最新的C語言

  13. 並發

  14. 同步

  15. 線程執行

  16. 線程同步

  17. 進程執行

  18. 進程同步

  19. 單主機IPC和套接字

  20. 套接字編程

  21. 與其他語言的集成

  22. 單元測試和調試

  23. 構建系統


```