從大學開始學習編程,到現在將近10年了,感覺走了不少彎路,越到后面越發覺得基礎的重要性。何為基礎呢?就是我們高中、大學所學的數學、幾何、計算機體系結構、編譯原理、數據結構、操作系統等課程。能夠編寫出優秀的代碼前提是需要扎實的基礎。
編程就好比是武俠世界里的功夫。用何種語言、哪種框架、哪些工具這些是外功招式,數學、計算機系統這些是內功。沒有內力的驅動,招式再漂亮也是花架子;沒有合適的招式,內力也無法充分發揮作用。
這里是一些如何練好內功的書籍,推薦給大家。
《算法導論》
《代碼大全》
《編程珠璣》
《代碼整潔之道》
《程序員修煉之道》
《編程人生》
《高效程序員的45個習慣:敏捷開發修煉之道》
《編譯原理》
《深入了解計算機系統》
《計算機程序的構造和解釋》
《編碼:隱匿在計算機軟硬件背后的語言》
《設計模式》
《深入淺出設計模式》
《計算機程序設計藝術》
《修改代碼的藝術》
《測試驅動開發》
《重構:改善既有代碼的設計》
《Unix編程藝術》
《C程序設計語言》
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
計算機
+關注
關注
19文章
7806瀏覽量
93190 -
編程
+關注
關注
90文章
3716瀏覽量
97182 -
UNIX
+關注
關注
0文章
296瀏覽量
43044
發布評論請先 登錄
相關推薦
熱點推薦
工控機與普通計算機的核心差異解析
在工業自動化和智能制造領域,計算機設備作為核心控制單元,其選擇直接影響整個系統的穩定性與可靠性。工控機與普通計算機雖同屬計算設備,但其設計目標、性能側重和應用場景存在根本性差異。準確理解這些差異,是進行正確設備選型的基礎。
【作品合集】賽昉科技VisionFive 2單板計算機開發板測評
+點燈
作者:jf_43382582【VisionFive 2單板計算機試用體驗】coremark跑分測試【VisionFive 2單板計算機試用體驗】VisionFive 2一個霸氣的游戲機
發表于 09-04 09:08
工業計算機的重要性
工業計算機對某些行業至關重要。我們將在下面詳細解釋這些行業中的工業計算機應用。1.制造與工業自動化工業級計算機非常適合制造工廠,特別是那些想要自動化裝配過程的工廠。在這樣的環境中,工業計算機
ARM入門學習方法分享
。
以下是一些入門學習方法的分享:
一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一種精簡指令集
發表于 07-23 10:21
自動化計算機的功能與用途
工業自動化是指利用自動化計算機來控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為明顯,其中許多
工業計算機與商用計算機的區別有哪些
工業計算機是一種專為工廠和工業環境設計的計算系統,具有高可靠性和穩定性,能夠應對惡劣環境下的自動化、制造和機器人操作。其特點包括無風扇散熱技術、無電纜連接和防塵防水設計,使其在各種工業自動化場景中
計算機網絡入門指南
計算機網絡是指將地理位置不同且具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統、網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。
計算機視覺專業實訓教學 如何更高效開展?
現在很多高校都采用實訓教學,尤其是理科類院校,理論結合實踐才是學習的最好方法。在計算機圖像處理專業,需要通過大量的應用實驗來進行算法的驗證提升,這個過程需要AI圖像處理板、相機、算法等共同參與。一些
樹莓派替代臺式計算機?樹莓派上七款最佳的輕量級操作系統!
RaspberryPi是一款超級實惠的單板計算機(SBC),可用于各種不同的項目。RaspberryPi的一些最流行用途包括將其變成媒體播放器或模擬機器。鑒于該系統的多功能性,有人想知道它是否可以
如何搭建和部署一臺本地大模型Ai計算機
無論是中小企業主還是致力于學習Ai的學生用戶,對高性能的Ai計算機的需求十分旺盛。顯然專業的HPC(高性能計算)價格不菲,例如英偉達Tesla H800高性能計算卡的價格就要20萬,用
NVIDIA 宣布推出 DGX Spark 個人 AI 計算機
臺式超級計算機由 NVIDIA Grace Blackwell 驅動,為開發者、研究人員和數據科學家提供加速 AI 功能;系統由頭部計算機制造商(包括華碩、Dell Technologies、HP
發表于 03-19 09:59
?776次閱讀
計算機編程學習的一些書籍推薦
評論