零基礎的人,是學Java好還是學C語言好呢?你怎麼看?

冬之小岑


零基礎,也即沒有編程語言基礎,那麼選擇入行,最好從簡單上手、易學等方面考慮,推薦你選擇Java進行入門。

Java是面向對象的編程語言,應用範圍很多,比如各CRM、電商、銀行、金融、大數據、AI等等。

並且根據最新的語言(2018年11月份)排行榜來看,Java穩居第一。

且Java社區熱鬧,更新迭代了好幾個大版本了。

初學者可以從最基礎的語法開始,現在網上好多免費的Java基礎視頻,有網站的公開課,還有培訓機構放出來的。

學習資源豐富,自己對著多敲代碼、多練、多思考,相信入門應該很快的。


殘缺的孤獨君


對於沒有基礎的人來說,選擇Java語言會更適合一些。

Java語言與C語言目前都有廣泛的應用,可以說這兩門語言都是非常值得一學的編程語言。從體系結構上來說,Java語言也可以歸為C語言體系。從應用場景上來說,Java目前主要應用在雲計算、大數據、移動互聯網等領域,而C語言則主要應用在物聯網相關領域。

C語言的學習在一定程度上來說需要了解計算機的體系結構,因為C語言更偏底層一些,很多時候如果沒有計算機體系結構的知識,在一些概念的理解上還是比較困難的,比如內存的開闢、指針的使用等等。C語言的優點是效率高、速度快,在嵌入式開發領域有廣泛的應用,可以說目前C語言依然有廣泛的應用,一個很重要的原因就在於執行效率上。

Java語言的學習雖然內容較多,但是Java語言與硬件的關聯並不多,可以說Java基本上屏蔽了硬件層面上的差異,實現了真正意義上的可移植。從這個角度來說,學習Java語言能相對更容易理解一些。況且目前Java語言的應用領域十分廣泛,從就業的角度來說,學習Java語言是一個不錯的選擇。

總之,不管是學習Java語言還是學習C語言,都具有一定的難度,都需要一個系統的學習過程,尤其是Java語言,學習週期還是相對比較長的。建議先給自己定一個方向,這樣在學習的過程中會更系統一些。

我使用Java和C的時間都比較久,我在頭條上也寫了關於學習Java語言的系列文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有Java或C的相關問題,也可以諮詢我,謝謝!


IT人劉俊明


根據題主的角色應該有不同的選擇。

一、在校大學生

1. 電子類專業

選擇C開始學習,未來職業選擇可以是嵌入式開發。語言只是工具,重點要理解硬件原理。如果對非嵌入式開發也有興趣,未來可以以C的基礎再擴展學習Java等語言。


2. 網絡工程、計算機類專業

首先學C,打好基礎。然後學C++,再學Java。這些專業一個特點就是需要學習操作系統、網絡通訊很多基礎性原理,C是必不可少的,甚至可能要學習一些彙編知識。


3. 電子商務等專業

以後用C的機會相對較少,建議C不要學了,直接學Java或PHP、Python等。未來的職業方向可能是網絡工程後端開發。但如果想學iOS開發,那還是要先把C的基礎打好,才能去學ObjectC。如果要學遊戲前端開發,也要從C學起,Java用在遊戲UI上的性能稍差一點。


二、已經畢業的

已經畢業還來問這個問題,很大可能不是電子、網絡工程、計算機相關專業的。

這時候如果學嵌入式就不大適合了,因為電子類需要很強的電子專業知識,需要額外較長時間進行系統化的學習。

  • 如果選擇Java,職業方向可以是網絡後端開發、安卓手機端開發、企業應用開發等。

  • 如果選擇C,職業方向可以是遊戲前端開發、音視頻處理、網絡後端開發等,難度比Java可能會高一點。

畢業後學習的,非計算機相關專業,最好有明確的學習路線圖、明確的職業方向,再去找學習資源進行學習。


三、初中高中等學生

這時候的編程是興趣培養,建議學C,重點是理解各種基礎算法的實現。有的學校會有與編程相關的興趣班,也有一些機器人培訓機構,這些都很少會教授Java。


總之,學習那個好,答案並不是固定的,取決於每個人的自身情況。


以上是個人觀點,如果大家有不同意見,歡迎拍磚,或關注我的頭條號交流。


悠悠科教


在大學裡,通常是先C後Java,但是目前我們不知道題主的具體情況,那麼有兩個建議:

對於急於找工作的情況,那麼,先學習Java會比較好;對於在校的學生,先下手C語言可能是個不錯的選擇。

C和Java

  • C

C語言擅長底層開發,對於系統的瞭解軟件框架有幫助,在校學生的時間比較多,通過C語言把,把計算機的底層知識串聯起來。

如此,培養的是一種編程思維,其他的益處還包括更好的理解邏輯化程序化的處理問題。

有了C語言基礎,更容易理解一些計算機概念,學習Java可能會更容易一些,並且可以體會到更多的東西。

C語言語法結構很簡潔精妙,效率高,可移植性強等特點,在開發系統內核、硬件驅動、單片機和嵌入式、開發系統組件或服務,編寫PHP擴展等等有很大的用處。

  • Java

Java是一個面向對象的開發語言,核心思維就是面向對象的概念,因此對於概念的理解通透了,學習起來會簡單很多,這也是為什麼先學習C會有用的原因,但是,只要有一定的邏輯思維,學習起來也不是很難。

根據市場的走勢,目前雲計算、大數據很受歡迎,應用領域更廣一些,選擇空間比較大。

近幾年,Java發展勢頭比較猛,就業機會比C多很多,無論是客戶端還是雲端,普通的網站開發到企業級的開發無處不在,最受歡迎的語言排名第一位。

如果單純就業來考慮,Java是最佳,C語言學了不是找不到工作,絕對工作機會也很多,但相比Java還是差一些。

其實,選擇哪個都沒有問題,都需要耐心學習,對於C的學習過程是從難到易;對於Java,往往是越學越難。

每個人看法不同,對於嵌入式有感覺直接選擇C語言,想跟上現在的就業形勢,對雲計算、大數據、移動互聯網等領域有興趣的,直接選擇Java。

最後,每種編程語言,都有他們的優勢和劣勢,他們可能因為市場的需求而有了冷熱之分,我還覺得“PHP是世界上最好的語言”呢。


W3Cschool


Java面向對象,c語言面向過程。從易學角度來講的話java相對於C語言C++會容易一些。但學習之前可以先大概瞭解一下各個語言的優缺點,結合自己出發,看自己對什麼感興趣一就學什麼。

不論你學什麼,都要堅持下去,如果零基礎的話裡面的一些編程思維啊、內存空間分配啊會比較難理解一些,融入讓人放棄。但一定要堅持下去。總會有成果的。

而且你要學的話,一定要學會自己抵禦負面影響,像網絡上說的什麼基層碼農飽和啊,什麼零基礎學習很難堅持下去啊,零基礎很難就業啊一類的負面影響要辯證看待。

最後一點,既然決定去學了,就一直學下去。不要因為任何東西影響你學習的動力。不要做間歇性的發奮圖強,永恆的混吃等死。


奔跑的小同志


感覺這個得看你年齡了和目的了。

總的來說,c入門比較複雜,需要手動釋放內存,關注指針等,但它是比較基礎的語言,java也是c家族成員。學好了c,對其他需要的語言的理解有很大幫助。

java面向對象,jvm直接幫你代管了內存,無論是對象創建和方法調用都很簡單。所以入門很快。但java體系龐大,屬於入門快,精通難那種。

給你的建議是:

如果你年紀較大,並且急於找工作,學java快速上手,然後慢慢練內功。

如果沒有工作壓力,有時間有精力,先學c。


AisakaDaiga


第一步,學c,別學c++,瞭解語法,指針,數據結構,數據類型等基礎概念,網上找些題目做。這一步最重要,堅持不下去就算了吧,堅持下去了你就入門了。

然後看你想幹嘛,想做網站,android方向就開始學java吧,差多了就開始定方向了,轉android,j2ee,jsp之類的就隨你了。

如果想做外掛,寫後臺,寫引擎,人工智能,ios,就開始學c++,差不多了就定個方向吧。


cf0p


在初中高中學物理學的電磁學的時候,你已經學會了數字電路的開與關。軟件不過是用硬件管硬件調度的過程。


Wskvklqtd12345



分享到:


相關文章: