Python新手入門指引

2020-01-07     機器學習與數據分析

引言

這篇文章是寫給想入門Python但是編程基礎為零或者很淺的新手同學。不管你是因為興趣還是工作以及轉行需求,都可以參考。我結合自身的學習Python的以及寫Python教程的經驗,同時也收集了很多Python入門優質資源,經過總結分享給大家。

1.心態準備

我們知道Python相對於其他程式語言,入門更為簡單。但是,任何一門程式語言,想要入門甚至精通,都需要堅持和實踐。堅持是你不會三天打魚兩天曬網,而實踐是你不會光讀代碼自己不寫代碼。

在通往入門的路上,我們會遇到很多各種各樣的問題而選擇放棄。有的是因為不會使用編輯器(如VsCode)跑不起來代碼;有的是因為不會把pip加入環境變量倒騰半天;也有的是代碼格式出了問題(如縮進,冒號)等死活找不到bug。這些問題更多不是出在Python知識點本身。但是我們只要相信解決的方法是多於問題本身,遇事不怕事,就一定可以堅持下來。

最後需要說的是,現在網上關於Python入門的資料資源數不勝數,只有你會搜索,會找到對的人問問題,就不用擔心問題解決不了。所以擺正心態,學Python沒有那麼難。

2.入門準備

為了可以練習Python代碼,我們需要把Python版本,作業系統,編輯器先準備好。

Python2還是Python3?

毫無疑問,請選擇Python3。因為官方宣布,Python2將於2020年1月1日停止更新和維護。這意味著,即使有人發現其中存在安全問題,官方人員也不會在那天之後再改進它。大家應該儘快升級到Python3。

Windows,Linux還是macOS?

我的建議是任何一個作業系統都可以,根據自己的電腦系統就好,不必刻意為了學習Python去安裝Linux作業系統。不得不承認,Linux系統使用Python更加方便。但是Windows系統已經可以滿足我們大部分需求。

VsCode還是PyCharm?

我個人建議VsCode,因為我是用VsCode,哈哈哈。當然用PyCharm也是可以的。

編輯器總結:

#1 VsCode:

  • 優點:輕量級;功能強大且易用;

#2 Jupyter Notebook:

  • 優點:允許使用 Notebook 直接創建博客或代碼演示;確保可復現的研究與解釋;在運行整體前可以運行並修正局部代碼塊。

#3 Pycharm:

  • 優點:活躍的社區支持;支持全面的 Python 開發;新手和老兵都易於使用;運行、編輯、debug Python 代碼都不需要額外的支持

#4 IDLE:

  • Python自帶。
  • 優點:方便快捷。

3.入門教程

我把入門教程按照形式分成以下幾種:

  • 書本教程
  • 在線網站
  • 視頻教程

大家請選擇其中一個從頭學習到尾完整學習,其餘則當作輔助材料,切記不可以貪多不消化

#1 書本教程

笨辦法學Python|Learn Python the hard way

本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程


Python編程:從入門到實踐

本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成交互式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。


簡明Python教程

《A Byte of Python》是一本由 Swaroop C H 編寫,旨在於介紹如何使用 Python 語言進行編程的自由圖書。它以教材與指南的形式為入門者介紹 Python 語言。如果你對電腦知識的了解僅限於如何保存文本文件的話,那這本書就是為你準備的。

#2 在線網站

我比較推薦Codecademy網站的Python學習課程。

這個在線學習網站備受好評,我本人就是在這個網站上學習Python入門的。

#3 視頻教程

最近微軟出品了一個Python入門教學視頻。這個消息迅速傳遍大街小巷,教學視頻對應的教材也在github上面登上了熱榜。

視頻大家在B站搜索「微軟 Python」即可找到。

4.網絡搜索

大家可能會遇到一些教程裡面沒有告訴你答案的問題,這時候你需要上網搜索,或者詢問別人。

這裡給大家介紹三種常用途徑:

  • 直接谷歌或者百度搜索報錯問題
  • 求助於Stackoverflow網站
  • 知乎提問和搜索相關問題

最後祝大家學習愉快!

文章來源: https://twgreatdaily.com/zh-my/6Gxgfm8BMH2_cNUgDoyl.html