寫之前其實也猶豫再三,一則自己編程水平實在有限,怕誤導新人也怕被大神們笑話;二則自高考以後,很少碼字寫文章了,作文水平本來就渣,如今又荒廢了這麼些年,怕寫成流水帳。後來想想也罷,就當作是自學py兩年的一個總結吧。
首先聲明兩點:
1.本人水平有限,對於本人的誤導性言論不負任何責任。
2.文章偏未入門初學者新手向,為了讓沒有任何編程基礎的人看懂,儘量不說行話,不用術語。歡迎大神們指出錯誤,冷嘲熱諷的一概無視。
1.學編程難麼?為什麼學python不學其他程式語言?
先介紹下小編背景,大專生,非計算機專業。無任何計算機編程基礎。當然用ghost重裝個系統還是可以的。英語沒過四級,數學是小編人生的一大汙點,本人高中花在數學上的時間最多而高考成績數學最渣,要不是數學分數低,小編可以混個本科。語文水平嘛,大家看我現在寫的就可以感受下。小編大專12年時曾想學門程式語言,但學校無此專業,也不認識此專業的朋友。只好上網查了一下,發現C,C++最多人討論,B格看上去也很高,非常高大上。於是下載了幾本教程,打算觀摩學習下。當然是中文教程,樓主還是有自知之明,斷然不敢造次下英文教程難為自己。翻開教程一看,都是小編認識的漢字和為數不多的幾個英文。樓主糞發塗牆學習了幾個小時,然後……是的,如同大家都猜到的結局一樣,然後沒有然後了。確實都是些小編認識的漢字和英文單詞,湊在一塊兒,小編愣是看不懂它們要表達的含義。小編都懷疑自己的大專是別人代考來的……吐血數升以後,小編知難而退,不再打算學編程了。
然後5年時間嗖的一聲就過去了,我的人生和大多數人一樣,畢業找工作,攢錢.人嘛,有了一點積蓄,總是想讓錢升值的.小編炒股了,還好,雖然小編15年就接觸股市了,沒虧錢略賺,主要原因是小編沒攢下什麼錢.沒啥錢投進股市,多年炒股,我對技術分析,價值投資都有點了解,大概2018年小編對各種炒股技術產生質疑,決定驗證下各種炒股技術的歷史表現,發現一般的炒股軟體達不到小編的需求,兜兜轉轉,最後還是回到自學編程老路上。但這次運氣很好,小編在嘗試自學C,對於小編來說很難!!對於各位看官,大家請對照小編背景資料自行腦補。而自學python,我就不說什麼代碼簡潔,語法優雅之類的術語,行話。小編26歲開始自學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不僅自己本身安裝過程中就有坑,各種庫文件的安裝一路上也是坑坑窪窪,理由如下:Anaconda使用總結 - Python - 伯樂在線,事實上我強烈推薦Anaconda安裝及使用教程,,大家直接安裝Anaconda或者Django 安裝 | 菜鳥教程這樣的打包安裝程序,可以避開不少地雷,也就是幾百m大小,還比不上一部島國愛情動作的容量.回頭你入門了,這些打包安裝程序如果不是你的菜,你隨時可以移出你的硬碟.記住,上面什麼Anaconda或者Django的,請下載安裝裡面包含有python3.0以上版本的的那個.
4.有哪些基礎知識的教程,網站推薦?
我推薦三個網站,教程就不推薦了.我的python基礎知識基本來源於這三個網站
Crossin的編程教室 純新手向,非常友好.簡直手把手.第一個Crossin的編程教室 - Python入門的課程,請大家全部學習.
Python教程 廖雪峰大神的良心之作,算不錯的,但不如Crossin的編程教室深入,很多東西可能限於篇幅,講的沒那麼新手向,大家在完成了Crossin的編程教室後,可以繼續看這個網站,請至少看完面向對象編程那一章.後面的課程,看名字你就知道是偏向那個方向的了,如果是你的菜,可以看,但小編不是哪方面的菜,所以沒看.
Python3 教程 | 菜鳥教程 也請看到Python3 面向對象那一章.這個可以作為以後的速查手冊使用,你以後會懂的.
如果大家英文不渣,可以去各種庫的官網看官方文檔,英文學渣只能找中文版,或者翻譯軟體跟著上,不要奇怪,有不懂的百度,谷歌,專業性的論壇上問,這些經歷你以後也會經常有。比如編程過程中,甚至安裝庫過程中會遇到各種bug,不會處理,就直接複製報錯信息丟百度或者谷歌,這事兒,我經常幹,謝天謝地,也許是些常見的低級錯誤,居然有很多人給出了中文的解決方案,很多時候我也只能找到英文的解決方案,對我這種英語不過4級的學渣,簡直是噩夢啊. 小編就是在這種艱苦條件下走過來的.
速查手冊或者官方文檔都是小編的最愛(當然僅限中文版),簡直是最好的教程.可惜,這種東西還真不好找,哪怕是pandas這種如此普遍的插件,想找個中文版的官方文檔,都不是件容易的事.
最後,我把我這些年自學的資料分享給大家。評論或者私信小編「資料」就行