Python3零基礎自學方法?

17年4月10日更:目前檢查出得了塵肺,在維權路上。我是一名普通的初中生畢業,現在在鋼廠工作。在知乎上看到知道創宇的很多大牛。所以我覺得我應該也要跟他們一樣。所以現在想利用業餘時間學習編程,不知道先學Python是否合適,但是看到大家都贊同的一句「搞就牛」。所以想先學會Python,再跟大牛們一起學習,討論。但是發現Python有2.X和3.X版本之分。搜到很多學習資料都是2.X版本的。我想問問各位大牛,針對這樣的情況,有沒有好的建議,或者學習資料推薦。


  1. 找到合適的入門書籍,大致讀一次,循環啊判斷啊,常用類啊,搞懂(太難的跳過)
  2. 做些簡單習題,字元串比較,讀取日期之類 Python Cookbook不錯(太難太無趣的,再次跳過,保持興趣是最重要的,不會的以後可以再學)
  3. 加入Python討論群,態度友好笑眯眯(很重要,這樣高手才會耐心糾正你錯誤常識)。很多小問題,糾結許久,對方一句話點播思路,真的節約你很多時間。耐心指教我的好人,超級超級多謝。
  4. 解決自己電腦問題。比如下載美劇,零散下載了2,4,5,8集,而美劇共12集,怎樣找出漏下的那幾集?然後問題分解,1讀取全部下載文件名,2提取集的數字,3數字排序和(1--12)對比,找出漏下的。
  5. 時刻記住目的,不是為了當程序員,是為了解決問題。比如,想偷懶抓網頁內容,用urllib不行,用request也不行,才發現抓取內容涉及那麼多方面(cookie,header,SSL,url,javascript等等),當然可以聽人家勸,回去好好讀書,從頭讀。或者,不求效率,只求解決,用ie打開網頁再另存為行不行?ie已經渲染過全部結果了。問題變成:1--打開指定的10個網頁(一行代碼就行)。更複雜的想保存呢?利用已經存在的包,比如PAM30(我的是Python3),直接打開ie,用函數outHTML另存為文本,再用搜索函數(str搜索也行,re正則也行)找到數據。簡單吧?而且代碼超級短。
  6. 保持興趣,用最簡單的方式解決問題,什麼底層驅動,各種交換,留給大牛去寫吧。我們利用已經有的包完成。
  7. 耐心讀文檔,並且練習快速讀文檔。拿到新包,找到自己所需要的函數,是需要快速讀一次的。這個不難,讀函數名,大概能猜到是幹嘛的,然後看看返回值,能判斷是不是自己需要的。
  8. 寫幫助文件和學習筆記,並發布共享。教別人的時候,其實你已經自己再次思考一次了。我覺得學程序就像學英文,把高頻率的詞(循環,判斷,常用包,常用函數)搞懂,就能拼裝成自己想要的軟體。

最後:自己多問下為什麼學python

如果一門語言沒有改變你的編程思維,那麼它不值得你去學習」。如果這麼說,我們大學的時候,學習了c,c++,java,C#,算是值得學習么?很多時候是不值得,我覺得我們大學的課程就是用java,c#,c++把"C程序設計"又上了一遍.

這是因為,學校的老師會C和java之類的,所以要跟著規矩開這門課,(這也就是為什麼,許多學校還在教vb,),這也就是為什麼,你所以為的一樣就是大家都有For都有while,都有switch..都有Class...都有int 都有float,所謂的不一樣就是用C有指針,java沒有,這就是為什麼教育是失敗的,這也就是為什麼,我目前認識的幾個編程大牛

python的優點:簡單 我所說的簡單,是相比於象C和C++這樣的語言,你為了編程,要學習許多偏底層的東西.在比如,你在學習一個新的編程範式,或者想要馬上做個例子看看,試驗某個API,如果你是寫java的,你不得不去寫一個main,寫一些構造,即使有IDE這樣的東西,能夠為你帶來代碼生成器,而我做得就是寫一段「腳本」,或者打開python互動式解釋器就行了。

自己認識的python朋友出去工作,工資比較高,然後自己又剛剛好是會python所以選擇學習python,這樣的人比較危險但是也比較有激勵,還有就是覺得python比其他開發語言好用。

學完python前景會咋樣

其實我個人是很看好python未來的就業前景的,因為我認識太多的工程師都已經在學python,很多都是月收入大幾萬的

我個人也並非一直用python。前些年主要用c/c++以及java開發一些通信,移動系統,互聯網通信。近3年開始才轉向python。坦白的說,這可能與你相處的公司以及環境不大一樣。隨便舉個例子,google的protocol buffer協議一出來就具有c++/python/java三種語言支持。google的廣告系統早在03,04年左右就一併對python進行了webservice支持,大部分涉及基礎核心系統的公司,都開始對python進行了擴展支持。甚至開源社區的postgresql資料庫,除了自身的ansi SQL,pgsql,pg/TCL,PG/PERL之外對python進行了內嵌支持,唯獨卻沒有呼聲很高的java。在FREEBSD(MIT)/LINUX(GPL)平台上,對java可能排斥性比較大,但綜合而言,目前python發展還沒有java那種普及,主要是python大部分工作仍然是在較為深入地系統層和框架層做設計開發,例如django,SQLAlchemy,fail2ban,mail郵件系統,twisted等等。這部分對於那種習慣應用前輩們框架的編碼人員而言,缺乏創造力的他們根本無法適用這種開發。尤其在python涉及一些系統層面需要有較強的c/c++能力,這部分人在國內要麼就累得要死沒時間,要麼就啥都不會就會拷貝代碼,而國內公司也鮮有主動去做這部分基礎勞動的,大多都是等別人做好了在直接拿來用,所以造就了任何技術性的東西出來,國內都是先等等看,然後抄襲應用。

大環境如此,但千萬誤認為先等等看吧。對於一個技術人員而言,缺乏對新技術的渴望與熱情,這是一種非常危險的事情。我工作8年了,按照國內很多的人的說法早已不做代碼了,但又一次在聽一個老外的演講,他說他50多歲仍然每天堅持寫代碼,了解最新的動態,所以他才能做到他們公司的首席科學家,因此它才能時刻指導項目團隊前進並保證項目的質量。他坦言對於一個不寫代碼並且不了解最新的技術動態的技術人員或者技術團隊的負責人而言,這種團隊也就足夠做作小項目,一旦壓力和項目過大,就會有很多問題漏出來。

對於新人而言,無論學習什麼技術,都要以鼓勵的姿態出現。太多用薪水和你個人所看到的現狀去衡量一門技術,那絕對是欠缺眼光的。任何一門技術,一旦有人學習,他有可能逐漸成為這個領域的專家,即便再濫再沒有人用的開發語言技術,他也有可能就是明日的奠基者或者大師。

自己如何確定目標

在生活中學會不斷挖掘自己的潛力。我們都是一個普通人,可能並不清楚自己到底在哪方面佔有優勢。所以,學著在生活中找到自己的優勢,並根據優勢選擇一定的就業方向。

不隨波逐流。不要看周圍的人做什麼,自己就做什麼,也許別人做的並不適合你。別人的優勢很可能會成為你的劣勢。所以,堅定自己的想法,讓自己知道那些方面適合自己,自己可以勝任。

不斷嘗試可能成為自己的優勢。你不知道什麼適合自己,所以才要大膽、勇敢地嘗試。找到一種可以屬於你的獨特的優勢。

堅定信念。一旦你堅定了自己的信念,就不要被別人的意見或是諷刺或是嘲笑所干擾。別人不是你,不懂的你在想什麼,不清楚你開始這件事的源頭。你的事情,不了解你的人,沒有資格輕易評說。

不茫然,不多想。別讓太多的事干擾到你奮鬥下去的信念。夢想不容許太多的雜念。那些雜念只會讓你的心愈來愈脆弱,多為一個人考慮,到頭來,傷害的還是自己。

選擇自己學習方法

每個人都有適合自己的方法,有的人去選擇自學,有的人選擇看視頻學習,有的人選擇報名培訓班,那在這個時候,你就要自己考慮清楚,到底那樣對的幫助是最大的,個人覺得是跟著培訓班最好的,畢竟人家的實戰項目多,我們學軟體開發的都知道實戰項目對於學好一門語言是 很重要的。

學習python有那些誤區

具體裡面的誤區非常的多,那些就不需要我去寫出來,我給你說的一般都是心態的問題,首先一個覺得自己會java和c++,然後我學習python就很牛,但是你要知道語言是有很多相同的地方,但是不是通用,一定要自己學習的仔細。還有一種就是覺得我不會英語,我要先去把英語學習好在來學python。因為自己想還壞主意然後學習,這樣的都是容易找進誤區的。

怎麼樣才能學好python

學好python你需要一個良好的環境,一個優質的開發交流群,群里都是那種相互幫助的人才是可以的,我有建立一個python學習交流群,在群里我們相互幫助,相互關心,相互分享內容,這樣出問題幫助你的人就比較多,群號是483,還有546,最後是416,這樣就可以找到大神聚合的群,如果你只願意別人幫助你,不願意分享或者幫助別人,那就請不要加了,你把你會的告訴別人這是一種分享。


你好,我是一個美國大學生,學計算機學了好幾年。我覺得,最好的辦法就是想出一個軟體,例如一個Packet Sniffer,用這個很具體的目標來學習怎麼做。

用一個Packet Sniffer來說,你要學軟體怎麼對別的軟體交流,一個Packet怎麼發,裡面有什麼知識,一種軟體要什麼樣的Packet,等等。


看書吧,Pyhthon3自學書籍(13-15年的書,之前的就不要看了):

  1. 入門:Introducing Python(英文版2014.4.8出版)此書中文翻譯版:Python語言及其應用(中文版2016.01出版,可以預定到,兩周前已拿到手)。 此外入門還推薦廖雪峰老師的網站:Python教程(2.x和3.x的兩個版本都有)網址為:http://www.liaoxuefeng.com
  2. 進階:Learning Python, 5th Edition(英文版2013.6出版) 此書中文翻譯只有第四版的,有一些區別,但對應著看,差不多:Python學習手冊 第四版(中文版2011年4月出版)

  3. 高級技巧磨練:Python Cookbook,3rd Edition (英文版2013.5出版)此書中文翻譯版:Python Cookbook(第三版)中文版(中文版 2015年5月1日出版)

2017年11月28日更新:

入門書籍,選擇 Python編程:從入門到實踐(2016年7月出版)

技術磨鍊:Python Cookbook(第三版)中文版(2015年5月出版),流暢的Python(2017年5月出版)

演算法:演算法圖解(2017年3月出版)

爬蟲:Python網路數據採集( 2016年3月出版)

Web開發:琳琅滿目,特別多,如 Flask Web開發:基於Python的Web應用開發實戰(2015年1月),精通Django(2017年5月,只有圖靈有電子版,且承諾Django 1.11 LTS版 出來後會免費更新)

Linux自動化運維:Python Linux管理與自動化運維(2017年10月出版)


@Fooying 說得不錯,但有一些細節我需要補充一下:

  1. Python 3.x並不是完全不兼容2.x的代碼,只要遵循一定的規範、利用諸如six之類的package,程序員完全可以開發2/3 compatible的程序。另外,官方還推出了一個2to3的tool幫助代碼遷移,民間也弄了一個3to2的tool。如果想要編寫2/3 compatible的程序,這裡有一個比較好的check list:Porting code to Python 3 with 2to3。

  2. 不建議入手《Python核心編程》的第二版,原因與人渣宋吉廣相關,詳情請自行Google。

從開發的角度來說,Python3填掉了2中的一些坑,對於普通用戶來說最主要的區別就是(Strings, Unicode)變成了(Strings, Bytes)、廣泛使用iterator等,其次就是引入、擴展了一些高級機制,如metaclass、parameter annotation、「started」 target等。從易用性的角度來說Python3完爆2(至少我是這麼認為的),不過很可惜的是,目前一些關鍵的package還沒有來得及port到3上來,同時很多公司的項目考慮到成本因素也沒有及時將原本Py2的代碼port到3上。

更多請參考我Blog中的一篇文章:Python學習指引

PS1:為什麼沒人提鋼廠非法僱傭童工的問題?

PS2:題主請重視英文、數學與演算法的學習。


自己做了一個自學python的小組,歡迎到弊站交流心得~

30天嘗試新事情

網路上很多你需要重複去做的,都可以寫python腳本去做。

比如知乎的一些好文章,你要保存下來,或者自動定期發送到kindle電子書

python爬蟲 推送知乎文章到kindle電子書

github: GitHub - Rockyzsu/zhihuToKindle

python 暴力破解wordpress博客後台登陸密碼

python 批量獲取色影無忌 獲獎圖片

感覺都是自己為了完成某種目的而且做得,這樣動機會更加明確。 目前準備爬取股票信息,做研究使用(炒股啦)

更多 30天嘗試新事情


謝謝邀請。

首先先讚賞下樓主的Python都是P大寫開頭的

其次說一點,Python 3.x不能向下兼容2.x

這點意味著你拿別人用Python 2.x寫的代碼在3.x的環境下是不能直接運行的,需要改動

現在很多網上很多的代碼與文檔中的Python代碼一般都是2.x,一般都會採用Python 2.7(很多用Python的公司,也是繼續用著Python 2.7,而不是3.x)

如果樓主想學3.0,建議先了解清楚兩個迭代版本的區別,再進行學習

然後一般在學習Python的時候我會推薦一本書《Python核心編程》,現在似乎有第三版了,不過沒中文版的,中文版最新版是第二版,第三版不清楚,第二版是Python 2.x的,但基礎語法那些肯定是基本相同的,就不用說,在你了解兩個大版本區別後,同樣是學習資料

然後我們公司在面試的時候一般會要求面試者做兩道題:

1、寫一個爬蟲(用線程池等)

2、寫個論壇程序

別乍一看覺得挺簡單的,怎麼寫好一個爬蟲是有很多講究的;然後寫論壇程序,可以學習Python的Web框架,如web.py Django等

另外,只有一點,邊學邊碼,實踐才是大道理,在計算機的世界,說的再多,不去做,都是扯淡。。。


其實也沒多少不同,也就是 print 要加括弧,input 不用 raw,map filter 默認是迭代器而不是列表,import 機制也有變化比如說相對引用的 . ,不用考慮編碼等等。

3 裡面改掉 2 裡面很多莫名其妙的地方,值得去學,因為 2 裡面有很多向上兼容,說以 3-&>2 比 2-&>3 容易。

初中畢業學 Python 沒問題。自學的話可以看看 Dive into Python 3 深入 Python 3,不過還是要學會查英文資料,中文 Python 資料還不算很全。

好吧,有人反對 為什麼《Dive into Python》不值得推薦 ,不過我就是看這個的(不過不是零基礎),Python 簡明手冊也不錯。

實際上最好看官方文檔,只是翻譯不全: Overview — Python 3 文檔(簡體中文) 3.2.2 documentation 嗯,最重要的是利用 Python 中的 Help 函數。有什麼函數不會,直接 help(函數名不加括弧) 就好(不過是英文)。

Python 不是一門要你去拿個資料學學學學完了就好了,你用著用著就是在學,最好不要為學Python 而學,有一個目標,比如說做遊戲,網站或者某個工具(爬蟲),邊做邊學不用怕。

而且最重要的是,我看問題描述你的目的不是學 Python,而是學編程,你可以在略懂 Python 以後去多看看各種語言,看看編程的各種方法,怎麼抽象怎麼復用,Python 的面向對象和別的語言的面向對象,乃至函數式編程。放心不難的,只要你在編程中找到樂趣喜歡編程而不是單純的為工作什麼的而編程。


在人工智慧日趨成熟的時代里,有大量的數據需要被處理。同時,在AI、VR以及無人汽車、無人機和智能家居的數據處理中我們都能看到Python的身影,這就促使企業未來對Python的需求將會不斷提升。

至於Python火爆的原因,在我看來,無非就是以下兩點:

1.Python是人工智慧(AI)和數據分析第一語言。

Google開源機器學習框架:TenserFlow

開源社區主推學習框架:Scikit-learn

百度開源深度學習框架:Paddle

......

以上框架,均是由Python語言開發。不僅如此,Python還含有優質的文檔以及豐富的AI庫、機器學習庫、自然語言和文本處理庫。

尤其是Python中的機器學習,實現了人工智慧領域中大量的需求。

2.薪資高,就業快

目前Python就業趨勢大幅上升,說明其就業缺口極大,人才需求量暴增。

編程語言有很多,但並非每一種的需求或工資都相同。人工智慧和機器學習走熱,讓 Python 從眾多編程語言中脫穎而出。

其實python非常適合自學。相比較其他不少主流編程語言,有更好的可讀性,上手也相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多「重複造輪子」的工作,可以更快地寫出東西。

它的配置開發環境也不是很複雜,mac和linux都內置了python。另外,不少學校也開始使用python來教授程序設計課程。

關於自學python,給你提三大建議

1.找一本淺顯易懂,常式比較好的教程,從頭到尾看下去。不要看很多本,專註於一本。把裡面的常式都手打一遍,搞懂為什麼。

2.去找一個實際項目練手。最好是要有真實的項目做。可以找幾個同學一起做個網站之類。注意,真實項目不一定非要是商業項目。

3.最好能找到一個已經會python的人。問他一點學習規劃的建議(上知乎也是個途徑),然後在遇到卡殼的地方找他指點。這樣會事半功倍。

另外,除了學習編程語言,也兼顧補一點計算機基礎,和英語。

不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。

學會查官方文檔,用好搜索引擎和開發者社區。

有些朋友一開始就扎入了理論學習的汪洋大海,從苦讀類似《演算法導論》開始,能夠堅持讀下來的寥寥無幾,學習積極性也被不斷的挫敗感消磨得所剩無幾。

當然,學習的過程中不免充滿著一些磕磕絆絆,但是你一定不要灰心喪氣。

可能你會問怎麼才可以學習好Python?有什麼方法秘訣嗎?被問得多了,我就在想,為什麼有的人能學好 Python 而有的同學就學不好。

我想請問大家捫心自問一些之前有自學過 Python 么?如果學過那大家思考一下為什麼沒學好呢?

只是 Python沒學好,還是學什麼都這樣呢?甚至於遊戲也沒別人玩得好?

如果學什麼都這樣,那麼就是學習方法的問題了。

學習任何知識最重要的都是興趣,如果經過一段時間的學習感覺不喜歡,那可能強迫自己學習是很痛苦的,效果也不會好,畢竟這很可能就是以後很多年生存的技能。所以 ,想要學好Python,你一定要先愛上Python!


版本的話,個人推薦Python2.X,庫函數比較多,意味著你可能方便地完成很多功能。Python2.X你會了,3.X大概不會有非常大的問題。

學習資料,推薦《Python核心編程》。

如果硬要學Python3.X的話,可以看《Dive Into Python 3》

推薦IDE,PyCharm,非常非常好用。

題主不知道對計算機的其它知識有沒有了解,完全沒有其它的基礎可能會比較麻煩,磕磕碰碰可能會。

Good Luck.


去找個2.x與3區別總結 一類的文章,然後就開始學習…另外不要在這類問題上止步不前,關鍵在於開始做


無他,擼碼三萬行,不會大法也不行,來,跟我走,拯救世界的責任就交給你了


2和3的區別並不算大,按現在的趨勢直接從3入手吧。

關於入門資料強烈推薦廖雪峰的Python3教程,網上有電子版的,沒找到紙質版的,於是自己去印了一本。。。

這本書不僅僅適合Python入門,還補充了相關的一些知識,非常適合打基礎。

小白應該認認真真看兩遍,之後實踐的時候可以當工具書來用,一直到現在我還會經常翻翻看。

補充一下,如果想入門爬蟲推薦 《Python網路數據採集》 ,這本書講爬蟲相關的都有涉及,還算全面,但不夠深入,用來入門還是可以的。


廖雪峰網站看一遍,習題做一遍。

學會調試。

學會google。


Python學習平台 我現在是跟著這個學,但是我以前有基礎,第一次真正會寫程序,就是python,是跟著mit的開放課程學的,你可以到網上搜搜,mit python 講的真的很好,教授超級有激情,但是後來,講著講著就換了一個教授,可能是因為習慣以前的激情授課方式,後來的偏文藝的助教講法,讓我聽不下去了,然後這一放就是2年,最近我又有學python的想法,就在網上找到了這個網站Python學習平台,推薦你

-------------------------------------------------------------------------------------------------------------------------------------

mit的課程找到了《MIT計算機科學及編程導論》(MIT Introduction to Computer Science and Programming)更新完畢/Fall 2008,這個應該是英文原版,網易的開放課程里,這個課程已經翻譯完了,真的非常非常推薦《MIT計算機科學及編程導論》

-------------------------------------------------------------------------------------------------------------------------------------------

順便告知一下,如果是自己學著玩,可以學3.X,如果是想找工作,就學2.X

------------------------------------------------------------------------------------------------------------------------------------------

找到了麻省理工學院公開課:計算機科學及編程導論這個是網易的開放課程,已經完全翻譯好了,對於零基礎的人,非常有幫助


  Python3零基礎自學方法

  在人工智慧日趨成熟的時代里,有大量的數據需要被處理。同時,在AI、VR以及無人汽車、無人機和智能家居的數據處理中我們都能看到Python的身影,這就促使企業未來對Python的需求將會不斷提升。

  至於Python火爆的原因,在我看來,無非就是以下兩點:

  1.Python是人工智慧(AI)和數據分析第一語言。

  Google開源機器學習框架:TenserFlow

  開源社區主推學習框架:Scikit-learn

  百度開源深度學習框架:Paddle

  ......

  以上框架,均是由Python語言開發。不僅如此,Python還含有優質的文檔以及豐富的AI庫、機器學習庫、自然語言和文本處理庫。

  尤其是Python中的機器學習,實現了人工智慧領域中大量的需求。

  2.薪資高,就業快

  目前Python就業趨勢大幅上升,說明其就業缺口極大,人才需求量暴增。

  編程語言有很多,但並非每一種的需求或工資都相同。人工智慧和機器學習走熱,讓 Python 從眾多編程語言中脫穎而出。

  其實python非常適合自學。相比較其他不少主流編程語言,有更好的可讀性,上手也相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多「重複造輪子」的工作,可以更快地寫出東西。

  它的配置開發環境也不是很複雜,mac和linux都內置了python。另外,不少學校也開始使用python來教授程序設計課程。

  關於自學python,給你提三大建議:

  1.找一本淺顯易懂,常式比較好的教程,從頭到尾看下去。不要看很多本,專註於一本。把裡面的常式都手打一遍,搞懂為什麼。

  2.去找一個實際項目練手。最好是要有真實的項目做。可以找幾個同學一起做個網站之類。注意,真實項目不一定非要是商業項目。

  3.最好能找到一個已經會python的人。問他一點學習規劃的建議(上知乎也是個途徑),然後在遇到卡殼的地方找他指點。這樣會事半功倍。

  另外,除了學習編程語言,也兼顧補一點計算機基礎,和英語。

  不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。

  學會查官方文檔,用好搜索引擎和開發者社區。

  有些朋友一開始就扎入了理論學習的汪洋大海,從苦讀類似《演算法導論》開始,能夠堅持讀下來的寥寥無幾,學習積極性也被不斷的挫敗感消磨得所剩無幾。

  當然,學習的過程中不免充滿著一些磕磕絆絆,但是你一定不要灰心喪氣。

  可能你會問怎麼才可以學習好Python?有什麼方法秘訣嗎?被問得多了,我就在想,為什麼有的人能學好 Python 而有的同學就學不好。

  我想請問大家捫心自問一些之前有自學過 Python 么?如果學過那大家思考一下為什麼沒學好呢?

  只是 Python沒學好,還是學什麼都這樣呢?甚至於遊戲也沒別人玩得好?

  如果學什麼都這樣,那麼就是學習方法的問題了。

  學習任何知識最重要的都是興趣,如果經過一段時間的學習感覺不喜歡,那可能強迫自己學習是很痛苦的,效果也不會好,畢竟這很可能就是以後很多年生存的技能。所以,想要學好Python,你一定要先愛上Python!


自學一門編程語言往往會很枯燥,但這不是最難的。

畢竟下了決心持之以恆也能咬牙堅持。

比較難的是如何能夠很好的理解一門編程語言以及全面系統的打好基礎。

我在努力做最適合新手學習的Python教程,基於PyCharm2017.1和Python3.6。歡迎到我的站點學習,魔力?python:http://www.charmpy.com或http://www.opython.com(2018年1月啟動本域名)


我是一名在校大學生,正準備學python,想問哪本書學起來比較方便


作為多年python開發者

從個人的感受來看

如果以功利的角度看 學python2 因為各種庫比較全 網上相關資料比較多

如果作為個人學習興趣 學python3 因為會有一些新的理念 方便開闊眼界

另外python2和python3的區別對初學者並不大 最大的大概就是print的寫法改變了吧~


我的博客有基於python3的爬蟲教程:

Tags - 掙脫不足與蒙昧


如何加入大數據社群?

2017-07-23 猴子 猴子聊知識

在遊戲和學習新技能面前,你為什麼更喜歡玩遊戲?

數據表明 Coursera 上僅有10% 不到的報名者最終真正完成了他們的課程,如何解決你的拖延症呢?

經過長期的觀察,我發現人們更喜歡玩遊戲,是因為:

1. 遊戲將一個長期目標劃分成幾個短期目標

例如你在玩「王者榮耀」,長期目標是通關,短期目標是先要過了第1關。有這個短期目標的指引,你就不會迷茫,而是清楚知道自己要做什麼。

2. 遊戲具備短期激勵

這很好的解決了人性的一個弱點:人都是快感型物種。例如你在遊戲中打敗「小怪獸」(即通關的障礙,也可理解為學習中的障礙)就會獲得分數,裝備等。

3. 遊戲有很好的反饋環境和教練指引

在遊戲中你可以和素不相識的人組成一隊,並能從隊友那裡獲得正向反饋。遊戲中到處都是地圖,這就像現實中的教練,會指引你下一步該做什麼,即用正確的方式做正確的事情。

我們看到,遊戲比學習新技能更有趣,是因為遊戲具備了這樣的特徵:

好玩=目標+短期激勵+環境指引

結合我從零學會數據分析的經歷和遊戲好玩的特點,我創辦了「大數據社群」,採用遊戲闖關遊戲模式完成課程的學習:

社群會員只需要在社群內轉發上一講課程的實踐筆記,就會自動獲得下一講的內部免費聽課門票。

在進入社群的那一刻,會員就被要求按照制定自己的學習計劃,將大目標轉換為每個月的短期目標。

社群內拒絕任何與大數據分析無關內容的聊天,形成了一個良好的正向激勵環境,每個人都被其他人的實踐行動帶著向前實踐。

每通過一關會你都會點亮下面一盞下面的「知識」(指示)燈,並收到私人訂製的下一關任務和學習道具。當點亮6盞燈後,我會邀請你進入我的董事會群,一起用學到的知識賺錢。

下面是社群內部詳細的課程內容。

第一部分:培養大數據思維

目標人群:

希望了解大數據相關的科普知識,增加見識

第1關:

科普知識:什麼是大數據分析思維

零基礎入門大數據分析的方法論

第二部分:入門必備知識

目標人群:

希望利用大數據分析幫助到現有的工作,實現加薪升職的目標。

第2關:數據分析基礎:數據結構入門

第3關:簡單數據處理和分析

第4關:複雜數據處理和分析

第5關:SQL數據分析實戰

第三部分:進階知識

目標人群:

希望抓住人工智慧時代紅利,積極存儲相關知識,成為大數據分析師,實現用高端技能改善你和家人的生活狀況。

第6關:統計與概率系列知識

第四部分:賺錢是給學習知識最好的回報

通過社群會員被邀請加入社群眾籌盈利項目

目標人群:

大數據社群的目的很簡單:互聯網時代,運用學到的知識去賺錢,實現盈利,真真實實告別那些雞湯,用賺錢的方式獲得他人的認可,同時給家人帶來真正體面的生活。

大數據社群會不斷聚集牛人,藉助社群勢能孵化多個賺錢的項目。

社群目前已孵化出的第一個項目:知識眾籌,致力於讓社群會員用知識賺錢。

最重要的是,如果你足夠優秀,你會加入知識眾籌項目,嘗試從我身上賺回學費。

現在加入能跟的上社群的進度嗎?

因為社群每一關的課程是可以隨時回放收聽的,並採用「闖關遊戲」玩法讓你有趣的學習,所以不管何時加入社群,都可以安心的學會。

在大數據社群內,我一直和社群會員強調這是個實踐社群,不要以為交了錢進來就能直接獲得什麼好處。

該社群目前需要支付人民幣 499元 的費用才能加入。根據加入人數,會不定期上漲入群會員費

社群每星期最多只接受10個新成員

社群會不定期封閉暫停接受新成員

想加入社群的成員建議先閱讀我在知乎上的歷史相關文章

申請加入請在本微信公眾號中留言並做簡單自我介紹(審核通過後,會收到入群通知)

申請未必能一定能獲得通過。


推薦閱讀:

為什麼這兩個位運算操作結果會不同?
C++模版元編程中如何拼接兩個const char*?
windows有沒有類似xcode的軟體,寫完代碼可以run一下?
已經邁入30的程序員,還能幹幾年,以後該怎麼辦呢?
C語言兩數定義正確,相乘溢出的原因?

TAG:Python | 編程 | 黑客Hacker | 自學 |