自學Python建議先把理論的東西學好,比如語法規則,爬蟲原理,正則表達式等。
然后可以看看如下書籍對你有幫助:
google的Python語法規則
Python核心編程
Python網絡編程開發
Python爬蟲實踐
Python大數據維護
Python運維
如何自學Python編程?一堆的Python教程卻感覺無從下手呢?我想這應該是很多Python初學者正在糾結的問題。我的學習經歷分享
不僅是學Python,你學任何東西都得去實踐。只看書,一是記不住,二是看時間長了,沒動力了,看不下去了。
分享一下我自己的經歷。
接觸Python是從爬蟲開始(臉紅,以后再也不xjb寫了),那時只知道照著網上的教程寫,仗著自己C/C++的基礎,強行理解Python代碼含義。如果是考試的話,我是連學號都要抄下來的那種。
后來發現Python和C++完全是兩個東西,而且Python也并不簡單,其中包含著非常有趣的語法。由于我沒有系統的看過書,所以對Python的一些細節完全不了解,只能是寫代碼的時候現場查,東拼西湊的感覺。
后來覺的根基不穩,寫不下去了,就嘗試著看廖雪峰的博客還有python核心編程。廖大的看完了,部分章節跳了,很基礎。核心編程那本書也沒看完,因為覺得好多東西基本用不到,無非是運行下例子,很沒意思,后來這書看到一半就放棄了。
此時,我的Python水平就是強行用c++的思想編程,然后用Python翻譯,都是簡單語句,絕對跟python不沾邊。估計這時候連入門都不算。后來慢慢找一些小項目練手,逐步提升自己
必須在項目中學習
舉個例子,想從一個有100個人員信息excel或者txt里找到年齡小于25歲的女生的電話號碼.
先思考怎么操作,然后用python去實現,那么完成的時候,你就對用python操作文本,組裝數據結構有了一定的了解。
下一步就是怎么把這些數據存儲到數據庫中,然后通過python去查你想要的人的信息,這時候你對python的數據庫操作有了認識
再下一步,通過python怎么在數據庫中加入和刪除人員信息
再思考怎么加上一個UI去實現操作,用web還是python 圖形庫
最后考慮怎么能夠將這個程序打包成可執行程序而不是腳本之行呢
通過這樣一個小練習,你就能知道如何去掌握python基礎了
只有在項目中學習,才能學會編程。
當然,其實對于小白來說,入門很難,因為連編程原理都沒有理解,更別提跟著做項目了。如果你真得想入這行,那么,有老師帶領入門+項目實戰是最好的方法了。
你需要懂的技術包括但不限于Python編程語言、HTTP協議(TCP/IP協議棧)、數據庫、Linux等知識
Python入門:《A Byte of Python》
HTTP入門:《圖解HTTP》
數據庫入門:《MySQL必知必會》
Linux入門:《快樂的 Linux 命令行》
正則入門:《精通正則表達式 》
還有一本專門講爬蟲的書:《用Python寫網絡爬蟲》
python入門書籍推薦
1、Python編程:入門到實踐
理論和實踐恰到好處,行文邏輯流暢,不跳躍,手把手教的感覺,卻不啰嗦,非常適合入門。強烈推薦這本書,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,最重要的是每個小結都附帶有”動手試一試”環節,學編程最佳的方式就是多動動手、多動動腦。
2、笨辦法學Python
這是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。
從一個個的小例子入手,不僅是教你寫Python代碼,還有編程的技巧。
3、Python核心編程第三版(中文版)
python核心編程第三版中文版PDF,python進階教程,包含正則,網絡編程,數據庫編程,GUI,Django,爬蟲,云計算假設等內容,實乃居家旅行,瘋狂寫碼,必備良書!
Python是一種不復雜但很健全的編程語言。它不光具備傳統編譯型程序設計語言強大的功能和復雜性,還在某種程度上具備比較簡單的腳本和解釋型程序設計語言的易用性。該書向讀者介紹了這種語言的核心內容,并展示了Python語言可以完成哪些任務。其主要內容包括:語法和編程風格、Python語言的對象、Web程序設計、執行環境等。該書條理清晰、通俗易懂,是學習Python語言的最好教材及參考手冊。,所附光盤包括Python語言最新的三個版本及書中示例代碼。
4、Python算法教程
Python是一種面向對象、解釋型計算機程序設計語言,其應用領域非常廣泛,包括數據分析、自然語言處理、機器學習、科學計算以及推薦系統構建等。
Python算法教程用Python語言來講解算法的分析和設計。本書主要關注經典的算法,但同時會為讀者理解基本算法問題和解決問題打下很好的基礎。全書共11章。分別介紹了樹、圖、計數問題、歸納遞歸、遍歷、分解合并、貪心算法、復雜依賴、Dijkstra算法、匹配切割問題以及困難問題及其稀釋等內容。本書在每一章結束的時候均有練習題和參考資料,這為讀者的自我檢查以及進一步學習提供了較多的便利。在全書的結尾,給出了練習題的提示,方便讀者進行查漏補缺。
5、Python科學計算(第2版)
此書詳細介紹Python科學計算中最常用的擴展庫NumPy、SciPy、matplotlib、Pandas、SymPy、TTK、Mayavi、OpenCV、Cython,涉及數值計算、界面制作、三維可視化、圖像處理、提高運算效率等多方面的內容。
6、Pythonfordataanalysis
你尋尋覓覓尋尋覓覓用Python控制、處理、整理、分析結構化數據的完整課程都在這啦!這本書含有大量的實踐案例,你可以學會如何利用各種Python庫高效地解決各式各樣的數據分析問題。
本書中介紹了ipython、notebook、Numpy、Scipy和Pandas包的使用等,只要掌握了python的基本語法就可以學習。