現(xiàn)在剛學(xué)!慢慢用心來(lái),其實(shí)Java如果學(xué)習(xí)JavaSE的話還是可以的,把思路陸清就好了!沒(méi)事兒,我們通道中人一起努力!純手打
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供正定網(wǎng)站建設(shè)、正定做網(wǎng)站、正定網(wǎng)站設(shè)計(jì)、正定網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、正定企業(yè)網(wǎng)站模板建站服務(wù),10多年正定做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.?Java語(yǔ)言是不是繁瑣呢?手頭有一本《Thinking in Java》中文第四版,數(shù)了一下正文共22章856頁(yè)。隨手翻一下,示例代碼和講解正文大概比例在1.5 : 1這樣。沒(méi)有真正用Java干過(guò)項(xiàng)目的人肯定會(huì)大為驚嘆:我勒個(gè)去,這么多知識(shí)點(diǎn)!此為“繁”;
2. 絕大部分搞編程的人,事實(shí)上,都是在使用一門語(yǔ)言的某個(gè)子集。該子集的形成由項(xiàng)目主導(dǎo)者發(fā)起、開(kāi)發(fā)活動(dòng)參與者共同決定,且相對(duì)長(zhǎng)期穩(wěn)定。每一個(gè)即將參與該項(xiàng)目的人肯定會(huì)先把語(yǔ)言學(xué)個(gè)大概(其難度參考前一條),然后再根據(jù)項(xiàng)目學(xué)習(xí)該語(yǔ)言子集,最后固化下來(lái)。不斷使用該子集固然能提升開(kāi)發(fā)效率,但代價(jià)不菲,極容易就變成了項(xiàng)目中的一顆鏍絲釘(“專家”);
3. 一門語(yǔ)言的設(shè)計(jì)肯定不會(huì)一蹴而就,一步步改良。沒(méi)記錯(cuò)的話,Java誕生于1995年左右,到今天已經(jīng)快滿20年。在當(dāng)時(shí)那種IT環(huán)境和條件下設(shè)計(jì)出來(lái)的語(yǔ)言,必然存在許多妥協(xié)、限制與錯(cuò)誤,既不能隨便將之抹除(可能還有很多工程依賴著),也不能隨便更正,只能通過(guò)添加新語(yǔ)法、新類庫(kù)來(lái)打補(bǔ)丁,導(dǎo)致語(yǔ)言更“繁”。舉個(gè)例子,非內(nèi)建容器類庫(kù)是一個(gè)典型硬傷,再舉個(gè)例子,時(shí)間日期類沒(méi)見(jiàn)有多好用,也沒(méi)見(jiàn)有更新過(guò),連替代品都沒(méi)見(jiàn)過(guò)(恕我不寫(xiě)Java,的確沒(méi)見(jiàn)過(guò));
4. 類庫(kù)(框架)豐富是好事還是壞事,要看針對(duì)同一個(gè)任務(wù)能找到多少替代品。如果有三到四個(gè),那么肯定是好事,既不會(huì)造成單點(diǎn)故障,也不至于造成理解和記憶上的負(fù)擔(dān)。但是類庫(kù)太多,選擇太多,人的幸福感反而會(huì)下降,高效率也就無(wú)從談起;
5. 框架真的可以保證快速開(kāi)發(fā)嗎?熟悉的話是可以的,專家編程嘛!但是
熟悉之前要花非常多時(shí)間學(xué)習(xí)使用吃悶虧。
框架只能免除掉一部分開(kāi)發(fā)工作量。
框架跟業(yè)務(wù)總是存在“不合縫”的差異。
只不過(guò)將復(fù)雜度從開(kāi)發(fā)轉(zhuǎn)移到了部署運(yùn)維。
依賴性極強(qiáng)。
6. IDE可以提高開(kāi)發(fā)效率嗎??jī)H僅一部分罷了。IDE本身就是個(gè)非常復(fù)雜的東西,將之調(diào)校到符合個(gè)人開(kāi)發(fā)步調(diào)的進(jìn)程可能會(huì)持續(xù)很久,事實(shí)上大部分人也只是用一些常用功能罷了。而且
基于圖形界面意味著自動(dòng)化不容易(需要編寫(xiě)額外插件)。
出了問(wèn)題查找原因不易。
依賴性極強(qiáng)。
7. Java本身是面向系統(tǒng)(機(jī)器)的,不是面向開(kāi)發(fā)人員的。這種強(qiáng)設(shè)計(jì)保證有助于提升目標(biāo)系統(tǒng)的可靠性,卻犧牲了開(kāi)發(fā)人員的幸福感。既然設(shè)計(jì)得如此嚴(yán)謹(jǐn)規(guī)范,為什么不能自動(dòng)生成Java程序,
在我們進(jìn)行編程時(shí),有兩樣?xùn)|西是非常重要的,一是思路,二是語(yǔ)法結(jié)構(gòu)。有了思路,但對(duì)Java這門語(yǔ)言的語(yǔ)法結(jié)構(gòu)不是特別了解,那么代碼肯定是編寫(xiě)不出來(lái)。
或者說(shuō)對(duì)于Java語(yǔ)言語(yǔ)法結(jié)構(gòu)掌握的還算可以,但是解題卻沒(méi)有思路,代碼肯定是無(wú)從下手的,這也是許多程序員常見(jiàn)的情況。
給你分享三個(gè)方法:
1、拆分法:將功能項(xiàng)目拆解成N個(gè)子功能,保證每個(gè)子功能只需要處理一個(gè)邏輯業(yè)務(wù),返回一個(gè)邏輯結(jié)構(gòu)數(shù)據(jù),跟畫(huà)家畫(huà)一只兔子一樣。很多功能實(shí)現(xiàn)過(guò)于復(fù)雜,需要牽扯到很多方面的問(wèn)題,這時(shí)你只有好好拆分,把大功能靠自己的經(jīng)驗(yàn)拆成多個(gè)獨(dú)立的子功能,這樣每個(gè)子功能的邏輯就不那么復(fù)雜了,自己也可以專心于業(yè)務(wù)邏輯實(shí)現(xiàn)。
2、預(yù)先定義法:很多功能你不知道怎么實(shí)現(xiàn),但是你知道最終返回的數(shù)據(jù)結(jié)構(gòu)應(yīng)該是什么樣子的,那你就預(yù)先把他定義出來(lái),然后提前返回,中間業(yè)務(wù)邏輯部分都是為了填充這個(gè)預(yù)先返回的數(shù)據(jù)結(jié)構(gòu)定義的。其實(shí)程序中充滿著這樣的技巧,各種代碼都是預(yù)先定義好類型、數(shù)據(jù)結(jié)構(gòu)、對(duì)象等等,然后慢慢通過(guò)業(yè)務(wù)邏輯取到值進(jìn)行填充。
3、假設(shè)法:很多時(shí)候程序員需要完成對(duì)接或者功能還未實(shí)現(xiàn),可以采用假設(shè)法,你可以預(yù)先定義好假設(shè)的數(shù)據(jù),假設(shè)的數(shù)據(jù)跟需要的數(shù)據(jù)完全吻合,甚至你可以這樣操作if (true) {},這樣把if里的內(nèi)容全部書(shū)寫(xiě)完畢,然后再來(lái)處理這個(gè)true的問(wèn)題,如果這個(gè)true的時(shí)機(jī)還不成熟,那說(shuō)明不是你的問(wèn)題了,而是別人的問(wèn)題,別人應(yīng)該背鍋,你的績(jī)效就達(dá)成了。
做java開(kāi)發(fā)很難入手,建議去培訓(xùn)機(jī)構(gòu)專業(yè)學(xué)習(xí),推薦到千鋒教育。千鋒教育采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,學(xué)科大綱緊跟企業(yè)需求,非常不錯(cuò)。
學(xué)習(xí)Java開(kāi)發(fā)有以下兩點(diǎn)建議:
1、學(xué)習(xí)Java基礎(chǔ)Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,所以首先需要從基礎(chǔ)學(xué)起,只有前期打牢基礎(chǔ),之后深入學(xué)習(xí)才能游刃有余。那么基礎(chǔ)學(xué)習(xí)首先從基礎(chǔ)語(yǔ)法、面向?qū)ο?、核心類?kù)、集合、異常、IO、線程、網(wǎng)絡(luò)編程、反射、JDK1.8新特性這幾個(gè)方面展開(kāi)。
2、學(xué)習(xí)Java開(kāi)發(fā)是學(xué)習(xí)Java中必不可少的內(nèi)容,雖然Java是偏向于后臺(tái)開(kāi)發(fā)的,但是前后端不可能完全分離,后端開(kāi)發(fā)人員也需要掌握一定的前端技能。Java開(kāi)發(fā)可以從前端技術(shù)、MySQL、JDBCJDBCUtils、XML、服務(wù)器Servlet、JSP、AJAX幾點(diǎn)來(lái)學(xué)習(xí)。
想要了解更多java開(kāi)發(fā)的相關(guān)信息,推薦咨詢千鋒教育。千鋒勵(lì)精圖治,不改教育初心。十一年來(lái),千鋒以政策為引導(dǎo),不斷完善國(guó)內(nèi)特色現(xiàn)代職業(yè)教育體系建設(shè),充分發(fā)揮教研師資隊(duì)伍使命,構(gòu)建品質(zhì)教育,加大創(chuàng)新型人才培養(yǎng)力度,為經(jīng)濟(jì)發(fā)展提供智力人才和智力支撐,成為新時(shí)期職業(yè)教育發(fā)展的新方向,在同行業(yè)中有很高的美譽(yù)度。
網(wǎng)站名稱:寫(xiě)java代碼很累 寫(xiě)java代碼用什么軟件好
網(wǎng)址分享:http://jinyejixie.com/article26/dddhhjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App設(shè)計(jì)、ChatGPT、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容