Java學不好的人可以學人工智能或者算法嗎?
題主說的是JAVA都學不好,而不是沒學過Java。Java并不是一門很難的編程語言,它有著二十多年的積淀,在網上隨便一搜就是非常多從淺到深的文章與視頻,在這樣一種幾乎半成品唾手可得,只需要你自己主動去吃的情況下,都沒學好,我只能認為不是能力問題,而是態度問題。
態度有問題的話,在計算機領域是很難繼續走下去的。
如果題主的問題換一下,不會Java,可以學人工智能或者算法嗎。
那么我會建議你把Java放在一邊,先去學習Python。
首先,算法作為程序的核心思想,是用編程語言來實現的,這個時候,其實不局限于Python,用Java,MATLAB,C++都是可以的,只要你能用任意一種語言來表達自己的邏輯就夠了。而Python作為一種腳本語言,其入門門檻其實是比java還要低的,因此考慮到快速上手,盡快開始敲代碼,就還是建議題主去學Python。
接下來,算法進一步,你提到了人工智能,除了入門門檻低,由于Python的動態性與優秀的數據分析能力,它在人工智能算法領域也是大放異彩,因此就更進一步的推薦題主選擇Python語言。
目測題主現在還是學生,并且是非計算機專業的學生。
我推薦你首先學習算法與數據結構,打牢計算機思維的基礎,這樣以后不論你使用何種語言,都能受益匪淺。可以看一看《數據結構與算法分析》這本書,里面用到的例子都是十分典型,有一定的數學基礎就可以跟著去學習,我可以保證,你刷懂里面的二分之一的題,就能去BAT面試開發實習生了。
有了算法與數據結構的基礎之后,題主需要再去LeetCode上刷一些算法題來鞏固自己的知識。LeetCode上可以用多種語言來解算法題,這樣不僅考察了你的算法功底,也鍛煉了你的編程語言使用能力,目前支持C,java,js,Python等多種語言。
最后,題主就可以考慮讀人工智能方面的文獻,了解他們的算法了。
祝題主一切順利,能夠早日實現自己人工智能算法工程師的夢想。
以上是我的淺見,歡迎各位在下方評論區與我溝通交流。
我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。