純小白怎樣開始學python?

屁哥手繪故事


人生苦短,I Write Python。這兩年隨著「人工智能」、「大數據」的爆發,Python進一步站在了風口。那麼,對於純小白,如何上手Python學習呢?下面談談自己的看法:


1、環境搭建

很多人都在糾結入門應該學 Python2 還是 Python3。這其實不是個問題。我從沒聽過某個人是 Python2 程序員或 Python3 程序員。二者只是程序不兼容,思想上並無大差別,語法變動也並不多。如果初學者的話,建議直接Python3開始,畢竟2已經被官方拋棄了。Windows平臺的話,直接在官方網站下載安裝包,一鍵傻瓜式安裝即可。

2、編程工具選擇

Python編程的話,主要推薦以下兩款:、

  • VSCode

由微軟團隊開發的一款編輯器,旨在替代Sublime、Atom之流,跨平臺支持,UI也很絢

麗,讓你的編碼過程不再單調。最大的優點就是安裝包小巧,啟動速度快,在別人還在等待IDE啟動過程中,你已經動手編碼了。

在安裝Python插件後,使用編輯器VSCode你也可以擁有IDE才用的便利,單步調試、一鍵運行等優點一個也不少。

  • PyCharm

Python開發最強大的IDE,沒有之一。如果不想像VSCode那樣折騰,那麼建議直接Pycharm,開箱即用。


3、入門書籍推薦

書籍是人類進步的階梯,一本好的書籍更能達到事半功倍的效果,幫你繞過很多彎路,下面推薦幾本個人比較看好的書:

  • 簡明 Python 教程

  • Python編程,從入門到實踐

  • Python核心編程

  • Python官方教程文檔

其中最值得一提的就是《Python官方教程文檔》,基本上你遇到的任何基礎問題,都可以在官方文檔中找到答案。


寫代碼的時間一定要大於看書看視頻的時間!

寫代碼的時間一定要大於看書看視頻的時間!

寫代碼的時間一定要大於看書看視頻的時間!

重要的事情說三遍,一定要多動手實踐,在看書的基礎上,一定要對書中的例子、課後

的習題動手編碼,實踐一遍!

4、提升

直接參與一些小型有趣的項目,不僅能提升自己的興趣和信息,更能將之前所學的基礎融匯貫通。學習了Python,你可以試著去寫個小爬蟲,去爬取豆瓣Top50熱門電影,爬取微博漂亮小姐姐的私房圖,寫個微信機器人自動回覆消息等等等等!


這裡推薦一份Github的開源項目「awesome-python-login-model」,直接去git上搜索即可。使用python模擬登陸一些大型網站,還有一些簡單的爬蟲。

5、遇到問題怎麼辦?

「授人以魚不如授人以漁」,在編碼學習的過程中或多或少都會有各種問題出現,不要一味的去逃避,真正的勇士敢於直面慘淡的 BUG。

  • 善用搜素引擎,百度什麼的就靠邊站吧,善用Google,學會科學上網是每一個IT人士必備的技能;

  • 求助各大交友網站大佬,這裡重點推薦GitHub、StackOverflow、segmentfault。


一個程序員的奮鬥史


python可以說是編程語言中比較簡單的一種了,所以入門也相對簡單一些。作為一個過來人,我建議你可以看尚學堂高淇老師的py400集資料學習,這個也是我們學長推薦給我的。剛開始學習就感覺這個資料講得很詳細,通俗易懂,比之前看過的那些資料不止好一點點,後來我也推薦了我想學的朋友看這個資料學習,這麼好的資料當然要和大家分享了。


小小互聯科技


首先學習python一定要以實用性為導向!


盲目看教程,結果大多是淺嘗輒止,從入門到放棄。


我想告訴你我的經驗,如何在一個月內入門python!

1、【why】 你為什麼要學習python?


爬蟲?數據分析?機器學習?又或者其它?


在找一本python教程準備啃之前,一定要問問自己,我為什麼要學習python?


python在近幾年越來越受追捧,很多童鞋或者職場小夥伴想要提升技能-學習python。這是非常好的事情,但問題在於很多人不知道學python做什麼,所以什麼零碎細末、艱難晦澀、長篇大論的都去看,很容易陷入學不下去的困境。必須要有針對性、選擇性地學!


針對性學習宗旨是按需去學,學以致用。


想成為木匠,才去學習用刨子、用車床,一個磚瓦匠就沒必要瞎費這功夫。同理,當你對網絡爬蟲感興趣,並且有爬一個網頁的衝動,這時候去學python是最容易上手的。


我是做數據分析工作,學python的初衷是想利用python強大靈活的數據分析能力。

python做數據分析對語法的要求並不高,只要能理解基本的邏輯結構、數據類型、數據結構、運算符、函數、庫,就可以運用到實際項目裡。所以我就沒必要花很大功夫在諸如類、web編程、模塊、線程等數據分析不常用的功能上面,如果真遇到這些內容,我再去查資料搞清楚。


2、【what】選擇什麼樣的教程學?


在明確自己為什麼學python後,要選擇合適的書籍教程。不可否認,市面上已經有太多python入門書籍,以及更多的網絡教程。我只推薦給大家python官方文檔,不久前該文檔已經漢化,大家可以很方便的去學習最新最全的python知識。如果你有能力閱讀英文文檔,那就選英文文檔,畢竟第一手的內容更專業。


當然,官方文檔知識點太多,初學者很難找到要學的內容,這時你需要查查各個專業領域的python要求。


如果你是要準備從事數據科學,不妨去kaggle數據科學微教程看看,裡面會講到數據科學需要的python知識,然後對照著一個知識點一個知識點地啃python官方文檔。



如果你要做爬蟲工作,不妨在網上買一本評分高的python爬蟲書籍,一般來說裡面會有python基礎部分,同理你只要在官方文檔裡找這部分知識學習。


針對性地在官方文檔裡學習python知識,不僅節省時間,而且你會發現更容易理解,因為你是帶著問題去學習的。


3、【how】怎麼去學習python?


其它回答裡也提到了在重複練習中學習python,這點我是非常認同的。輸出是最好的輸入,編程語言雖然注重邏輯,但更需要學習者不斷地動手敲代碼。


從一開始,你要學會如何搭建python環境,選擇什麼樣地開發環境(IDE)。這些都可以去網上查,慢一點的折騰兩三天,快一點的一天不到就能搞定。總之,這是學習python的第一步,也是練習的開始。


對於官方文檔的每一段代碼,我建議都動手親自敲一遍,比如你看到字符串這一節,在理解了字符串定義後,文檔會給出示例代碼和運行結果:


照著示例代碼,在你的編程環境中實踐,千萬不要複製黏貼,對自己的火眼精金過度自信並不是一件好事。


4、【when】如何制定時間學python?


學習python切忌拉很長戰線。制定的計劃時間越長,人的惰性、拖延就會冒出來。


我的建議:

  • 制定5~8周的學習計劃
  • 一週學習5天
  • 每天3小時左右


理由是:

  • 時間不長1~2個月,比較容易堅持
  • 符合一門大學課程的學習週期
  • 短時間高密度的學習有利於形成知識的連貫性,對python理解也會更加深入


當然,這中間需要監督機制,你可以在社交平臺打卡,可以制定自己的學習課程表,也可以和朋友一起學習。


結合網上資料和python官方文檔,整理一份30天python 學習計劃,供大家參考。

第1天

  • Python簡介 - Python的歷史 / Python的優缺點 / Python的應用領域
  • Python環境搭建 【參考資料】

第2天

  • 使用python解釋器 【參考資料】
  • 關於python語法的簡單介紹 【參考資料】

第3天

  • 詞法結構
  • 運算符和表達式 【參考資料】

第4天

  • python數據結構 列表/字符串/元組【參考資料】

第5天

  • python數據結構 字典/集合 【參考資料】

第6天

  • python流程控制1【參考資料】
  • if語句
  • for循環
  • while循環

第7天

  • python流程控制2【參考資料】
  • continue語句
  • break語句
  • pass語句

第8~9天

  • 格式化字符串
  • 讀寫文件【參考資料】

第10~12天

  • python函數 【參考資料】
  • Lambda 表達式
  • 編碼風格

第13天

  • python模塊 【參考資料】

第14天

  • 迭代器
  • 生成器
  • 生成器表達式

第15~16天

  • 錯誤和異常【參考資料】

第17~19天

  • 面向對象編程 【參考資料】

第19~20天

  • 標準庫使用 【參考資料】
  • 日期和時間
  • 數學
  • 操作系統接口

第21天

  • 安裝 Python 模塊

第22~23天

  • 虛擬環境和包

第24天

  • 多線程

第25~30天

  • 訓練題

Python課堂


純小白怎樣開始學python?當然是從最基本的環境搭建再到語言學習唄,作為一門簡單易學、面向大眾的編程語言,python入門來說其實非常容易,零基礎也可以輕鬆掌握,下面我簡單介紹一下python環境的搭建以及學習過程,感興趣的朋友可以嘗試一下:

01、搭建python開發環境

初學入門python,當然,搭建開發環境最為重要,這個直接到官網下載安裝包即可,目前最新版本為3.8,根據自己平臺選擇合適的版本,windows環境下就是一個exe文件,直接雙擊安裝就行,至於版本2還是版本3,毋庸置疑當然是3,2版本現在官方已經停止更新和維護,不建議使用,後期會出現兼容性問題,你也可以安裝更為便捷的anaconda,集成開發包和環境更為友好,但佔用空間比較大:

02、安裝python開發軟件

python環境搭建完成後,你可以使用自帶的gui開發環境idle,但界面比較簡潔,功能單一,沒有任何自動補全、語法提示和錯誤檢查的功能,這裡推薦2個適合於初學者的python開發軟件,一個是vs code,一個是pycharm,前者輕便靈活、插件擴展豐富,後者專業強大、很適合項目開發,只要你熟悉一下使用過程,很快就能掌握和運用,在代碼編寫以及調試方面也會方便不少:

03、python基礎入門

開發環境及開發軟件準備好後,就是python基礎入門,這裡可以學習和參考的資料就非常多了,慕課網、嗶哩嗶哩、網易雲課堂等都有大量免費的python教程,課程基礎全面、覆蓋面廣,很適合初學者入門,當然,你也可以找一本適合自己的專業python書籍,一邊學習一邊練習,掌握好基礎最為重要,多調試代碼,多積累開發經驗:

04、python高級進階

基礎掌握牢靠後,就是python高級進階,作為一門膠水型語言,python的應用範圍非常廣,廣泛存在於人工智能、機器學習、測試運維、網絡爬蟲、web開發等,每個方面都投入精力顯然是不可能的,根據自己所專注的方向以及所從事的職業,選擇一些常用的框架去學習,吃精吃透,多做項目最為重要,畢竟這是以後謀生的手段:

總的來說,python入門其實非常容易,語法簡單、易學易懂,零基礎也可以輕鬆掌握,但想學精學透實屬不易,需要一個漫長的積累過程,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


學習一門新的語言之前,首先簡單瞭解下這門語言的背景。Python 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人 Guido van Rossum 於 1989 年發明,第一個公開發行版發行於 1991 年。Python 在設計上堅持了清晰劃一的風格,這使得 Python 成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。Python 具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。

簡單來說,Python是一個程序開發語言,是一個:高級編程語言,其設計的核心理念是代碼的易讀性,以及允許編程者通過若干行代碼輕鬆表達想法創意。

Python 學習

學習一項新的技術,起步時最重要的是什麼?就是快速入門。學習任何一個學科的知識時,都有一個非常重要的概念:最少必要知識。當需要獲得某項技能的時候,一定要想辦法在最短的時間裡弄清楚都有哪些最少必要知識,然後迅速掌握它們。

對於快速入門 python 來說最少必要知識,

(1) Python 基礎語法

找一本淺顯易懂,例子比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。推薦去看《簡明python教程》,非常好的一本 Python 入門書籍。


非攻者非謀


你好,我來回答一下你這個問題,因為曾經我就在大學的時候自學過python語言。

首先我要說明的是我不是計算機專業,也沒有任何其他編程語言的基礎,我當時選擇學這門語言的,一個主要原因是因為他的很多語法都跟自然語言比較相通,感覺會很容易上手。

1.你如果要學習Python語言,第一你要知道你學這個的目的是幹嘛?如果你是為了很好的找工作,或者是為了興趣愛好。如果你是想為了找一份好的工作,那我接你去找培訓機構專業的去進行培訓,這會學習更快更加系統。但是如果你有一定的其他語言的基礎python也只是你的一個興趣愛好,那你可以在一些視頻網站上去學習。

2.推薦哪些學習的視頻網站?我個人推薦慕課和中國大學mooc學習網。我剛開始接觸Python語言的時候,是在中國大學慕課上面,有一個北京理工大學的老師講了一系系列課有基礎的,有爬蟲有遊戲,這個老師講課方式比較幽默,同時講的內容也比較容易懂,所以我一開始跟著他學習,一直學到了Python數據。

3.Python語言目前已經成為了比較流行的語言,在最新計算機語言的排行中已經排到了第1位,所以我認為不管你是一個計算機的編程工作人員,還是一個興趣愛好者,都有必要去了解一下這門語言,並且比較容易上手,當然,如果要做到熟練,還是需要很多項目去訓練。




哲思去創業


看大家給你的建議,還是要給你囉嗦兩句,你學Python的目的是什麼?興趣or就業

興趣學習Python,看視頻自學就OK了

如果是為了就業,因為企業招聘是有一定技術要求的,除了學習基礎知識還要根據要就業的方向做合適的項目。對我們學習的系統性和深度是有一定要求的,你可以先嚐試自學,在考慮是否報班學習。

下面給你一些小白學習Python的建議:

1、基礎知識

Python 是一個有條理的、強大的面向對象的程序設計語言。

首先需要學習Python的基礎知識,下載、安裝、導入庫、字符串處理、函數使用等等。

如果你的英語不是很好,這裡可以給你推薦一個超讚的網站一譯中文文檔,這裡會提供Python、pandas、numpy、NLTk、Django等文檔的中文翻譯,趕緊添加到收藏夾裡。如果你更喜歡看視頻,可以上網找一些入門教程觀看,有很多IT學習網站可以找到,這裡就不推薦了。

此外,在基礎知識都學會之後,你要開始練習寫一個程序,需要文本編輯器,這裡推薦使用pycharm!

2、確定學習方向

Python職業學習方向很多,職業方向大體上分為以下六個:

Web全棧工程師、爬蟲開發工程師、人工智能工程師、Python開發工程師、遊戲開發工程師、搜索引擎工程師。可以去各大招聘網看看崗位要求需要求職者掌握的知識點,數據庫,工具等,多看幾個就明白了

3、尋找項目練手

只會埋頭敲代碼的Python開發肯定不是各大公司HR搶著要的,謹記:多找項目多找項目!多練手多練手!只有自己多動手寫具體項目,才能更多的犯錯,解決問題,位置後工作踩坑,現在練習踩的坑越多,以後和HR談薪資的時候才會更有底氣。

Github內的項目豐富,想找哪個項目可以先去Github上面搜索,例如:你想寫一個知乎爬蟲,在搜索框搜索“知乎”,然後在語言那一欄裡選擇Python就可以找到你想要的項目了。

5、找工作

基礎知識學會,多個項目練手完成,你就可以嘗試找一份Python相關工作了。

上面是前輩給你的一些建議,希望能幫到你


陝西IT優就業


1.學習python基礎語法知識

2.學習網絡編程,熟悉線程、進程、等網絡編程基本原理

3.學習MySQL,能熟練對數據庫數據的增刪改查命令,面試也會經常問到(有條件學習下mongodb和redis,尤其是redis,現在很多技術都利用到了redis的優秀特性,比如爬蟲的去重、分佈式爬蟲、數據緩存等等)

4.學習正則表達式,用於數據的提取 re模塊

5、前端入門html\\css\\jquery,用於分析網頁頁面結構,能讀懂前端人員編寫的代碼含義

轉型爬蟲學習的知識:推薦多看看優就業的網課,入門會很快

1.requests庫:發送網頁請求,返回數據

2.xpath:用於網頁元素的提取(當然還有bs4、pyquery等,選擇順手的)

3.selenium:用於真實瀏覽器訪問網頁,根據具體情況使用

4.scrapy:用於大規模快速網頁數據爬取

5.驗證碼破解:驗證碼破解建議大家可以多搞點難破解的,比如滑塊驗證碼、淘寶驗證碼、12306驗證碼等等,面試經常問到哦

web後臺庫和框架:django、flask、tornado,三個框架各有優劣,web框架小編用django和flask居多,django覺得很多東西都已經封裝好了,可以直接用,不用自己手動構造,比如django的admin後臺和xadmin後臺,flask就相對靈活多變,還是那句話,至少掌握兩個框架,多多益善。


漢武帝在武漢加油


我也在學習這方面哦,給你談一談我的看法。python目前來說是很受歡迎的,而且相對比較簡單的一門編程,網上的小白視頻教程也特別多。我剛開始也比較懵懂的,感覺有很多的方向,不知道從哪兒入手。現在有一些思路了,如果你是辦公需要,可以多看看Excel數據分析,表格整理方面的,輔助你辦公。如果是想要掌握這門技術,或者從事這個行業,那就需要偏向開發方向學習了。我是屬於後者,現在正在學習中,下面有我入門的學習內容截圖。你也可以參考一下,很系統。我入門學習的是百戰程序員的高淇400集,很早之前就開始學習高淇老師的課了,循序漸進,由淺入深,技術全面,而且很詳細,主要這些視頻還免費,哈哈,良心推薦,你也可以去看看的。



我是雙魚座2020


現在網上很多免費的視頻,不一定說報培訓班就是更好的選擇。

報線下培訓班,時間週期長,成本也高。有時候一個人會遇到很多問題沒法解決。我覺得學習python或者任何語言,一定有個能交流的論壇或者圈子會比較好點。

看視頻首選B站,題主可以瞭解下…免費且資源多...再自己買本書鞏固鞏固,就可以慢慢練項目了



分享到:


相關文章: