天天看點

我所學過看過的計算機語言入門書籍推薦

在我國中時,我便對計算機産生了興趣,于是在某天去上晚自修的路上,壓抑不住想踏進計算機大門的興奮之情的我在路邊小書店買了一本《21天精通C語言》,從此,踏上了上課、自習期間研究C語言的道路。相信很多計算機初學者都買過《XX天精通XX語言》的書,在此我實在是忍不住想吐槽這類書籍,這類書籍真是會将一個未來的計算機大腕扼殺在搖籃裡。首先,這類書籍表述的概念不夠詳細或者有誤,其次,這類書籍常誕生于複制粘貼,已經失去失效性,十有九本第一章還在介紹對于我還說簡直是原始社會的TC2.0。是以我在此建議,千萬别買“XX天精通”、“XX天入門”、“XX天入門到精通”這種字眼的沒價值的計算機書籍。

在國中到高中這段期間,我大大小小看了不少計算機沒價值的書籍,同時也落下了不少課程,最終考上了現在的這所XX大學(原諒我保密)的計算機系,開始了我的程式員生涯。接下來我會推薦我大學期間看過的書籍中精選的幾本入門級别的書籍。學習程式設計一定要一步一個腳印,當你把各類入門書籍研究透徹之後,你才能在計算機技術不斷革新的浪潮中立于不倒之身。看到很多學生學計算機沒入門就想飛,跟老師學了四年,但return是怎麼用的都不知道,有些争論說哪個哪個語言好,自己沒學過也沒寫過代碼,平時說資料庫增删插入更新頭頭是道的人,但連最簡單的sql語句居然還要百度一下,我暈!這些都是典型的隻會說不會做的半桶水,如果不想當半桶水,可以去借閱或網購以下為我推薦的五本書,适合還在迷茫不知道學什麼的計算機學生。

首推的計算機書籍是《編碼的奧秘》,這是我看過最有價值的入門讀物,從開始介紹的二、八、十、十六進制的原理讓我豁然開朗,同時計算機組成的底層原理也由淺入深,當時我看這本書的時候由于沒具備電路基礎導緻後半部分看不懂,現在回頭翻閱真是收獲巨大。是以,想作為一個不單單隻會寫代碼的程式員,你的床頭必備一本《編碼的奧秘》。

《編碼的奧秘》推薦理由:如果在學習計算機的過程中,有很多不了解的問題,常常問為什麼會這樣,為什麼會那樣,比如,為什麼計算機一定隻看得懂二進制?你看了這本書,你就了解了。

第二本我推薦的書是,大名鼎鼎的《C程式設計語言》,英文名為《The CProgramming Language》。這本書可謂是教會了我函數式程式設計啊。有了上面所提到的《XX天精通C語言》的基礎後,我發現看這本《C程式設計語言》居然很多看不懂,當時我的反應是“我的法克”。不過經過我在電腦上親手對着書敲下代碼,C-free5.0彈出一個黑框,用快速排序法将10個我亂輸入的數字由小到大排序好之後顯示了10個數字,我興奮地跳了起來,當時在圖書館電腦室裡,吓壞了我旁邊的妹子,妹子看了一眼我的電腦,一個黑框,10個數字,鄙夷地看了我一眼,我無視她,坐下繼續翻閱我的書,深藏功與名。在這裡我推薦一個作為學習C語言或C++的編譯器軟體:C-free5.0,十分小而全的一個軟體,每次打開隻需要建立一個檔案,寫好代碼後按F5就可以運作,而且軟體很小,才10幾M,十分适合學習用,如果要做項目的話,再用VS就行。

《The C Programming Language》推薦理由:每一段代碼例子都值得研究并熟悉,每一個字都值得細細閱讀,當将C語言的概念都了如指掌,當将所有代碼例子都熟悉于心,便打下了程式設計基礎,此時再學習其他語言(C++,Java,PHP等),或者想在C語言繼續深耕,就會十分的簡單。

第三本我推薦的書是《細說PHP》,在我學計算機底層知識,和學C++有一段時間後,深深感受得到的是,我學了很多,但卻做不了任何一樣具體的東西。比如我想做遊戲,除了會用引擎,我卻做不了界面,比如我想做一個APP,還要學Java或者Object-C,太累,比如我想做一個網站,咦,就在這時,我正好在路邊宣傳自己的社團活動,向路人發傳單,受盡了路人的白眼,我誕生了一個做網站的念頭,想做一個活動平台,将本校所有活動的資訊集中在一起,并且學生可以自由在每個活動讨論,而且可以實作線上報名。于是,我在網上翻閱了很多資料,正式走上了網站開發的道路,我喜歡稱自己為全棧工程師。因為我不僅精通後端,而且前端也有一定水準。首先學開發網站,有兩大門神,左門神是HTML,右門神是CSS,隻有過了門神這關,才算是走進了浏覽器的世界。那是一個每天都接觸,但是卻是另一個領域的世界。過了門神關,自然就是到了學習PHP的時候。我深深地認為,在中小型網站的領域,PHP是世上最好的語言,在開發大型網站,Lavarel是PHP最好的架構。

《細說PHP》推薦理由:如果你想在最短時間内學會開發網站,這本書十分适合新手,開始介紹了HTML、CSS和用DIV+CSS布局的例子,後面着重講PHP的文法基礎,面向對象,資料庫運用,還有模闆,學習架構等等知識都有涉獵,可謂一本領你入門的好書。

為了配合PHP的使用,我還有幾本書推薦,一本是《Mysql必知必會》,教你寫資料庫代碼和優化,一本是《PHP和Mysql web開發》,号稱PHP聖經,這本的内容寫得不太符合國人的學習和開發習慣,不過如果不用PHP架構開發網站的話,這本書的函數式程式設計可作為借鑒。

第四本書我推薦譚浩強的《C++程式設計》,這本書我可是給滿分好評,作為本校計算機教材,我覺得,這本書講述的概念比以上推薦的幾本書詳細太多了,十分詳細,十分詳細,真的十分詳細。本來學了《The C Programming Language》,有部分概念我了解不了,看了這本書後,一切都通了,這本書學起來特别舒服,解決了我多年了解不了的指針,迷上了用cout<<指令輸出,帶我走進了面向對象的大門,常寫一串代碼用來周遊自己的檔案夾删除一些我習慣命名的臨時檔案,各種ACII碼值我經常拿這本書翻到最後那裡來查閱。

《C++程式設計》推薦理由:想入門C++?不用考慮其他了,網上推薦的C++書籍要麼太厚,要麼太難,入門的話,這本準沒錯。入門之後,再去看那些國外的精品。請别黑譚浩強,我覺得譚浩強還是有一定的知識水準的。

第五本書,我推薦《彙編語言》王爽版。現在用彙編的很少了,但是學習彙編的話會讓你的程式設計思想更上一層樓。我是本着了解彙編語言的目的來學這本書,發現這本書講的比本校的教材好得太多了,由淺入深,深入淺出(這兩個詞我一直都覺得好邪惡),看完這本書可以深刻了解C語言的指針,初步了解CPU工作原理,還有bios控制外設、端口知識等等。

《彙編語言》推薦理由:可以簡單了解計算機語言層面的底層知識。

以上五本是我看過的不少書中挑選出來的,計算機入門的書籍衆多,大緻可分為計算機科普類書籍、計算機原理類書籍、計算機語言類書籍,建議你選擇你想入門的類型并多百度多豆瓣多到論壇尋找精品好書。我所推薦的這五本都是學習時間成本比較低的,其實我本來想推薦《鳥哥linux私房菜》、《計算機組成原理》、《計算機思科網絡教程》、《計算機圖形學》、《JavaScript權威指南》、《HTML5與CSS3響應式開發》、《深入PHP》,還有好多忘了書名的,關于黑客、關于矽谷、關于軟體工程等等的書,這些書籍學習時間成本大,作為入門書籍不太合适,是以我就不多作介紹。此外,我沒學過Java,是以推薦不了Java的書籍。