java精通
『壹』 怎麼可以把java學精通
總結起來就這么多:
多看視頻,多看書,勤動手,多動腦,多敲代碼,多做項目
『貳』 請問自學JAVA一般要多久才能精通
根本沒有什麼30天精通Java開發,那些書籍只是簡單的知識羅列。推薦教材還是國外的好,入門可以看《Java核心技術卷》,這也只是看知道Java基礎知識,應用還是要看自己。
精通,只能寫代碼,不斷寫代碼!而且還是跳出舒適區寫代碼,不斷寫自己沒有寫過的功能。
不斷重復的代碼,根本沒多大提升!
我現在還是一個Java菜鳥,不斷提升ing
『叄』 如何才算精通Java
精通這個詞的范圍很廣,每個人對精通的理解都不一樣。但是我認為知識是要不斷學習和總結的。對於Java這門語言,首先要深刻的掌握基礎理論,最好能掌握它的底層,事實上底層也莫過於是各種各樣的演算法,這些東西不是只靠聽課,看書能搞懂的,是需要在實踐中不斷熏陶出來的。從懂一點通過實踐到會一點,從會一點通過實戰到懂,從懂通過不斷的經驗總結,最後到精通,而自己也不能叫精通,因為事物是不斷變化發展的,自己只有把握底層原理,才能笑看未來。
『肆』 JAVA怎麼才算精通
Java達到精通的話,要能獨立開發一套開源的框架了,像springside,jfinal,一般來說做到精通各種流行框架,
提高JAVA技術首先要打好基礎,基礎很重要,這是編程的前提,另外要多看看書籍,推薦effective java,是脫離低級程序員時候的最佳讀物,此外多看一些論壇,最重要的是多實踐總結,多寫代碼,當寫的代碼達到3萬行的時候,技術一定會有所突破。
代碼能力是基本功,對內存使用對理解,對Java運維的理解等等,語言本身外,常用的框架是否可以十分清晰的了解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。
程序java早就不是對資料庫的增刪改查了,分布式、微服務、性能優化都要會,還要了解其他基於jvm的語言,因為它們會給你的編程思想帶來很大幫助。
普通工程師可能一直都在用別人架構好的東西,很難接觸到核心開發,嘗試自己獨立從頭開始完成一些項目,會發現編程其實遠不僅僅只是CRUD,Getter/Setter多寫代碼,在寫代碼的過程中多看看用到的SDK/Framework的源碼。
『伍』 java學習到什麼程度才能算得上精通呢
1、規范:編寫的代碼必須符合流行的編碼規范,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程序的可讀性才比較好。
2、JDK:必須熟悉JDK(Java Development Kit,Java開發工具箱——JDK 是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。)
3、測試:自己寫的程序首先是能夠通過自己的測試。
4、語法:必須比較熟悉,在寫代碼的時候,IDE(Integrated Development Environment,集成開發環境)的編輯器對某一行報錯應該能夠根據報錯信息知道是什麼樣的語法錯誤,並且知道任何修正。
5、排錯:應該可以根據異常信息比較快速的定位問題的原因和大致位置。
6、思想:必須掌握OOP(Object Oriented Programming,面向對象編程)的主要要求,這樣使用Java開發的系統才能是真正的Java系統。
7、工具:必須至少熟練使用一種IDE的開發工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進行工程管理、常用選項的設置、插件的安裝配置以及進行調試。
8、API(Application Programming Interface,應用程序編程介面):Java的核心API是非常龐大的,但是有一些內容筆者認為是必須熟悉的,否則不可能熟練的運用Java,包括:
java.lang包下的80%以上的類的功能的靈活運用。
java.util包下的80%以上的類的靈活運用,特別是集合類體系、規則表達式、zip、以及時間、隨機數、屬性、資源和Timer.
http://java.io包下的60%以上的類的使用,理解IO體系的基於管道模型的設計思路以及常用IO類的特性和使用場合。
java.math包下的100%的內容。
http://java.net包下的60%以上的內容,對各個類的功能比較熟悉。
java.text包下的60%以上的內容,特別是各種格式化類。
熟練運用JDBC. 80%、java.security包下40%以上的內容,如果對於安全沒有接觸的話根本就不可能掌握java.
AWT的基本內容,包括各種組件事件、監聽器、布局管理器、常用組件、列印。
Swing的基本內容,和AWT的要求類似。
XML處理,熟悉SAX、DOM以及JDOM的優缺點並且能夠使用其中的一種完成XML的解析及內容處理。
9、博學:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技術,掌握軟體架構設計思想、搜索引擎優化、緩存系統設計、網站負載均衡、系統性能調優等實用技術。
10、管理:必須熟悉使用Ant(中文譯為螞蟻,是一種基於Java的build工具。)完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。
總結一下:做到前八點,就是個合格的java程序員了,9、10點就可以算是進階了。
至於學習方法,沒什麼捷徑,多做,多碰到錯誤,多改正,積累經驗,不論是什麼語言,都只是工具吧,核心是編程思想,是日積月累的經驗。
希望對你有幫助。
『陸』 啥樣算精通java
Java是發展最快的一個平台,學三年不一定能趕上三年的技術變化,更何況以前的基本知識要求也很多。
下面是三年前有人貼過的一個對Java的認識,現在看來不少已經過時了。SOA體系並沒有怎麼提到,象BPEL中怎麼安排Choreographers和Orchestror,加密WS的各種協議,WLS對WDLS格式的重新定義。在商務系統中JSTL怎麼和應用綁定在一起。Oracle ADF框架, Spring Framework, MVC體系, SOA, Ajax, Application/Connection Pooling, SSO, Java和XML在資料庫系統中的捆綁等等這些都是當前的主流開發技術。 不過至少你可以感覺一下Java體系的浩大。
1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要學習JAVA語言的基礎知識以及它的核心類庫 (collections,serialization,streams,networking,
multithreading,reflection,event,handling,NIO,localization,以及其他)。
3.你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。
4.如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT, SWT。你還
應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。
5.你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,
CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫的交互,和它的運行結果,還需要掌握不同的資料庫產品運
用,比如:oracle,mysql,mssqlserver。
7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例
如JAAS(),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS
(JavaGeneralSecurityService)。
8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
10.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護WEB程序。
11.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。
12.你需要掌握各種流行中間件技術標准和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。
13.你需要學習最少一種的XMLAPI,例如 JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,
或JAXR(JavaAPIforXMLRegistries)。
14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ
(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),
JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
15.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技術,例如JNDI(),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI
/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
17.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-
ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
18.你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分布式處理支援。
你還需要了解如何在它上面封裝和配置應用程序並且能夠監控、調整它的性能。
19.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。
20.你需要熟悉對不同有用的API和frame work等來為你服務。例如Log4J(logging/tracing),Quartz
(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你將要對接或者正和舊的系統或者本地平台,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
22.你需要熟悉JINI技術以及與它相關的分布式系統,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等
等。
24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
26.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能夠深入了解加熟練操作和配置不同的操作系統,比如GNU/linux,sunsolaris,macOS等,做為跨平台軟體的開發者。
29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規范,技術的運用,如新起的web富客戶端技術。
30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。
『柒』 java精通是個什麼概念
扎實的基礎,豐富的經驗,靈活的頭腦,沒有個七八年是不敢稱精通JAVA的。
『捌』 學JAVA多久才能精通
半年內可以。前提是你要有編程基礎。我就是有C語言的編程基礎,然後去學java,不敢說精通,但至少半年內,可以寫出合格的程序。
『玖』 Java入門到精通需要多長時間
我們大家學習Java從入門到能掌握可以找到一份工作,平均周期在兩年左右,也有一些半年就自學完成的,而且我個人認為報培訓班是很需要的,我們大家在剛接觸Java的時候,會有些迷茫,不知道該從哪裡入手,那是因為在學習上沒找到對的方法,
對此我總結了零基礎學習Java編程語言的幾個基礎知識要點。先了解Java的四個方面,先弄清Java的基本概念是必不可少的,不提倡一味的死記硬背,重在理解,弄清它們之間的區別和聯系,以及分別有哪些應用。在敲代碼時也不要一味的照著書本狂敲,而是要思考這些代碼中用到了哪些知識點。
1.Java編程語言,即語法。
2.Java文件格式,即各種文件夾、文件的後綴。
3.Java虛擬機(JVM),即處理*.class文件的解釋器。
4.Java應用程序介面(Java API)。
關於軟體開發培訓機構我們可以到AAA了解一下,AAA教育集團(隸屬於深圳市漫動者教育科技有限公司),成立於2007年,專業從事高端計算機職業教育工作,是國內知名的教育品牌。集團創立以來,依託先進的辦學理念,AAA培養出數萬名專業性、實戰型高端技術人才,被業界譽為「互聯網金領生產基地」。
『拾』 java入門到精通要多久
0基礎到學會WEB和安卓開發,最快六個月能搞定,如果有其它語言基礎可以更快。精通就不好說了,那是思想上的東西。
1.看到過好多個這樣的提問,其實我一般真的不那麼容易分享自己的這點心得的,這是第一次回答這樣的「推薦書籍」方面的問題。
我買編程方面的書籍,有一個非常清晰、堅決的原則——電子工業出版社的!
對於JAVA,建議你看如下的書:
首先,《21天學通JAVA》;
然後,《30天學通JAVA項目案例開發》(這本書的內容都是實例的,非常棒的實例!適合初學者的同時,又有實際應用性!)
以上的書籍,是基於你只想學J2SE的。
我還建議你主要攻J2EE方面的知識(在中國,J2SE要高手才能找到工作,而J2SE,只是菜鳥都很可能找到工作),至於J2EE方面的書籍:
首先,《21天學通JAVAWEB開發》
然後,《30天學通JAVAWEB項目開發》
以上都是本人確切的經驗來的,絕對沒有介紹錯
2.我聯合互聯網上的一群大牛,組建了一個編程的免費學習群,你只需要來我們這個群里聽就行,開頭的的第一部分是:四二六.,位於中間的第二部分是:396,處於最後一部分的是:284。 這里有免費的學習資源,每天直播課程,不需要你付出什麼,只需要有一顆學習的心就可以了。 不是想要學習的就不要加了。
3、動手去寫去練
當然只看是很難學會的。我們需要搭建IDE環境來多練習才能完全掌握這些語法。編程學習沒有捷徑可走,只有入門快慢之分。要學會編程只有coding、coding最後還是coding。
送給那些懦弱的人們
A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。
我: 我學習那麼好,寫字那麼漂亮,編程也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特么是神嗎?
A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。
我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?
A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。
我:書到了,學習 吧,一個月後我要看你的成績。我來考考你
A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)
其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到
B:大神,我要學node了,推薦一下node的書籍唄
我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些博客什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。
B:大神,除了那本書,還有別的書嗎?
我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?
B:我感覺很難做,node好難。
我:做做項目,搜搜Google、看看github。
而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫代碼,沒去發現自己的問題
其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。
後記:
人,應該要明確自己的目標,擁有理想。
人,重要的不是你站在哪裡,而是你往哪個方向前進。
無論何時,不管你已經得到了多少,擁有了多少。都不是墮落的理由。
對於不肯上進,沒意志力的人來說,等於是,你想死,任何人都救不了你!
感謝自己,感謝自己沒有繼續讀大學。感謝自己在讀書時代已經養成了獨立思考,喜歡折騰的習慣。