1. java自學中遇見的一些問題
之所以說Java會簡單些,正是因為Java的面向對象的特性。
我們可以直接調用其他的功能和方法,而不用關注它具體是怎麼實現的。這就是面向對象的好處。
而c語言是面向過程的,重在理解程序的處理過程及每一步的變化。是需要理解性學習的。
如果你感覺C比Java簡單,說明你邏輯能力很好,然後就是你習慣了C的思維模式,一下適應不過來Java的模式,等你對Java有深入理解之後就好了。
加油吧。
2. Java語言不會英語好學嗎, 初學者看些什麼教材好些
學習JAVA對英語基礎要求不高,主要是要學會其相關的語法、命令
可以看《Java 2核心技術》
《Java 程序設計入門教程》
參考資料有很多
如:
JAVA編程思想Thinking in JavA(第3版)中文
Java圖解教程
Java語言程序設計案例教程
J2EE平台上的EJB組件開發
全程指導Linux下JAVA環境配置
java虛擬機規范
EJB3.0實例教程
Java深度歷險
Java手機程式設計入門-王森
J2EE Tutorial中文版
Java高級開發指南
Java文檔五百篇
JAVA 2應用編程150例
JAVA事件傳送技術
JAVA線程 (第二版O-Reilly)
用 J2EE 和 UML 開發 Java 企業級應用程序
Java 2 技術內幕
J2EE In Practice
avaBeans2.0程序設計
深入淺出Java語言程序設計
網路程序設計與Java語言
Java 程序設計入門教程
Java安全性編程指南(PDG)
Java網路編程
Java輕松掌握
Java 編碼標准(pdf)
Java 2語言命令詳解
Effective_Java
精通EJB(第二版)
Java技術大合集
JB7和WLS7集成WLS7
Sun ONE Studio 5 入門指南(中文)
實用J2EE設計模式編程指南
Java語言SQL介面
OReilly新書《Hardcore Java》
深入掌握J2EE編程技術
深入學習:Java Servlet開發與實例
清華大學JAVA教程
JDBC與Java資料庫程序設計
J2ME 無線設備編程
j2ee ejb編程實例
Java與模式
j2ee幫助文檔
Java2 學習指南
Java初學者入門教學 Thinking in Java(CHM版)
設計模式Java版
Java 極限編程
Java2編程詳解(Special_Edition_Using_Java)
Jbuilder開發人員指南
JBuilder開發資料庫應用程序
好多人要的javamd5
JAVA2 SDK 類庫
Java 2參考大全 中文第四版白皮書
Java2平台安全技術-結構,API設計和實現
java入門非常的淺顯易懂
java 極限編程
java-jdk1.4 新特性介紹
Java計算機語言函數應用(PDG)
j2ee完全參考手冊-j2ee概述
Sun chinese SUN JAVA 培訓教程
JAVA語言入門
JBulider 開發人員指南(中文)
如果有一定的英語基礎,基本的就可以,可以看《Thinking in java》
3. 介紹幾本學習java的書吧,由淺入深分別適合看什麼謝謝
JAVA參考大全.J2SE.5EDITION(世界級程序設計大師作品) Thinking in Java第三版+第四版(中文版+習題答案)
Java資料庫高級編程寶典
Java核心技術第八版(core java 8th)
Java程序設計基礎教程
Java distribute computing
15天學會jQuery
J2EE課程設計指導
JMS簡明教程
JDK1.6 API中文版(CHM格式)
JDK 1.4 Tutorial
JDK6.0 中文文檔
Java Foundation Classes in a Nutshell
《Java Servlet編程(第二版)》英文版
Java Script 高端程序設計(精華)
《Java EE編程技術》源代碼和課件
java核心技術編程第8版
Practical DWR 2 Projects
Java網路編程學習資料
Java線程入門
Java資料庫應用程序編程指南
Spring基礎教程
構建J2EE應用程序
Java深度歷險
EJB3.0實例教程
AJAX In Action(中文版)
Java文檔五百篇
spring框架,技術詳解及使用指導
JAVA2核心技術第1卷.基礎知識
Java高級開發指南
《Tomcat權威指南》英文版
《JSP設計(第三版)》英文版
Java完美編程(第三版)
ExtJS 2.0實用簡明教程
struts2+sping2.0+hibernate3.0
Thinking In Java 4th
Spring Framework 開發參考手冊
Java For Dummies 4e
2008新書_JavaScript and Ajax Tools for..
Cutting Edge Java Game Programming
Java程序設計EJB.XML與資料庫
Java技術教程.基礎篇+源代碼
java案例開發集錦
Java程序設計大學教程試讀+課件
基於AppFuse框架的B2C電子商務系統研究與實現
Professional Ruby on Rails 2008
Swing Extreme Testing
用Java設計文本編輯器MiniEditor
Effective Java, 2nd Edition(新版)
Java2 Api大全完整版(上)
Java語言程序設計-計算機與信息技術專業應用教材
EJB 3 Developer Guide2008
深入淺出Software Development軟體開發
4. 哪裡有Java完全參考手冊 第8版的電子書
你可在我愛讀電子書 網站里 輸入Java 就有相關的了 也許也有這一本 以前我在那裡找過這些
5. 求java完全自學手冊pdf版(林樹澤)
1、聽懂
通過視頻來作為入門學習,是一個很好的方法,尤其是有一整套視頻最好(有需要的童鞋可以在公眾號聯系我哈),這樣可以比較好的系統學習整個知識結構,學習技術視頻可不要跟看小片一樣,一遍過後就完事,這樣是不行滴,我班裡有個童鞋,在學習磨礪營內部視頻時,那傢伙,太細太細了,裡面的每一句話的表達都要深究,我有時難免口誤,或漏了幾個字,他特意記下來找到我,清楚的告訴我哪一節視頻的幾分幾秒說的哪句話他認為有問題,或不理解,這給我印象很深。我想強調的是,他這種細致入微的方式一定是被鼓勵的。學技術,就得要摳一點,摳一摳,再摳一摳,這跟做人剛好相反哈,做人摳,你會沒有朋友,但學技術,摳——能讓你知道更多東西,從這一點上看來,還是自私一點好。聽懂講什麼,是學習的第一步。
2、理解
學Java/Android,是需要較好的邏輯能力的,幾個步驟回合下來就雲里霧里的,多遍下來還沒有改善的,就可能懷疑你不太適合了,我經常建議我的學員們,寫程序一定要先理解,明白每句代碼的含義及作用,然後在理解的基礎上再去敲代碼,當然有些知識點需要其他未知的知識來輔助的情況,這個時候只需要先用,不必糾結,否則反復無法理解會起反作用,比如,煩躁、被打擊、懷疑、最後放棄,直接影響後面的學習效果,當然有人帶的好處是,老師會憑經驗告訴你什麼是必須理解的,什麼是了解的,什麼是先用就可以了,必竟短期內要學的東西太多,突擊重點,然後擴展自己的知識面,才是正確的做法,等你真正工作個幾年,時間長了,自然會明白很多東西,因為幾年的工作和鍛煉,你的理解能力和接觸的知識量,足於讓你輕松理解更多之前被認為復雜的知識點。這是學習的第二步。
3、模仿
有了前面的理解,接下來就是先模仿了,這是學習任何東西的前奏,你試想一下,學打籃球(為了耍酷)、學游泳(為了看MM)、學武術(為了銀熊救美)、學唱歌(為了把妹)、學樂器(裝下文藝)、學開車(爭做老司機)等等,哪一個不是從模仿開始的,這個道理我想大家都懂,但下一步就不一定了,就是很多人認為跟著敲一遍就會了,要我說,剛學敲一遍就會,那你是神人了,學打個籃球你都會反復練習投三分,來提高命中率;反復練習掛檔,來達到不經過大腦就可以自然反應;反復練嗓子才能發出動聽的旋律......模仿是前提,但反復模仿很少人能做到,之前帶過一個學員,給我印象很深刻,都叫他小海,敲鍵盤的速度比一般人快很多,人也很聰明,腦瓜子好使,我上課寫的代碼,在讓大家練習的時候,他可以敲三遍,敲一遍刪掉,再敲一遍再刪掉,最後敲一遍留著,你可以說人打字快啊,那我想問,自學的時間純由自己安排,你每個程序都可以模仿三遍的話,你一定懂得更多。這是學習的第三步。
4、練習
模仿是純照著寫代碼,去理解代碼內部的結構和思想、解決問題的思路。這些,需要在不斷的學習過程慢慢去建立,說白了,你要學的不僅是代碼,還有解決問題的方法,告訴你,在一般的程序實現中,每個問題都有一些固定的解決思路,俗稱「套路」,你要掌握的各種各樣的套路,並可以靈活運用。說的輕巧,如何達到靈活運用?這就得靠練習了,練習我認為是有別與模仿的,就像我們每天給學員留的作業一樣,這個可以稱為練習,練習會用到今天上課講的知識點,但又不是上課講的代碼,需要你根據對知識點的理解,加上舉一反三的能力,參考上課的示例,去獨立完成,這是跟模仿最大的區別,因為這個過程你需要獨立思考,這是學習的第四步。
5、筆記
威哥,我記不住啊,學了後面的忘了前面的,怎麼辦?這樣我能學會嗎?是的,這是大家都會遇到的問題,學得越多,忘得越多,不要說剛接觸編程的人了,就是老手,一段時間不用某個知識點,也會忘記的,我也一樣,這是很正常的情況,對於剛開始學的人來說,更為明顯而已,一下子知識點那麼多。所以,筆記就來了,在學習每個知識點的時候,做好詳細的筆記,是幫助記憶非常好的方法,越細越好,筆記需要包括知識點的概念,作用,使用場景,使用步驟與說明,代碼示例,重點強調,知識的小結等。我會要求學員跟我一起做筆記,切勿做拿來主義,把別人的筆記復制粘貼過來,因為做筆記的過程就是在整理思路和梳理重點的過程,復制粘貼根本達不到效果。繁瑣的東西讓筆記來幫助我們記憶,當然腦子里能記的越多越好,起碼要記住思想性的、思路、重點和總結性的東西。這是學習的第五步。
6、反復練習
反復練習,就是孰能生巧的過程,在反復的過程中,你要、而且必須是提高性的反復練習,要問問自己,之前的代碼有什麼問題嗎,是不是有改進的地方(放心,一定會有的,只是你沒想到),是不是可以優化性能,是不是可以封裝一下,等等,這個過程是你技術得到升華的時候,就像我這么多年講課一樣,如果每一遍都講成一樣的,那我早放棄了,那會是件很無聊的事情,自己也沒有提升,所以我每一遍上課都會有不一樣的地方。我知道你會問,那我根本想不到有什麼可以改進的,有什麼可以優化的,有什麼可以封裝的,代碼有什麼問題,怎麼辦?沒關系,所以說這是反復練習,可不要理解為跟模仿一樣,反復練習是指一段時間過後反復使用之前的學過的知識點,隨著你的知識面和代碼量的增加,或者查閱資料的方式,只要你想去做,你就會提高。這是學習的第六步。
7、多維思考
多維思考問題是指,你要學會尋找資料,不管從簡單的google或,還是泡技術網站,再比如關注我這樣的技術類公眾號,看看每天的文章(風雨無阻哈),有些看不懂沒關系,起碼你能拓展自己的知識面,有些東西現在看不懂,那就了解一下,有一天你用到了,自然就會懂了,用不到知道就行了,技術的世界那麼大,不是每個技術你都要學會的,如果你真學會了,那也離死不遠了,做到知識面要廣,技術要專即可,多維思考可以幫助你積累拓展知識面,也會讓你對相同的知識用法有不同的見解,這是學習的第七步。
8、記單詞
學編程跟英語能力說實話關系不會太大,英語好當然是有幫助的,代碼全是英文,跟英文一點關系沒有那是假話,但英語不好也不是就學不好編程,有一次我上一個國外技術網站,跟老外聊天,我說我不懂英文聊天,好不容易憋出幾個詞來,然後他說,那你是怎麼學會編程的,我說寫代碼跟英文聊天是兩碼事,我懂計算機英語,生活上的無法交流,讓他們驚訝不已,感嘆中國程序員如此強大(^^),確實,在學習編程的過程,我們當然要記單詞了,不然那麼多方法,名詞不懂,是記不住代碼的,這個千萬不要拒絕,記多了,你會發現常用的單詞其實不多,不懂一定要查,用多了自然就記住了,由其是Android開發中,各種屬性、內部方法、源碼,你要是都看不懂單詞,會給你帶來很大的麻煩。想學好,必記單詞。這是學習的第八步。
9、總結
學會總結,才是硬道理,總結是學習的精髓,也是要記在腦子里的最重要的東西,細節部分可以靠筆記輔助,精髓要是沒有提煉出來,你會很快忘記,總結的方式有很多種,比如腦子里詳詳細細過一遍今天學習的東西,注意,這里我要強調的詳細,只有這樣,你才能總結出精髓出來,然後可以記下來,或寫成博客,或空間日記,都是很好的習慣,你知道為啥很多人在網上寫博客嗎,其實他是幫助自己梳理思路,又能幫助到他人,還能備忘,如果寫得好,說不定還能提升自己的個人價值,一舉多得啊,只是要堅持下來是不易的,但起碼你要學會自己去總結。一句說,不會總結的人,成不了老司機。
6. 零基礎學習Java的書籍有哪些,請推薦
作為Java程序員來說,最痛苦的事情莫過於可以選擇的范圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程序員們。
對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
這本書是出版社送給我的,我一拿到就束之高閣,放在書櫃一頁都沒有翻過,但是前兩天整理書櫃的時候,拿出來一翻,竟然發現這絕對是一本好書!這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。
本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
《Head First java開發》是本完整的面向對象(object-oriented,OO)程序設計和java開發的學習指導。此書是根據學習理論所設計的,讓你可以從學習程序語言的基礎開始一直到包括線程、網路與分布式程序等項目。最重要的,你會學會如何像個面向對象開發者一樣去思考。但如果你真地想要好好地學習java開發,你會需要《Head First java開發》。這本書可是Amazon編輯推薦的十大好書之一!強烈推薦學習此書,非常適合初學者入門。
《java開發從入門到精通》這本書主要針對java開發基礎,對於沒有學過java開發的人才說,是一個不錯的選擇。通過這本書,大家可以從零開始,慢慢來學習,而且實操很多,不會讓你看到最後出現只會理論的情況。
《java開發編程思想》可以說是最經典的java開發著作,是所有java開發程序員必備教科書。這本書不管是正在學習還是已經工作許多年的程序員,都可以從這本書中得到你想要的東西。這本書具有教材和工具書的作用,就像一本字典,想知道什麼都可以從中查詢。雖然這本書很好,但並不建議初學者學習,對於初學者難度較大。
《瘋狂的講義》這本書比較適合自學者,內容比較項目化,實操方法很多,如果你想進行java開發的深入學習,不妨看看這本書。
這本書分為兩個部分,第一個部分講的是基礎知識,第二個部分講的是高級特性。由於內容非常有層次,所以非常適合自學的同學學習。
這本書比較適合自學者學習,裡面有很多小案例,可以邊學邊練,鞏固知識。
7. 搞java開發的大神都上哪個網站查手冊
直接下載jdk中文參考手冊,查找方便,開發人員的必備手冊。
8. 《java核心技術》(上下冊)和《java完全參考手冊》那一本更基礎、更全面
java核心技術這個書比較好點
9. 碼出高效 java開發手冊,這本書怎麼樣
非常不錯,彩色印刷,圖文並帽,買了兩本,送給同學一本。
10. 《Java並發編程實戰》pdf下載在線閱讀,求百度網盤雲資源
《Java並發編程實戰》(Brian Goetz)電子書網盤下載免費在線閱讀
鏈接:https://pan..com/s/1LkHQ1LOcgxHjCxplxfhmSg提取碼:1234
書名:Java並發編程實戰
作者:Brian Goetz
譯者:童雲蘭
豆瓣評分:9.0
出版社:機械工業出版社華章公司
出版年份:2012-2
頁數:293
內容簡介:
本書深入淺出地介紹了Java線程和並發,是一本完美的Java並發參考手冊。書中從並發性和線程安全性的基本概念出發,介紹了如何使用類庫提供的基本並發構建塊,用於避免並發危險、構造線程安全的類及驗證線程安全的規則,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高並發應用程序的吞吐量,如何識別可並行執行的任務,如何提高單線程子系統的響應性,如何確保並發程序執行預期任務,如何提高並發代碼的性能和可伸縮性等內容,最後介紹了一些高級主題,如顯式鎖、原子變數、非阻塞演算法以及如何開發自定義的同步工具類。
本書適合Java程序開發人員閱讀。
作者簡介:
本書作者都是Java Community Process JSR 166專家組(並發工具)的主要成員,並在其他很多JCP專家組里任職。Brian Goetz有20多年的軟體咨詢行業經驗,並著有至少75篇關於Java開發的文章。Tim Peierls是「現代多處理器」的典範,他在BoxPop.biz、唱片藝術和戲劇表演方面也頗有研究。Joseph Bowbeer是一個Java ME專家,他對並發編程的興趣始於Apollo計算機時代。David Holmes是《The Java Programming Language》一書的合著者,任職於Sun公司。Joshua Bloch是Google公司的首席Java架構師,《Effective Java》一書的作者,並參與著作了《Java Puzzlers》。Doug Lea是《Concurrent Programming》一書的作者,紐約州立大學 Oswego分校的計算機科學教授。