謝謝邀請,作為具有8年Java一線開發經驗的我,來談談我個人的看法。
首先c語言是編程入門語言,先學c語言會培養你的編程思維以及動手解決問題能力,可直接在硬件上運行的一種語言,入門相對簡單。
Java是面向對象的一種開發語言也是現在應用最廣需求量最大的一種開發語言,但是Java體系龐大學習周期長,如果以就業為目的,建議Java作為主導方向。
算法對數學功底以及邏輯思維能力要求較高,這個需要看自身素質來決定。學成之后工資也高,畢竟不是每個人都能成為好的算法工程師的
數據結構是各個開發語言的基礎,要想有扎實的基本功,在有了一定開發經驗后,要在數據結構上多下功夫,這樣才能有更好的提高。
推薦學習路線第一種先學c語言其次Java數據結構
第二種c語言算法數據結構
兩種路線的選擇主要看你今后的發展方向和興趣。
最后希望我的回答能幫助到你