學會了C語言,多久可以熟悉JAVA?學會JAVA能幹什麼?

運籌帷幄2018


從事軟件開發十幾年了,主要的開發方向是嵌入式,主要涉足到三種編程語言,c/c++ java,最早也是從C語言開始入行的,C語言在那個年代就是幾乎是大學裡面必備的第一門的編程語言,開始學習C語言也是完全的無感,學習編程的過程就是培養計算機語感的過程,開始完全的迷糊到後來的慢慢有了寫代碼的感覺都是需要一步一個腳印慢慢走下來的,一般人學習C語言開始學起來比較亢奮,後來慢慢接觸到實際的東西就越來越感覺力不從心了,這是學習編程最初的盲區,很多人在這個階段都開始有放棄的念頭了。

所以講編程還是有一定門檻的,特別是現在門檻也是越來越高,現在給人的感覺不參加培訓根本拿不到工作的機會,因為現在參加工作之前都必須要培訓加工下心裡才有底,即使基礎還可以的人也會參加培訓彌補,整個軟件行業就業就有這種大趨勢了,當然如何對待培訓的態度問題了,培訓主要起到輔助的作用,不要真覺得零基礎去就能成為大神出來,主要起到催化劑作用,能找到入門的路子就已經很不錯了,基礎不錯更多的是查漏補缺。

有點離題了,現在說到學習編程語言的過程,如果在真的掌握C語言的基礎上,才去學習java就會感覺變得輕鬆許多,雖然兩種的編程思想都不一致,但基本語法在學習起來就會比較方便,概括來講都歸屬於計算機語感,感覺有了學習起來就方便快捷多了。可能在C語言裡面實現一個功能基本的單位叫函數,在面向對象的語言中就是方法體,因為面向對象的編程離不開類的存在,類主要組成單元屬性和方法,名字不一樣,具體在實現功能上思想是一致的,做個排序算法核心點都是一樣的,可能長期在C語言下面編程覺得很多基本功能都要自己去實現,而在java中開源社區裡面太多的功能模塊存在,很多可以直接拿過來去使用,感覺爽多了。

如果對於C語言在熟悉的程度上再去學習java基本上1,2月就能上手搞代碼了,如果是一個C語言的大神切入學習java一個月內就能寫代碼了,所以講C語言學習的層次不一樣對於java的感知人知也會不一樣,C語言掌握的越深刻對於java的學習就會月快速。

學會了java能做點什麼,現在java已經是當仁不讓的第一編程語言,從客戶端的開發到服務端無處不在,學好了java的就業空間非常大,很多人剛入行的人覺得現在編程領域已經飽和了,但企業對於高手的招聘一直就沒有停止過,所以講能力不足才是無法適應的前提,建議學習編程語言先緊著一門語言學的足夠熟練,不要同時搞幾個一塊學,看著數量非常多,但每個都沒搞定導致質量底下。

希望能幫到你。


大學生編程指南


首先回答多久可以熟悉Java, 我覺得學習Java最好分幾個階段,慢慢深入,每個階段學習花費的時間不一樣,具體我總結如下:

1. 學習基本語法階段,大概需要1周時間

主要內容包括:理解對象概念,基本數據類型,字段,方法,基本操作符,控制流程,類的概念,接口概念,簡單的異常錯誤


2. 學習常用的基礎庫,大概需要1周時間

這個階段主要學習常用的基礎庫,不需要了解原理,不需要學習高級的基礎庫,主要內容包括:

  • 字符串類

  • 容器類:List,Array,Map,Set,Queue,
  • IO系統:File, InputStream, OutputStream, Reader, Writer


3. 深入學習語法,大概需要1個月時間

這個階段主要是針對基礎語法的深入學習,如:

  • 操作符:學習優先級,按位操作符,移位操作符

  • 類:學習構造器及構造器初始化的順序,方法重載,複用類,內部類

  • 訪問權限控制: public, private, proected, 包訪問權限

  • 多態

  • 自定義異常錯誤

  • 泛型

  • 註解


4.學習高級的基礎庫,大概需要1個月時間

這個階段主要學習高級的基礎庫,主要包括:

  • 對象系列化
  • 正則表達式
  • 類型信息,如:Class對象, 反射,動態代理

  • 容器的深入學習:深入理解List, Map, Queue的功能及實現

  • NIO系統

  • 線程和併發


以上主要列出的時Java基礎知識,整個學習完大概需要2個半月時間。

第三方庫及開發框架可以根據自己需要選擇性的學習,如果流行的SSH框架


現在來說說學習Java能幹什麼?

這裡我從2個方面說說:

1. 前端

  • Java可以開發Android手機的應用
  • Java可以開發Window/Mac/Linux等多平臺的跨平臺的桌面應用,例如遊戲,編輯器,企業應用


2. 後端

  • Java可以開發網站後臺

  • Java可以開發遊戲服務器

  • Java可以開發企業應用的後臺


coding1024


作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。

首先,當前學習Java語言是不錯的選擇,而且具有C語言基礎對於學習Java語言會有一定的幫助。

學習Java語言可以從事以下三大方面的開發任務:

第一:Java Web開發。Java Web開發是Java傳統開發方向之一,整個IT行業內有大量的Java程序員在從事Web開發。採用Java語言從事Web開發的特點是性能穩定且功能擴展性強,Java語言在後端服務處理方面具有豐富的解決方案,大型互聯網平臺通常都會採用Java語言來完成服務實現。學習Java Web開發需要學習三部分內容,其一是Java語言基礎;其二是Java框架開發(Spring系列);其三是分佈式開發,學習時間因人而異,通常3個月左右能夠入門。

第二:大數據開發。採用Java進行大數據開發也是比較常見的選擇,由於Hadoop平臺本身是採用Java語言實現的,所以在Hadoop平臺下很多程序員都會採用Java語言來完成應用開發。學習大數據開發需要掌握兩大塊內容,其一是Java基礎,最好學完Java Web開發的內容;其二是大數據平臺內容,需要掌握平臺的API,由於大數據的內容比較多,所以學習週期會比較長,通常需要6個月左右能夠入門,達到實習崗位的要求。

第三:Android開發。目前Android平臺的App開發也需要採用Java語言,雖然當前也可以採用kotlin,但是更多的Android程序員會選擇使用Java語言。隨著移動互聯網的快速發展,從事Android開發的程序員也非常多。相比於大數據開發來說,學習Android開發要容易很多,具有C語言基礎的情況下,通常2個月左右就能夠入門Android開發,達到實習崗位的要求。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


計算機語言其實是相同的,所以學會了C語言,再主攻Java,可以在一兩個月的時間內上手。但是要熟練運用,還需要不斷的實踐。

學習Java,首先得對於java基礎知識比如:集合,IO流,數據結構和算法,線程,網絡編程等非常熟練以及對於他們有深層次的瞭解。

然後就是對於java的各大框架熟練使用,對於框架的靈活運用和實現原理要了解。對於微服務springCloud開發,分佈式架構原理和框架的使用,nosql,高併發處理,jvm調優等也要有了解。

Java語言的運用領域比較廣泛,如:

第三方交易系統,網站建設,移動互聯應用,大數據技術,嵌入式開發領域。


匯智動力學院


如果精通c語言,學習Java非常容易,語法兩週足矣,如果只是熟練或熟悉的話,一個月也足夠了。c語言是面向函數的,一切都是函數。而Java是面向對象的,一切都是對象,相應的會多一些概念,比如封裝,覆蓋,多態等等。當然為了降低c語言的複雜性和易錯性,取消了指針,增加了垃圾回收機制,避免指針的錯誤應用和應資源未釋放而產生的內存洩露。

Java可以做什麼?從目前開發語言受歡迎程度而言,Java穩居第一,說明Java的可應用場景也非常多,但最主要的還是企業級的後臺服務程序。對於分佈式系統架構有很好的支持!

雖然oracle聲明後續對於jdk長期支持版本政策做出調整,以及後續長期穩定版本會收費,可能會阻礙你進入Java語言。但openjdk和oracle jdk是同源的,而且也有很多開源組織和企業對openjdk做出了無私的支持和奉獻。


有趣的代碼


首先 c語言可以說是編程的一個基礎,以後想在程序上有所作為, c語言是必須經歷的

java的話如果你精通c語言, java並不難學。可以在短時間內掌握,畢竟java都是調用一些庫的功能函數。而c語言都是寫底層代碼。

學會了java實用性很高 當下可以說大於c語言,因為需要底層開發的項目現在不多了 除非你研究算法,做嵌入式開發。

java應用第一個就是web開發,這點基本很多公司都會用到

第二個是安卓app開發,這個是時下很流行的 。

現在互聯網大家往往不追求開發一個運行效率高的平臺,而是開發效率高的平臺。 所以java現在用的太多了 ,會幫助你就業。


薯條98535661


我來回答你的問題。

第一:學會了C語言!

我不知道你的學會是到什麼程度,C語言是一門很好的編程語言,它寫的程序執行效率高,針對計算機底層的涉獵比較廣泛,應用也比較廣泛。

第二:多久可以熟悉JAVA?

既然你有編程基礎,可以很快的入門其他編程語言,只是java的體系比較大,基礎的你要學會的話1-2個月就可以,內容包括(java基礎語法、html、css、javascript、數據庫的CRUD、SpringMVC框架)、下一步開始你需要不斷的增加自己的知識儲備,這個階段需要不僅僅是會使用這些框架,熟練的使用oracle數據庫,能夠對數據庫進行優化、熟悉分佈式、緩存、掌握面對對象編程思想,版本控制、等等,這些你會在工作中一步一步的接觸到,加油吧!

第三:學會JAVA能幹什麼?

java現在主要就是WEB開發。


程序猿海東


如果僅從語法角度講,學會C語言對於學習Java是很有幫助的,因為語法有很多相似的地方。其中C的指針式比較複雜和難懂的。很多初學者可能還不能很好的掌握。C的內存需要開發者自己管理。雖然C的語法書比較薄,但是真正紮實掌握還是需要些精力的,更多的還是要多實踐。和Java最主要的區別還是編程思想的差異。C是面向過程的語言,所以貫穿整個編程是以函數設計思想為導向的,Java首先沒有指針的概念,內存管理也無需擔心,所以從語法角度來說會好理解一點,但是Java是面向對象的語言,他的編程思想和C還是有很大差別的,Java中關於面向對象的Class介紹比較複雜,真正從過程式編程思想轉向面向對象思想還是要適應並學習的。所以可能如果你目的是為了學Java,並從事Java相關的開發,可以直接從Java入手,如果已經具備了一些C語言基礎,那麼學習 Java語法部分會有很大幫助,但是對於面向對象的類相關知識的學習,還是要多花時間去深入瞭解的


雲上的DevOps人


真正的理解指針,理解內存分佈,理解oop不過是一種內存組織管理方式,其實java學起來語言有一個月就好了,剩下的時間通過一個具體的項目不斷實踐,同時看看網上的各種視頻大概兩個月就應該可以獨立開發了,甚至有功底的話一個多月差不多就可以了,剩下的再開發中慢慢學好了。

Java本身不算是一種複雜的語言,但相對呆板,所以就囉嗦一點。

但是java特點就是框架繁多,應用了很多技術,比如xml,比如數據庫,比如io,比如網絡等等都需要另外學的,這方面要花不少時間,所以可以學個入門,後面慢慢補足


一葉書藏


我不太知道C語言語法,只是在大學簡單學過,我覺得學了C語言,轉JAVA,保守速成1個月即可,一個小白從培訓機構3-4個月即可入門的JAVA,而且我個人感覺C語言語法相較JAVA來說更不容易編程,所以轉JAVA很快

JAVA是一門入門簡單,能力強大,社區成熟,應用廣泛,擴展面很廣的一門編程語言,基本它做的是後臺服務應用,也就是一個應用的後臺數據處理

希望我的回答對你有用✌


分享到:


相關文章: