最近,收到越來越多的人請教我說想轉(zhuǎn)行做程序員,自學(xué)Java,但是Java的知識(shí)太多,不知道從何學(xué)起才好,那現(xiàn)在,我就來分享一下經(jīng)過長時(shí)間積累的經(jīng)驗(yàn)吧。
自學(xué)Java,本身會(huì)面臨來自多方的壓力,所以在走每一步時(shí)都應(yīng)該慎之又慎,避免付出太高的試錯(cuò)成本,因此在學(xué)習(xí)時(shí)要選擇有重點(diǎn)的、高效的學(xué)習(xí)方法,否則一不小心,難以入行,白費(fèi)努力。所以一定要謹(jǐn)記以下幾點(diǎn):
1.基礎(chǔ)知識(shí).無論學(xué)習(xí)什么都一定要抓牢,奠基石牢固了,上層才可穩(wěn)固,這里我推薦一本書《Java核心技術(shù)》第九版,,這本書體系完整、例子多、可操作性強(qiáng),掌握了前6章,一定能為你打下一個(gè)不錯(cuò)的基礎(chǔ)。學(xué)習(xí)的過程中一定要記筆記,畢竟好記性不如爛筆頭嘛。記住,看完了示例最好自己敲一遍,加深影響,
2.看視頻.當(dāng)你熟悉了基本語法,建議去網(wǎng)上找Java視頻教程學(xué)習(xí)學(xué)習(xí),推薦深圳達(dá)內(nèi)教育的Java高新技術(shù)以及多線程這兩部視頻,都講得不錯(cuò)??赐炅酥?,你會(huì)發(fā)現(xiàn)JavaSE其實(shí)就是語法和一些API,熟知熟用即可,除了基本的面系對象(封裝、繼承、多態(tài))外,Java自己核心的一些包和技術(shù)無非是:集合、泛型、IO、多線程、類加載機(jī)制、反射、代理。但是新手切忌過分依賴看視頻,要學(xué)會(huì)結(jié)合視頻敲代碼,書讀百遍其義自見,代碼也是同理,就像你讀英語讀的多了,有語感,程序員也一樣,通常把這種感覺稱之為"碼感。
3.切忌急功近利.新人前期編碼因?yàn)榭床坏教嘧约旱某晒菀鬃员┳詶?,請相信,學(xué)習(xí)之路貴在堅(jiān)持,付諸了努力,一定會(huì)有回報(bào)的。
4.制定學(xué)習(xí)計(jì)劃.按照計(jì)劃一步步前進(jìn),掌握一些知識(shí)點(diǎn)就做一些demo,鞏固知識(shí)每天提升一部分,長期堅(jiān)持并積累下來就是一種進(jìn)步,注重量的積累,才能達(dá)到質(zhì)的飛躍。
5.Android.安卓是市場占有率第一的移動(dòng)操作系統(tǒng)。隨著移動(dòng)端的繁榮,安卓應(yīng)用開發(fā)越來越受到歡迎。安卓主要的開發(fā)語言Java,那么新人可以利用學(xué)習(xí)的Java知識(shí),再借用Play創(chuàng)建App后臺(tái),嘗試制作。
但是這幾點(diǎn)中最重要的就是兩個(gè)字:實(shí)踐!學(xué)習(xí)了知識(shí)就一定要多敲代碼,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),只有動(dòng)手做你才會(huì)知道自身有哪些地方是掌握了還是沒掌握。
借用錢學(xué)森先生的一句話"不要失去信心,只要堅(jiān)持不懈,就終會(huì)有成果的。"
自學(xué)Java 學(xué)Java