head first java中關于集合和泛型的疑問有哪些
這書可以!簡單易懂!
《head first java》看不懂怎么辦
我也同意樓上的看法,希望樓主好好反思自己,認識到自己的不足,學會利用搜索引擎,了解各種知識的程度,傷人誤己不劃算
想學習java,請問學習視頻哪里有比較好的
不知道你的情況怎么樣?
你說想學Java,應該是想做Java工程師吧!跟Java相關的開發崗位很多,目前主要有WEB開發,Android開發。
WEB開發你最少需要學習:
JavaSE(Java基礎),JavaEE,數據庫(推薦mysql),了解HTML,JS
Android開發:
JavaSE(Java基礎),Android,數據庫(推薦mysql)
以上是最基礎的技能,先入門吧。發多了,怕嚇到你......
JavaSE入門:
1、先到oracle官網上下載JDK:https://www.oracle.com/java/technologies/javase-downloads.html
2、到elipse官網下載集成開發工具:https://www.eclipse.org/
3、先打印出“helloworld”吧。
4、多敲代碼,多練習,高手都是一個字母一個字母碼出來的。
5、網絡上免費公開課很多,你可以自己搜索慕課或者Java學習。
發一些吧:網易云課堂:https://study.163.com/
慕課:https://www.imooc.com/
csdn學院:https://edu.csdn.net/
如果你是程序員:可以和團隊成員一起研究,這樣速度很快!加油!
如果你是學生:好好努力!加油!未來是你們的!
如果你已經工作想轉行:難度有點大,建議考慮測試崗位,如果有培訓機構找你要慎重!培訓機構吹的高工資,很多是靠簡歷作假!
自學java大概要多久
每天五小時,三年左右可以基本應付工作。。。如果你覺得難以堅持,可以考慮C#。。JAVA能做的C#也都可以。。尤其在游戲開發方面C#比JAVA要強,主要還是C#和JAVA之間的相似度非常高,語法九成都一樣,編程思想完全一樣,相對比JAVA要稍微容易一些。但也僅僅是稍微容易而已。。本人是JAVA轉C#,感覺不錯,想轉回去也比較容易。。學編程和學中文的道理是一樣的,可以分成六個階段第一階段:學中文的時候,什么是主語,謂語,賓語。什么是動詞、名詞、形容詞。什么叫段落,什么是標點符號。搞清楚這些,就等于掌握了中文語法。編程語言也是同理,搞清楚什么是判斷,循環,數據類型,類,對象,枚舉,結構,數組,集合,運算符。就等于掌握了編程語言的語法。這個學習過程,大概需要一個月。第二階段:掌握了中文語法,到能用中文寫句子之間,有多大差距?首先,差在你要認識“字”和“詞”。這就需要長期的積累。編程語言也是同理,學完語法之后,你需要掌握足夠多的函數和類。這就等于中文的字和詞。JAVA大概有3萬多個系統函數(不一定準確),和3777個類(JAVA1.6版)。。語法的作用,就是通過組合這些函數與類(對象)。讓它們組合成“句子”。要完全掌握幾乎是不可能的,但常用的函數與類,花上半年時間,基本是可以掌握的。第三階段:能寫出中文的句子,和能寫信之間,有多少差距?差距在于,你不僅要能會寫字和詞,還要理解它們的意思,并且哪一個詞,應該在什么情況下使用。編程語言也是同理,這在編程語言中,并沒有特定的叫法,其實就是熟悉的過程,但這個過程非常漫長。。。。但可以靠之后慢慢積累,并不需要在一時之間便全部掌握。第四階段:能寫信,和能寫作文的差距有多少?能寫信,你只要讓對方看懂就可以,對方看完是否覺得舒服,并不重要。。。但寫作文,你至少讓老師看后不覺得反感,才算及格。編程語言也是同理,而且這個階段,對于編程來說非常重要。。。這決定你是否能寫出大的程序。。。這點無法突破,你就只能寫出計算器之類,以KB為單位的小玩具。。。這其中主要涉及“封裝”,“多態”的深入理解,以及對“委托”,“事件”,“線程”的正確使用。。還要掌握一些設計模式的使用,其中“工廠模式”“觀察者模式”“單例模式”這三個是必須掌握的,且要非常熟練。。。。非常多的人會在這個階段放棄學習之后改行。。所以這個階段,其實可以視為淘汰期。。挺過來基本就會了。。挺不過來的,就可以準備改行了。。本人在這個階段,中途放棄過幾次,一共經歷了大約兩年的時間。第五階段:作文除了語法通順,還要常常引經據典,所以就需要一定的背誦能力。也就等同記憶力。套用到編程,就是數據庫的使用。。。其實這和編程語言本身并沒太大關系。。。但我到今天為止,還從沒見過有任何一個完全不懂數據庫,卻能找到工作的程序員。。。。。寫法幾乎并不需要思考,基本全靠死記硬背。。。其實到了這一步,就能勝任一些簡單的工作了。。。比如做一個人事管理軟件。。。由于程序員只需要掌握增刪改查,所以這個階段并不難。。快的話,十天可成。。但在這階段卡住,一年都背不過的,也不在少數。第六階段:能寫作文,還能寫論文的差距有多少?那就在于你除了學會中文,還要學論文相關的專業知識。編程方面,則是針對需要面臨的工作,學習相應的框架與基礎知識。。。。如果你要做安卓APP,那你就得去學安卓,要明白如何獲得GPS定位信息?攝像頭的要如何驅動?。。。。如果你要做網站,那你就得明白啥是HTTP協議?啥是GET請求?啥是POST請求?HTML,CSS,JAVASCRIPT怎么寫?熟悉MVC。。。到這個階段,算是功德圓滿了。。。
java的學習路徑是怎樣的有沒有推薦的書
最近面試了20+的人,有實習生也有社招,雖然我自己也不是什么大牛,但是還是愿意分享一下我自己的看書思路,希望能夠給看到的同學做一個參考。
我會大概按照模塊分一下這些書的類別,我看過的可能會有一些個人評價,沒看過的說一下我自己的想法。也會有一些我覺得沒啥用的書,放上來也會讓大家少花點錢。
一.java語法基礎:
java基礎的書其實挺多的,作為一本入門的數,我個人推薦兩本:
《java核心技術卷一·基礎知識》
這本書我看的是第八版,目前出到了第十版,建議買最新的看。個人建議看到第7章圖形程序設計之前即可,外加集合這一章,基本就夠了。看的時候一定要在電腦上把樹上的代碼敲一遍,我覺得作為入門的書還是很合適的。
《瘋狂java講義》
這本書我是在書店翻過一次,看了目錄覺得基本知識都還了解,就沒買,不過這本書網上評價不錯,個人感覺和目前的互聯網圈子更接近一些,也可以買來做個參考。
二.javaweb相關
javaweb說白了就是那幾個有名的框架,大致說一下我個人的看法
《SpringMVC入門指南》
我買的是第一版,綠色的外皮,截圖是第二版。這本書我個人覺得非常適合入門,講的比較淺又很偏重實際,美中不足是技術有些老,花了好大的篇幅講JSTL那些東西,這個有點憂傷,不過還是比較推薦的。
《Spring實戰》
這本書買過,看過幾次,感覺領會不多,可能國內外互聯網的思路真的不一樣吧,我個人是不怎么推薦這本書的,讀了幾次都沒有讀到有用的東西。
《看透SpringMVC源代碼分析與實踐》
這本書咋說呢,說深不深,說淺不淺,每個點都提了提,每個點講的又不深入,探究源碼的部分,講的又不是很細致,總得來說讀了一部分還是有收獲的,可買可不買的一本書。
SpringCloud,SpringBoot這兩本基本大家都在看,我也跟風買了一下,如果項目在用的話,可以買來參考一下,如果單純自己學習的話,個人感覺意義不是很大。都是白皮的,不放圖了。
所有SSM/SSH整合開發的書,一概不要買,90%都是坑,沒必要花時間去碰那10%,畢竟好書這么多。
三.數據結構
數據結構一直都是大家覺得很難的一個點,基本上從初級到資深,沒誰說自己數據結構學的門清。我買過的書如下:
《數據結構與算法分析C/JAVA語言描述》《大話數據結構》放一起說吧,說實話我的數據結構學的是非常渣的,這三本書說真的,沒怎么看下去,數據結構的知識基本都是看博客東拼西湊來的。個人覺得如果學的話,還是看《數據結構與算法分析》這本書吧,建議在上學學習數據結構的時候或者工作一年以后看。
四.設計模式
買了《大話設計模式》《圖解設計模式:java語言描述》,其實學習設計模式,我個人感覺大話設計模式這本書講的真的很不錯,之所以再買一本圖解設計模式,主要是為了看看java語言的實現,因為大話設計模式用的是C++還是C#忘了,反正不是java實現的。圖解設計模式還沒空看,不太好評價。
五.并發編程
《java并發編程實戰》《java并發編程的藝術》
這兩本書對我影響很大,強烈推薦,分開說一下。《實戰》更偏重思想和手段,我覺得其中對競技條件的描述真的是十分的透徹,為了這兩三章內容,就值得買這本書,何況書中介紹的一些解決并發問題方法都是十分經典的。《藝術》這本書更偏重并發包實現原理,會詳細的介紹java并發包的實現原理,對于深入理解java編程的思想我個人覺得很有幫助。
五.JVM
JVM只推薦一本《深入理解java虛擬機》,工作前兩年基本夠看。
六.數據庫
數據庫其實沒啥好說的,提一下《高性能Mysql》這本書吧,巨貴,類似于詞典的作用,對于提高sql能力沒啥快速的幫助,但是有助于在長時間里培養對數據庫使用的規范。最重要的是可以對一些模糊的概念有一個標準的回答。
其實書還買過很多,時間關系今天寫不完了,有人看我就繼續第二期
head first python 第二版和第一版區別
headfirstpython第二版是單函數成像。而第一版是雙函數成像。