-
1 # 大學生程式設計指南
-
2 # THE新視點
IT行業需要有一定的專業技能做基礎,並且有很多的細分領域。建議根據自己的愛好和職業規劃進行選擇。如果從事技術類工作,程式語言為基礎,之後需要對相應的硬體有一定了解;如果從事市場管理類工作,需要涉獵的知識就更加廣泛。
-
3 # 非著名程式設計師計算機程式的構造和解釋 (原書第 2 版)
《計算機程式的構造和解釋 (原書第 2 版)》對於計算機科學的教育計劃產生了深刻的影響。第 2 版中大部分重要程式設計系統都重新修改並做過測試,包括各種直譯器和編譯器。作者根據其後十餘年的教學實踐,還對其他許多細節做了相應的修改。
資料結構程式就是資料結構+演算法,所以,想要了解計算機程式,資料結構是必不可少的。
《清華大學計算機系列教材:資料結構 (C++ 語言版)(第 3 版)》按照面向物件程式設計的思想,根據作者多年的教學積累,系統地介紹各類資料結構的功能、表示和實現,對比各類資料結構適用的應用環境;結合實際問題展示演算法設計的一般性模式與方法、演算法實現的主流技巧,以及演算法效率的評判依據和分析方法;以高度概括的體例為線索貫穿全書,並透過對比和類比揭示資料結構與演算法的內在聯絡,幫助讀者形成整體性認識。
TCP/IP 詳解 卷 1:協議通訊協議更是必不可少,所以,這本書也值得讀一讀。
《TCP/IP 詳解卷 1:協議》是一本完整而詳細的 TCP/IP 協議指南。描述了屬於每一層的各個協議以及它們如何在不同作業系統中執行。作者 W.Richard Stevens 用 Lawrence Berkeley 實驗室的 tcpdump 程式來捕獲不同作業系統和 TCP/IP 實現之間傳輸的不同分組。對 tcpdump 輸出的研究可以幫助理解不同協議如何工作。 《TCP/IP 詳解卷 1:協議》適合作為計算機專業學生學習網路的教材和教師參考書。也適用於研究網路的技術人員。
深入理解計算機系統(原書第 2 版)要想了解計算機,肯定必須得先了解計算機系統,系統的執行原理,所以這本經典書籍也可以讀一讀。
這本書的最大優點是為程式設計師描述計算機系統的實現細節,幫助其在大腦中構造一個層次型的計算機系統,從最底層的資料在記憶體中的表示到流水線指令的構成,到虛擬儲存器,到編譯系統,到動態載入庫,到最後的使用者態應用。透過掌握程式是如何對映到系統上,以及程式是如何執行的,讀者能夠更好地理解程式的行為為什麼是這樣的,以及效率低下是如何造成的。
演算法之美想了解演算法的話,這本書寫的比較淺顯易懂,初學者看非常合適。
計算機演算法也可以用來解答人類面臨的這些問題。這本書告訴我們如何更有效地利用直覺、什麼時候應該把選擇權交給命運、無所適從的時候應該如何做出選擇,以及如何有效地與他人保持聯絡。從找配偶到找停車位,從組織管理個人郵箱的收件箱到理解人類記憶的作用原理,這本書把計算機科學的智慧轉化為人類生活的策略,引導我們做出明智的選擇。
-
4 # 拾遺者
我是學java的,一開始看的就是java程式設計思想和java核心技術,多的也說不來,這兩本書講的還是挺細的,一開始我是看的pdf版本,後來為了方便還是買了實體書,紙質書的感覺還是不一樣的,我當初也是在選初學者書籍的時候網上找了很多,最後還是選了這兩本比較熱門的書。
-
5 # 一夜春雨驚舊夢
計算機行業很泛,如果是已經具體到軟體,假設你已經掌握了至少一門語言,那麼這幾本書是必須的,毫不含糊。
1、計算機軟體與系統結構,清華版的,是理解計算機執行體系的基礎,包括原碼反碼補碼,各種進位制轉換,以及5大部分的原理和結構。
2、資料結構與演算法,包括常用的佇列、連結串列、堆、棧、陣列及演算法。
##手機打字好麻煩
3、作業系統原理,西電的版本比較通俗
4、資料庫原理,現在的軟體基本上離不開資料庫,初學理解E-R模型和正規化就可以了
5、計算機網路基礎,至少知道ip地址,mac地址,url,tcpip協議棧,埠的概念
應該差不多了,看完這些,下一步要看些啥自己應該有數了
目前從事IT軟體行業,屬於半路出家,專業與計算機有一點關係,個人想在計算機基礎上有所瞭解。希望以此能夠對工作業務有更深入的理解,需要閱讀學習什麼樣的資料。
回覆列表
計科畢業從事軟體開發十幾年,算是標準的科班出身還沒畢業就已經加入到軟體公司開始做軟體開發工作了,十幾年的程式設計經歷遇到了很多非科班出身的程式設計師,水平高的也大有人在,所以能不能成為優秀的程式設計師的考量標準從來不是以科班來衡量。技術類的工種唯一的參照標準是日積月累,積累的多了水平自然就高了,當然如果再輔以合理的職業規劃,就會達到比較好的效果。
但是很多非科班出身的程式設計師從心理上還是覺得需要從基礎層面彌補,也會有意識在業餘的時間進行基礎層面的補強。這涉及到一個問題如何成為一個優秀的程式設計師,或者講一個優秀的程式設計師是如何鍛造出來的,按照多年的程式設計一些心得分享給大家。
非科班的程式設計師如何成為優秀的程式設計師?紮實的基本功。這個和是不是科班已經沒有多大的關係,即使科班出身的程式設計師未必基本功就很紮實,基本功的學習階段不是一蹴而就,需要從入行之前就開始進行了,在真正工作過程中也需要抽出時間來溫習基本功,有了紮實的基本功在操作具體的專案的時候會顯得更加得心應手。程式設計師基本功不同職位的還是存在一定的差異。但套路大同小異,掌握一種必備的程式語言,這種從事職位不同程式語言對應型別也不相同,基本的資料結構和演算法也是程式設計師的標準。
但是對於非科班的程式設計師可以從更加基礎的學習《深入理解計算機系統》,這是一本深入淺出的好書,推薦給非科班的程式設計師進行深入的學習,瞭解計算機的基本原理,以及記憶體和cpu如何配合工作,掌握這些計算機基礎能夠對於一些常見的現象進行深層次的分析。找一本關於作業系統的書籍瞭解下作業系統是如何工作的,我們使用的程式設計環境裡面的作業系統是如何運轉的,對於瞭解整體工作原理有著非常大的好處。例外再推薦一本書《程式碼大全》也是非常優秀的一本書。
程式設計思想磨練。這種已經不是單純的紙上談兵了,需要實實在在的專案經驗的基礎上提煉,在有一定專案經驗的基礎上再去尋找理論依據,慢慢實踐和理論互相結合的過程,這方面經典的書籍還是不少,在這裡推薦兩本書本人比較常看的兩本書《重構》《設計模式》,單純的看意義不是很大,需要結合在實際專案開發中一些零星的經驗,最後融會貫通在一起,不斷重複這種過程。技術水平也會越來越強。