返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國(guó)IT培訓(xùn)中心
想了解先學(xué)java嗎嗎?想了解C和JAVA先學(xué)哪個(gè),不學(xué)C語言可以先學(xué)JAVA嗎?請(qǐng)高手指教!,學(xué)JAVA前一定要先學(xué)C語言嗎?,學(xué)習(xí)JAVA一定要先學(xué)C++嗎?學(xué)C++一定要先學(xué)C嗎??? 嗎?......本文帶你一探究竟。
看到你的問題,以及各位樓主的回答,我覺得相比他們我是更有發(fā)言權(quán),因?yàn)槲乙彩菑腃走到JAVA的,很有感觸,C語言與JAVA是本質(zhì)存在很大差異的兩種語言C是一個(gè)面向過程的開發(fā)語言,而JAVA是一個(gè)面向?qū)ο蟮拈_發(fā)語言,C并不像你想像的和他們說的比較簡(jiǎn)單,而是入門簡(jiǎn)單,但深入的話,應(yīng)該比JAVA要復(fù)雜的多啊,最重要一點(diǎn)就是用C語言做開發(fā)的人一定要有很強(qiáng)的算法基礎(chǔ)(這個(gè)說法是基于C評(píng)議的開發(fā)領(lǐng)域),從這個(gè)原因來看,C語言如果學(xué)的不怎么樣,基本上是什么也做不了的。JAVA就不太一樣了,JAVA入門比C會(huì)難一點(diǎn)點(diǎn),但用JAVA做開發(fā)的領(lǐng)域多,就算你學(xué)的不是太好,一樣可以去工作。遇到問題網(wǎng)上資料很多可以借鑒,畢竟它是開源的嘛!如果你剛學(xué)編程的話,還是建議你先學(xué)C語言,盡管它們有很大的區(qū)別,但有一個(gè)很重要的共同點(diǎn),就是程序邏輯!而剛學(xué)開發(fā)的時(shí)候掌握程序邏輯是最重要的,基于以上原因,你應(yīng)該可以明白,如果你要學(xué)C語言,就要有個(gè)側(cè)重點(diǎn),不是要深入去學(xué)他的語法和類庫,而是著重于程序邏輯。當(dāng)然你如果有走C的計(jì)劃,這個(gè)側(cè)重就要你自己斟酌了。
如果只是想通過考試或者隨便學(xué)學(xué)玩玩的話,直接學(xué)Java就行,比C簡(jiǎn)單得多。某種內(nèi)意義上來說容不學(xué)C學(xué)Java的話可以更好地建立面向?qū)ο蟮母拍?,避免很多令人頭痛的問題。但是如果你想認(rèn)真鉆研java,以后從事專業(yè)開發(fā)的話,還是好好學(xué)學(xué)C吧,很多C的基本問題在java的課程或書籍里都不會(huì)再講,那些令人頭痛的問題也必須搞明白。也就是說認(rèn)真學(xué)C的話對(duì)學(xué)Java是大有幫助的。
在很多計(jì)算機(jī)或軟件專業(yè)的教程中,C語言及C++往往作為必修課,Java往往作為選修或限修課程Java和C++基本思想相同Java和C++都是面向?qū)ο笏枷?,同屬于高?jí)編程語言。一般來說,做任何高級(jí)開發(fā),使用兩種編程語言都可以實(shí)現(xiàn)。Java可以算是C++的表親,C++也算是Java的前輩。Java是參照C++的精髓而創(chuàng)造出的編程語言。Java希望能取代C++,同時(shí)使編程變得簡(jiǎn)單Java比C++簡(jiǎn)單Java比C++簡(jiǎn)單的多,因?yàn)镃++里有許多比較難的概念,尤其對(duì)于初學(xué)者來說,比Java要難的多。Java的初衷就是要比C++簡(jiǎn)單,而Java比C++多的一個(gè)優(yōu)勢(shì)即時(shí)跨平臺(tái)性,這實(shí)際上也使Java變得簡(jiǎn)單,由此可見,Java創(chuàng)始人的目的就是使Java變成一門容易掌握且強(qiáng)大的簡(jiǎn)單高級(jí)語言。學(xué)習(xí)Java前沒必要學(xué)習(xí)C++如果說你想學(xué)Java語言,那么完全沒有必要學(xué)習(xí)C語言的,實(shí)際上兩者的基礎(chǔ)部分都是差不多的,從集成和多態(tài)處才開始不同,而且Java語言較C語言相比,安全性,實(shí)用性,以及可移植性都比C++要好的多,當(dāng)然從某些方面講C++也有著強(qiáng)于Java的優(yōu)勢(shì)。學(xué)習(xí)編程語言者最好精于一門優(yōu)就業(yè)Java老師建議:在進(jìn)行編程語言學(xué)習(xí)的時(shí)候,先學(xué)好一門語言再去學(xué)其他,在編程的世界里,編輯語言屬于一通百通的那種,你精通了一門語言的話在學(xué)習(xí)其他語言就會(huì)非常的快。而且專注于一門編輯語言的話在對(duì)編程語言掌握上會(huì)比較快,在掌握了一種語言運(yùn)用自如后再去了解其他語言豐富自己IDE知識(shí)技能體系也不遲。
這三門語言既有相同之處又有不同之處,沒有說必須先學(xué)什么再學(xué)什么之說。只是說會(huì)C++的人學(xué)習(xí)java很容易上手(java沒指針,而兩門語言都是面向?qū)ο蟮模W(xué)過c的人上手C++容易點(diǎn)(指針是難點(diǎn))。如下:1、java和C++相同之處在于都是面向?qū)ο笳Z言,不同之處在于java弱化了指針,相對(duì)于C++比較容易學(xué)習(xí)。2、c++和c都存在指針,c不同于java和C++之處在于c是面向過程的開發(fā)語言。所以,學(xué)習(xí)開發(fā)語言沒有必須先學(xué)誰之說,根據(jù)自己的實(shí)際情況而定。
上述文章了解到關(guān)于C和JAVA先學(xué)哪個(gè),不學(xué)C語言可以先學(xué)JAVA嗎?請(qǐng)高手指教!,學(xué)JAVA前一定要先學(xué)C語言嗎?,學(xué)習(xí)JAVA一定要先學(xué)C++嗎?學(xué)C++一定要先學(xué)C嗎??? ,讓我們對(duì)先學(xué)java嗎 有一個(gè)直觀的認(rèn)知。我們發(fā)現(xiàn),作為一個(gè)優(yōu)秀的Java程序員是多么的自豪。