作為一種靈活多變前景可瞻,又易學(xué)習(xí)的編程語(yǔ)言——Java備受年輕人關(guān)注换薄,很多開發(fā)愛(ài)好者玉雾,或者想從事Java開發(fā)的年輕人放出豪言“我要自學(xué)Java翔试,拿高薪,走上人生巔峰” 但是:Java自學(xué)能學(xué)會(huì)嗎?
就好像一千個(gè)人心中有一千個(gè)哈利波特一樣复旬,這個(gè)答案不絕對(duì)也不唯一垦缅,Java好學(xué)但自學(xué)的確阻力有些大,作為一門技術(shù)語(yǔ)言驹碍,它所蘊(yùn)含的智慧絕對(duì)不是靠幾本XX入門壁涎,XX框架之類的書所能概括,自學(xué)Java你要做好一種英語(yǔ)0基礎(chǔ)達(dá)到4級(jí)水平的準(zhǔn)備!在這里中軟卓越Java培訓(xùn)為大家整理出了一些自學(xué)Java可能遇到的問(wèn)題幸冻,希望會(huì)對(duì)你的學(xué)習(xí)有所促進(jìn)和幫助粹庞。
自學(xué)Java可能遇到的問(wèn)題有哪些?
一方面是:對(duì)Java了解不夠深刻,缺乏靈活應(yīng)用的本領(lǐng)就好像我們學(xué)會(huì)了26個(gè)英文單詞洽损,但仍舊不能寫出一串正確的句子;
另一方面是:缺乏獨(dú)立查找錯(cuò)誤的能力這個(gè)能力是伴隨所有程序的庞溜,無(wú)論你有多少豐富的項(xiàng)目經(jīng)驗(yàn),你必須能寫代碼碑定,還能發(fā)現(xiàn)bug并且能夠解決這個(gè)bug流码,對(duì)于自學(xué)者而言因?yàn)闆](méi)有基礎(chǔ)的沉淀,對(duì)Java各種編程屬性的不了解延刘,往往會(huì)遇到“能正著寫漫试,卻不能倒著推”三分時(shí)間寫代碼七分時(shí)間找bug工作效率也大打折扣。
耗盡了所有的耐力碘赖,學(xué)到這里才是Java課程的基礎(chǔ)驾荣, 你可能用了3個(gè)月、5個(gè)月甚至更久才勉強(qiáng)消化這些知識(shí)普泡,對(duì)以后學(xué)好框架幾乎成了奢望播掷。所以自學(xué)Java還是奢望,自學(xué)Java只是浪費(fèi)時(shí)間撼班,最后還會(huì)成為徒勞歧匈,什么都學(xué)習(xí)不會(huì)。
如果你想學(xué)習(xí)Java可以來(lái)這個(gè)群砰嘁,首先是五五久件炉,中間是743,最后是四五七矮湘,里面可以學(xué)習(xí)和交流斟冕,也有資料可以下載。
很多大學(xué)生和零基礎(chǔ)想要學(xué)習(xí)Java的同學(xué)都會(huì)面臨一個(gè)問(wèn)題缅阳,那就是Java課程知識(shí)點(diǎn)多而雜宫静,面對(duì)龐大而復(fù)雜的Java學(xué)習(xí)體系不知從何下手。所以在這里達(dá)妹整理了一份Java的學(xué)習(xí)路線圖給那些想要自學(xué)的小白,希望你一步一個(gè)腳印把基礎(chǔ)打好孤里。
第一階段:Java基礎(chǔ)語(yǔ)法
1開發(fā)環(huán)境搭建
1伏伯、計(jì)算機(jī)編程及開發(fā)語(yǔ)言
2、常用的DOS命令和操作
3捌袜、Java跨平臺(tái)原理
4说搅、JDK的安裝于卸載
5、配置環(huán)境變量
2Java基本語(yǔ)法
1虏等、Java開發(fā)基本語(yǔ)法和編程規(guī)范
2弄唧、常量與變量
3、數(shù)據(jù)類型
4霍衫、運(yùn)算符
3選擇結(jié)構(gòu)
1候引、if
2、switch
4循環(huán)結(jié)構(gòu)
1敦跌、while
2澄干、do-while
3、for
4柠傍、for-each
5方法
1麸俘、語(yǔ)法結(jié)構(gòu)和特點(diǎn)
2、返回值類型
3惧笛、方法重載
4从媚、可變參數(shù)
6數(shù)組
1、數(shù)組的聲明與創(chuàng)建
2患整、數(shù)組的基本使用
3拜效、遍歷數(shù)組
4、多維數(shù)組
5各谚、打印拂檩、搜索、排序
6嘲碧、Arrays工具類
本階段主要是編程規(guī)范與思路的培養(yǎng);掌握基本的邏輯算法父阻;熟悉Java底層的一些語(yǔ)法規(guī)定愈涩。
第二階段:面向?qū)ο缶幊趟枷?/p>
1類與對(duì)象
1、面向?qū)ο缶幊趟枷?/p>
2加矛、類和對(duì)象的基本概念
3履婉、構(gòu)造方法
2包
1、包的作用
2斟览、包的定義
3毁腿、包的導(dǎo)入
3面向?qū)ο筇攸c(diǎn)
1、封裝
2、繼承
3已烤、多態(tài)
4抽象類與接口
1鸠窗、抽象方法
2、抽象類
3胯究、接口
5其它
1稍计、static-this-super
2、final
3裕循、訪問(wèn)權(quán)限修飾符
4臣嚣、代碼塊
5、內(nèi)部類
6剥哑、枚舉
7硅则、設(shè)計(jì)模式
此階段主要是培養(yǎng)面向?qū)ο缶幊趟枷耄皇煜っ嫦驅(qū)ο缶幊滔嚓P(guān)語(yǔ)法株婴;
第三階段:GUI-圖形界面編程-項(xiàng)目實(shí)戰(zhàn)
1Eclipse工具
1怎虫、Eclipse的安裝與使用
2、Eclipse中的常用快捷鍵
3督暂、Eclipse上插件的安裝
2AWT與SWING
1揪垄、AWT與SWING的區(qū)別
2、常用組件
3逻翁、布局模式
4饥努、事件監(jiān)聽機(jī)制
3項(xiàng)目實(shí)戰(zhàn)
1、圖形界面編程的思路與流程
2八回、需求分析
3酷愧、原型設(shè)計(jì)
4、編碼實(shí)現(xiàn)
5缠诅、測(cè)試
6溶浴、發(fā)布
次階段主要是為以后項(xiàng)目實(shí)戰(zhàn)打下基礎(chǔ),能夠設(shè)計(jì)出企業(yè)應(yīng)用所需要的實(shí)體類管引、工具類士败、模板、接口等基礎(chǔ)部分褥伴。
第四階段:高級(jí)進(jìn)階
1異常
1谅将、異常機(jī)制
2、異常體系
3重慢、處理異常方式
4饥臂、自定義異常
2常用類
1、字符串相關(guān)類
2似踱、日期相關(guān)類
3隅熙、數(shù)學(xué)算法相關(guān)
4稽煤、系統(tǒng)相關(guān)類
5、隨機(jī)數(shù)
3多線程
1囚戚、多線程的創(chuàng)建與啟動(dòng)
2酵熙、線程同步
3、線程通信
4弯淘、線程池
5绿店、定時(shí)器
4集合框架
1、數(shù)據(jù)結(jié)構(gòu)
2庐橙、List/Set/Map
3假勿、Collection/Collections/Properties
4、迭代器
5态鳖、比較器
5IO流
1转培、File文件
2、IO流操作的多種分類和方式
3浆竭、方法遞歸調(diào)用
4浸须、正則表達(dá)式
6網(wǎng)絡(luò)編程
1、IP/端口/URL等網(wǎng)絡(luò)基礎(chǔ)
2邦泄、HTML編碼解碼工具
3删窒、TCP/UDP網(wǎng)絡(luò)協(xié)議
7反射機(jī)制
1、反射的概念
2顺囊、各種Class實(shí)例的獲得方式
3肌索、Constructor/Field/Method
學(xué)完上面這些知識(shí)便能夠使用Java提供的基本功能,結(jié)合Swing編程做一些桌面應(yīng)用程序及游戲特碳,如:貪吃蛇诚亚、俄羅斯方塊、打飛機(jī)午乓、棋牌類游戲站宗、模擬開發(fā)類似Editplus的小型編輯器等。趕緊去動(dòng)動(dòng)手指嘗試一下吧益愈。
學(xué)習(xí)Java的同學(xué)注意了I颐稹!蒸其!
學(xué)習(xí)過(guò)程中遇到什么問(wèn)題或者想獲取學(xué)習(xí)資源的話敏释,歡迎加入Java學(xué)習(xí)交流群346942462,我們一起學(xué)Java枣接!