03.06 自學編程需要看哪些書?

哲輯


自學編程看哪些書?這個問題確實很難回答,要想回答得清清楚楚,我估計我可以寫一本書出來了。題主應該是對編程完全不瞭解的,或者是打算入門編程。那我就先來解答一下有哪些編程語言,最合適初學者入門的書是哪一本,如何才能高效的學習號編程語言。

如上圖所示,編程語言就是這麼多(遠遠不止),而每一門語言想要精通,短的要幾年,長的無限期。舉個例子,C語言之父丹尼斯·裡奇都不敢說自己精通C語言,因此這世界上,還沒有人做到,未來也不可能有人做到精通所有計算機語言。但是,如果你入門了一門編程語言之後,上手其他語言,速度會非常快。

入門書籍推薦

由於計算機語言眾多,這裡只講一些主流語言的入門書籍推薦,小眾、過時的語言,就不說了,如果大家有興趣,可以網上找找就好。

  • Java

Java可以用來做web開發、Android開發和客戶端開發。

推薦書籍:《Java核心技術》

Java屬於入門簡單,但上手很難的語言,但對於初學編程的學者來說,入門還是難,這本書非常淺顯易懂,每個知識點都說得非常詳細,細節也很到位。

對於初學者而言,買卷1基礎知識就可以了,等待技術成熟,再看卷2的高級特性。

  • C++

C++可以用來做遊戲開發、虛擬現實技術、數字圖像處理、網絡軟件、科學計算、操作系統等待。

推薦書籍:《C++ Primer Plus》

這本書共17章、10個附錄,從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有較多C語言方面的背景知識。另外,當你入門了C++後,有一本書必看,那就是Bruce Eckel編寫的《C++編程思想》。

C++不推薦沒有任何編程基礎的學員去學,難度不小,你可能學了一點,就從入門到放棄了。

  • C

這個語言和C++差不多,不推薦初學者去學,C大部分情況是用來做底層開發的,什麼是底層開發?可以比作是一棟房子的第一層,雖然很重要,但很多時候,第一層已經有人幫你蓋好了。

感興趣可以看看C語言之父和他人一起出版的《C程序設計語言》。

Python

Python的運用範圍也非常廣,可以用來網站開發、運維、分析數據、開發遊戲、自動化測試、爬蟲(大概的意思是抓取其他網站的東西)等等。

目前Python應用最有前景的是人工智能(AI)。

推薦書籍:《“笨辦法”學Python》

這本書簡單的不能再簡單的,一些晦澀的語言,都講解的很通俗易懂。

  • C#

  • visual basic

  • PHP

  • 前端


學習建議

很多人都一直強調要動手、要動手,這個說的沒錯,但對於新人而言,知識面窄,邊看邊動手並不是很好,越往後,越容易打擊自信心,正確的方法是先將書看一遍,理解好。第二次再根據書本,進行實操練習,你會發現信心有了,操作起來也比之前簡單了。

最後,再自己動手做個小項目什麼的,就可以算是入門了。

——摘自W3Cschool學員的回答。


編程獅APP


很高興回答你的問題

自學編程其實也不難,但有句話說,萬事開頭難。

難在哪裡?

如果你想學好一門編程語言,那麼你就要了解它的功能和定義。定義:就是說這門編程語言是什麼,出自哪裡等一些信息。功能:就是說這門編程語言是幹什麼用的,你學會之後,靠它怎麼掙錢。這個是有興趣驅使後,就要想清楚的。再就是如何系統的自學。學習編程(自學),對於小白而言,還是容易走彎路的,畢竟這是高科技東西,先不說學會要多長時間,如果走了彎路,只會拜拜浪費更多的時間。(對於就業工作的人)


所以哎,學習這門編程語言前哎,你需要學習導圖畫起來,往什麼方向學,選擇哪種語言,學到什麼精度、程度,能達到你理想的工資水平。

這個不容易哎,這都是我畢業報班想的事情,只是現在暫時當做興趣發揮啦!

我這裡推薦一些書籍供你參考!

首先哎,要學會編程不一定只是學習敲代碼的技能,那只是碼農。

先基礎瞭解C語言和簡單程序設計。

然後有了C基礎,在學Python就有很好的優勢了。

學好python爬蟲,那就需要了解數據分析啦

之後的話,就往機器學習,深度學習上靠了。

不過這裡我就不推薦了,我覺得能把這些學好,做一個厲害的數據分析工程師,已經很不錯了,如果後面想深造,那就把高數多加熟練。

更多精彩,敬請期待!


科創陳


程序員就和農民一樣,會養蘋果樹不一定會養芭蕉樹。

比如java程序員也分安卓開發和後臺開發,

php也有web開發和長鏈接開發。

或許語言相同都懂語法,但就像農民一樣,都懂工具但並不一定會種植別的植物。

你得有具體的從業方向,才能開始學。

比如終端,前端,後端,運維,全棧,架構設計。

有人說編程是相通的,會一個,其他的入門也很快。這個主要看你有沒有本事,你要是有本事,沒學過入門也很快。

比如php的tp3.2和tp5,如果你沒學過tp3,不影響你學習tp5,而學習了tp3,對於學習tp5優勢也不大,對你學習有影響的是你對mvc的理解。至於對框架的使用,手冊完全可查。

實際生產中一般不使用原生編程語言開發,而是這個語言中流行框架,甚至基於二次開發的項目。

比如thinkphp,tpshop,ecshop,織夢cms,WordPress,這裡編程語言的初級知識(語法等)並不能幫你太多,多用就會了。

學習中先查手冊,看博客,做項目,看視頻,可以獲得初級知識,這些知識或許已經可以解決你的業務問題。這些知識也不值得去購買書。

真要買書,應當買高級知識的內容。

比如mysql入門的知識不用買書,mysql高性能設計之類的高級知識最好買書而不要購買視頻。


奧古斯宏


入門: 數據結構,離散數學,計算機組成原理,操作系統原理,c++

提高: 面向對像程序設計,數據庫原理,設計模式

領域: windows核心編程,linux核心編程,android開發,ios開發,python,django,javascript,xml dom,動態鏈接庫,stl等

專業: 計算機圖形學,流媒體開發,tcpip協議,crc算法,ssl算法,aes/des算法,sip算法,http協議,websocket協議等


樓外青山花間酒


自學編程難在能不能堅持,是不是有志於想做一名程序員,如果心理上還沒有準備好不建議去自學,免得浪費時間和精力,現實中有多少人打著自學幌子,開始心血來潮一口氣買了很多本書,開始看的時候還覺得能的懂,後面再繼續看就覺得很吃力,基本上能堅持一個月的算是不錯的,後續慢慢就放棄,下次再次看到書基本上是半年甚至更長時間以後的事情了。

發生上面案例在現實中多如牛毛,所以建議自學之前先要搞明白自己為什麼要學習編程?一般來講兩類人學習編程比較容易入門,一類是對編程有極大的熱情和興趣;另外一類是急需要錢,覺得能通過學習編程能掙到還不錯的工資;如果具備兩者之一可以考慮自學編程,如果距離兩者比較遠不建議啟動自學模式,沒有什麼事情能隨隨便便就搞定了。

確立了決心就要考慮審視自己的起點了,如果是完全的計算機零基礎建議先買本計算機組成原理或者微機原理看看,瞭解下計算機的體系結構,瞭解CPU,內存,硬盤之間是如何工作的,進制之間是如何轉化的,為自己打點基礎,如果連最基礎的都看不下去,也就沒沒有必要繼續下面的操作了。

計算機組成與體系結構

如果是科班出身就要選擇什麼編程語言入手了,自學的話第一門編程語言不適合選擇的特別難,目前難度適中還能就業好一些,也就是python和前端了,對於python入門的書籍還是推薦

笨方法學python

前端涉及到的知識面比較廣泛,主要有html,css,javascript等三個方面知識

javascript高級程序設計

Head First HTML與CSS

以上幾本書都非常經典的都是很不錯的自學編程


大學生編程指南


基礎的計算機基礎的書都差不多,例如數據結構,軟件工程等,看什麼書取決於你的語言,作為一名JAVA後端來說,java編程思想肯定是首選第一的,即是學習書又是工具書,這本書讓你對java的基礎有個全面整體的瞭解,等有了一定基礎後,Effective Java這本讓你少走彎路,不跳坑的神書就適合你了,並且重構改善既有代碼的設計這本書也要開始提上閱讀的日程,這本書對你編代碼有著潛移默化的影響,還有大話設計模式,進階之路必備有木有,深入理解java虛擬機,也是進階高級java工程師必備之良冊 其他的例如敏捷軟件開發,unix網絡編程,測試驅動開發等,就看你具體情況具體閱讀咯


土豆先生S


適合編程的書?需要具體指什麼語言。

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

程序員一生必讀的30本書 - 遠行的風 - 風的驛站

第2版的《代碼大全》是著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經典著作的全新演繹:第2版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容。這也是一本完整的軟件構建手冊,涵蓋了軟件構建過程中的所有細節。它從軟件質量和編程思想等方面論述了軟件構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。這本書中所論述的技術不僅填補了初級與高級編程技術之間的空白,而且也為程序員們提供了一個有關編程技巧的信息來源。這本書對經驗豐富的程序員、技術帶頭人、自學的程序員及幾乎不懂太多編程技巧的學生們都是大有裨益的。可以說,無論是什麼背景的讀者,閱讀這本書都有助於在更短的時間內、更容易地寫出更好的程序。

2. 《程序員修煉之道》

程序員一生必讀的30本書 - 遠行的風 - 風的驛站

作者: Andrew Hunt /David Thomas

《程序員修煉之道》由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和複用的各種架構技術。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,本書都適合你閱讀。

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

程序員一生必讀的30本書 - 遠行的風 - 風的驛站

作者: Harold Abelson/ Gerald Jay Sussman / Julie Sussman

《計算機程序的構造和解釋(原書第2版)》1984年出版,成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂為第2版。在過去的二十多年裡,《計算機程序的構造和解釋(原書第2版)》對於計算機科學的教育計劃產生了深刻的影響。第2版中大部分重要程序設計系統都重新修改並做過測試,包括各種解釋器和編譯器。作者根據其後十餘年的教學實踐,還對其他許多細節做了相應的修改。

4. 《C程序設計語言》

程序員一生必讀的30本書 - 遠行的風 - 風的驛站

作者: (美)Brian W.Kernighan


一點鐘生活


推薦兩本書:《計算機是怎樣跑起來的》、《程序是怎樣跑起來的》。以下是京東網的截圖。


王緝志


編程這個話題其實是比較廣的,編程語言很多,每個語言的語法都不一樣,但是我認為不變的是程序員必定要學好基礎知識,這些基礎知識對任何程序員來說都是進階的基石。

現代操作系統

瞭解下CPU工作原理,任務調度,進程線程,內存管理等

數據結構與算法

程序離不開算法和數據結構,工作中肯定會遇到。隊列、數組、堆棧、二分法、二叉樹、平衡二叉樹、B樹、B+樹,像mysql、mongodb都用到了其中的部分數據結構。

TCP/IP網絡通信詳解

瞭解下網絡通信原理,TCP/IP連接規則,這是程序員必須知道的知識,瞭解當我們發起一個請求後,是怎麼傳到服務器的,服務器又是怎麼返回給我們的,網絡IO模型


修煉內功的程序員


自學編程的書非常多,首先得明確自己想要的是哪一個方面的編程,是C,C++,還是Java,還是Web,JS等等,想要從事哪個方向,雖說存在相通,但是方向不一樣,需要查閱的就不一樣。

現在其實很多網上平臺和網上課程可以學習,編程最重要的是實操,自己搭建編程環境,寫出第一個hello word,慢慢多寫就會很清楚了。單純翻閱書籍是沒辦法的,可以看書籍後實操效果最好。




分享到:


相關文章: