
現(xiàn)在Python學(xué)習(xí)非常熱,人工智能、機(jī)器學(xué)習(xí)等熱門領(lǐng)域都會用到Python。
各種培訓(xùn)班也如火如荼,各種文章都在發(fā)什么“拋棄VBA,選擇Python”之類的文章,似乎學(xué)了Python就會踏上“半天就能完成全天工作”的道路。
作為一個(gè)IT從業(yè)者,談?wù)勎覍ython的理解,特別是作為一個(gè)初學(xué)者的角度來應(yīng)該如何看待Python。
初學(xué)者一般我都是推薦學(xué)習(xí)C語言。
他的語法會對以后學(xué)習(xí)其它語言非常有幫助。因?yàn)楝F(xiàn)在使用最多的語言,譬如Java、PHP、Javascript,這些語言的語法都使用了if、for這些“C系”語法。學(xué)習(xí)了C語言,這些語言的語法方面就沒有太大問題了。
C語言是跟硬件非常接近的一種語言,C的指針概念也非常讓人理解計(jì)算機(jī)的內(nèi)存機(jī)制。
另外一個(gè)就是C簡陋的語言機(jī)制,會讓你需要自己去寫一些基本的數(shù)據(jù)結(jié)構(gòu),譬如鏈表、樹等,這些會讓你對數(shù)據(jù)結(jié)構(gòu)和算法會有一些基本的了解,對個(gè)人大有好處!
這個(gè)C語言有點(diǎn)類似于武當(dāng)長拳,是一種基本功。學(xué)會了這個(gè),其它語言學(xué)起來都很容易!
而Python就很先進(jìn)了,大概相當(dāng)于一支槍。它內(nèi)置了字典、數(shù)組等基本數(shù)據(jù),提高了大量跨平臺的類庫。
如果你想讀取網(wǎng)頁內(nèi)容,python在庫的幫助下,一行就可以了。
C是不行的,大概需要100+行,而且在不同的操作系統(tǒng)下面會有不同編譯器的問題。
就是這種1和100,這種數(shù)量級的差距,造成了Python的流行。
Python是來解決問題的。我要干這個(gè)事情,干完就走,不需要什么持續(xù)改進(jìn),就想要一個(gè)結(jié)果。
Python在大量庫的幫助下,就可以做到這一點(diǎn),這就是優(yōu)點(diǎn)!
如果你覺得計(jì)算機(jī)就是個(gè)工具,那么Python就是你最好的學(xué)習(xí)選擇!
Python會非常高效的幫助你完成你需要完成的事情!
如果打算更深入的了解計(jì)算機(jī),那么C才是一個(gè)更合適的語言。