學(xué)編程c語(yǔ)言和java哪個(gè)好 學(xué)習(xí)java之前必須要學(xué)習(xí)C 嗎?
學(xué)習(xí)java之前必須要學(xué)習(xí)C 嗎?首先,我可以清楚地告訴你,在學(xué)習(xí)Java之前,你不需要先學(xué)習(xí)C。Java和C都是面向?qū)ο蟮木幊陶Z(yǔ)言。C與C語(yǔ)言兼容,在C語(yǔ)言的基礎(chǔ)上增加了面向?qū)ο蟮闹С?;Java語(yǔ)
學(xué)習(xí)java之前必須要學(xué)習(xí)C 嗎?
首先,我可以清楚地告訴你,在學(xué)習(xí)Java之前,你不需要先學(xué)習(xí)C。
Java和C都是面向?qū)ο蟮木幊陶Z(yǔ)言。C與C語(yǔ)言兼容,在C語(yǔ)言的基礎(chǔ)上增加了面向?qū)ο蟮闹С?;Java語(yǔ)言與C/C關(guān)系不大,為什么IT界經(jīng)常有人建議先學(xué)C或C?
由于C/C語(yǔ)言是面向?qū)ο笳Z(yǔ)言的代表,C語(yǔ)言是低層次的、系統(tǒng)的,對(duì)我們學(xué)習(xí)其他語(yǔ)言是有幫助的,但沒(méi)有本質(zhì)的要求。而且,C/C歷史悠久,各高校計(jì)算機(jī)專業(yè)的課程基本上都是C/C為主,或者C在相關(guān)等級(jí)考試中沒(méi)有進(jìn)行Java測(cè)試。因此,綜上所述,學(xué)習(xí)編程必須學(xué)習(xí)C/C,這是常犯的錯(cuò)誤,事實(shí)并非如此。
java自學(xué)可以么,有C語(yǔ)言基礎(chǔ)?
C語(yǔ)言是面向過(guò)程的,Java是面向?qū)ο蟮?,思想不一樣,一種語(yǔ)言的基本部分只是關(guān)于數(shù)字類型、字符類型的定義。但正是這些簡(jiǎn)單的組合構(gòu)成了一個(gè)復(fù)雜的系統(tǒng)。學(xué)習(xí)java不一定要基于C語(yǔ)言,從語(yǔ)言本身來(lái)說(shuō),你買的基本教材會(huì)教你一些java的基本知識(shí),所以你不能學(xué)習(xí)java和C.,但是有C基礎(chǔ)可以讓你學(xué)習(xí)java更容易一些。畢竟,它們都是編程語(yǔ)言,在基礎(chǔ)設(shè)施上也很相似。我想這就是為什么大多數(shù)大學(xué)課程把C語(yǔ)言放在大一的原因,不是教學(xué)生如何用C語(yǔ)言寫(xiě)豐富的東西,而是讓他們通過(guò)C語(yǔ)言理解一些程序思想。
雖然不用學(xué)習(xí)C就可以學(xué)習(xí)java,但語(yǔ)言是相互關(guān)聯(lián)的。再次學(xué)習(xí)C和java將會(huì)非常順利,而直接學(xué)習(xí)java將會(huì)非常不愉快。我不相信你能問(wèn)哪個(gè)Java高手不會(huì)學(xué)c!這根本不是中英文的關(guān)系。Java是由C改進(jìn)的,C是C的擴(kuò)展,你覺(jué)得可以嗎?建議先學(xué)C,不要把重點(diǎn)放在語(yǔ)法上,掌握程序的流程和算法,然后順利地學(xué)java,但語(yǔ)法不同
!綜上所述,學(xué)習(xí)java不需要學(xué)習(xí)C語(yǔ)言,但C語(yǔ)言是一門(mén)相對(duì)基礎(chǔ)的語(yǔ)言。在學(xué)習(xí)了基本的東西之后,學(xué)習(xí)其他編程語(yǔ)言將變得非常容易。這是一種蔑視你所看到的東西的能力,但我們所說(shuō)的可能并不適合你。我們應(yīng)該根據(jù)自己的實(shí)際情況、時(shí)間、壓力和目標(biāo)來(lái)選擇合適的。
!謝謝你的邀請(qǐng)!學(xué)習(xí)C語(yǔ)言基礎(chǔ)的java比較容易。畢竟,我有編程的感覺(jué)。我不知道通過(guò)對(duì)樓主的描述真的有什么啟發(fā)。如果我有某種感覺(jué),應(yīng)該有一些方法來(lái)學(xué)習(xí)編程語(yǔ)言。
相對(duì)于C語(yǔ)言,Java是一種面向?qū)ο蟮恼Z(yǔ)言,它需要從面向過(guò)程的語(yǔ)言切換到面向?qū)ο蟮倪^(guò)程。
畢竟,這兩種語(yǔ)言的編程思想有點(diǎn)不同,特別是當(dāng)一種編程語(yǔ)言沒(méi)有完全理解時(shí)。
Java是一種高級(jí)語(yǔ)言。與C語(yǔ)言相比,它沒(méi)有太多的技術(shù)細(xì)節(jié)。C語(yǔ)言中棘手的指針在Java中已經(jīng)不存在了。而且,java的內(nèi)存管理也有一個(gè)回收機(jī)制,所以它比較注重代碼邏輯。當(dāng)然,Java中的內(nèi)存恢復(fù)機(jī)制并不意味著沒(méi)有內(nèi)存泄漏。我們應(yīng)該注意代碼的邏輯處理。
在學(xué)習(xí)之初,你不需要買所有的書(shū),選擇其中一本,然后去買其他的。