Ⅰ 學完c再去學java會簡單的嗎
先學習c語言再去學習java語言肯定是能夠簡單。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
發展歷程:
20世紀90年代,硬體領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因為使用它可以大幅度提升消費類電子產品(如電視機頂盒、麵包烤箱、行動電話等)的智能化程度。
Sun公司為了搶占市場先機,在1991年成立了一個稱為Green的項目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室裡面研究開發新技術,專攻計算機在家電產品上的嵌入式應用。
Ⅱ java和c語言關系大嗎學了c再學java會不會更簡單
先學C,再學其他語言會比較容易,但是C和JAVA的編程理念不太相同,如果你先學C,之後學C++,因為C++是C的擴展,所以會很容易,C++有一定基礎之後,再學JAVA,又會很容易,因為C++和JAVA都是面向對象的語言,而且在很多地方都是相似,甚至是相同的。
Ⅲ 學完C語言再學java有沒有幫助
C面向過程!寫程序按部就班!自由性比較大
java基礎比較簡單!沒有語言基礎的照樣能學會!
你學了C之後,頂多了解了C的思想以及某些語法
在java里除了語法與C有個別類似的,其他的都不太一樣!
所以個人感覺!幫助不太大!但是還是有那麼一點點幫助的!
如果C自學之後,再系統的學習JAVA,也不錯!
Ⅳ 學過c,c#再學java好學嗎
好學,因為JAVA和C有許多語法相似的地方,所謂的語言一通百通也就是這個原因。如果有c#基礎,1,2個月就能掌握基礎的java語法,但是如果要達到做項目的效果就要看每個人的知識掌握情況了。千鋒教育就有線上免費Java線上公開課。
Ⅳ 學過C語言之後,再學習JAVA,有困難沒
簡單說,只要努力,一定會學懂的。我也是大一新生,也是學習java,也是從c開始學的。其實,就多數學過這兩門需要的人來說,都一致認為java比C語言容易。因為java的目標就是讓編程變得簡單,並且,java摒棄了C語言中難懂的指針,改用簡單易懂的引用代替,並且java還有特有的垃圾回收機制,編程的時候不用像C語言中那樣,需要考慮內存問題。這些使java變得比C語言容易很多。
不過,個人感覺,學好C語言有前景,因為基本上所有的底層應用都是用C語言或者c++寫的,java更適合應用層面的軟體開發。從事底層開發的人要比應用層面的人少得多,學好C語言,就業更簡單
Ⅵ 學完了C語言,是否有必要學Java
看完這個,你可能會有自己的一點想法了
應屆生學C好還是學JAVA好,做什麼更掙錢
老師:
你好。
我是一名09界剛畢業工作不久的java菜鳥級程序員。本人對java水平可以混口飯了,現在可以在工作中開發一般的小項目,都是B/S的。 本人基礎很爛,基本上:演算法 、數據結構、計算機組成原理、操作系統、編譯原理可以說從來沒有學過。目前我工作的環境是:開發b/s 架構的項目,不考慮性能,實際上實現需求就可以了。我可以跟客戶打交道,可以自己分析需求,可以自己跟其他人合作一些10萬以下的小項目。基本上都是對資料庫的增刪改查。來來去去都是那些表非常無聊。
雖然工作不久,但是目前已經感覺到在這樣下去,頂多隻是熟悉一下業務而言。就本身編程水平基本上沒多少提高。因為公司追求效益,只要寫出來的東西能用就完事,沒時間考慮代碼,而且java沒有指針,也不用的演算法,工作中的設計模式也就常用的幾個。剩下的幾乎沒什麼可以提高的了( 項目管理學了一些,已經其他 )。
目前非常希望轉C方面發展,我C語言可以認為0水平。但是由於有了java功底。雖然已經體會到語言只不過是解決方案的工具而已。但是就算我在java裡面花再多時間感覺自己只是在浪費青春,我絕不是小看java,因為我也是用這門語言的,java沒有內存管理,用java或者類似的語言,我永遠只看到上層的東西。我希望自己成為一名技術非常強悍的程序員。可以寫出一些經典的開源工具。因為以前大學都是逃課,睡覺,打游戲。所以基礎很差,實際上我相當於一個0基礎的高中生學了半年java的人。目前自己每天在學數據結構。但是不知道路在哪裡。我想換一份 C 的工作,不知道從哪裡開始學。我選C有幾個原因的:C的工作環境可以迫使你使用演算法,然後進一步的慢慢深入,可以接觸操作系統,然後慢慢使自己進入高層次的開發。因為C涉及面廣,所以迫使自己學得到很多東西。進而提升自己水平而已。與其說選C語言,不如所選C語言所涉及的范圍而已!因為在java環境,不可能到達我理想高度!
大環境很浮躁,這是我切身的體會。但是我有耐心和毅力。我第一步的想法是 先轉到涉及演算法的環境。實在不行,只要開發上用到C就行了。 因為我對C的工作環境不了解,可能理解上有誤,希望你指點一下。如果像我這種水平的人,想要找到C的工作,大概怎麼起步。 我說一下自己的java起步 當初我是這樣的: 1、學習java 語法(j2se)。
2、用java 做一個 俄羅斯游戲。 3、學習 jsp 做一個MVC的留言板, 學習 流行框架(SSH), 做一個 管理系統。
就這樣 我就找到 JAVA EE 應用開發的工作了。當時進公司不用適應期就直接上項目了。
我當初是在沒有老師( 老師重來不把一個年年補考,每次都墊底的學生當人看),同學鄙視(最後一個學期每個人都找工作,打游戲。而我每天都在瘋狂的學習 一直到畢業前夕 ),沒有人管的情況下過來的。靠google, , 買經典教材,網路視頻,Q群 的情況下,終於用一張合同在畢業前證明了自己的能力! 這段辛酸的經歷給了我很多東西,特別是自製力、自學能力、毅力。
現在我已經打算辭職回家,再次進入瘋狂的學習狀態,雖然現在每天下班回來也在學習。但是每天4個小時遠遠比不上 原先每天12個小時的自學效率。而且自學可以連續學半年,現在每天還要工作,非常不合適。
我希望用半年 至少補上 大學的 數據結構,基本演算法,計算機組成原理,操作系統、 同時復習數學知識( 主要是 離散數學、線性代數 )這些基礎。 如果半年內時間緊的 Linux、匯編和編譯原理可否先暫時緩緩。
工作意向:優先 游戲編程, 然後其他的用C的也可以( 曾經非常想考慮 C的嵌入式,但是發現涉及知識有點廣,而且工具也不便宜 )其實我非常希望向網路發展,只是不知道代價多大( TCP/IP 和其它網路知識不懂,這個要多久,1個月內可以達到工作要求可以接受 )。
然而C的路子怎麼走呢?
原先這樣思考的 : 1 C語法 2、用一個小游戲( 俄羅斯方塊、或者是 五指棋 )來鞏固前面C語言基本知識。 掌握這些後我不知道幹嘛了。
第三步:????( MFC? 不學它行不行,如果工作普遍需要我非常樂意學 )
目前本人的水平基本(資質普通)就這樣了。你看通過半年 每天12個小時的高強度的學習,怎麼才可以到達目前 找到 使用 C語言 開發 的工作。 希望您指點一下。最好可以列出來幾條路子 , 比如 游戲編程的、網路的、然後其它的。
非常感謝你看完我的郵件, 靜候佳音。
2009-10-12
專家回答:
這位同學你好,從這封信看得出來你的心情還是很急迫的,你這種心情我完全能夠理解。我把問題分幾點說,盡量說細一點,希望能對你有所幫助。
首先,你說你是09年畢業的大學生,那麼算下來,你應該上班才幾個月而已,就這一點,你能在新的單位幾個月時間就把工作拿上手,首先恭喜你,這說明你是真的很有實力,當年我轉行游戲編程,用了差不多兩年才真正想清楚程序設計的真意,我覺得你比我強。呵呵。
你說Java基本上都是做B/S資料庫,覺得沒有意思,其實這個我也很理解,不過,我覺得你可能不是很了解實際情況。這里我需要給你講清楚,其實不僅僅是Java程序員,只要到企業中做應用開發,或多或少都和資料庫沾點邊。當年我用VC還寫報表系統呢,你能說這不是資料庫?
其實有個問題可能大家都沒有關注到,至少,我到學生大本營半年,發現大家都沒有討論過。那就是,做什麼最賺錢?無可否認,軟體可以實現各方面應用,不過,就我的觀察,在現實生活中,有兩種軟體最賺錢,一種是資料庫,一種就是嵌入式底層的東東,嗯,隨著互聯網的發展,目前做網路程序也很賺錢。
其實原因很簡單,就是因為軟體的盜版問題。我想看到我這篇文章的每個人,或多或少都用過盜版軟體,包括我自己,呵呵,咱們中國人窮啊,動輒幾百上千的軟體費用,咱們買不起的,所以電腦城的光碟市場才這么火爆。
但是,這帶來了另外一個問題,就是當有一天,我們自己成為軟體開發者的時候,才發現,盜版導致我們自己的收入降低,無法維系生活。這時候,恐怕再來大聲疾呼,杜絕盜版,已經晚了,你說是不?
其實我們可能對市場不敏感,反正每個月發薪水,收入基本上旱澇保收,但是公司的老總們對這個很敏感,軟體賣不出錢,公司就虧本,虧多了,就垮掉了,最終程序員還是沒有收入。
因此,公司裡面做軟體,一般都做上面的軟體,即資料庫應用,嵌入式應用,控制類應用,網路服務應用較多。因為這幾種應用,不容易被盜版,能賣到錢。通用性的應用,比如操作系統,比如很多工具軟體,比如PC游戲,其實很難賣錢的。
資料庫應用,一般資料庫本身是使用成熟的商用系統,如MySQL,SQL Server,Oracle等,我們小公司拿來,再根據具體應用需求,做二次定製開發,這是一大類市場,其實這個市場的真正名字叫做「企業數據應用定製市場」。由於是定製的,自然沒有通用性,也就不會有盜版了。
控制類,嵌入式類,很多都和具體硬體設備相關,換個硬體平台就不通用了,大家知道,中國的東東,要防盜版,最好和硬體相關,只要綁定硬體,軟體一般不好到,以前出的防病毒卡,漢卡什麼的,其實利用的就是這個市場規律。
服務應用呢,就更好說了,由於主要程序邏輯都在伺服器端,基於B/S的模型,客戶端連個軟體都沒有,伺服器的管理自然比賣出去的軟體好管理,不容易盜版。因此,這類企業也活得長,比如各個網站,各種網游什麼的。所以我一直覺得,以後雲計算發展起來後,很多軟體可能會把零售制改為租用制,比如photoshop,大家買套軟體幾千,但一般人就是處理一下自家照片,自然不劃算,因此盜版很多,但以後假如軟體公司把它做成伺服器版,大家把照片上傳,處理,最後再存回來,這個過程每次租金1毛錢,每個人都花得起的話,我看以後就沒那麼多盜版了。另外,伺服器應用其實大多數也是資料庫應用。
所以,我首先要說,不管你是不是換工作,以後你恐怕會一直遇到資料庫類的應用,不管你喜歡不喜歡,但這是社會的現實,你必須承認。你說對吧?
在這個共識下,我們再來看,其實我們會發現,三大主流應用中,只有嵌入式不適合Java,其他的資料庫和伺服器應用,其實Java比C和C++方便得多,因此,我建議你就在Java這條路上走下去,不一定非要轉C和C++。本來你的強項就是Java,而且這也是主流的可以賣錢的市場,為啥不堅持呢?
從另外一個角度說,我也認為你應該堅持,你畢竟畢業不到半年,對社會,對公司,對本職工作其實了解並不深入,你認為Java就那麼幾個設計模式,沒有挑戰性,這個我能理解,但是,我覺得你說的不全面。起碼我做程序做了這么多年,到底有多少種設計模式,我也說不清楚,我相信很多人都說不清楚。需要具體應用具體分析。
我不是Java程序員,不過我覺得,如果要做一個合格的程序員,首先不應該是程序設計的大師,而應該是理解客戶需求,並迅速拿出解決方案的專家,這個,不管用什麼語言,不管在哪裡工作,都是必須的,同時,這也需要很長時間的積累。
准確的講,我認為,一個人不在一門語言,一種業務領域努力3年、5年乃至10年,是很難成為專家的。因此,我建議你完全沒有必要這山望著那山高,輕易就決定跳槽,建議你就這個環境,先鍛煉自己,我這里放句話,你可以試著驗證一下,兩三年以後,你再看Java語言和資料庫開發,都還是會找到自己不會,值得學習和鑽研的東西的。因為最起碼,客戶的需求是千變萬化,永無止境的。
當然,話分兩說,如果你真的喜歡C,很想做嵌入式應用,就是不想做Java,那也無可厚非,因為畢竟每個人都有選擇的權利。
不過,我仍然不建議你辭職回家學習。我以前有句話,大學畢業,才是學習的開始,不過,這個大學畢業後的學習,和學校中的學習,有很大差別,突出的幾點:沒有老師,沒有教材,都是自己主動學,針對自己的需求來學習,學技巧多,學原理少,並且一般都是干中學,而不是學完了再干,我總結就是「用以致學」,而不是「學以致用」,這是我總結的學習經驗。
同時,畢業了,總不好意思再向家裡面父母要錢,總得自己賺錢養活自己。你說是吧?你說辭職半年,專心學習,那你沒有收入吃啥?還不是吃父母的?這樣不是很好。
C語言沒有那麼神聖的,也沒有太高的門檻的,不要想太復雜了。另外,指針,內存什麼的,學習C語言確實能接觸到,但是,我還是要說,C語言並不是因為有了指針和內存的直接訪問,才牛叉,C語言是因為大量的程序員用它解決了很多具體應用,才牛叉的。請你注意不要學偏了,不要為學指針而學指針。指針就是指針,僅僅是個訪問工具而已,不是用來顯得很酷的,需要了才用它。
Java語言用個數組,其實也能模擬指針的大部分功能的。其實我作為C程序員,我們平時工作時對指針是很謹慎的,能不用都不用,盡量用引用來代替,為啥,因為危險,容易出錯。
數據結構,計算機組成原理,演算法語言,編譯原理,嗯,還有個圖論,這幾門應該算最經典的計算機理論了,但是,也沒那麼神秘的,書店裡面有,自己沒事買幾本回來看看就好了,生活是沒有考試的,不需要你必須考夠100分才能找到工作,了解,理解就好了,背書是背不出好程序員的。你說對吧?
其實這幾門,不用C和C++語言,用Java語言一樣可以學習的。嗯,編譯原理可能夠嗆,需要理解一點C。
另外,我再給你透露一點點,其實真正實際應用中,我們對於上述基礎知識用得很少,用得最多的,其實就是數據結構裡面的隊列了,其他,包括棧都很少用,C程序員也不是每天都從底層,從0做起的,還是有很多工具套用的。這和Java語言從框架開發是一個道理。
反而有一門課程建議你好好學,就是概率和統計學,這門知識是我現在應用最多的,很多時候,我們評估軟體系統性能,瓶頸優化,都是在用這個學問。程序員做久了,可能大多數時候都是和這個在打交道,建議買本好好看。
總結一下吧,建議你目前暫時不要辭職,既然選擇了Java和資料庫應用開發,選擇了B/S模型,你耐心做3年再看,也許3年後,你自己的想法就變了。
C可以學,你說的課程都可以學,不過,不要辭職專門學,先賺錢養活自己,再利用時間學習,你這么大的決心,每天晚上就不要看電視了,那你每天晚上,19:00~24:00,至少有5個小時來學習,利用好了,我敢說比你在大學裡面效率高。
看書學習不是什麼神秘,神聖的事情的,也不需要什麼齋戒沐浴,念幾天經才能學習,我覺得就和我們吃飯喝水一樣,隨時都可以學的,找幾本書,就在床頭放著,每天晚上看看,幾個月也就看完了,又有多難嘛?
關鍵是,養成習慣。
你說對不?呵呵,先說到這里,有問題再問哈。
最後補充一點,如果學習C,並且有一定基礎的話,等我書出來看看吧,裡面的跨平台開發工程庫,可以幫助你迅速掌握嵌入式底層的一些技巧。不過,要有基礎哈,一點不會C看不明白的。
Ⅶ c語言後學java好學嗎
如果有c語言基礎的話,再來學習java會好學一點。但是c語言是面向過程的,java是面向對象的開發,要想越好java不僅要學習java語言,還要學習資料庫,基礎的前端還有一些框架等的東西,內容很龐大的,所以建議題主你如果是大學生的話,你要今早去學習,不然到時候找工作沒有項目經驗會很難弄的。你可以在網上找一些免費的視頻看看,然後學完一階段做一個小項目教練。總之不太容易,祝你成功哦。