-
1 # IT人劉俊明
-
2 # cf0p
第一步,學c,別學c++,瞭解語法,指標,資料結構,資料型別等基礎概念,網上找些題目做。這一步最重要,堅持不下去就算了吧,堅持下去了你就入門了。
然後看你想幹嘛,想做網站,android方向就開始學java吧,差多了就開始定方向了,轉android,j2ee,jsp之類的就隨你了。
如果想做外掛,寫後臺,寫引擎,人工智慧,ios,就開始學c++,差不多了就定個方向吧。
-
3 # 程式設計獅W3Cschool
在大學裡,通常是先C後Java,但是目前我們不知道題主的具體情況,那麼有兩個建議:
對於急於找工作的情況,那麼,先學習Java會比較好;對於在校的學生,先下手C語言可能是個不錯的選擇。
C和JavaC
C語言擅長底層開發,對於系統的瞭解軟體框架有幫助,在校學生的時間比較多,透過C語言把,把計算機的底層知識串聯起來。
如此,培養的是一種程式設計思維,其他的益處還包括更好的理解邏輯化程式化的處理問題。
有了C語言基礎,更容易理解一些計算機概念,學習Java可能會更容易一些,並且可以體會到更多的東西。
C語言語法結構很簡潔精妙,效率高,可移植性強等特點,在開發系統核心、硬體驅動、微控制器和嵌入式、開發系統元件或服務,編寫PHP擴充套件等等有很大的用處。
Java
Java是一個面向物件的開發語言,核心思維就是面向物件的概念,因此對於概念的理解通透了,學習起來會簡單很多,這也是為什麼先學習C會有用的原因,但是,只要有一定的邏輯思維,學習起來也不是很難。
如果單純就業來考慮,Java是最佳,C語言學了不是找不到工作,絕對工作機會也很多,但相比Java還是差一些。
其實,選擇哪個都沒有問題,都需要耐心學習,對於C的學習過程是從難到易;對於Java,往往是越學越難。
每個人看法不同,對於嵌入式有感覺直接選擇C語言,想跟上現在的就業形勢,對雲計算、大資料、移動網際網路等領域有興趣的,直接選擇Java。
最後,每種程式語言,都有他們的優勢和劣勢,他們可能因為市場的需求而有了冷熱之分,我還覺得“PHP是世界上最好的語言”呢。
-
4 # aKstnhmyrwn
感覺這個得看你年齡了和目的了。
總的來說,c入門比較複雜,需要手動釋放記憶體,關注指標等,但它是比較基礎的語言,java也是c家族成員。學好了c,對其他需要的語言的理解有很大幫助。
java面向物件,jvm直接幫你代管了記憶體,無論是物件建立和方法呼叫都很簡單。所以入門很快。但java體系龐大,屬於入門快,精通難那種。
給你的建議是:
如果你年紀較大,並且急於找工作,學java快速上手,然後慢慢練內功。
如果沒有工作壓力,有時間有精力,先學c。
-
5 # 奔跑的小同志
Java面向物件,c語言面向過程。從易學角度來講的話java相對於C語言C++會容易一些。但學習之前可以先大概瞭解一下各個語言的優缺點,結合自己出發,看自己對什麼感興趣一就學什麼。
不論你學什麼,都要堅持下去,如果零基礎的話裡面的一些程式設計思維啊、記憶體空間分配啊會比較難理解一些,融入讓人放棄。但一定要堅持下去。總會有成果的。
而且你要學的話,一定要學會自己抵禦負面影響,像網路上說的什麼基層碼農飽和啊,什麼零基礎學習很難堅持下去啊,零基礎很難就業啊一類的負面影響要辯證看待。
最後一點,既然決定去學了,就一直學下去。不要因為任何東西影響你學習的動力。不要做間歇性的發奮圖強,永恆的混吃等死。
-
6 # 程式設計圈子
根據題主的角色應該有不同的選擇。
一、在校大學生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。
總之,學習那個好,答案並不是固定的,取決於每個人的自身情況。
-
7 # 殘缺的孤獨
零基礎,也即沒有程式語言基礎,那麼選擇入行,最好從簡單上手、易學等方面考慮,推薦你選擇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語言,學習週期還是相對比較長的。建議先給自己定一個方向,這樣在學習的過程中會更系統一些。