自學程式設計想補充計算機的基礎知識,有沒有什麼書籍推薦?

時間 2021-10-18 20:26:06

1樓:黃哥

請參考如果讓你重新開始學計算機,你的學習路線會是怎麼選擇? - 黃哥的回答 - 知乎 https://www.

2樓:VNPY

京東《Pyhton3.X全棧開發》

《Python 3.x全棧開發從入門到精通》(張雲河,劉友祝,王碩)【摘要書評試讀】- 京東圖書

3樓:發聽歌

CSDN大佬帶你,裡面都是大佬講解的感覺更好,畢竟他們都是實踐多總結的也好。而且計算機看書有點難看進去,發現問題解決問題更香在看書懂的也更深。

4樓:xuzhixiong

《深入理解計算機系統》 是理解計算機系統首選書目,是10餘萬程式設計師的共同選擇。卡內基-梅隆、北京大學、清華大學、上海交通大學等國內外眾多知名高校選用指定教材。從程式設計師視角全面剖析的實現細節,使讀者深刻理解程式的行為,將所有計算機系統的相關知識融會貫通。

這本書嚴格意義來說不能算是一本介紹作業系統或者介紹計算機組成原理的書,因為本書其實已經把大部分的計算機系統相關知識都給涵蓋了,它的內容已經包含了計算機領域裡的很多課程,比如作業系統、組成原理、計算機的體系結構。

5樓:

《演算法導論》

《計算機網路:自頂向下的方法》

《現代作業系統》

《計算機組成原理》 .高等教育出版社

《離散數學》.高等教育出版社

《資料庫概論》.高等教育出版社

《設計模式》.清華大學出版社

一上來就推薦《深入理解計算機系統》的屬實有點嚇人了。

6樓:國寶級程式設計師

1、Code: The Hidden Language of Computer Hardware and Software---編碼-隱匿在計算機軟硬體背後的語言

以前只知道計算機底層運算只有1和0,但是想不通怎麼可能實現;知道電腦有記憶體CPU硬碟音效卡顯示卡和與之相配的一堆數字,但是不知道有什麼用什麼聯絡;知道邏輯門、莫斯碼、ASCII碼和一點點程式語言,但是不知道這些用來做什麼,軟體和硬體怎麼聯絡起來。

現在也不敢說都懂了,該書的作者真的是有一種我就不信教不會你的態度,從二進位制的引入到第乙個閘電路的搭建,到組合語言的由來,到作業系統,再到高階語言,一切都是那麼生動自然,層層遞進,深入淺出。本書從十七章自動操作開始,後面內容都是似懂非懂看完的,只了解了大概原理,具體的運作機制不清楚。但是對於我來說,解開這個黑箱子的奧秘,基本實現。

本書是一本講述計算機工作原理的書。不過,你千萬不要因為「工作原理」之類的字眼就武斷地認為,它是晦澀而難懂的。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會感到枯燥和生硬。

更重要的是,你會因此而獲得對計算機工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的,這種深度甚至不遜於「電氣工程師」和「程式設計師」的理解。

不管你是計算機高手,還是對這個神奇的機器充滿敬畏之心的菜鳥,都不妨翻閱一下本書,讀一讀大師的經典作品,必然會有收穫。

2、Computer Systems: A Programmer's Perspective---深入理解計算機系統

這本書無愧於它的名字,提供了乙個程式設計師角度認識計算機的最基本的知識框架。通過這本書為接下來更深入的諸如作業系統、編譯原理、計算機組成原理等主幹課程的學習打下了堅實的基礎。

看完這本書我覺得會對計算機底層機制有乙個overview式的理解,清楚地知道乙個"hello world"程式從編寫,編譯,鏈結最後實際執行的全過程。

除第一章外,每一章甚至是一小節都可以擴充套件成一本書來講授。對於剛接觸程式設計,或者像我這種非CS專業出身的人來說,這是一本方向性的書,它會告訴你要想成為乙個優秀的程式設計師,你應當重點理解哪些計算機底層原理,告訴你應該在以後的自學過程中應該重點學習哪些課程,比如作業系統和體系結構等。

3、The Art of Computer Programming, Vol 1: Fundamental Algorithms---計算機程式設計藝術

這套書針對的讀者不是那些對計算機只有一時興趣的人,但也絕不僅限於計算機專業人士.其實,我的乙個主要目標是使其他領域的廣大工作者能夠方便地了解這些程式設計方法,他們本可以利用計算機獲得更豐碩的成果,但卻沒時間去技術刊物中查詢必需的資訊.

4、Concrete Mathematics: A Foundation for Computer Science---具體數學之電腦科學基礎

介紹了各種求和、二項式係數、遞推式的處理方法;有限積分、各種整數函式、生成函式技巧。這些都是演算法複雜度分析等問題中是必備工具和技術。大量的帶答案的習題更增加本書的實用性。

其中的概率章節較簡略。全書不僅深入淺出且有趣,這是一本絕對是聰明人寫得書。

但如果從數學分支去概括,《具體數學》所涉及的內容基本上沒有超出計數組合數學和分析組合數學的範圍,間或涉及一點數論和離散概率內容,但對這些內容的取捨依然具有很強的組合數學趣味。

與組合數學的專著相比,《具體數學》對這些論題的闡述,處處都在強調「演算」的技巧;但基本忽略了一般的數學定理、抽象的數學體系。可謂「具體」的實至名歸。

這樣選擇,是出於電腦科學專業需求的考慮。《具體數學》中的數學,是電腦科學所做之事(例如演算法分析)的「工具」,但並非是電腦科學的「主題」。因此電腦科學專業的學生,毋須在這些數學體系上做文章,但若掌握了嫻熟的演算技巧,卻的確可以事半功倍。

電腦科學的數學工具箱——這就是《具體數學》要扮演的角色。在這個角色上,它是獨一無二的。

計算機必看經典書單!!!

簡單的為你推薦幾本我覺得計算機基礎學習來說很有幫助的書籍,希望可以幫助到你,計算機的學習雖然是枯燥的,但是也要相信自己,堅持努力的學習,終有一天會有所成就的,加油!!

7樓:屋頂的閃閃星光

課程方面,可以參照清華大學計算機專業課程設計。至於如何學習程式設計,強烈推薦給你我這篇文章:屋頂的閃閃星光:小荷才露尖尖角(3)——軟體開發入門的套路

怎麼自學計算機程式設計?

浮世清歡 emmm這個,範圍太廣了。首先計算機程式語言就有很多種了,而且還分前端啊什麼之類的,不過題主可以去看看相關資料。比如基礎知識啊c語言啥的 Alice Na 首先你提的問題太籠統了,先確定自己喜歡計算機哪個職業,前端,後端,測試,運維等等,然後根據對應的職業在知乎上搜答案,看一遍下來,也就明...

如何想自學計算機程式設計,有什麼程式語言的意見?

雲鶴 想學程式設計,你要知道你學程式設計是來幹嘛的,並且你需要對計算機程式設計術語有基本的了解。對任何一種程式語言有基本的了解將有助於您理解程式設計概念,並有助於加快您的學習進度。Python語言語法簡潔易學,用途廣泛,可移植性強,底層是用 C 語言寫的,很多標準庫和第三方庫也都是用 C 寫的,執行...

計算機基礎知識對程式設計師來說有多重要?

Necther 有個人是五屆大力士比賽冠軍,馬瑞斯 馬瑞斯1977年出生,今年已經42歲了。曾5次獲得世界最強男 大力士比賽 冠軍。個人最高紀錄臥推290公斤 深蹲380公斤 硬拉415公斤,被稱為 大力神 2009年,馬瑞斯開始參加職業MMA比賽,目前為止職業戰績20戰12勝7負1無結果。他去參加...