標籤:

怎樣自學Python?


如果想自學的話,可以按照我之前寫的學習路線圖來學習。

自學是也有一定難度的,如果你堅定了自己的路,就可以一直走下去!

一、Python入門

這一階段,你需要學習的知識點:

如果學習能力還不錯的話,這一階段,只需要一個多月的時間

Python視頻教程:

1、重磅級教程推薦,講的非常好

Python入門教程完整版(懂中文就能學會):http://pan.baidu.com/s/1miwZ1WW

2、Python基礎教程:http://pan.baidu.com/s/1kUZpbOb

二、知識運用

利用上述課程中的知識搭建簡單的Web服務。熟悉Scrapy各模塊。熟悉Django各模塊的使用

1、Scrapy視頻教程:http://pan.baidu.com/s/1dF3qhFV

教程簡介:

(1)Scrapy的簡介。

主要知識點:Scrapy的架構和運作流程。

(2)搭建開發環境:

主要知識點:Windows及Linux環境下Scrapy的安裝。

(3)Scrapy Shell以及Scrapy Selectors的使用。

(4)使用Scrapy完成網站信息的爬取。

主要知識點:創建Scrapy項目(scrapy startproject)、定義提取的結構化數據(Item)、編寫爬取網站的 Spider 並提取出結構化數據(Item)、編寫 Item Pipelines 來存儲提取到的Item(即結構化數據)。

2、Django教程:http://pan.baidu.com/s/1nvFlfU5

教程簡介:

(1)Django的簡介。

主要知識點:MVC設計模式以及Django的MVT。

(2)搭建開發環境:

主要知識點:Linux的虛擬環境搭建和應用、Django的安裝。

(3)利用Django框架完成簡單的圖書項目:

主要知識點:編寫模型,使用API與資料庫交互、使用Django的後台管理管理數據、通過視圖接收請求,通過模型獲

3、Python全棧教程:http://pan.baidu.com/s/1dETyqXF

教程簡介:

(1)HTTP協議的分析:

HTTP格式。

包含知識點:HTTP GET請求的格式、HTTP POST請求的格式、HTTP響應的格式。

(2)HTTP協議的使用(實現Web靜態伺服器):

利用HTTP協議實現Web靜態伺服器。

包含知識點:瀏覽器首先向伺服器發送HTTP請求、伺服器向瀏覽器返回HTTP響應、使用類。

(3)伺服器動態資源請求(實現Web動態伺服器):

利用WSGI實現Web動態伺服器。

包含知識點:瀏覽器請求動態頁面的過程介紹、WSGI的介紹、定義WSGI介面。


我是通過廖雪峰老師的網上文章學的,適合對編程有一點基礎的人。

Python教程www.liaoxuefeng.com圖標

看完之後 就掌握了python的基礎了 寫點小東西還是可以的。


你要學來幹麼?如果是做數據分析的話,如果你有比如C語言基礎的話,兩周的時間入個門,實現一般的演算法、函數、模型的代碼,基本夠了。

一、學會定義變數,比如列表,數組,或者dataframe等特殊的數據結構。

比如 a=[],b=np.zeros((4,5))

二、學會定義函數的語法

def f(x):

y=對x的一堆操作

return(y)

三、學會用判斷

if (條件):

表達式1

else:

表達式2

循環

for(條件):

表達式

這些基本的語法。

四、學會讀寫數據

import pandas as pd

data=pd.read_csv("~~.csv")

df.to_csv("~.csv")

會了以上幾點,剩下的就是把邏輯變成代碼就可以了。。

如果這些都學會了,下一步可以熟悉pandas的內置函數,少用for循環,提高計算速度。

再下一步,寫點類啥的。。

我覺得重要的還是要學會去搜資料,搜用法。。。


題主這樣子提問是得不到很好的幫助的,至少得說一下自己的情況:

1.有無編程經驗

2.學習python準備做什麼

3.想學到什麼程度或者有什麼期望

-------------分割線--------------

可以提供的有用的信息

1.推薦一本書《python學習手冊》;

2關注一下專欄蕭井陌專欄,以及蕭井陌知乎,應該能獲取不少學習編程的知識;

3.不能只學習python,資料庫、網路等等都需要去學習。


推薦閱讀:

學習數據結構有什麼用?
為什麼 Python 中的複數形式是 (a + bj) 而不是 (a + bi) ?
py交易的梗是怎麼出現的?
我用flask-sqlalchemy為什麼無法更新我的sqlite文件?
Python 中 a+=b 和 a=a+b 的區別有哪些?

TAG:Python |