大學生自學編程要看什么書?揭秘從小白到大神進階之路

很多人想自學編程,可能是因為興趣,可能是因為工作需要,想走上程序員這條道路,無非就是這兩條選擇,而自學便是成本最低的最佳選擇,自學無門,也是白搭,時間效率的浪費,往往是家常便飯的事。自學編程要么是買書看,要么是看視頻,那么,如何選擇自己合適的書呢,以下是小編的一些經驗分享,僅供參考。

NO.1 《代碼大全(第二版)》

●出自著名IT暢銷書作者史蒂夫·邁克康奈爾之手

● 曾被《軟件開發(fā)》雜志授予優(yōu)異產品震撼大獎

第2版的《代碼大全》是對第一版完全進行了重寫;增加了很多與時俱進的內容。

是一本完整的軟件構建手冊,涵蓋了軟件構建過程中的所有細節(jié)。它從軟件質量和編程思想等方面論述了軟件構建的各個問題,并詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。

這本書中所論述的技術不僅填補了初級與高級編程技術之間的空白,而且也為程序員們提供了一個有關編程技巧的信息來源??梢哉f,無論是什么背景的讀者,閱讀這本書都有助于在更短的時間內、更容易地寫出更好的程序。

NO.2 《程序員修煉之道》

由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業(yè)發(fā)展,直到用于使代碼保持靈活、并且易于改編和復用的各種架構技術。

利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟件開發(fā)的許多不同方面的最佳實踐和重大陷阱。

盡管這本書寫于1999年,但是它的概念是我們以一種務實的態(tài)度去開發(fā)復雜系統(tǒng)的基礎。程序員也是工匠,他們被訓練使用一組特定的工具(編輯器,對象管理,版本跟蹤器)生成某種可在一定環(huán)境中(硬件組件上的操作系統(tǒng))工作的產品(程序)。

NO.3《計算機程序的構造和解釋》

以一種對解決問題和編程技術分析和嚴謹?shù)膽B(tài)度,這本書面向于工程。這本書進一步解釋了4個最著名的編程語言范式——命令式編程,面向對象編程,基于邏輯編程和應用性編程。

NO.4 《C程序設計語言》

在計算機發(fā)展的歷史上,沒有哪一種程序設計語言像C語言這樣應用廣泛。

本書原著即為C語言的設計者之一Dennis M.Ritchie和著名計算機科學家Brian W.Kernighan合著的一本介紹C語言的權威經典著作。

我們現(xiàn)在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。人們熟知的“hello,World"程序就是由本書首次引入的,現(xiàn)在,這一程序已經成為眾多程序設計語言入門的第一課。對于計算機從業(yè)人員來說,《C程序設計語言》是一本必讀的程序設計語 言方面的參考書。

NO.5 《算法導論》

這本書深入淺出,全面地介紹了計算機算法。對每一個算法的分析既易于理解又十分有趣,并保持了數(shù)學嚴謹性。本書的設計目標全面,適用于多種用途。

涵蓋的內容有:算法在計算中的作用,概率分析和隨機算法的介紹。

書中專門討論了線性規(guī)劃,介紹了動態(tài)規(guī)劃的兩個應用,隨機化和線性規(guī)劃技術的近似算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統(tǒng)計算法,以及對貪心算法元素的討論。此書還介紹了對強連通子圖算法正確性的證明,對哈密頓回路和子集求和問題的NP完全性的證明等內容。

這些書都是很經典的著作,很是受用,對于初學者的學習,有很大幫助。小編是一個有著5年開發(fā)經驗的C++程序員,關于C++,自己有做材料的整合,一個完整的學習C++的路線,學習材料和工具。

如果你想學c++可扣區(qū):74五五4壹6壹2(有需求的注意這哦),你想要的這都有。免費給大家,希望你也能憑自己的努力,成為下一個優(yōu)秀的程序員。本源碼僅供學習和交流之用,嚴禁用于非法用途

歡迎關注我,帶你一起長知識。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容