沒有無緣無故的愛和恨,沒有無緣無故的編程
前言:
想這世間,沒有無緣無故的愛,也沒有無緣無故的恨,一切都有有原因的,我想編程亦是如此,技術時常更新,程序員時常學習,隨着時間的推移,程序員發際線的增高,生活無處不編程,未來必將是編程的天下,大勢所趨,人工智能的時代已經到來,程序員還會少嗎?敢問路在何方,路在腳下,人人心中的壓力都是來自於自己不努力不積極而又不甘於現狀,少給自己找借口,多給自己找方法,幸運女神不是人人都能遇到的,還是正確面對現實,我命由我不由天,人生贏在轉折處,改變從現在開始。
一覽眾山小
大學兩年光景已然,往日不復返,何必再留戀,且看當下,人生路漫漫,我欲求生計,奈何輕閱歷,在此感嘆曰:年少無知,虛度光陰,欠債還錢,因果自負。
行了,不扯淡了,奔主題,正式學JAVA是從大二下學期開始的,算算時間,也四個多月了,不說學會了多少,至少對編程思想有所理解,我覺得學編程不是學具體哪門語言,而是學編程思想,編程思想就是心法,語法函數就是招法,注重心法而忽視招法,有句話叫“得行而忘意,無異於舍本逐末;得意而忘形,方能游刃有余”,要記住,一切語言都是紙老虎,要成為風清揚式的一代大師,無招勝有招,這個我的個人追求。
大一學C語言,后學C++,再到學Java,一路學過來,發現語言都是互通的,要分幾個模塊的話,我覺得基礎部分變量,常量,數據類型,控制流程,函數,數組,面向對象思想這些是老把式,你要是會這些,就能行走於江湖,吹吹牛聊聊天噴噴天還是可以的,但是你要想成為一代大師,這些只是扎扎馬步,基本功,你要學的東西有很多。
就拿我現在所理解的Java來說,除了剛才所說的老把式基礎,就是工具類的學習,Java中無非就兩種,自己創建類庫和使用別人的類庫,先說使用別人的類庫,就是別人把常用的功能方法封裝起來整合到相對應的包下,那我們如何使用呢,很簡單,看API文檔即可,那些基礎語法就相當於小時候學的拼音,英語中的26個英文字母,那這個API就相當於新華字典,英語字典,所有的類庫都在API文檔中以不同的包名分類,存在於此,用的時候想用什么,就從相對應的包下去查找使用即可。那再說自己創建類庫,就是自己寫一個類,這個類中的方法在很多場景中都能通用,那為了方便,減少代碼量,就把這個類打包,然后自己或別的人要用的時候導入這個包就可以使用了,用什么導什么,這就是我們為什么總要導包的原因。
學好了這些,再去學一些數據存儲,說到數據存儲,其實學C語言和C++的時候最清楚了,鏈表那玩意學起來真的頭疼,當時硬着頭皮學還學不懂,要不是后來頓悟,期末的課程設計都估計懸了。后來學Java才知道Java中不用自己去寫鏈表了,那些復雜的東西都被大牛們封裝到類里面了,用的時候直接用就行了,聽着就興奮,拍手叫好。剛開始學集合框架,懂得了如何存儲數據,但是這玩意就是存着玩的,不能持久存儲,再后來就學了數據庫,連着學習JDBC,然后把之前存在集合中的數據搞到數據庫里了,嘖嘖嘖,美滋滋。
到這一步,Java成神之路才剛剛開始,踏上征程,披荊斬棘,誰敢阻我。呵,真遇到一道鴻溝,走着走着我好像看到了前端后端的分水嶺,由於大二上學期學校開了Web前端課程,HTML,CSS,JavaScript簡單學了點,而現在Java一路學來,都在控制台輸出,沖到現在,我仿佛看到了外面更精彩的世界,我需要一個東西從這跨過去,別急,這個時候Servlet等不及了,來呀老兄,我帶你去看看,你還別說,這老兄真厲害,有個哥們想在瀏覽器地址欄訪問泰斗賢若如的博客,輸入https://www.cnblogs.com/zyx110/后得先請求Servlet,Servlet同意后才給你個響應,讓你訪問泰斗賢若如的博客,我靠,牛逼啊,我看見這Servlet就感覺發現了新大陸一樣,我決定我要跟着這哥們混。
我跟着Servlet混了好長一段時間后,我慢慢發現,這家伙雖然強大,但也有弱點,就是往瀏覽器頁面輸出的時候寫太多代碼了,好麻煩的。剛想着這事呢,由打對面過來一哥們,拍了我一下,說:想啥呢你?我愣了一下,一看,不認識,我問他,你誰啊?他說:我叫JSP,是Servelt的同胞兄弟。啥玩意,我嚇了一跳,跟Serlvet這么長時間了,也沒聽Servlet提起過。JSP說:別瞎想了,沒騙你,我和Servlet我倆一樣,只不過名字不一樣罷了。然后我跟JSP聊,聊完才知道,我靠,這才是大佬,雖然和Servlet差不多,但是他在瀏覽器頁面上輸出顯示的時候比Servlet好寫多了,我跟JSP說,你好牛逼啊,不僅能寫Java代碼,還能這么輕松的向網頁輸出,果然是高人不露相啊。JSP笑了笑說,別捧我了,每個人都有每個人的優缺點,我也是有缺點的。我有點好奇,就問,你還有缺點啊,說來聽聽。JSP毫不吝嗇,把他的缺點都如數跟我說了,他說他雖然能把Java代碼和HTML等前端代碼混着寫,但是這樣也很麻煩,代碼量依舊很大。我還有倆好兄弟,我可以給你認識認識,叫JSTL和EL表達式,他倆跟我關系很好,我身上的缺點在他倆那都不是事,贈你倆標簽就能搞定,如果你不想用他給的標簽,我可以讓他教你自定義標簽,你可以自己封裝自己定義,用的時候把你自定義的標簽往我那一放,一大堆代碼倆標簽就能搞定,那才節省代碼量呢,而且別人也能用你自定義的,只需要引入你定義的標簽庫就行,老牛逼了,咋樣,想不想認識。我都聽傻了,我靠,我靠,我靠,激動的說不出話了,給JSP一個走的眼神,他就帶我去找JSTL和EL表達式了。人生就是這樣,真是無巧不成書啊,哈哈。
到了JSTL和EL表達式的家,他倆住一塊呢,JSP首當其沖,過去說兩位老兄近來可好啊,那倆一看是JSP,也高興,JSTL說你來的剛好,前兩天給別人自定義了個分頁的標簽,給送了兩瓶茅台,咱兄弟三剛好,如何?JSP說,先別急,我今天還帶來一人,想認識認識你倆呢。JSTL說好啊,在哪呢?就在門口呢,我叫進來,等着。我一直在門口等着呢,見JSP出來了,迎上去,JSP說,走,帶你見見倆老哥。說完我就跟着JSP進去了,看見屋里倆人,肯定沒錯了,我主動說,小生是一個學習JAVA的菜鳥,久仰兩位大神大名,特來拜訪。JSTL和EL表達式倒也謙虛,真正的大佬都這樣,待人親切和善,我很喜歡。JSTL說,兄弟嚴重了,什么大神不大神的,說着拿出兩瓶茅台來,來,今天不醉不歸。都是性情中人,我坐那就直接和他們喝上了,喝的差不多,我跟他們聊天,我說,我聽說這邊有很多大神,什么叫Spring,SpringMVC,SpringBoot啥的,你們認識嗎?JSTL看看我,一個人哈哈大笑了起來,他喝的有點多了,一聽我這話,跟我說:啥大神,你也太高看他們了,他們只不過跟着我們和Servlet混了些日子,熟了之后用我們幾個人的一些東西結合自身學到的基礎自己封裝了一下,叫啥SSM框架啊啥的起了個名,然后帶出去,給很多程序員解決了一些問題,所以用的人挺多的,時間長了名氣就大了,不知道的都感覺他們很牛逼,其實就是用了我們這些底層的東西封裝了一下而已,你也可以封裝,你要是有實力,我們幾個幫你,你也能出名。我一聽,笑了,哈哈,小生不才,還沒那本事,就指望能跟幾位大神多處處,多學學,出來后能混碗飯吃就知足了,那些虛名不要也罷。JSTL一拍我肩膀,好兄弟,不浮躁,將來必成大器(這是我編的,哈哈,先努力吧),來,,喝。。。。。。。。
本節完,欲看后事如何,請看下回分解
*****************************************************************************************************
我的博客園地址:https://www.cnblogs.com/zyx110/