Essential Computer Science: A Programmer's Guide to Foundational Concepts
暫譯: 電腦科學基礎:程式設計師的核心概念指南
Crutcher, Paul D., Singh, Neeraj Kumar, Tiegs, Peter
- 出版商: Apress
- 出版日期: 2021-06-12
- 售價: $2,050
- 貴賓價: 9.5 折 $1,948
- 語言: 英文
- 頁數: 290
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1484271068
- ISBN-13: 9781484271063
-
相關分類:
Computer-Science
海外代購書籍(需單獨結帳)
商品描述
Understand essential computer science concepts and skills. This book focuses on the foundational and fundamental concepts upon which expertise in specific areas can be developed, including computer architecture, programming language, algorithm and data structure, operating systems, computer networks, distributed systems, security, and more.
According to code.org, there are 500,000 open programming positions available in the US-- compared to an annual crop of just 50,000 graduating computer science majors. The US Department of Labor predicted that there will be almost a million and a half computer science jobs in the very near future, but only enough programmers to fill roughly one third of these jobs.
To bridge the gap, many people not formally trained in computer science are employed in programming jobs. Although they are able to start programming and coding quickly, it often takes them time to acquire the necessary understanding to gain the requisite skills to become an efficient computer engineer or advanced developer.
What You Will Learn
- The fundamentals of how a computer works
- The basics of computer programming and programming paradigms
- How to write efficient programs
- How the hardware and software work together to provide a good user experience and enhance the usability of the system
- How computers can talk to each other
- How to ensure the security of the system
- The fundamentals of cloud offerings, implications/trade-offs, and deployment/adoption configurations
- The fundamentals of machine learning
Who This Book Is For
Computer programmers lacking a formal education in computer science, and anyone with a formal education in computer science, looking to develop a general understanding of computer science fundamentals
商品描述(中文翻譯)
了解基本的計算機科學概念和技能。本書專注於建立專業知識的基礎和基本概念,包括計算機架構、程式語言、演算法和資料結構、作業系統、計算機網路、分散式系統、安全性等。
根據 code.org 的資料,美國有 500,000 個開放的程式設計職位,而每年僅有 50,000 名計算機科學專業畢業生。美國勞工部預測,在不久的將來,計算機科學的工作將接近一百五十萬個,但只有足夠的程式設計師來填補大約三分之一的這些職位。
為了彌補這一差距,許多未經正式計算機科學訓練的人被雇用在程式設計工作中。雖然他們能夠迅速開始程式設計和編碼,但通常需要時間來獲得必要的理解,以獲得成為高效計算機工程師或高級開發者所需的技能。
你將學到的內容:
- 計算機運作的基本原理
- 計算機程式設計和程式設計範式的基本知識
- 如何編寫高效的程式
- 硬體和軟體如何協同工作以提供良好的使用者體驗並增強系統的可用性
- 計算機如何彼此通訊
- 如何確保系統的安全性
- 雲端服務的基本原理、影響/權衡及部署/採用配置
- 機器學習的基本原理
本書適合對象:
缺乏正式計算機科學教育的程式設計師,以及任何希望發展計算機科學基本知識的正式計算機科學教育背景的人士。
作者簡介
Paul D. Crutcher is Senior Principal Engineer at Intel Corporation and manages the Platform Software Architecture team in the Client Computing Group. He has worked at Intel for more than 25 years and has also worked at two smaller software companies. Paul has a degree in computer science, with expertise spanning software development, architecture, integration, and validation based on systems engineering best practices in multiple areas. He holds several patents and has written multiple papers and presentations.
Neeraj Kumar Singh is Platform Architect at Intel for more than 15 years. His areas of expertise are hardware software co-design, SoC system/platform architecture, and system software design and development. Neeraj is the lead author of two books: System on Chip Interfaces for Low Power Design and Industrial System Engineering for Drones: A Guide with Best Practices for Designing, in addition to many other papers and presentations.
Peter Tiegs is Principle Engineer at Intel with 20 years of software experience. Inside Intel he often consults on DevOps topics such as build automation and source code branching. Over the last decade Peter evangelized continuous integration and delivery as well as agile practices at Intel. He has written software at all levels of the stack from embedded C code to VUE.js. His programming language of choice is Python.
作者簡介(中文翻譯)
保羅·D·克魯徹(Paul D. Crutcher)是英特爾公司(Intel Corporation)的高級首席工程師,負責客戶計算集團(Client Computing Group)中的平台軟體架構團隊。他在英特爾工作超過25年,並曾在兩家較小的軟體公司工作。保羅擁有計算機科學學位,專長涵蓋軟體開發、架構、整合和驗證,並基於多個領域的系統工程最佳實踐。他擁有多項專利,並撰寫了多篇論文和演示文稿。
尼拉吉·庫馬爾·辛格(Neeraj Kumar Singh)在英特爾擔任平台架構師超過15年。他的專業領域包括硬體與軟體共同設計、系統單晶片(SoC)系統/平台架構,以及系統軟體設計與開發。尼拉吉是兩本書的主要作者:《低功耗設計的系統單晶片介面》(System on Chip Interfaces for Low Power Design)和《無人機的工業系統工程:設計最佳實踐指南》(Industrial System Engineering for Drones: A Guide with Best Practices for Designing),此外還有許多其他論文和演示文稿。
彼得·提格斯(Peter Tiegs)是英特爾的首席工程師,擁有20年的軟體經驗。在英特爾內部,他經常就DevOps主題提供諮詢,例如建置自動化和源代碼分支。在過去十年中,彼得在英特爾推廣持續整合和交付以及敏捷實踐。他在整個技術堆疊中撰寫過軟體,從嵌入式C代碼到VUE.js。他首選的程式語言是Python。