學Python一定要會算法嗎?

省者無疆


這是一個非常好的問題,很多Python初學者都有類似的疑問,作為一名IT從業者,我來回答一下。

首先,Python語言之所以在近兩年有比較明顯的上升趨勢,一個重要的原因是Python語言在大數據和人工智能領域的應用比較多,而這兩個領域的開發任務往往都離不開算法,所以具有一定的算法設計基礎,對於Python程序員的發展具有比較重要的意義。

從學習Python語言本身來說,即使沒有算法基礎也是完全可以學習的,而且Python語言本身也比較簡單易學。隨著工業互聯網的發展,未來職場人掌握一定的Python開發知識也會在一定程度上提升自身的崗位附加值。

如果想通過學習Python進入IT(互聯網)行業發展,那麼算法知識還是比較重要的,當前附加值比較高的Python開發崗位,往往都需要具有一定的算法設計和實現能力。以大數據領域為例,Python程序員既可以從事大數據分析崗位(算法崗位),也可以從事大數據開發崗位,而這兩個崗位都需要程序員具有一定的算法基礎。從近兩年研究生的就業情況來看,大數據開發崗位的招聘數量要更多一些,而且崗位附加值與算法崗位也基本持平了。

雖然當前IT行業內的Python崗位數量比較多,但是很多Python崗位對於程序員的要求還是比較高的,所以如果數學基礎比較薄弱,並不建議從Python開始學起,因為就業還是會有一定難度的。對於數學基礎比較薄弱的初學者來說,學習Java語言往往是比較現實的選擇,相對於Python開發崗位來說,Java初級開發崗位對於程序員的要求往往並不高。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


剛開始入門時,不是必須學好算法的。但是隨著技術的深入,算法還是需要的,不然只能乾點"搬磚"的活兒。

1、學好軟件開發離不開計算機理論基礎,如數據結構、操作系統、網絡技術、算法研究等。如果熱愛這門技術,這些都是不問題,先入門,這些慢慢的都可以補上。

2、關於算法,它是軟件開發的靈魂,沒有好的算法寫不出優秀的程序。

3、如何學習算法,首先選取經典算法教材。基礎的可以先從《數據結構》學起,裡面有些基礎算法,然後再去學專門的算法(其實把數據結構範疇的算法學好,一般就夠用了)。還有網上有很多論壇,算法網站,為了吸引眼球 一般都做的淺顯易懂。還有大部分算法為c語言,但語言在算法層面都相通的,明白算法模型才是最重要的。

4、萬事開頭難,只要入門,剩下的就是慢慢經營這門技術就行了。算法在實踐中學的最快也最牢固。

希望能幫到你





肥貓技術生活


首先點對python有深入瞭解,說實在的算法這東西吧,首先最主要的還是應付面試,面試總是會有那麼一兩道面試題是算法題,為了應付面試還是在面試前搞一搞吧,如果不是專門做算法的,不需要對算法有太深入的瞭解,要不然算法工程師去幹嗎啊


分享到:


相關文章: