當前位置:
首頁 > 最新 > 從哪裡開始學好呢?-Python高手成長路

從哪裡開始學好呢?-Python高手成長路

Why Python?可能聽說過很多流行的程序語言,C(包括C++、C#,Obj-C等多種),Java,JavaScript,以及我們要講的Python,等等。那差別在哪裡呢?

(溫馨提示:1-3點為零基礎普及,可跳過,直接閱讀第4點)

01

Python是「高級程序語言」的一種

程序語言是一種跟計算機(PC、手機、伺服器等)溝通的工具,但機器的CPU只認機器指令,而機器指令對人類來說晦澀難懂,由此發展出彙編之類的「低級程序語言」,再發展出目前趨於成熟的「高級程序語言」,讓我們跟計算機間的溝通交流更順暢,更迅速地實現我們想要的功能或者工作。

02

Python簡便易用、上手容易

Python作為一種新興的的程序語言,由於其相比C、Java等其他高級語言有更加簡便易用、上手容易的特點,跨平台、模塊化、擴展性極強,在Web、網頁爬蟲、遊戲網路服務、科學計算與研究、大數據處理、機器學習與深度學習等多個方面擔負著相當大的作用,在2017年程序語言榜也榮登第一。(圖源網路,排行榜由EEE Spectrum雜誌發布)

03

「Life is short, you need Python

(人生苦短,我用Python)

正如Python界里最經典的這句話說的,掌握這門語言,不管是「面向工作學習」,還是只當一款小工具使用在電腦或者手機上完成日常任務,總會有你可能用到的地方,人生苦短,程序猿多一點時間陪陪女票或者老婆呀~

04

重點來了,從哪裡開始學好呢?

每位想入門Python的朋友可能起點不一樣,入手學Python的角度和方式也會有所不同。以下個人理解整理的「學習階段」供參考哈,接下來要發的圖文教程也會分學習階段來寫,配合食用即可~

GIF

◢ 第0階段

適應人群:日常熟練使用電腦或手機,但對編程、APP開發沒什麼概念的朋友

達到目標:基本了解計算機原理,了解程序開發整體流程

學習方式:上網通過搜索引擎了解一些計算機原理相關(比如電腦是如何運行軟體的、如何向人類提供服務的),軟體程序是如何開發出來的(比如是需要安裝開發工具軟體、編寫代碼、編譯成可執行程序)

GIF

◢ 第1階段:

適應人群:零基礎學程序語言,或是從別的語言「跳坑」過來的朋友

達到目標:能自己獨立完成程序代碼的編寫、調試、運行,熟悉Python基礎知識

學習方式:學習Python基本語法,了解數據結構,喜歡看書的朋友可以看O"Reilly家的翻譯書(《Python Cookbook中文版》等),或者通過網路公開的視頻教程一步一步循序漸進地學習;目前講「數據結構」的書很少有Python版的,之前已經掌握C或Java但沒了解過它的可以先學習一下,畢竟程序語言「套路」大同小異,學過數據結構可以更快打通不同語言之間的理解隔閡;這個階段特別需要多動手實踐,干看書籍資料很難比動手實踐學得更多

GIF

◢ 第2階段(可選):

適應人群:參透Python的基本「套路」,欲求更上一層樓的朋友

達到目標:Python代碼的編寫隨手拈來,熟悉運用Python提供的高級功能,能熟練結合「面向對象」「數據結構」「演算法」等相關知識碼出漂亮的代碼

學習方式:現在可以深入學習它了,有英語基礎的朋友可以直接在Python官網學習官方文檔與教程,或者配合國內博客文章,把每個自帶模塊都「食用」個遍,這在後面的應用開發會大大提升代碼效率;如果尚未了解「面向對象」,也可以在這個階段開始上手學習,試著跟Python的面向對象編程對應起來,進階的還可以看看「設計模式」(推薦《深入淺出設計模式》);其他的,如果數學抽象思維夠硬,可以選學「演算法」方面的(你們可能聽說過《演算法導論》),或者至少了解一下最簡單的「排序」、「遞歸」,對設計程序的思維提升非常有幫助

GIF

◢ 第3階段:

適應人群:想開發自己的Python應用的朋友

達到目標:對Python的某個或多個應用方向熟練掌握,有項目開發整體思維,能單槍匹馬或團隊合作開發完整的項目

學習方式:選擇喜歡或想發展的應用方向,是動手做做小工具完成日常任務(比如前陣子火起來的抖音自動關注小姐姐),還是「面向工作開發」想做網頁開發等Web方面的,或是爬蟲,或是科學計算,或是大數據、機器學習、深度學習……Python能擴展到方面很多很多,時間精力有限的話,選其中的一兩個方向也是極好的。

希望本篇可以給感興趣或者想要學習的朋友們帶來幫助哈。

有其他疑問也請在下方留言提出,會儘力解答~


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

深入理解 RPC:基於 Python 自建分散式高並發 RPC 服務
三步教你如何使用RT-Thread MicroPython搭建一個Web伺服器

TAG:Python |