java基礎(chǔ)知識(shí)點(diǎn) 有C語(yǔ)言的基礎(chǔ),自學(xué)JAVA的話(huà),應(yīng)該怎么開(kāi)始?
有C語(yǔ)言的基礎(chǔ),自學(xué)JAVA的話(huà),應(yīng)該怎么開(kāi)始?謝謝邀請(qǐng)有C語(yǔ)言基礎(chǔ)再去切入到j(luò)ava學(xué)習(xí)的話(huà),相對(duì)來(lái)說(shuō)比較簡(jiǎn)單了,畢竟算是有了編程的感覺(jué),通過(guò)樓主的描繪不知道算是真正開(kāi)竅,如果是有一定感覺(jué)的,如何學(xué)
有C語(yǔ)言的基礎(chǔ),自學(xué)JAVA的話(huà),應(yīng)該怎么開(kāi)始?
謝謝邀請(qǐng)
有C語(yǔ)言基礎(chǔ)再去切入到j(luò)ava學(xué)習(xí)的話(huà),相對(duì)來(lái)說(shuō)比較簡(jiǎn)單了,畢竟算是有了編程的感覺(jué),通過(guò)樓主的描繪不知道算是真正開(kāi)竅,如果是有一定感覺(jué)的,如何學(xué)習(xí)一門(mén)編程語(yǔ)言的方法應(yīng)該是有的。
java相對(duì)C語(yǔ)言屬于面向?qū)ο蟮恼Z(yǔ)言,涉及到需要從面向過(guò)程的語(yǔ)言切換到面向?qū)ο蟮倪^(guò)程。
先把面向?qū)ο蟮睦砟罾斫饷靼?,畢竟兩種語(yǔ)言的編程思想有點(diǎn)差異,特別是一種編程語(yǔ)言還沒(méi)有徹底掌握明白的情況下。
java屬于高級(jí)語(yǔ)言,學(xué)起來(lái)相對(duì)C語(yǔ)言來(lái)說(shuō)沒(méi)有那么多的技術(shù)細(xì)節(jié),C語(yǔ)言里面很棘手的指針在java里面已經(jīng)不存在了,而且內(nèi)存管理這塊java也做了回收機(jī)制,所以相對(duì)來(lái)說(shuō)把精力放在代碼邏輯上。當(dāng)然java里面做了內(nèi)存回收機(jī)制不代表就不存在內(nèi)存泄漏了,還是要注意代碼的邏輯處理。
java入門(mén)書(shū)籍
瘋狂java
java核心卷
java晉級(jí)書(shū)籍
開(kāi)始學(xué)習(xí)的時(shí)候,不需要把全部的書(shū)籍買(mǎi)了,選擇其中一本,弄得差不多了,再去弄?jiǎng)e的。
覺(jué)得不錯(cuò)就點(diǎn)個(gè)贊
java自學(xué)可以么,有C語(yǔ)言基礎(chǔ)?
C語(yǔ)言是面向過(guò)程的,Java是面向?qū)ο蟮?,思想不一樣,一門(mén)語(yǔ)言的基礎(chǔ)部分不過(guò)是一些關(guān)于數(shù)的類(lèi)型,字符的類(lèi)型的定義。但是就是這些簡(jiǎn)單的組合,組成復(fù)雜的系統(tǒng)。
學(xué)Java不一定要C基礎(chǔ),單從語(yǔ)言本身,你買(mǎi)的基礎(chǔ)教材都會(huì)教你java的一些基本知識(shí),所以沒(méi)C基礎(chǔ)一樣學(xué)Java。但是有C基礎(chǔ)能夠讓你學(xué)Java稍微輕松點(diǎn),畢竟都是程序語(yǔ)言,在基礎(chǔ)結(jié)構(gòu)上是類(lèi)似的。我想這就是為什么絕大部分大學(xué)課程都會(huì)把C語(yǔ)言放在大一,并不是要教學(xué)生用C語(yǔ)言寫(xiě)出多豐富的東西,而是讓他們通過(guò)C語(yǔ)言理解程序的一些思想。
雖然不學(xué)C也可以學(xué)Java,但是語(yǔ)言是相通的,學(xué)會(huì)了C再學(xué)Java會(huì)很順利,直接學(xué)java會(huì)很不爽,不信問(wèn)問(wèn)哪個(gè)Java高手不會(huì)C語(yǔ)言啊!這根本不是漢語(yǔ)和英語(yǔ)的那樣的關(guān)系,要知道Java是由C 改進(jìn)來(lái)的,而C 是c的擴(kuò)展,你說(shuō)沒(méi)關(guān)系行嗎?建議學(xué)C,且不要死摳語(yǔ)法,掌握程序的流程和算法,然后再學(xué)Java暢通無(wú)阻,只是語(yǔ)法不同罷了!
綜上所述學(xué)Java不需要學(xué)習(xí)c語(yǔ)言,但是c語(yǔ)言是比較基礎(chǔ)的語(yǔ)言,學(xué)過(guò)基礎(chǔ)的東西之后在學(xué)其它的編程語(yǔ)言將會(huì)很輕松。且是那種見(jiàn)啥藐殺的能力,但是我們說(shuō)的東西不一定適合你,還是要根據(jù)自己的實(shí)際情況出發(fā),綜合時(shí)間,壓力及目標(biāo)選擇適合自己的。
38了突然醒悟要學(xué)習(xí)java,自己有點(diǎn)其他語(yǔ)言編程基礎(chǔ),找工作會(huì)不會(huì)難呢?
作為從事java開(kāi)發(fā)的碼農(nóng)來(lái)認(rèn)真回答一下“您”這個(gè)問(wèn)題
首先你比我大很多,我尊稱(chēng)您,這行業(yè)有個(gè)不成文的潛規(guī)則,35歲以后還想寫(xiě)代碼,難。簡(jiǎn)而言之,如果你現(xiàn)在來(lái)我們公司了,前期業(yè)務(wù)需求這塊,我?guī)?,我們溝通起?lái)會(huì)很不順暢,本著負(fù)責(zé)的原則,我得把你教會(huì),那么語(yǔ)言和方式,我可能就要注意點(diǎn),這就會(huì)耽誤很多進(jìn)度,所以我寧可要一些實(shí)習(xí)生,也不要一個(gè)。。。在一點(diǎn)很關(guān)鍵,加班是常有的事,作為家里的頂梁柱,這個(gè)年紀(jì)您ok么?所以這些都是發(fā)內(nèi)肺腑的忠言,雖逆耳,卻實(shí)在。建議你可以做些時(shí)間相對(duì)靈活的工作
大家覺(jué)得呢
將Java作為入門(mén)編程語(yǔ)言有錯(cuò)嗎?
看到這個(gè)問(wèn)題的時(shí)候。我默默的點(diǎn)上一根煙。然后回憶起我做Java的這幾年。我看到了一個(gè)英俊瀟灑的小伙子。在下班的時(shí)候看著窗外,下雪了。大雪。北京的雪格外的冷。外面的風(fēng)搜搜的吹著??墒撬w快的跑向地鐵。因?yàn)樗缭绲幕丶?。不是因?yàn)榧覝嘏?。其?shí)他在地下室,暖氣都沒(méi)有。但是他為什么飛奔而回家呢?是有漂亮的女朋友做好了美味的飯菜在等待著他嗎?非也非也。因?yàn)樗丶铱碕ava的視頻。他剛步入職場(chǎng),領(lǐng)導(dǎo)交代的工作有很多做起來(lái)都不是得心應(yīng)手。他想住上大房子。想把他老家的女朋友接過(guò)來(lái)。想要好的生活。煙也點(diǎn)完了。他也笑了。雖然他想要的生活還沒(méi)有來(lái)。但是他還在努力的朝著那個(gè)方向前進(jìn)。
步入Java程序員的工作后。他一直都沒(méi)有后悔過(guò)。因?yàn)镴ava這個(gè)行業(yè)帶給他太多太多了。在工作中他學(xué)會(huì)了如果去與人打交道。怎樣才能讓自己的思想通過(guò)自己簡(jiǎn)單的幾句話(huà)讓同事能明白。通過(guò)幾個(gè)月的努力,大家共同完成了一件事的喜悅是Java帶給他的。交到真性情的朋友是Java帶給他的。之所以成為同事,能在一起工作,這里面有緣分,還有共同的愛(ài)好。當(dāng)然,最重要的是他拿到相對(duì)而言比較高薪的工資。讓自己年邁的父母不再面朝黃土背朝天,讓自己的女朋友能看到未來(lái)。Java在潛移默化的改變著他,讓他知道了知識(shí)就是財(cái)富。不需要家庭的背景。你的技術(shù)很厲害就能得到身邊的人的尊敬。
感謝Java給我的一切。我很珍惜現(xiàn)在的生活。也在朝著那個(gè)理想的方向努力的前進(jìn)。
有人說(shuō)學(xué)了C語(yǔ)言,兩天就能把Java學(xué)會(huì),再過(guò)兩個(gè)星期就可以找工作了,是真的嗎?
作為一個(gè)做過(guò)十幾年代碼的老司機(jī),學(xué)習(xí)編程如果真的這么簡(jiǎn)單就不會(huì)導(dǎo)致現(xiàn)在各大公司還在喊著招不到人的情況了,雖然編程領(lǐng)域里面有觸類(lèi)旁通的說(shuō)法,但這個(gè)說(shuō)法只是針對(duì)于對(duì)于一種編程已經(jīng)掌握到一定程度了,不是簡(jiǎn)單的學(xué)過(guò)或者做過(guò)就可以輕松的轉(zhuǎn)向別的編程語(yǔ)言了,換句話(huà)來(lái)講如果一種編程語(yǔ)言學(xué)的馬馬虎虎,也不要指望第二種編程語(yǔ)言能好到什么程度,編程語(yǔ)言不在于多,而在于精,只要在一個(gè)方向做到極致,找到編程的感覺(jué),再切入新的編程語(yǔ)言的確會(huì)快很多。
正常來(lái)講如果已經(jīng)掌握一種或者多種編程語(yǔ)言再去學(xué)習(xí)新的編程語(yǔ)言,就那筆者的經(jīng)驗(yàn)來(lái)講差不多十天左右就能開(kāi)始跟著做項(xiàng)目,為什么會(huì)有這種判斷不在于編程語(yǔ)言本身有多簡(jiǎn)單,主要來(lái)講編程語(yǔ)言只是一種工具而已,真正關(guān)切到編程核心的東西是編程思想,不同的編程語(yǔ)言編程思想是想通的,所以切換到新的編程語(yǔ)言只是切換的編程語(yǔ)言的語(yǔ)法,編程思想還是哪些,所以從心理上就存在優(yōu)越感,有了底氣學(xué)習(xí)起來(lái)自然就快了許多,其實(shí)很多編程語(yǔ)言雖然具體不完全的一致,但指導(dǎo)思想基本上一致,所以學(xué)習(xí)了基本的語(yǔ)法之后直接開(kāi)始上手做東西就可以了,當(dāng)然在做的過(guò)程中如果遇到不懂的直接查資料,郵局不太好聽(tīng)話(huà),叫現(xiàn)編現(xiàn)買(mǎi),其實(shí)有些只是語(yǔ)法細(xì)節(jié)不一樣而已。
不同的編程語(yǔ)言之間切換的前提是編程思想已經(jīng)掌握,所以樓上所說(shuō)的學(xué)了C語(yǔ)言,兩天就能把java學(xué)會(huì)這種論斷起碼不是業(yè)內(nèi)人士的歸納,即使有了編程思想也不可能兩天的時(shí)間就能搞定一門(mén)新的編程語(yǔ)言,不符合編程語(yǔ)言的規(guī)律,學(xué)了一種編程語(yǔ)言和學(xué)明白一種編程語(yǔ)言是完全兩種不同的概念,現(xiàn)在還有人喊著掌握多少種編程語(yǔ)言才顯得多厲害,真正厲害的是編程思想和算法,這兩個(gè)核心搞定了才叫真正懂編程。
希望能幫到你。