本文目錄一覽:
北大青鳥設計培訓:菜鳥怎樣才能把Java開發學好?
作為一個Java菜鳥,沒有誰不想飛得更高的,但是現狀往往是Java菜鳥不怎麼能夠在短期內飛得高,要飛得高有什麼捷徑嗎?自然是有的,對於一個Java菜鳥來說,如何學Java,才能夠成為人生的贏家呢?這就是北大青鳥小編今天要跟你一起討論的問題,趕緊跟南寧北大青鳥往下看,Java菜鳥如何學Java好呢?Java菜鳥如何學Java好呢?1.很多Java菜鳥,選擇學Java的方式,就是買多本Java書籍,書是買了,看沒看,是個問題。
看書學Java,這是有用的,這也是肯定的,但是書買得多就真的能夠學好Java嗎?其實,從大部分的Java菜鳥學習中,已經看出來了,從作用和效率來講,初期看太多書學Java沒多大用處的,書的作用在於讓你查缺補漏,真正提升自己,而不是囫圇吞棗。
2.很多Java菜鳥甚至什麼是Java都不知道,然後就直接開始了Java的學習,這就是我們時常採取的獲取信息的方式,走馬觀花的學。
走馬觀花,那麼是肯定學不好Java的,這是毋庸置疑的。
作為一個Java菜鳥,學習Java必須有一個系統的學習方案,系統的學習教程,這樣才能夠確保自己學到的Java效果最佳。
3.Java菜鳥如何學Java好呢?當下對於一個毫無編程經驗的Java菜鳥來說,學Java最佳的方式,就是找一個靠譜的Java培訓機構,因為自學Java,遭遇重重困難,都得自己一個人默默的解決,關鍵是很多時候都是無能為力,不知道該從何解決。
而在Java培訓機構,有着專業的老師永遠是你堅強的後盾。
小弟跪求好的JAVA網站製作的菜鳥教程and書
哥們我這有很多網站,應該至少有一個適合你的
所屬論壇: JAVA論壇
正文內容:
java方面的:
it人資訊交流網
這個網站是我最近才發現的,雖然內容不多,但是提供的相關java工具挺齊全。還有就是裏面提供了java教學視頻錄象的免費下載,好像一兩周更換一段。個人覺得挺適合初學者的,尤其是那個classpath的設置,講的很透徹,大家有空可以看一看。
java官方站點(英文)
要想了解最新的java動態,下載最新的java相關,比如j2se、j2ee、j2se的最新jdk版本就來這裡吧。
java中文站
這個可能大家都知道,不用說了,他提供的java資源是最豐富的。註冊論壇是免費的,還送積分,用積分可以下載軟件和電子書等,如果積分用完了,就需要自己發表一些文章來賺新的積分。
中文java網站
跟上面站點類似的一個站,宗旨就是:為java愛好者服務。值得一看!
鋒網
綜合性的java網站,內含「下載中心」、「教程教學」等欄目。
java動力
網站的內容可以,但是最為出色的是它所運用的flash技術,我就不在這裡多說了,大家去看看就知道了,一個字「酷」!!!
vc方面的:
vc知識庫
這個網站就不用多說了,學習vc必去之地。網站專門提供了免費的ftp下載,好東東巨多!
vc之路
綜合軟件開發網站,以vc為主。「資源中心」有許多值得下載的東東。
visual c++/mfc開發指南
以講述windows開發為主的站點,提供了最新的源代碼,開發工具,開發資料,開發教程和對好的開發站點,開發工具,圖書做介紹,同時為從事開發的朋友提供發佈自己開發的軟件,代碼和工具場所。
c維擁?
最近發現的vc好站,書籍、軟件、代碼下載一應具全!!!
遊戲開發:
風雲工作室
標點遊戲製作
未來開發者
綜合的:
中國軟件網
中國最大的開發者網絡,他之所以著名就是因為他的論壇,大家有空可以去看看,能下到很多不錯的東東,另外也是交流學習的好地方。
電子書籍的:
最後公布一個巨好的,狂多的電子書下載
還有巨好的
Java學習路線應該如何安排?
我學習Java 已經快四年了,在 Java 學習這條路上也踩過無數次的坑,恰巧有小夥伴問我 Java 學習的路線,我想着趁這次機會分享自己學 Java 的路線,希望給小夥伴們一點幫助,避開路上的一些坑
小夥伴們有興趣想了解內容和更多相關學習資料的請點贊收藏+評論轉發+關注我,後面會有很多乾貨。我有一些面試題、架構、設計類資料可以說是程序員面試必備!
所有資料都整理到網盤了,需要的話歡迎下載!私信我回復【111】即可免費獲取
首先,我先分享下自己對不同學習方式的理解,小夥伴們可以根據自己情況選擇。
看視頻系統學習,比如培訓機構的課程、MOOC的課程等。看視頻的好處就是有老師帶着,易於理解和掌握,非常適合初學者。
看書學習,如《Redis設計與實現》、《 Java 並發編程的藝術》,便於了解技術脈絡和深入學習知識點。
看博客和源碼精進學習。博客的好處是有些知識點會以很通俗的方式講解出來,我們很好理解。
第一階段: Java 基礎
最開始要學習的是 Java 基礎,學習了這部分,就會對 Java 語言有一個初步的了解。其實大部分語言的基礎知識都是大同小異,如果之前已經學習過其他語言如C、C++,那學習這部分會更快。
這部分主要學習的內容有:基本程序結構,類與對象,接口,泛型,反射,集合,異常與調試, Java 網絡編程, Java I/O和多線程。
學 Java 基礎,推薦大家看尚硅谷宋紅康老師的 Java 教程,宋老師的課程更適合零基礎學員,從 Java 語言起源開始,循序漸進,知識點剖析細緻。
除此之外,還可以閱讀《 Java 核心技術 卷I》,這本書偏向實用,廣度和深度都恰到好處。其中,第7-9章講述了 Java 的GUI編程, Java 的GUI開發使用並不多,這部分可以先跳過。
網上也有一些不錯的文檔教程網站,可以輔助學習:
菜鳥教程 Java :Java 教程 | 菜鳥教程
當學完了這部分,就可以做個圖書管理系統、學生管理系統這樣的小項目了。還記得庫森在大二學完這部分,就跟着教程學做了個貪吃蛇遊戲,還是蠻有成就感的。
當然,時間有限的小夥伴,可以不用做這塊的項目,直接做 Java Web 項目就好了。
第二階段:數據庫
MySQL 和 Oracle 都是廣受企業歡迎的數據庫,其中 MySQL 是目前應用最廣泛的開源關係數據庫,對於新手或者校招的小夥伴,我們目前只學習 MySQL 就可以了。
這部分主要學習的內容有:數據庫的CRUD操作、JDBC API、數據庫特性和數據庫連接池。
其中,數據庫連接池是為了避免頻繁地創建和銷毀 JDBC 連接,常見連接池包括 C3P0,Druid 和 HikariCP,目前使用最廣泛的是HikariCP。
書籍方面,推薦入門的小夥伴看《MySQL必知必會》,是一本小冊子,這本書實踐性很強,基本沒有什麼理論的堆砌,非常適合入門。
如果想要深入學習,可以看《高性能 MySQL》,這本書是MySQL領域的經典之作,不過就是太厚了,面試重點看索引部分就可以了。
除此之外,如果要深入學習MySQL的使用和原理,可以看極客時間的專欄《MySQL實戰45講》,阿里資深技術專家講解的課程,有很多生產經常遇到的問題,非常有深度。
第三階段: Java Web
學習 Java Web,我們不僅需要掌握後端 Java 技術,還需要學習些前端知識。
前端有三大基礎技術 Html、CSS和 Java Script,初學的話,學習這些就可以了。如果想做出更好的交互式效果,可以再學習Vue和React等前端技術。
後端 Java 技術包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表達式和 JSTL 等。
其中,像 JSP 這樣比較老的技術,目前在各大互聯網公司基本不再使用,已經被 Freemark、Thymeleaf 這樣的模板引擎所替代,我們只需要了解基本使用即可。
入門 Java Web,推薦尚硅谷的 Java Web 教程,教程不僅包括前端三大技術,還有後端 Java 技術,最後還會帶大家做一個書城項目。
第四階段:主流框架
這部分我們要學習的主流框架主要有 Spring、Spring MVC 和 MyBatis,俗稱 SSM 框架。
曾經的 SSH 框架,即 Struts2、Spring、Hibernate 框架,已經逐漸被 SSM 替代,現在可以不用再學 Struts2 和 Hibernate 框架了。
JAVA問題
這裡直接把s賦值給readContent是有問題的,問題點如下:
假設文件有兩行
第一行
第二行
則讀取循環兩次,第一次s賦值給readContent,readContent的值為 “第一行”,然後又循環,讀取第二行,再次賦值,則readContent就會變成 “第二行”,第一行的值就丟失了;
這裡StringBuff的作用是把讀取到的內容連接起來成為一個字符串;
不過這裡的例子的確有問題,問題卻不在StringBuffer上,而在 s 變量上,s中間兩步是不必要的,循環內直接改成如下形式:
刪除s.getBytes()和new String
另外,除了以上問題,來總結下這段代碼的問題吧:
1、文件資源沒有釋放
2、在不涉及多線程的情況下,應使用StringBuilder類進行字符串拼接,而不是StringBuffer,因為StringBuilder更快(但是StringBuilder線程不安全,StringBuffer線程安全);
3、異常處理有問題,如果出現IO異常,就返回異常信息的字符串?那麼如何區分這個字符串是發生了異常還是從文件中讀取到的內容呢?這裡不應該返回字符串,而是直接聲明異常,有異常就向外拋,直到能處理的頂層程序處理。
基於以上幾點,修改代碼如下:
注意第27行,聲明本方法可能拋出 IOException 異常,稍後主程序將進行處理。另外注意第30行,創建InputStreamReader 的時候指定了文件編碼為utf8,以避免亂碼,你的文件如果存儲的是其他編碼類型,則會出現亂碼。
調用代碼如下:
getContent函數調用主程序
注意18行和21行,是分別處理正常情況和異常情況,當讀取異常時,將會調用第21行,打印異常信息;
整體代碼如下:
全部代碼
接下來我們看看代碼執行情況。
1、當我們要讀的文件不存在時,執行結果如下:
我們要讀的文件不存在時,拋出異常
看,當文件不存在時,拋出異常,並由異常處理程序捕獲和打印,你可以看到具體哪一行代碼出錯[getContent(App.java:29)],說明在App.java 文件中的getContent方法,文件的29行出錯。
2、那麼正常情況下呢?當然是輸出文件內容了,我們放一個有如下內容的文件在”D:\\file.txt”處:
要讀取的文件內容
執行結果如下:
正常情況下,輸出文件內容
最後,我不知道你看的是什麼書,是不是課本,但感覺質量不高,這裡給你推薦幾本,可以買來看看:
1、Head First java
2、菜鳥教程 Java
3、最權威的,自然是The Java® Language Specificati了
祝你學習之路順利
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200329.html