559
Python
Python2和Python3哪個更適合初學者學習來爬蟲呢?
明確你學爬蟲是為了什麼。為了好玩,那就Python3,妥妥的。話說Python2.7到2020年就停止維護了,並且Python3現在有很多新特性,至於學爬蟲需要的第三方庫比如Requests、BeautifulSoup也都支持Python3了,這點不用擔心。話說現在連Scrapy這個寫爬蟲的大殺器也支持Python3了吧。為了工作,那還是Python2.7吧。之前知乎上有位網易的工程師統計過身邊各大互聯網公司使用Python版本的情況,70%的人都用的是Python2.7。所以找工作的話,最好還是先學Python2。至於咋學呢?基礎語法的話,廖雪峰的教程就挺好(Home - 廖雪峰的官方網站),2.7和3都有。實在想看書,那就Python學習手冊(第4版) (豆瓣)和Python基礎教程 (豆瓣)二選一。你要是覺得這兩本書太舊,並且都是講python2的,那你就看這本,Python編程:從入門到實踐 (豆瓣),最新的python3,很新很良心的一本書,16年出版,內容詳實,布置合理,絕對是初學者入門的首選。爬蟲部分的學習,想看書的話,Python2.7的話,看這本,用Python寫網絡爬蟲 (豆瓣),16年8月出版的,不用擔心過時,很良心的一本書。由淺入深,一步步地帶你實現並完善一個爬蟲。
不想看書,也可以直接看文檔:
20.5. urllib - Open arbitrary resources by URL - Python 2.7.13 documentation
Requests: HTTP for Humans
Beautiful Soup 4.2.0 文檔
Scrapy入門教程 - Scrapy 0.24.6 文檔
穀歌一搜一大堆,不會翻牆的話,百度搜也行。
自己多問下為什麼學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
感覺寫的好,對你有幫助,就點個讚唄,別光隻收藏哈.~( ̄ ̄)~
最後更新:2017-10-08 15:35:59