有人說學了C語言,兩天就能把Java學會,再過兩個星期就可以找工作了,是真的嗎?

趙彬衫


先說說我自己的背景。03年開始接觸html,之後vb.delphi.c.c++.至於後面大學教的java已經壓根沒有學了,學過一段時間彙編(彙編沒有作品)那時候都跟同學一起寢室打魔獸了。大學畢業後,一些簡單的程序,vb6.0可視化編程也只用代碼來寫完,而不需要添加控件,改控件名這類繁瑣的事情,可移植性就高了很多,直接文本或者email直接發送對方,複製到編譯器裡就OK。

接著再說說這個問題吧。其實換一種語言是非常方便的,但是前提是你要理解語言。初學者會發現,學了一本書,壓根只會幾個函數,幾個條件語句,幾個循環語句,沒辦法實現製作程序什麼的,然後百度幾個源文件,自己改改,就裝大神了。

然後玩了段時間,換個語言,又是繼續這樣。直到最後,碌碌無為。

我記得我玩編程那會,國內基礎資料很多,大多重複,真正遇到一些問題就沒什麼資料了,比如delphi,很多問題百度根本沒有答案,只能發email給谷歌,等待回信。後來認識了個國外的大神,因為地域差異,每次都是一倆天才能回覆,週期比較長。

08年提交一份百度空間的漏洞代碼,可以使空間癱瘓,後來給了個紀念日和獎狀,我就聽從父母安排去經商了。也就沒有玩編程了。但是後來像天天消除這類手機遊戲,編個手機程序自動消除,還編寫了幾個手機程序就再也沒有作品了。直到前段時間編寫了一個給家裡孩子學算數的程序。

說這麼多是,編程就是一種思維,而不是語言。你看我幾年沒玩,真正又想編的時候又能快速上門。首先要知道自己想編什麼程序,構思一個框架,然後逐步完成,在完成的過程中,對內的簡單通常大家都會。對外的先是查相對接口的函數,參數。比如最早的外掛,你都不知道怎麼去讀取,修改鎖定內存地址,你又怎麼能實現呢。至於語言來說,只是換個環境,換個說法,其實還是差不多意思的,所以才有精通一種需要,再學習其他語言就很快速。比如你叫王五,小名鐵蛋。那麼王五是你,鐵蛋也是你。c世界裡,你是王五。java世界裡,你是鐵蛋。叫法不一樣而已,但是你還是你。

總得來說,編程,是一種思想。就像蓋房子一樣。語言就是材料。你要什麼房屋結構的,就要什麼材料。

如果有用,給我點個贊,謝謝,手機打這麼多字真的很累的


卓信通訊設備


作為一個做過十幾年代碼的老司機,學習編程如果真的這麼簡單就不會導致現在各大公司還在喊著招不到人的情況了,雖然編程領域裡面有觸類旁通的說法,但這個說法只是針對於對於一種編程已經掌握到一定程度了,不是簡單的學過或者做過就可以輕鬆的轉向別的編程語言了,換句話來講如果一種編程語言學的馬馬虎虎,也不要指望第二種編程語言能好到什麼程度,編程語言不在於多,而在於精,只要在一個方向做到極致,找到編程的感覺,再切入新的編程語言的確會快很多。

正常來講如果已經掌握一種或者多種編程語言再去學習新的編程語言,就那筆者的經驗來講差不多十天左右就能開始跟著做項目,為什麼會有這種判斷不在於編程語言本身有多簡單,主要來講編程語言只是一種工具而已,真正關切到編程核心的東西是編程思想,不同的編程語言編程思想是想通的,所以切換到新的編程語言只是切換的編程語言的語法,編程思想還是哪些,所以從心理上就存在優越感,有了底氣學習起來自然就快了許多,其實很多編程語言雖然具體不完全的一致,但指導思想基本上一致,所以學習了基本的語法之後直接開始上手做東西就可以了,當然在做的過程中如果遇到不懂的直接查資料,郵局不太好聽話,叫現編現買,其實有些只是語法細節不一樣而已。

不同的編程語言之間切換的前提是編程思想已經掌握,所以樓上所說的學了C語言,兩天就能把java學會這種論斷起碼不是業內人士的歸納,即使有了編程思想也不可能兩天的時間就能搞定一門新的編程語言,不符合編程語言的規律,學了一種編程語言和學明白一種編程語言是完全兩種不同的概念,現在還有人喊著掌握多少種編程語言才顯得多厲害,真正厲害的是編程思想和算法,這兩個核心搞定了才叫真正懂編程。

希望能幫到你。


大學生編程指南


有人說?這個人是誰?吹牛不打草稿,這也太誇張了吧。對於沒有接觸過Java的人來說,兩天能夠把Java的軟件JDK安裝好、環境變量配置好就已經很不錯了。2天后能夠按照例子把helloworld程序從頭到尾操作運行一遍已經很好了。怎麼創建文件、怎麼編譯、怎麼運行等。

有C語言基礎學習Java是容易一些,畢竟有許多相同之處,不過C語言是面向過程的,而Java是面向對象,用法上有很大的不同,Java和C++更相似一些。

學習Java要有足夠的興趣和耐心,堅持不懈的努力,至少要學習兩三個月左右吧,若要精通掌握估計要半年左右。學習Java要腳踏實地動手練習,敲代碼,多做項目,這些都是需要時間積累的,沒有經過一定的時間訓練,只掌握一點皮毛根本做不出東西來。

學習編程一定要多做項目,有了一定項目基礎之後找工作更容易一些,如果簡歷上沒有項目經歷,估計連面試的機會都沒有。

學技術要多實踐少吹牛,不要以為自己能夠運行helloworld程序就吹自己學會了Java,有些人就是這樣,吹牛特別厲害,真正幹活時就迷茫了。

以上是本人的觀點,希望我的回答對你有所幫助,想了解更多知識,請關注本頭條號,謝謝~


雄哥談科技


“學會”是一個很搞的詞,在職場上,“會”是最容易讓人跌跟頭的。

什麼叫會?你剛開始學車,教練教你用離合、剎車、油門、方向盤,就這幾樣東西的使用基本一個下午就“會”了,但你真的會開車了麼?敢上路麼?上了路不會撞人麼?

如果C語言學得很精通,用兩天時間可以大致瞭解Java的要領,但至少也要經過一兩個像樣的項目,才能進入開發領域。至於是不是可以找工作,還取決於很多因素,僅僅掌握一兩門程序語言是遠遠不夠的。就算你只是去做普通的coding,別人也是張口就問你有多少行代碼量,即使精通C語言,轉向Java也不是兩星期就可以輕易辦到的事。

對編程來說,某種語言只是一個工具,這沒錯,但你不能小瞧這個工具。汽車也只是個工具,但初學者肯定幹不了賽車手的活,別說賽車手了,剛學會開車你出租車也開不了吧。編程語言跟這不是一個道理嗎?

不要再輕易相信那些“包會”的傳聞了,這多半在某些類型的廣告中出現。無論什麼職業,要幹好都不是容易的事情,需要從基礎學起,一點一點去積累,3、5天或者一兩週就可速成的事兒,不管有沒有基礎,基本都是靠不住的。


HR那些事兒


開啥玩笑?我認為不需要兩天,一天就可以。1分鐘配好開發環境,5分鐘掌握eclipse編譯器開發的各種功能。30分學完所有框架,1個小時就能把Java的封裝,繼承,多態,抽象類,接口,容器,泛型,併發,反射等等面向對象的特性學會。2個小時把所有的API文檔學會,然後學習Java EE 最多3個小時全部學會。那些數據庫啊,什麼CSS,html, js啥的4個鐘頭最多!

哈哈,都是開玩笑的哈,我認為蠢的人估計兩天配個開發環境都配不好,更別說兩天會!


c染我素衣白裳


java比c語言的語法內容多n倍,自己看入門書的厚度差距吧。而且是兩種完全不同類型的語言,java有的c語言沒有,c語言有的java沒有。根本就不是相通的。java裡面的一些概念和思想在c裡面根本就沒有。

把c換成c++可能還對一點。

學好了c++,java絕大多數語法都面熟。

java的語法只佔java的很小一部分,能用java幹活,要學習java的框架生態的。java語法比c++簡單的多,但是要學的內容卻不見得比c++少。


冰封灬飛飛


把C學精通了,學java很簡單,學通C的指針後,什麼對象引用,句柄,接口,虛函數,抽象函數,ref,out等很容易就懂了,只不過是把指針換成了不同名字,實質還是指針操作內存。最後說一下,C語言也可以用面向對象的方式去編程,我做過的部分c項目都是用面向對象思想去做的。指針就像金箍棒外加屠龍刀一樣威力無窮,可大可小,千變萬化,用好了可修指甲,可切菜,可殺妖魔和鬼怪。


程序達人


要看學到什麼程度,c語言水平高了,的確其他命令式語言沒有太大障礙,但是說兩天學會Java,我負責任的說,java語法兩天有點長了,但是掌握java的api和特性,2天又有點太短了,不是一個認真負責的說法,對現代的java過於不瞭解導致的這種淺薄的看法


一葉書藏


語言只是一種工具而已,那種聲稱精通十八般武藝的都她媽是吹牛逼的,那是最low最底層的碼農,叫他做個東西絕逼做不出來,他只會做hello world!編程更重要是算法和結構,一般高級的都不是計算機專業的,更不要說什麼培訓班的,一般都是數學居多


用戶72826684358


C跟Java關係不如C++跟Java的關係。Java是基於C++開發出來的,其根本目的是摒棄C++的複雜性(多重紀承- Multi-Inheritance, 多重指針-Multi-Pointer)以簡化編程方法。就像C#一樣,也是基於C++開發出來的。另外,Java是真的目標模塊化(Object Oriented Programming - OOP)語言,而C++不是。所以Java具有更廣泛的應用前途。


分享到:


相關文章: