1. 自學計算機編程應該看些什麼書
一:第一階段
C語言-------《C語言設計》 作者:譚浩強
大多數人都推薦譚浩強這本書,譚浩強的C語言程序設計,我覺得更適合當教科書,主要是篇幅沒有那麼大,書本的內容不是很全,由老師帶入門是最好的。
《C Primer Plus》第五版 作者:Stephen Prata
這本書比較厚,內容也比較基礎,擴展的也比較廣,自學容易上手,唯一的缺陷在於它是外國人編寫,而國內的翻譯往往讓人難以滿意,如果你有較好的英語水平,最好閱讀英文版的。
《C語言入門經典》第四版 作者:Ivor Horton
二:第二階段
這一階段看個人主攻的方向了,安卓一般就java,PC游戲、軟體C++,也有推薦C#,這些都是主流語言,其他語言要看個人愛好與發展。
面向對象的語言,一般懂一門,之後要轉其他語言也很容易的,其實思想都差不多,主要的不同在於語法。C#容易上手,一個月入門,一年精通,而C++卻有點難,一年入門,二十年也未必敢說自己精通。如果有時間,可以了解一下匯編語言。
C++ Primer, 4rd Edition
(入門類:
C++ Primer, 4rd Edition
Thinking in C++, 2nd Edition
The C++ Standard Library: A Tutorial and Reference
進階類:
The C++ Programming Language, Special Edition
The Design and Evolution of C++
Inside C++ Object Model
C++ Templates: The Complete Guide
STL 源碼剖析
Generic Programming and the STL
Modern C++ Design: Generic Programming and Design Patterns Applied
應用技巧類:
Effective C++, 2nd Editon
More Effective C++
Exceptional C++
More Exceptional C++
Effective STL
Ruminations on C++)
三:第三階段
API/SDK------------- 《windows程序設計》(Jeff Prosise)
這書主要是開發Windows軟體要深入研讀的,畢竟是WindowsAPI。如果是主攻C++,那麼這本書你可以大概略讀一遍,不用過多的深入追究,QT才是C++主要深入思慮的關鍵。
四:第四階段
MFC----《VC++技術內幕》、《深入淺出MFC》及視頻教程孫鑫 VC++6.0
如果是C++,QT是要重點學習的對象。
五:第五階段
COM/DCOM/ATL/COM+---------《COM技術內幕》
未知階段:
《數據結構》,《演算法導論》這些基本是編程的核心了,編程的很大情況都依賴於演算法的實現,這個兩門基本要深入研究,這是決定編程能力的核心標准。
如果不弄底層的話,《操作系統原理》可以簡單地了解。
2. 0基礎自學python,有入門書籍推薦下么
AlphaGo都在使用的Python語言,是最接近AI的編程語言。
教育部考試中心近日發布了「關於全國計算機等級(NCRE)體系調整」的通知,決定自2018年3月起,在全國計算機二級考試中加入了「Python語言程序設計」科目。
9個月前,浙江省信息技術課程改革方案已經出台,Python確定進入浙江省信息技術教材,從2018年起浙江省信息技術教材編程語言將會從vb更換為Python。
小學生都開始學Python了,天吶擼,學習Python看完這些准沒錯。
安利一波書單
Python入門
《Python編程快速上手——讓繁瑣工作自動化》
作者:【美】AlSweigart(斯維加特)
Python3編程從入門到實踐
亞馬遜暢銷Python編程圖書
本書是一本面向實踐的Python編程實用指南。本書不僅介紹了Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。本書的第一部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識,附錄部分提供了所有習題的解答。
《「笨辦法」學Python(第3版)》
作者:【美】ZedA.Shaw
《「笨辦法」學Python(第3版)》是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
《「笨辦法」學Python(第3版)》結構非常簡單,共包括52個習題,其中26個覆蓋了輸入/輸出、變數辯姿者和函數三個主題,另外26個覆蓋了一些比較高級的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,然後再做附加練習。
《Python編程初學者指南》
作者:【美】MichaelDawson
《Python編程初學者指南》嘗試以輕松有趣的方式來幫助初學者掌握Python語言和編程技能。全書共12章,每一章都會用一個完整的游戲來演示其中的關鍵知識點,並通過編寫好玩的小軟體這種方式來學習編程,引發讀者的興趣,降低學習的難度。每章最後都會對該章的知識點進行小結,還會給出一些小練習讓讀者試試身手。作者很巧妙的將所有編程知識嵌入到了這些例子中,真正做到了寓教於樂。
《數據結構(Python語言描述)》
作者:【美】KennethA.Lambert(蘭伯特)
在計算機科學中,數據結構是一門進階性課程,概念抽象,難度較大。Python語言的語法冊殲簡單,交互性強攜薯。用Python來講解數據結構等主題,比C語言等實現起來更為容易,更為清晰。
本書第1章簡單介紹了Python語言的基礎知識和特性。第2章到第4章對抽象數據類型、數據結構、復雜度分析、數組和線性鏈表結構進行了詳細介紹,第5章和第6章重點介紹了面向對象設計的相關知識、第5章包括介面和實現之間的重點差異、多態以及信息隱藏等內容,第6章主要講解繼承的相關知識,第7章到第9章以棧、隊列和列表為代表,介紹了線性集合的相關知識。第10章介紹了各種樹結構,第11章講解了集和字典的相關內容,第12章介紹了圖和圖處理演算法。每章最後,還給出了復習題和案例學習,幫助讀者鞏固和思考。
像計算機科學家一樣思考Python》
作者:【美】AllenB.Downey
本書按照培養讀者像計算機科學家一樣的思維方式的思路來教授Python語言編程。全書貫穿的主體是如何思考、設計、開發的方法,而具體的編程語言,只是提供一個具體場景方便介紹的媒介。並不是一本介紹語言的書,而是一本介紹編程思想的書。和其他編程設計語言書籍不同,它不拘泥於語言細節,而是嘗試從初學者的角度出發,用生動的示例和豐富的練習來引導讀者漸入佳境。
Python進階
Python高級編程(第2版)》
作者:【波蘭】Micha?Jaworski(賈沃斯基),【法】TarekZiadé(萊德)
本書基於Python3.5版本進行講解,通過13章的內容,深度揭示了Python編程的高級技巧。本書從Python語言及其社區的現狀開始介紹,對Python語法、命名規則、Python包的編寫、部署代碼、擴展程序開發、管理代碼、文檔編寫、測試開發、代碼優化、並發編程、設計模式等重要話題進行了全面系統化的講解。
本書適合想要進一步提高自身Python編程技能的讀者閱讀,也適合對Python編程感興趣的讀者參考學習。全書結合典型且實用的開發案例,可以幫助讀者創建高性能的、可靠且可維護的Python應用。
《Python高性能編程》
作者:【美】戈雷利克(MichaGorelick),歐日沃爾德(IanOzsvald)
本書共有12章,圍繞如何進行代碼優化和加快實際應用的運行速度進行詳細講解。本書主要包含以下主題:計算機內部結構的背景知識、列表和元組、字典和集合、迭代器和生成器、矩陣和矢量計算、並發、集群和工作隊列等。最後,通過一系列真實案例展現了在應用場景中需要注意的問題。
本書適合初級和中級Python程序員、有一定Python語言基礎想要得到進階和提高的讀者閱讀
《Python極客項目編程》
作者:【美】MaheshVenkitachalam
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。通過Python編程,我們能夠解決現實生活中的很多任務。
本書通過14個有趣的項目,幫助和鼓勵讀者探索Python編程的世界。全書共14章,分別介紹了通過Python編程實現的一些有趣項目,包括解析iTunes播放列表、模擬人工生命、創建ASCII碼藝術圖、照片拼接、生成三維立體圖、創建粒子模擬的煙花噴泉效果、實現立體光線投射演算法,以及用Python結合Arino和樹莓派等硬體的電子項目。本書並不介紹Python語言的基礎知識,而是通過一系列不簡單的項目,展示如何用Python來解決各種實際問題,以及如何使用一些流行的Python庫。
《Python核心編程(第3版)》
作者:【美】WesleyChun(衛斯理春)
本書是經典暢銷圖書《Python核心編程(第二版)》的全新升級版本,總共分為3部分。第1部分講解了Python的一些通用應用,包括正則表達式、網路編程、Internet客戶端編程、多線程編程、GUI編程、資料庫編程、MicrosoftOffice編程、擴展Python等內容。第2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web編程、DiangoWeb框架、雲計算、高級Web服務。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。
本書適合具有一定經驗的Python開發人員閱讀。
Python機器學習——預測分析核心演算法》
作者:【美】MichaelBowles(鮑爾斯)
在學習和研究機器學習的時候,面臨令人眼花繚亂的演算法,機器學習新手往往會不知所措。本書從演算法和Python語言實現的角度,幫助讀者認識機器學習。
本書專注於兩類核心的「演算法族」,即懲罰線性回歸和集成方法,並通過代碼實例來展示所討論的演算法的使用原則。全書共分為7章,詳細討論了預測模型的兩類核心演算法、預測模型的構建、懲罰線性回歸和集成方法的具體應用和實現。
《Python機器學習實踐指南》
作者:【美】AlexanderT.Combs
機器學習是近年來漸趨熱門的一個領域,同時Python語言經過一段時間的發展也已逐漸成為主流的編程語言之一。本書結合了機器學習和Python語言兩個熱門的領域,通過利用兩種核心的機器學習演算法來將Python語言在數據分析方面的優勢發揮到極致。
全書共有10章。第1章講解了Python機器學習的生態系統,剩餘9章介紹了眾多與機器學習相關的演算法,包括各類分類演算法、數據可視化技術、推薦引擎等,主要包括機器學習在公寓、機票、IPO市場、新聞源、內容推廣、股票市場、圖像、聊天機器人和推薦引擎等方面的應用。
《精通Python自然語言處理》
作者:【印度】DeeptiChopra,NisheethJoshi,ItiMathur
自然語言處理是計算語言學和人工智慧之中與人機交互相關的領域之一。
本書是學習自然語言處理的一本綜合學習指南,介紹了如何用Python實現各種NLP任務,以幫助讀者創建基於真實生活應用的項目。全書共10章,分別涉及字元串操作、統計語言建模、形態學、詞性標注、語法解析、語義分析、情感分析、信息檢索、語篇分析和NLP系統評估等主題。
本書適合熟悉Python語言並對自然語言處理開發有一定了解和興趣的讀者閱讀參考。
Python數據科學指南》
作者:【印度】GopiSubramanian(薩伯拉曼尼安)
60多個實用的開發技巧,幫你探索Python及其強大的數據科學能力
Python作為一種高級程序設計語言,憑借其簡潔、易讀及可擴展性日漸成為程序設計領域備受推崇的語言,並成為數據科學家的首選之一。
本書詳細介紹了Python在數據科學中的應用,包括數據探索、數據分析與挖掘、機器學習、大規模機器學習等主題。每一章都為讀者提供了足夠的數學知識和代碼示例來理解不同深度的演算法功能,幫助讀者更好地掌握各個知識點。
本書內容結構清晰,示例完整,無論是數據科學領域的新手,還是經驗豐富的數據科學家都將從中獲益。
《用Python寫網路爬蟲》
作者:【澳】RichardLawson(理查德勞森)
本書講解了如何使用Python來編寫網路爬蟲程序,內容包括網路爬蟲簡介,從頁面中抓取數據的三種方法,提取緩存中的數據,使用多個線程和進程來進行並發抓取,如何抓取動態頁面中的內容,與表單進行交互,處理頁面中的驗證碼問題,以及使用Scarpy和Portia來進行數據抓取,並在最後使用本書介紹的數據抓取技術對幾個真實的網站進行了抓取,旨在幫助讀者活學活用書中介紹的技術。
本書適合有一定Python編程經驗,而且對爬蟲技術感興趣的讀者閱讀。
《貝葉斯思維:統計建模的Python學習法》
作者:【美】AllenB.Downey
這本書幫助那些希望用數學工具解決實際問題的人們,僅有的要求可能就是懂一點概率知識和程序設計。而貝葉斯方法是一種常見的利用概率學知識去解決不確定性問題的數學方法,對於一個計算機專業的人士,應當熟悉其應用在諸如機器翻譯,語音識別,垃圾郵件檢測等常見的計算機問題領域。
Python自然語言處理》
作者:【美】StevenBird,EwanKlein,EdwardLoper
自然語言處理(NaturalLanguageProcessing,NLP)是計算機科學領域與人工智慧領域中的一個重要方向。它研究能夠實現人與計算機之間用自然語言進行有效通信的各種理論和方法,涉及所有用計算機對自然語言進行的操作。
《Python自然語言處理》是自然語言處理領域的一本實用入門指南,旨在幫助讀者學習如何編寫程序來分析書面語言。《Python自然語言處理》基於Python編程語言以及一個名為NLTK的自然語言工具包的開源庫,但並不要求讀者有Python編程的經驗。全書共11章,按照難易程度順序編排。第1章到第3章介紹了語言處理的基礎,講述如何使用小的Python程序分析感興趣的文本信息。第4章討論結構化程序設計,以鞏固前面幾章中介紹的編程要點。第5章到第7章介紹語言處理的基本原理,包括標注、分類和信息提取等。第8章到第10章介紹了句子解析、句法結構識別和句意表達方法。第11章介紹了如何有效管理語言數據。後記部分簡要討論了NLP領域的過去和未來。
本書的實踐性很強,包括上百個實際可用的例子和分級練習。可供讀者用於自學,也可以作為自然語言處理或計算語言學課程的教科書,還可以作為人工智慧、文本挖掘、語料庫語言學等課程的補充讀物。
Python數據分析》
作者:【印尼】IvanIdris
Python是一種多范型編程語言,既適用於面向對象的應用開發,又適合函數式設計模式。Python已經成為數據科學家進行數據分析、可視化以及機器學習的一種理想編程語言,它能幫助你快速提升工作效率。
本書將會帶領新手熟悉Python數據分析相關領域的方方面面,從數據檢索、清洗、操作、可視化、存儲到高級分析和建模。同時,本書著重講解一系列開源的Python模塊,諸如NumPy、SciPy、matplotlib、pandas、IPython、Cython、scikit-learn和NLTK等。此外,本書還介紹了數據可視化、信號處理、時間序列分析、資料庫、預測性分析和機器學習等主題。通過閱讀本書,你將華麗變身數據分析高手。
3. 學python推薦的10本豆瓣高分書單,小白到大佬,沒看過太可惜了
前言:我自己整理了幾本書籍的電子檔,需要的可以私信我 「書籍」 免費領取
本書一共12章,每一章都會用一個完整的 游戲 來演示其中的關鍵知識點,並通過編寫好玩的小軟體這種方式來學習編程,引發讀者的興趣,降低學習的難度。每章最後都會對該章的知識點進行小結,還會給出一些小練習讓讀者試試身手。作者很巧妙的將所有編程知識嵌入到了這些例子中,真正做到了寓教於樂。
《Python編程初學者指南》內容淺顯易懂,示例輕松活潑,是國際暢銷的Python初學者教程,適合對Python感興趣的初級和中級讀者。
二,Python編程快速上手
本書是一本面向實踐的Python編程實用指南。這本書不僅是介紹Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。 書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。
本書適合缺乏編程基礎的初學者。通過閱讀本書,讀者將能利用強大的編程語言和工具,並且會體會到Python編程的快樂。
三,Python編程快速上手(第2版)
在本書中,你將學習利用Python編程在幾分鍾內完成手動需要幾小時的工作,無須事先具備編程經驗。通過閱讀本書,你會學習Python的基本知識, 探索 Python豐富的模塊庫,並完成特定的任務(例如,從網站抓取數據,讀取pdf和Word文檔等)。本書還包括有關輸入驗證的實現方法,以及自動更新CSV文件的技巧。一旦掌握了編程的基礎知識,你就可以毫不費力地創建Python程序,自動化地完成很多繁瑣的工作,包括:
① 在一個文件或多個文件中搜索並保存同類文本;
② 創建、更新、移動和重命名成百上千個文件和文件夾;
③ 下載搜索結果和處理Web在線內容;
④ 快速地批量化處理電子表格;
⑤ 拆分、合並PDF文件,以及為其加水印和加密;
⑥ 向特定人群發送提醒郵件和文本通知;
⑦ 同時裁剪、調整、編輯成千上萬張圖片。
四,Python編程
本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 游戲 開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。
五,Python編程(第2版)
本書是針對所有層次Python讀者而作的Python入門書。全書分兩部分:第一部分介紹用Python編程所必須了解的基本概念,包括Matplotlib等強大的Python庫和工具,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的2D 游戲 、利用數據生成互動式的信息圖以及創建和定製簡單的Web應用,並幫助讀者解決常見編程問題和困惑。
第2版進行了全面修訂,簡化了Python安裝流程,新增了f字元串、get()方法等內容,並且在項目中使用了Plotly庫以及新版本的Django和Bootstrap,等等。
六,Python深度學習
本書由Keras之父、現任Google人工智慧研究員的弗朗索瓦•肖萊(François Chollet)執筆,詳盡介紹了用Python和Keras進行深度學習的 探索 實踐,涉及計算機視覺、自然語言處理、生成式模型等應用。書中包含30多個代碼示例,步驟講解詳細透徹。由於本書立足於人工智慧的可達性和大眾化,讀者無須具備機器學習相關背景知識即可展開閱讀。在學習完本書後,讀者將具備搭建自己的深度學習環境、建立圖像識別模型、生成圖像和文字等能力。
七,Python極客項目編程
本書包含了一組富有想像力的編程項目,它們將引導你用Python 來製作圖像和音樂、模擬現實世界的現象,並與Arino 和樹莓派這樣的硬體進行交互。你將學習使用常見的Python 工具和庫,如numpy、matplotlib 和pygame等等。
八,Python神經網路編程
本書揭示神經網路背後的概念,並介紹如何通過Python實現神經網路。全書分為3章和兩個附錄。第1章介紹了神經網路中所用到的數學思想。第2章介紹使用Python實現神經網路,識別手寫數字,並測試神經網路的性能。第3章帶領讀者進一步了解簡單的神經網路,觀察已受訓練的神經網路內部,嘗試進一步改善神經網路的性能,並加深對相關知識的理解。附錄分別介紹了所需的微積分知和樹莓派知識。
本書適合想要從事神經網路研究和 探索 的讀者學習參考,也適合對人工智慧、機器學習和深度學習等相關領域感興趣的讀者閱讀。
九,趣學ython編程
《趣學python編程》是一本輕松、快速掌握python編程的入門讀物。全書分為3部分,共18章。第1部分是第1章到第12章,介紹python編程基礎知識,包括python的安裝和配置、變數、字元串、列表、元組和字典、條件語句、循環語句函數和模塊、類、內建函數和繪圖,等等。第2部分是第13章和第14章,介紹如何用python開發實例 游戲 彈球。第3部分包括第15章到第18章,介紹了火柴人實例 游戲 的開發過程。
這本書語言輕松,通俗易懂,講解由淺入深,力求將讀者閱讀和學習的難度降到最低。任何對計算機編程有興趣的人或者首次接觸編程的人,不論孩子還是成人,都可以通過閱讀本書來學習python編程。
十,Python網路編程(第3版)
本書針對想要深入理解使用Python來解決網路相關問題或是構建網路應用程序的技術人員,結合實例講解了網路協議、網路數據及錯誤、電子郵件、伺服器架構和HTTP及Web應用程序等經典話題。具體內容包括:全面介紹Python3中最新提供的SSL支持,非同步I/O循環的編寫,用Flask框架在Python代碼中配置URL,跨站腳本以及跨站請求偽造攻擊網站的原理及保護方法,等等。
4. 現在學習python看什麼書比較好
人工智慧時代的來臨讓Python嶄露頭角,語法簡潔、功能強大的特性更是吸引了很多人學習Python。由於某些條件的限制,有部分人選擇自學Python,而需要什麼書籍資料成為困擾她們的一大難題。Python初學者看什麼書?
1、《Python編程:入門到實踐》
書中內容分為基礎篇和實戰篇兩部分。基礎篇介紹基本的編程概念,實戰篇介紹如何利用新學到的知識開發功能豐富的項目:2D游戲《外星人入侵》,數據可視化實戰,Web應用程序。
推薦理由:這本書,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,最重要的是每個小結都附帶有」動手試一試」環節。理論和實踐恰到好處,行文邏輯流暢,不跳躍,手把手教的感覺,卻絕不啰嗦,非常適合入門。
2、《Python基礎教程》
這本書內容涉及的范圍較廣,既能為初學者夯實基礎,又能幫助程序員提升技能,適合各個層次的Python開發人員閱讀參考。最後幾章的10各項目更是這本書最大的亮點,不僅實用而且講解到位。
推薦理由:做為一門語言教程書籍,這本書講得非常不錯!該說的說得清楚,不該說的輕輕點到,讀者想要網上查找的時候也有跡可循,輕重把握很好。作者會將不同的理解方式和實現方式放在一個例子中,更多的時候作者會有頗為有趣的幽默來讓讀者感到輕松愉快。
3、《笨方法學Python》
這是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
推薦理由:編程入門的必備書,從一個個的小例子入手,不僅是教你寫Python代碼,還有編程的技巧。
4、《Python編程快速上手》
本書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。同時,每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。
推薦理由:本書尤其適合缺乏編程基礎的初學者,語法使用Python 3,書中不僅介紹了Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。有其它編程語言經驗的同學,也可以直接看著本書快速了解Python可以做什麼,語法問題可以邊做東西邊查!
5、《Python核心編程》
書中內容總共分為3部分。
第1部分為講解了Python的一些通用應用,包括正則表達式、網路編程、Internet客戶端編程、多線程編程、GUI編程、資料庫編程等。第2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web編程、Django Web框架等。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。
推薦理由:它仔細、深入地剖析了一些重要的Python主題,而且讀者無需大量的相關經驗也能看懂。與所有其他Python入門類圖書不同的是,它不會用隱晦、難以理解的文字來折磨讀者,而是始終立足於幫助讀者牢固掌握Python的語法和結構。
想要快速入門Python開發,僅靠看書怎麼夠,畢竟編程最重要的就是練習。
5. 適合初學者的頂級Python書單
Python 新手?或者您已經是一位經驗豐富的開發人員,希望提升您的 Python知識?可以看一下教務老師推薦的書單,適合所有級別的Python開發程序員。
如果您是初學者,請參考這兩本書。
Python編程快速上手 讓繁瑣工作自動化 第2版
程序員不需要知道太多數學知識
我聽到的關於學習編程的最常見的顧慮,就是人們認為這需要很多數學知識。其實,大多數編程需要的數學知識不外乎基本算術運算。實際上,善於編程與善於解決數獨問題沒有太大差別。
要解決數獨問題,數字1~9必須填入9×9棋盤的每一行、每一列,以及每個3×3的內部方塊。系統提供了一些數字來幫助你開始,然後你可以根據這些數字進行推算,從而找到答案。例如,在圖 0-1的數獨問題中,既然5出現在了第1行和第2行,它就不能在這些行中再次出現。因此,在右上角的3×3方塊中,它必定在第3行;由於整個網格的最後一列已有了5,所以在右上角的3×3方塊中,5就不能在6的右邊。每次解決一行、一列或一個方塊,將為剩下的部分提供更多的數字線索。隨著你填入一組數字1~9,然後再填寫另一組數字,整個網格很快就會被填滿。
圖0-1 一個新的數獨問題(左邊)及其答案(右邊)。盡管使用了數字,但數獨並不需要太多數學知識
數獨雖然使用了數字,但兄扮顫並不意味著必須精通數學才能求出答案。編程也是這樣。就像解決數獨問題一樣,編程需要將一個問題分解為單個的、詳細的步驟。類似地,在「調試」程序(即尋找和修復錯誤)時,你會耐心地觀察程序在做什麼,找出出現錯誤的原因。像所有技能一樣,編寫的程序越多,你掌握得就越好。
就本書來說,它不會讓你變成一個職業軟體開發者,就像學習幾節吉他課程不會讓你變成一名搖滾明星一樣。但如果你是辦公室職員、管理者羨敗、學術研究者,或其他任何使用計算機來工作缺鏈或娛樂的人,通過本書,你將學到編程的基本知識,這樣就能將下面這些簡單的任務自動化。
6. 學編程入門需要看哪些書
我看別人發的:老貓學出版,碼農翻身,大話數據結構,自頂向下
加油,祝你早日學成歸來
7. 自學電腦編程需要哪些書
我覺得自學,最重要的是把握住自己的心態。心態好了,才會學進去,要不然是不行的,心態不好,是學不進去的。
終於有一天,我厭倦了控制台的黑白屏幕,只有一個黑白的盒子,這不是我想要的生活。所以我找到了Windows編程(watercress)這本精彩的書,開始挖掘我的Windows平台。從Windows消息機制到創建窗口,添加控制項,處理事件,窗口繪圖,線程,多媒體,網路。也可在小程序中進行,如:記事本、蛇、俄羅斯方塊等。不知廉恥,我要粘貼代碼:songbaoming / Tetris·GitHub,丹尼爾小心!雖然每一步我都很努力,但最終我學會了,充滿了成就感,我離開了人生的頂峰,離我更近了差空!
先把它寫在這里,估計這些已經足夠你看一段時間了。如果你選擇道路,演算法的背面,數據結構,離散數學,資料庫,啊,編譯理論啊,計算機系統等等,直到你被大學相關的專業人員錄取,當然,是你的食物,慢慢消化它。
8. 學習Python 用哪本書好
1.《Python編程:從入門到實踐》
這本書算是比較全面系統的入門Python教程。基本的概念解釋得算是比較不錯的,我們知道,對於零基礎學習編程的人來說,基礎的概念是最關鍵也是最重要的一部分,誰能把基本的概念講得通俗易懂,那麼誰也就自然受歡迎了。
2.《像計算機科學家一樣思考Python》
本書更多的是想培養讀者以計侍手算機科學家一樣的思維方式來理解Python語言編程。貫穿全書的主體是如何思考、設計、開發的方法。從基本的編程概念開始,一步步引導讀扒槐者了解Python語言,再逐漸掌握函數、遞歸、數據結構和面向對象設計等高階概念。
3.《Python編程:從入門到實踐》
2016年出版的書,基於春談友 Python3.5 同時也兼顧 Python2.7 ,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,每個小結都附帶練習題,它可以幫助你更快的上手編寫程序,解決實際編程問題,上到有編程基礎的程序員,下到10歲少年,想入門Python並達到可以開發實際項目的水平,這本書都是個不錯的選擇。
4.《Python核心編程第三版(中文版)》
該書向讀者介紹了這種語言的核心內容,並展示了Python語言可以完成哪些任務。其主要內容包括:語法和編程風格、Python語言的對象、Web程序設計、執行環境等。該書條理清晰、通俗易懂,是學習Python語言的最好教材及參考手冊。所附光碟包括Python語言最新的三個版本及書中示例代碼。
5.《Python演算法教程》
Python演算法教程用Python語言來講解演算法的分析和設計。本書主要關注經典的演算法,但同時會為讀者理解基本演算法問題和解決問題打下很好的基礎。全書共11章。分別介紹了樹、圖、計數問題、歸納遞歸、遍歷、分解合並、貪心演算法、復雜依賴、Dijkstra演算法、匹配切割問題以及困難問題及其稀釋等內容。本書在每一章結束的時候均有練習題和參考資料,這為讀者的自我檢查以及進一步學習提供了較多的便利。在全書的結尾,給出了練習題的提示,方便讀者進行查漏補缺。
9. 大學生自學編程需要看哪些書
此推薦書籍和學習順序是針對編程學習而言,不是針對計算機專業而言。學習這些書籍後,對於從事軟體開發行業,則可以起步更快,而不是等到畢業後才知道。非計算機專業可能轉行到軟體開發的更是需要學習了。
大一上:
C Primer Plus
說明:大一剛進入大學,對於大學是陌生的,需要一定的時間熟悉。只需要自己學好C語言即可。
大一下:
VS使用:Visual Studio程序員箴言
C和指針
說明:學習編程需要熟悉開發工具,這是編程的基礎。而C語言學習也需要加深。
大二上:
數據結構C語言版
C++ Primer Plus
說明:學習了基本的編程語言後,需要開始了解數據接演算法基礎了。同時,也需要學習面向對象的編程語言了。C++將作為主要的語言推薦,作為修煉大神必備語言基礎。
大二下:
Windows程序設計
Linux系統使用
標准程序庫STL
說明:語言學的差不多了,就需要了解操作系統的編程。Windows系統的使用則不必專門學習了,接觸的多自然也熟悉。但是Linux系統的使用則需要額外的學習一下。然後對於編程需要進一步的學習程序庫的使用,學習使用程序庫提高開發效率,打好基礎。
大三上:
計算機操作系統(非計算機專業自己學)
Boost入門
數據結構C++語言版
Windows核心編程
說明:學完了C++,因為數據結構是軟體開發非常中重要的基礎,所以再用面向對象思想來學習加深數據結構。在實際開發過程中,很多時候都是用面向對象的方式來做的。然後就是學習操作系統的基礎理論和加深Windows編程,再學習一個程序庫Boost,以後將會普及,需要提前學好。
大三下:
計算機網路(非計算機專業自己學)
MFC程序設計
Linux編程
說明:計算機網路也是必學的計算機理論,然後接觸實際的開發庫MFC。作為Windows開發MFC還是需要學習的,學會使用,然後學會MFC的設計思想等,其他框架其實想通的。Linux也需要開始編程了。
大四:
C++編程風格
C++編程慣用法_高級程序員常用用法和技巧
設計模式:可復用面向對象軟體的基礎
大道至簡-軟體工程實踐者的思想
說明:大四開始面向畢業了,需要學習更多的開發規范,提高編程質量,提高解決問題的能力,需要學習一些高級層次的軟體開發思想,畢竟前面已經有很多基礎了。這個可以再根據個人的實際情況擴展。
10. 我是一個初中生,從零開始自學編程,請問有該看哪些書
給你推薦個文章,你看一下::yangfei./post/78. 祝你成功
通過以下4個階段的訓練, 沒有任何編程基礎人就可以成為一名普通的程序員。
第一階段:掌握一種編程語言
學習內容:學習任意一種主流的編程語言。例如C++語言。
學習目標:熟練掌握一種語言的語法和基本的編程技巧。
學習時間:3個月左右
注意事項:編程語言和編程工具是兩回事情,編程語言是指C++、Basic、Object Pascal等 程序設計語言,它們是像漢語、英語一樣的抽象的語法規則,編程工具是指 Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代碼編輯器、程序編譯器 在內的集成化、可視化的軟體開發工具。C++源程序可以在Visual C++ 6.0里編寫,也可以在記事本里編寫,而同一個C++源程序可以用Visual C++ 6.0編譯、執行,也可以用C++ Builder 5.0編譯、執行,所以: C++ 不等於 Visual C++ 6.0
第二階段:掌握一種編程工具
學習內容:學習任意一種主流的編程工具。注意編程工具要和第一階段學習的編程語言一致,例如你學習的 編程語言是C++,那麼編程工具要選Visual C++ 6.0或者C++ Builder 5.0。
學習目標:熟練掌握這種編程工具基本用法,例如:菜單、組件、程序跟蹤調試、編寫Windows程序等。
學習時間:3個月左右
注意事項:這個階段側重編程工具的使用,同時進一步熟習編程語言,最後達到能熟練編寫各種基本的Windows程序。
第三階段:掌握「演算法與數據結構」這門課程
學習內容:演算法與數據結構,推薦許卓群的《數據結構》,高等教育出版社出版。
學習目標:熟練掌握各種常用的演算法與數據結構
學習時間:4個月左右
注意事項:這是一門不可或缺的軟體開發課程,曾經有一本經典計算機專業書籍叫做《數據結構+演算法=程序》, 這說明了數據結構和演算法的重要性。它能幫我們建立良好的程序分析與設計能力。
第四階段:實現一個模擬的小型軟體項目
學習內塌汪容:軟體項目的開發過程
學習目標:掌握軟體項目的基本開發過程和方法
學習時間:4個月左右
注意事項:自己完成一個模擬的小型軟體項目,強烈推薦做一個MIS(管理信息系統)軟體,參考用書推薦 「中小型信息管理系統開發實例系列叢書」,人民郵電出版社,它的例子詳實有效, 以它為基礎再加以擴展,就可以做出實用的MIS軟體來。此叢書包括多種開發工具,大家可以選擇適合自己的:《VISUAL FOXPRO6.0 資料庫系統開發實例導航》《JAVA資料庫系統開發實例導航》 《VISUAL BASIC資料庫系統開發實例導航》《VISUAL C++6.0資料庫系統開發實例導航》 《ASP.NET資料庫管理系統開發實例導航》《DELPHI資料庫系統開發實例導航》 《POWERBUILDER 8.0資料庫系統開發實例導航》。
從零開始話就好辦多了,你是一張白紙想怎麼畫就怎麼畫,選擇哪一種都沒關系,關鍵是能否持之以恆。因為埋派我是學Java的所以我建議你也學Java,選擇之後你要對它情有獨鍾,不能三心兩意。希望你能成為java程序員中的一員。
建議你先看下視頻再決定買什麼樣的書,如果看完視頻你覺得基礎知識掌握的比較好了,可以買實戰類的書,如果你想看視頻的同時也想看書,建議你購買《細說PHP》一書,你可以在網路里輸入兄弟連php,進入他們的論壇裡面有很多基礎視頻教程,也許有人給你推薦彎衫賀過《php與mysql開發》,我只提出自己的個人意見,我感覺不大適合新手。verycd上都有這兩本書的pdf版,你可以先下下來,看一下
編程自己自學的話可能會有些難,還是建議你在網上看看關於編程的視頻或者報個培訓班都可以。。
譚浩強的書 都是垃圾,千萬不能看,切記切記!
語言有很多種,基礎是C語言和匯編。現在很多語言仍是基於這兩鍾語言的,有想法很好,建議入門時找最基礎最簡單最能引起你的興趣的,畢竟編程很累,需要很細心,其能力也不是一兩年就能達到一個很高的水平的。學習之初,可以借一些書籍對書上的代碼進行調試,看是否正確,然後注意再次基礎上對代碼進行修改,久而久之,能力會提高的。注意建議你最好保存你輸過的正確代碼,對每一句都進行注釋,並注釋功能,切不可忽視這一細節,養成好的習慣對你以後的編程很有幫助。要知道,很多大的程序都是有細小的功能模塊構成。有一本書叫《手把手教你學單片機》,很好的。會對你的編程思想有幫助。
,先學習標簽,和表格,完了學習CSS樣式和div布局,這是必須的也是入門,這些熟練後學習javascript和一些腳本技術,這個過程很漫長,得堅持呀,
哪一種語言都行,道理基本都是相通的。
關鍵的是哪一種語句你更容易得到相應的開發工具和更容易的獲得幫助。
如果你周圍有很多C語言的高手,用VC做開發的,那我就建議你學C語言;
如果你周圍都是用VB6或VB,開發的,那我就建議你學Basic語言;
如果你周邊都是Java擁護者,那你就學Java吧。
可以在騰訊里聽PLC公開課,看看自己感不感興趣,如果感興趣在報個VIP課程學起來就得心應手
可以的!
程序語言,一般都是從基礎知識學起
語法,面向對象編程,類,組件應用,函數應用等.
是一個熟悉與熟練的過程