3 回答

TA貢獻1828條經(jīng)驗 獲得超13個贊
目前Python能做的國內(nèi)都有公司在運用或涉及,只是可能不知道而已,既然不考慮就業(yè)也就無需刻意了解這個問題。至于嘗試什么項目,還是基于你的喜好吧,不管做哪一塊都會對自己有提升的。至于想把算法基礎(chǔ)打好后再去學(xué)沒必要吧,在學(xué)習上是沒有什么事情要準備好的,你先寫代碼遇到不理解的算法再去看,然后交替進行不是更好嗎?再說什么叫基礎(chǔ)打好呢?學(xué)到什么階段才叫基礎(chǔ)打好呢?怎樣才能驗證你基礎(chǔ)打好了呢?其實都離不開實際編碼啊。。。

TA貢獻1785條經(jīng)驗 獲得超4個贊
如果只是愛好,想深入學(xué)習,我覺得可以沒事看看py那些內(nèi)置模塊的源碼,看看別人是怎么實現(xiàn)的,學(xué)學(xué)別人的代碼風格。以后模塊級別出了錯也知道是怎么回事。
自己也可以去github上看看別人寫的各種好玩的項目。然后自己想個思路與創(chuàng)新點自己嘗試著做,然后開源也不錯。
機器學(xué)習,算法這些的我也很想學(xué),不知道從何下手,這方面和題主又一模一樣的疑惑。

TA貢獻1895條經(jīng)驗 獲得超7個贊
這個主要還是看自己的興趣,向往那個方向發(fā)展。做Web開發(fā)的話,除了熟悉知名的框架譬如Django,flask之外,還得了解wsgi server,譬如gunicorn。可以看看源碼。最好能夠看看python本身模塊的源碼帶如socket,select,simple_server等。也可以看一些優(yōu)秀開源的python庫譬如requests。
做爬蟲的話可以了解pyspider,scrapy,beautifulsoup。看看人家是如何實現(xiàn)的。如何高效爬去,如如何多線程,多進程爬取。對http協(xié)議也得有所了解。
想做機器學(xué)習的話,這個方向比較多,有自然語言處理,數(shù)據(jù)分析,深度學(xué)習。python在這些方面也有不少的庫。
如自然語言處理有NLTK,TextBlob。數(shù)據(jù)分析的有numpy,scipy,pandas,matplotlib。深度學(xué)習方面如Theano,TensorFlow等等。至于算法,在機器學(xué)習中很多庫都封裝的很好,我認為只要了解其大概思想即可。沒必要去深究。畢竟有些算法是很難讀懂的。對于我至少是這樣。而且算法與語言無關(guān),和python沒關(guān)系。碰到真需要深究的時候再慢慢研究就行了。此外也可以買寫機器學(xué)習方面的入門書籍看看。python寫的就有,去亞馬遜上一搜一大堆,找本入門的看看先入門再說。
添加回答
舉報