天天看點

給伸手黨的福利:Python 新手入門引導給伸手黨的福利:Python 新手入門引導

給伸手黨的福利:Python 新手入門引導

這是一篇 Python 入門指南,針對那些沒有任何程式設計經驗,從零開始學習 Python 的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。

在這個資訊爆炸的時代,以 “Python入門” 為關鍵字搜尋出的結果成千上萬。不少小白選手難免會東一榔頭西一棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。

結合自身的學習經驗以及與很多自學者的溝通了解,我們整理出一條可操作性較強的自學路線,同時收集了多種形式的 Python 優質學習資源,供諸位尚未入門或剛入門不久的同學參考。

0. 心态準備

程式設計是一門技術,也可說是一門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背後肯定付出了長時間的反複練習。程式設計的世界浩瀚無邊,是以請保持一顆敬畏的心态去學習,認真對待寫下的每一行代碼,甚至每一個字元。收拾好自己的心态,向着程式設計的世界出發。

1. 入門階段

第一步至關重要,是關系到初學者從入門到精通還是從入門到放棄。選一條合适的入門道路,并堅持下去。

1.1 配置 Python 學習環境

Python2 還是 Python3?

很多人都在糾結入門應該學 Python2 還是 Python3。這其實不是個問題。我從沒聽過某個人是 Python2 程式員或 Python3 程式員。二者隻是程式不相容,思想上并無大差别,文法變動也并不多。選擇任何一個入手,都沒有大影響。

如果你仍然無法抉擇,那請選擇 Python3,畢竟這是未來的趨勢。

編輯器該如何選?

我推薦 pycharm 社群版,配置簡單、功能強大、使用起來省時省心,對初學者友好。并且還是完全免費的!

社群版位址:PyCharm

其他可以嘗試的編輯器:

  • idle: Python 自帶編輯器。如果隻是想盡快寫出幾行代碼來,這是最簡便的方式。
  • vs code: Visual Studio Code - Code Editing. Redefined
  • atom: A hackable text editor for the 21st Century
  • SublimeText: Sublime Text - Download
  • notepad++: Notepad++ Home

為了讓初學者集中更多的精力在寫代碼這件事情上,是以我們就不推薦 vim 和 Emacs 了。

作業系統?

Python 支援現有所有主流操作平台,不管是 windows 還是 mac 還是 linux,都能很好的運作 Python。并且後兩者都預設自帶 Python 環境。

1.2 入門教程

《Python 從入門到精通》

第1章 快速上手:基礎知識

1.1 互動式解釋器

1.2 算法是什麼

1.3 數和表達式

1.4 變量

1.5 語句

1.6 擷取使用者輸入

1.7 函數

1.8 子產品

1.9 儲存并執行程式

1.10 字元串

第2章 清單和元組

2.1 序列概述

2.2 通用的序列操作

2.3 清單:Python的主力

2.4 元組:不可修改的序列

第3章 使用字元串

3.1 字元串基本操作

3.2 設定字元串的格式:精簡版

3.3 設定字元串的格式:完整版

3.4 字元串方法

3.5 小結

給伸手黨的福利:Python 新手入門引導給伸手黨的福利:Python 新手入門引導

第4章 當索引行不通時

4.1 字典的用途

4.2 建立和使用字典

第5章 條件、循環及其他語句

5.1 再談print和import

5.2 指派魔法

5.3 代碼塊:縮進的樂趣

5.4 條件和條件語句

5.5 循環

自認為算得上是最淺顯易懂的入門教程,很适合沒有任何程式設計基礎的人上手。

74篇圖文教程,從最簡單的 Python 安裝到基本文法、資料結構、函數、檔案操作、網絡請求、面向對象等逐漸深入。

對于如何加深對一個知識點的印象,最好的辦法就是自己寫代碼實作一遍。如果還是不懂,那就再來一遍。是以無論你使用什麼教程,都請将其中的示例代碼全部在電腦上輸入并運作,learning by doing!

朋友們如果需要可以微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費】

給伸手黨的福利:Python 新手入門引導給伸手黨的福利:Python 新手入門引導

《簡明 Python 教程》

線上閱讀:簡明 Python 教程

這是一本言簡意赅的 Python 入門教程,簡單直白,沒有廢話。适合有過其他語言基礎的人快速了解 Python 文法。

以上是我們推薦的學習材料,主要偏重沒有太多程式設計基礎的純新手。其他也有一些不錯的資源,可供不同需求的學習者使用:

其他入門書籍:

  • Head First Python
  • Dive Into Python
  • Python 核心程式設計
  • 深入了解 Python
  • Python 标準庫
  • Python 程式設計指南

我們搜集了一些網上的電子書版本,放在了網盤裡:

https://pan.baidu.com/s/1UuDHykBlbuWzNY-Eux22IQ

用通俗易懂的漫畫,來教你學習Python,讓你更容易記住,并且不會枯燥乏味。

給伸手黨的福利:Python 新手入門引導給伸手黨的福利:Python 新手入門引導

2. 提升階段

完成入門階段的基礎學習之後,常會陷入一個瓶頸期,通過看教程很難進一步提高程式設計水準。這時候,需要的是練習,大量的練習。

可以從書上的例程開始寫,再寫小程式片段,然後寫完整的項目。

光學理論是沒用的,要學會跟着一起敲,要動手實操,才能将自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

給伸手黨的福利:Python 新手入門引導給伸手黨的福利:Python 新手入門引導

這份完整版的Python全套學習資料已經上傳CSDN,朋友們如果需要可以微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費】

給伸手黨的福利:Python 新手入門引導給伸手黨的福利:Python 新手入門引導

3. 遇到問題怎麼辦?

學習的過程中或多或少都會有各種問題出現,不要試着逃避,真的勇士敢于直面慘淡的 BUG。

第一步肯定是利用好搜尋引擎,怎麼用也是一門技術活:

第二步,求助于各大同性交友網站(大霧):

StackOverflow

http://stackoverflow.com/

v2ex

https://www.v2ex.com/

segmentfault

https://segmentfault.com/

4. 過來人的建議

在初學程式設計的過程中,你會有各種各樣的疑惑,你會遇到各種各樣的坑。這時,前人的經驗尤為重要,我們整理了一些經驗僅供參考:

學Python首先就要學基礎文法, 學習的方法很多,可以看視訊,看書,或者直接案例文檔之類的。而我的建議就是視訊和書籍綜合,選擇一個教程做深入研究,并輔以實戰項目做演練,這樣會比較有邏輯,自己不會亂,切記貪多,有些朋友可能看到各種推薦的資料和視訊都想下載下傳下來,然後囫囵吞棗的看,這樣不僅沒有效率,到後面自己還會亂。

學習Python第一步就需要選好基礎資料!

這個基礎資料包括視訊與書籍資料,就像我上面說的,要標明一套教材去做系統學習,那麼在選教材這一步就很重要,你可以去一些行業大咖的賬号去看一些相關文章,一般情況下都是會有新手入門資料推薦的,你自己做好推薦資料記錄,再根據這些資料去做一對一的搜尋,看他們的評價以及行業的口碑,再根據自己的實際情況以及學習基礎去進一步篩選學習資料。

如果你自己看了覺得很混亂,還有一個捷徑走,就是去各大學習群去問,學習群都是Python同行或學習者,有許多有經驗的人,也有許多是從小白一路學過來的,這樣精準去問會更有效率,如果你怕麻煩我建議你采取這種辦法,我當時的學習資料就是這麼來的,我天生怕麻煩,進了交流群之後就天天問,混的熟悉之後,就有朋友直接給我推了一套他當初學習的資料給我,我就直接順着資料的思路邏輯走就行。

其次一定要注重實戰演練!這是非常重要的一步!

Python最終要落到實際上,切忌不能紙上談兵,否則最後就會眼高手低,在對Python文法邏輯有了大概了解後,就需要進行實戰演練,且需要進行大量的實戰演練,不用項目适用于不同文法,大量的項目演練可以幫助你更多的熟悉Python多層次的文法運用。

至于實戰項目如何找也很簡單,網上資料大把,直接去找一些适合小白練習的項目根據對應的步驟去下載下傳操作就行。

總結來說,小白學Python要先打好邏輯文法基礎,在這個過程中要注意選好基礎教材,而在學好基礎文法後,根據自己的興趣愛好以及基礎選擇一個合适的方向,再進行進一步的進階學習,在這個過程中,實戰項目的演練必須貫穿整個過程。

同時在此階段,我們除了掌握python自帶的子產品外,我 們最好在掌握一些業界廣泛使用的開源架構,比如twisted、peak、django、xml等。通過熟練使用它們,達到閃電開發,大大節省項目寶貴時間。

5. 寫在最後

經過第一步和第二步訓練,相信一般的小程式都難不倒你了,你已經在程式設計的世界裡已經邁出了關鍵的一步。接下來就可以去挑戰具體的項目了,爬蟲、web開發、資料分析、機器學習等等豐富的世界已經向你敞開,選擇一個方向重新出發吧!

記住:在程式設計的道路上,沒有捷徑。