怎樣學編程css
編程就如同你學習開車,即便,你能夠一口氣,說出一輛車的所有零部件,以及內燃機進氣、壓縮、作功和排氣過程,但你就是不去練如何開車,怎麼上路。你肯定,你敢開嗎?你敢開,我也不敢坐。html
一樣地,學十幾年的英語,應該也有10000 h+,按照一萬小時定律,你我英語水平應該都不錯,至少能和老外談笑風生了吧!python
實際呢?面對漂亮的金髮女郎,你不敢說,缺少自信,怕嘲笑,中式英語,說一句想十句。妹子撩不到,反而成爲笑柄。面試
英語面試時,靈活的問題讓你力不從心,以前的準備,所有成泡影。最終,專業面過,卻死在英語上,不能獲得心儀工做。多麼惋惜!編程
學習編程、開車和英語,都有一個共同特徵:須要不斷練習,練習,再練習。最終,達到,像賣油翁同樣境界。我亦無他,唯手熟爾!網絡
掌握一門新技能,上課只能吸取10%,與人交流吸取20%,大量練習才能掌握70%。這就是著名的721定律。框架
初識python工具
2018年某一天,python忽然變得很火。媒體宣傳學習python的巨大好處與前景。緣由很簡單,人工智能將python推向了頂峯。學習
一時間,全民編程的浪潮此起彼伏。python 列入全國計算機二級取代VB,部分城市試點,python引入高中。互聯網時代,已經離不開編程。開發工具
爬蟲、開發網頁、開發遊戲、數據分析幾大用途映入眼簾。第一次據說爬蟲,倍感好奇。曾猜測,編一個蜘蛛出來,什麼鬼?查閱後才知道,經過程序,爬取網頁數據,達到數據收集目的。
此時,腦洞大開,放只爬蟲,遊離於互聯網,爬取最熱圖書、最熱電影、批量下載圖片和歌曲和招聘信息等等。
這是多麼有意思事情。想到這個,難免會心一笑。可是,一想到,大一C語言的黑歷史,就只能,呵呵!
大一編程學那麼差,都掛科了,50分啊!時隔9年,你以爲,編程小白,能學會的機率有多少,別搞笑了,好嗎?
這是充滿否認和鄙視的挑釁。(我怎麼能夠這麼說本身!)若是,換成之前的我,我會認慫。是的,我不敢跨越黑歷史,我不敢揭開那傷疤,我不想被嘲笑,我怕失敗。
可是,如今的我,卻發生巨大變化。認知的提高,思惟的轉變,一個新的指南針,在迷茫中,給我方向。
感謝那些,曾陪我度過孤單歲月的雞湯、勵志、認知和思考類的書籍。
保持學習新知識的能力,將成爲從此快速迭代升級必備能力。多一個技能,多條路。用20%的時間,掌握一個技能的80%,就是勝利。記不清在哪,看過這樣一句話,無論有多難,請把本身活成一支軍隊。
如何用有限的班後時間,作到入門爬蟲這個技能,是我當前的主要目標。我清楚,我不須要花大量時間和精力,讓它如數家珍。
由於,我不是專業出身,我已經不在年輕,能扛得住N年碼代碼的身心俱疲。畢竟,中年危機就在不遠的5-6年。碼代碼,最後,拼的也是身體!
python學習之路
學習python最好方法,就是以練帶學,不斷思考和總結。
上課,過一遍基礎知識點
對於小白的我來講,必定要先過一遍基礎知識,瞭解這個語言的語法規則和結構,好比,經常使用的列表、字典等的用法。
建議經過視頻學習,這樣不但節省時間,並且效果很好。
上課,過一遍爬取流程
在熟悉基本基礎後,就能夠了解爬蟲的基本模塊,以requests和beautifulsoup爲例。
Requests用來下載html 到本地,也就是網頁源代碼。Beautifulsoup用來解析html,使用css選擇器,選取指定的信息(如:評論、閱讀量等等)。
最後,將爬取信息,保存在txt和csv格式,用於後續數據分析。這份信息彙總,包含你須要的全部內容。
作項目,練習總結
在掌握流程和基本知識之後,就能夠實戰作項目。在作第一個項目時,問題必定特別多,不要急。這是一個快速爬坡的過程。可否回憶起那個陡峭的學習曲線?問題越多,學的越快。
我作的第一個項目,爬取豆瓣不一樣標籤下最熱書單,最終生成詞雲圖(目前,閱讀量2800+,感謝你們的支持)。
在本次實戰中,問題真是,接連不斷,很是打擊自信心。本身問過了,無力。度娘問過了,無解。大神問過了,不理。
清晰記得,好幾個晚上,毫無進展,停滯不前。對着閃動的光標發呆,寫了刪,刪了寫,不斷報錯,沒法debug。
一夜,碌碌無爲,無奈、無助和無解,換來疲憊的身體和大腦。懷疑人生,彷佛變得更加有意義。
這些問題,你是否也遇到過?
1)CSS就是選擇不上須要內容,輸出結果,不是空,就是空!html代碼,看得雲裏霧裏。
2)爬下來html一堆亂碼,csv結果沒法識別,又是亂碼,全是亂碼,你大爺的,抓狂心都有了。
3)爬一半,報錯,沒法解碼,index 出錯,各類錯,你錯上癮了,是吧!
4)爬取下來,列表裏面數字,沒法進行列表的乘除運算,已經int()過,怎麼破!
5)代碼沒變,剛纔還能爬下內容,過一會,一個毛也爬不下來,什麼狀況啊!一下午,就這麼浪費了,砸電腦的心的都有。
第一個項目,每每是最難的,但也是刻骨銘心的。流程不熟悉,結構不瞭解,體系不全面,知識碎片,散落一地,沒有形態,真是一地雞毛。
但就在這種讓人近乎絕望的狀況下,各個知識之間的關係,逐漸清晰起來,一張知識網逐漸造成。加把勁,這纔剛剛開始。
在此基礎上,還須要作2件事情,會幫助完善,這張獨一無二的知識網,而且愈來愈密,卻來越結實。
出報告
每完成一個項目,總結報告,必不可少。一份報告記錄這個任務的目的、分析過程和結論,其中,不少細節,將幫助你,加深對項目的理解,以及相關知識的應用。梳理框架,對後續相似項目都有指導意義。
先注重流程邏輯,再考慮設計,不斷思考去完善。報告,教程,做品,它們之間的距離,會愈來愈模糊,你的我的品牌,會愈來愈顯著。
總結,搭建知識網絡
仔細回憶作項目的過程,拿出紙筆記錄流程,幾個項目下來,你的項目網絡框架就基本搭建完成。
其中,高頻知識點,將經過這張網有邏輯地連接起來,它們彼此之間,具備很強的相關性。
還記得初中化學,學過的化學分子結構嗎?碳原子經過單鍵、雙鍵和三鍵彼此鏈接,鍵越多,越難斷裂。
知識點彼此鏈接,越緊密,越難忘記。這就解釋了,爲何你孤立地學習一些知識,很容易忘記,真正用的時候徹底想不起來的緣由。
就拿爬蟲爲例,在爬取網頁時,
(1)須要html中css的知識,找出對應內容的css選擇器;
(2)須要列表的知識,將爬取下來的內容,分別存放在不一樣的列表中;
(3)須要字符串的知識,剔除爬取下來的無用信息等等。
孤立的學習這些知識,頂多讓你知道它是什麼,僅此而已。而不會知道,在什麼狀況使用,以何種邏輯關係相互鏈接。
結構化學習,纔是你我須要真正培養的能力。
我剛整理了一套2018最新的0基礎入門和進階教程,無私分享,加python學習qun :227 435 450 便可獲取,內附:開發工具和安裝包,以及系統學習路線圖