Extreme C Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
暫譯: 極限 C

Kamran Amini (Author)

  • 出版商: Packt Publishing
  • 出版日期: 2019-10-31
  • 售價: $2,270
  • 貴賓價: 9.5$2,157
  • 語言: 英文
  • 頁數: 822
  • 裝訂: Paperback
  • ISBN: 1789343623
  • ISBN-13: 9781789343625
  • 相關分類: C 程式語言
  • 海外代購書籍(需單獨結帳)

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

相關主題

商品描述

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 語言不僅僅是了解語法。業界尋求對原則和實踐有嚴謹、科學理解的開發者。《Extreme C》將教你如何利用 C 語言的高級低階能力來編寫有效且高效的系統。這本密集且實用的指南將幫助你成為一名專業的 C 程式設計師。

在你現有的 C 知識基礎上,你將掌握預處理指令、巨集、條件編譯、指標等更多內容。你將對演算法設計、函數和結構有新的見解。你將發現 C 語言如何幫助你從關鍵的資源受限應用中榨取最大效能。

C 語言在 21 世紀的程式設計中仍然扮演著關鍵角色,仍然是精密工程、航空、太空研究等領域的核心語言。本書展示了 C 語言如何與 Unix 互動,如何在 C 語言中實現物件導向原則,並全面涵蓋多處理。

在《Extreme C》中,Amini 鼓勵你思考、質疑、應用和自己實驗。本書對於任何想要將 C 語言提升到更高層次的人來說都是必不可少的。

**你將學到的內容**

- 在扎實的基礎上建立高級 C 知識,根植於基本原則
- 理解記憶體結構和編譯流程及其運作方式,並如何充分利用它們
- 將物件導向設計原則應用於你的程序式 C 代碼
- 編寫接近硬體的低階代碼,並從計算機系統中榨取最大效能
- 精通併發、多執行緒、多處理及與其他語言的整合
- 單元測試和除錯、構建系統以及 C 程式設計中的進程間通信

**本書適合誰**

《Extreme 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. 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