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