以下我將結合我被常問的問題做出一一解答!
1.學編程難么?為什么學python不學其他編程語言?
我的答案是:自學C,C++,C#,對于我來說很難!!而自學python,我就不說什么代碼簡潔,語法優雅之類的術語,行話。樓主24歲開始自學py,樓主還得工作,交功課帶娃兒,還要和狐朋狗友吃吃宵夜,吹吹牛皮,灌灌馬尿。還要刷刷股票網站,知乎,每日頭條,玩兒游戲,搜搜島國愛情動作片資源,樓主很忙,其實沒什么時間學py。各位看官,摸摸自己良心,你們如果自學py,條件有比我更艱苦,天資有比我更渣嗎?但兩年后樓主現在可以用py驗證自己的炒股思路,用歷史數據驗證各種炒股技術的歷史水平。你們看,樓主學會了數據分析。樓主可以,你們當然也行!!只要樓主愿意去學,樓主要做個漂亮的交互界面也可以,只是沒必要。設計界面,就像女人化妝上街,沒錯,就是給人看的。樓主信奉周星馳電影里的信條——關了燈其實也一樣。只要達到目的,完成了你的需求,你懂得怎么操作,有無界面窗口不是重點。復制粘貼,ctrl+c,ctrl+p也可以,非得要按軟件上的復制粘貼按鈕嗎?
再說一點認知,py不像一般的windows程序,確實有區別,比如py不像一般的xx.exe一樣雙擊運行,它用命令行運行(當然花點功夫可以轉成exe),它的風格更偏linux?unix?蘋果系統?對不起,樓主沒用過以上操作系統,僅靠自己有限認知猜測。
2.怎么學習py?有什么建議?
我的建議是 1.學習py要有針對性,目的性。不要漫無目的地學.py功能很強大,能應用到的場景很多,比如做網頁,做游戲,做界面,做數據分析,統計分析,深度學習,機器學習等等不一一例舉(大神們不要吐槽我說法不專業,畢竟這是針對沒有任何編程基礎的人。)看你自己的需求是什么再去學什么。比如樓主做數據分析,我就不去學網頁的,游戲的,交互界面窗口的。但基礎知識誰也跑不掉,比如數據類型,判斷語句,函數等。py有很多庫或者包,至今我也沒學過(說到庫或者包,這樣說大家也許一頭霧水,但我說類似插件,外掛,輔助器,可能大家比較容易理解。沒關系,你們現在也用不著學) 2.現用現學。這是我個人的學習方法,供大家參考。我是先學一遍基礎教程,然后在量化平臺開始數據分析,用到什么不會再去補什么,比如數據分析用到pandas,我再去學pandas。哪怕是基礎知識,當用到時發覺忘記了回頭復習鞏固是常有之事。只有追著自己想要的東西去學,學會了才有成就感,有動力繼續下去。這好比你追求妹子,每日負責接送,送花送包包,一段時間后,妹子和你牽手了,你才有成就感,才有動力追下去。不信你可以做一下各種py基礎教程的練習題,做起來不是那么有趣,有點做奧賽題的感覺,很傷腦筋,你又不知道跟自己想要的有什么關系,你很快會覺得無聊。但大家對于基礎課程要堅持,練習題可以不做,但你要保證自己至少看懂了教程的內容.
3.安裝哪個版本的python?
我推薦安裝python3.0以上版本,因為2.7已經不再更新維護,并且2.7對中文支持不太好,僅這個理由就值得你從選項中剔除它.python不僅自己本身安裝過程中就有坑,各種庫文件的安裝一路上也是坑坑洼洼
4.有哪些基礎知識的教程,網站推薦?
我推薦三個網站,教程就不推薦了.我的python基礎知識基本來源于這三個網站
Crossin的編程教室 純新手向,非常友好.簡直手把手.第一個Crossin的編程教室 - Python入門的課程,請大家全部學習.
Python教程 廖雪峰大神的良心之作,算不錯的,但不如Crossin的編程教室深入,很多東西可能限于篇幅,講的沒那么新手向,大家在完成了Crossin的編程教室后,可以繼續看這個網站,請至少看完面向對象編程那一章.后面的課程,看名字你就知道是偏向那個方向的了,如果是你的菜,可以看,但樓主不是哪方面的菜,所以沒看.
Python3 教程 | 菜鳥教程 也請看到Python3 面向對象那一章.這個可以作為以后的速查手冊使用,你以后會懂的.
5.又經歷一遍高考作文,樓主身心俱憊,只能寫到這兒了.(其實樓主已經江郎才盡,黔驢技窮)看看有沒有什么動力能再次驅使我更新了........