達內英才添翼對我職業生涯給予了擴展和幫助

                                                            發布:英才添翼;來源:英才添翼時間:2016-03-02

                                                            能夠來到達內英才添翼學習自己所熱愛的專業,做自己所熱愛的事情,我放棄了很多,但我清醒的知道自己在做什么。在大學期間我曾了解過達內英才添翼,當時對達內英才添翼印象就很好,到今天我來到達內英才添翼,并即將從達內英才添翼畢業,我要對這個培訓機構及他的員工說一聲謝謝!謝謝你們對我職業生涯開始給予的擴展和幫助,同時證明我選擇的正確性。

                                                            達內英才添翼


                                                            從第一天來到濟南,來到達內英才添翼開始訓練營,我只抱著一種想法好好的學習,好好的學習。由于自己本身就是這個專業畢業的學生,使我能夠更快更好的進行學習,但是老師的深刻講解也是很重要的,下面我簡單的談一下我在達內英才添翼學習的情況。


                                                            首先是學習Java的基礎部分,由王克晶老師進行講解。在這個部分的學習使我學習到了Java中的一些標準的書寫編程規范,尤其最后系統的學習面向對象及抽象類、接口、內部類等知識,讓我對Java的整個設計思想有了很好的理解,最后一個俄羅斯方塊真正讓我感受到抽象、封裝、繼承的強大。在這段的學習過程中我盡了最大的努力學習,我每天都保證自己把書合上獨立的思考敲寫課本中的每一行代碼,同時回到宿舍會上網深挖一下知識點,這也為我后面的學習打下了很好的基礎。


                                                            基礎部分完成后我們開始由范傳奇老師進行教授Java核心部分、數據庫、JDBC,范老師的授課風格也是我比較喜歡的,授課過程中經常擴展我們的視野。


                                                            Java核心分為上下兩部分,其中JavaSe上主要是介紹一些重要的API如String、包裝類、集合、File等,在這部分的學習中使我養成了查閱API的好習慣,使我不僅僅局限在老師的講課中,我會自己進行一些API方法的測試,當然老師的引導很重要。要深刻理解一些API設計思想是不容易的,如集合這一部分,它分為Collection父接口,Map父接口,然后在這父接口下面又有子接口,子接口下又有不同的實現類,其中最常用的實現類如ArrayList,HashMap等,在這一部分我要感謝我們的項目經理趙君君老師,她富有耐心的解答我們的問題和不斷的查閱資料幫助我們擴展知識使我真正的越過了這個困難。學習完了JavaSe核心上之后我們迎來了更重要更需要努力的部分JavaSe核心下,主要介紹的是文件輸入輸出流、線程、socket網絡編程、XML解析等知識。其中的每一個知識點都是重頭戲,在這部分的學習中我感覺到了壓力,我完成老師課上的代碼之外,我也做了很多的測試,不斷的加深自己的理解。我覺得這部分對輸入輸出流、socket編程理解的深刻一些,當然線程和XML我也努力的學習了,但我覺得自己還是有不足,因為里面的變數太多,在以后的學習中我還需要加深自己的理解,做到真正的應用。到最后我們做了一個DMS數據挖掘小項目,也是對我們這段學習的一個小告別吧,挺好的。


                                                            辛辛苦苦走完了Java的核心部分我們又迎來了Oracle數據庫,說實話在學習這部分內容時我是很小心翼翼的,因為我知道對數據庫的掌握程度是體現一個程序員水平的重要部分。很有意思的是這部分出現了一個課本練習題超前的一節,也就是第三天的練習題是第四天學習內容的練習題,所以我出現了做不出來緊張的心情,我覺得我和知識脫節了,殊不知大家和我是一樣的。但是這時候我做出了一個決定,就是要和數據庫談一場戀愛,我要愛上數據庫,我覺得我都愛上它了它不能不讓我學好吧!我連續三四天的學到凌晨1點,不斷的敲,不斷的上網查資料。功夫不負有心人,當我們數據庫結課的時候我突然發現除了達內英才添翼電腦的代碼,我自己筆記本上的數據庫代碼居然也超過了三千多行,我知道數據庫我入門了。


                                                            走完了數據庫,我們面臨的又是一門重要的學科,那就是Java連接數據庫的JDBC,我覺得這是一件非常振奮人心的事情,因為我所編寫程序的執行結果可以持久性的保存到數據庫到硬盤了。我同樣懷著一顆兢兢業業生怕落下的心態進行學習。從生硬的書寫DBUtil獲取數據庫連接,到最后自己可以背誦下來,我不知道親手寫了多少遍這個DBUtil,因為我堅信如果連寫都寫不出來,那就談不上理解的。當范老師給我們講到SQL注入到最后成熟的使用PreparedStatement我覺得技術的發展一定是由它的需求決定的。作為這一段時間的學習總結,我們寫了一個簡單的Dao程序,實現增刪改查的功能。這個小項目是對我前期學習的一個肯定,因為我可以獨立的完成了,也使我更加有信心的面對下面的學習。


                                                            完成范老師教授部分的學習后,我們又迎來了Java的前端設計學習,也就是吳華老師教授的HTML,CSS樣式和Javascript的學習,對這三門技術的學習只有七天的時間。在這七天的學習中我感覺我是有些失敗的,因為我沒有很好地調整自己的學習方法,我還是采用了只有能寫出來才談得上理解的學習方式,但最后的事實證明我沒有很好的抓住重點,因為真的時間太短了,但在后來的學習中我還是慢慢把這一塊補上來了。吳華老師的授課風格還是挺特別的,完全不按照課本流程進行教學我覺得是值得討論一下是非的,呵呵,發了一點小牢騷。


                                                            緊湊的學習完前端技術,終于迎來網絡編程Servlet/JSP,這部分的學習是由我們的徐澤老師進行講解,一位女老師認真負責的態度和調理的引導講解是讓我非常佩服的。從什么Servlet及它的產生原因開始,到我們第一個基于WEB容器的程序走通,我都不記得出了多少404,500錯誤,但確實學習一門技術必須下笨功夫,慢慢的我開始去了解理解tomcat容器和servlet組件在整個應用中扮演的角色。小秀一下我對servlet執行順序的理解:1、啟動服務器,在啟動服務器的時候有兩種情況,如果將web.xml中給一個servlet配置load-on-start初始化變量,那么容器啟動時會實例化servlet,并進行初始化,然后等待接受用戶請求,為了陳述整個過程,我們暫且假定load-on-start參數(當然一般要加上的,為了防止用戶第一次請求過慢)2、用戶發來servlet請求,容器通過URL判斷是否接受請求3、容器接受請求會接著創建request、response對象4、實例化對應的servlet對象(只創建一次)5、創建ServletConfig對象用于保存初始化參數6、執行servlet的init()方法進行初始話(只執行一次),初始化中要完成的一部分是保存第5部中ServletConfig 中的參數,然后ServletConfig對象銷毀7、將request對象和response對象傳入service方法進行我們的處理,當然這部分要和數據庫進行交互,然后通過out.println將處理后的結果返回給用戶8、銷毀request、response對象,這兒體現的是一次請求一次連接。這就是servlet的運行周期,當然在這個階段我們還學習了亂碼的處理、路徑問題、重定向、轉發這些經典的技術。


                                                            當學習完servlet后,我們做了一個小項目,基于servlet的數據訪問應用,在這個過程中我們深刻體會到了使用servlet書寫返回頁面的繁瑣,這時候我們學習了另外一門很重要的技術JSP(java server page)動態頁面技術,它其實也是一個servlet,只是把JSP頁面轉換為servlet是由我們的容器來完成。上面我們提到使用servlet輸出頁面的時候是多么的繁瑣,那么JSP技術就是來解決這個問題的,它的產生原因也就決定了這門技術的主要功能:實現頁面顯示功能!學到這兒我覺得我們的學習可以告一段落的,因為我可以使用servlet進行接收轉發處理數據,然后通過轉發給我們的JSP進行顯示,我就可以做任何事情了,我記得學到這個時候我和項目經理說了很多自己的想法。但是隨著學習的進一步深入,讓我看到了更多的需求僅僅通過這兩門技術實現是一件很麻煩的事情。JSP里面的Java小程序、隱含對象不能夠很好地滿足我們的需求,所以針對JSP技術我們又擴展了EL表達式(也是對數據傳輸的一種封裝)和JSTL技術,使我們更好的處理JSP頁面。當然在此過程中我們還學習的狀態處理的兩種方式,一種是:客戶端狀態處理技術Cookie和服務器端處理技術Session。在這其間還講解了過濾器、監聽器等。


                                                            學習完JSP后我們又學習了Ajax,翻譯為異步的javascript和XML技術,這門技術主要解決的是提交部分數據交予服務器處理而不進行頁面刷新,主要是為了提高用戶體驗同時提高服務器效率,學到現在我感覺這門技術會貫穿在我們以后的學習中。學完Ajax我們又學習了現在主流的信息傳遞方式JSON,JSON是一門可以說是字符串傳輸規范,主要解決的是消息傳遞的統一性規范,它以簡單、跨語言性而流行,在這兒我們主要學習了如何將符合JSON規范的字符串與javascript對象之間的轉換,以及在我們Java語言中如何將字符串、對象、集合與符合JSON規范的字符串進行轉換。


                                                            學習完JSON我們學習了第一個框架,是一個非常重要的前端開發框架jQuery,說實話,我一直對框架懷有敬畏之心,因為我覺得那應該是個什么什么。通過對它的學習我明白了框架也是對功能的一種封裝,為的是提高我們的開發效率,但是底層一樣使用我們的js腳本寫的代碼,我佩服這些能夠寫出這些框架并能共享的機構、組織和個人,因為是他們的智慧結晶使我們這些現代程序員更好的完成我們所要完成的需求。


                                                            學習完jQuery我們又迎來了更加重要的技術,它也是一門框架技術,我深刻的記著曾經被范傳奇老師多次提及到的Spring框架。我同樣懷著一種敬仰和小心的心態來學習這門重要的課程。在這兒出現了一個小插曲就是梁老師有事讓我們的副總裁替了兩天的課程,這是一位有過架構師經歷的老師。這兩天雖然很短暫,但是它的一些言語深深的印在了我的腦海里,平心而論,它不適合給循序漸進的講課,因為他的見解太大了,但也就是這兩天它的言語讓我明白程序是有生命的,是可以尋根究底的,我們可以用我們自己的方式去理解它,去真正的領會它的思想。還能深刻的記著它所說的一門框架應具備的五要素:易用性、健壯性、安全性、可擴展性、低侵入性。然后是真正的闡述原因。說到原因,我覺得這位總裁成功的原因是因為他好問為什么?為什么這樣說呢,因為在給我們講課的時候,他曾不止一次的提到,某某地方為什么要這樣設計,為什么不那樣設計,然后是很多的解釋,我覺得也只有這樣才能真正的領會一門技術的真諦!李翊老師短短的兩天,讓我用這么長的文字來描述,但我覺得還不夠,最后就總結一下吧,就是領頭羊的重要性!


                                                            兩天之后這個小插曲結束了,我們迎來了真正屬于我們的梁建全老師,來到第一堂課是對前面知識的回顧和總結!第一句話是告訴我們李翊老師的到來就是一場夢!哈哈。言歸正傳:前兩天我們學習的屬于Spring的IOC控制反轉,DI依賴注入。當然IOC同樣是一種思想,在Spring中這種思想是依賴DI來實現的,這種思想的實現完美的解決了類與類之間的解耦!把對象的創建交給了我們的容器,也就是框架來處理,我們要做的是需要什么對象就把這個對象交給Spring容器來管理,然后向Spring容器要。這就產生了一個問題,就是我們該如何要?Spring中提供了兩種方式:setter注入和構造器注入。學習到這個階段的時候我也試著看了一些源碼及上網查了一些資料,基本可以理解Spring是如何創建管理對象和實現注入的。讀取XML中的bean,然后利用反射機制映射到我們的實體類,然后通過集合Map存儲在運行內存中。從這個層面講,Spring容器就是一個大程序,這個大程序在不同時間表現出來的狀態是我們所需要的狀態。


                                                            在往后的學習中我們學習了MVC設計模式,M也就是model在我們程序中主要以entity和dao類來呈現,V是view是我們的顯示層,主要是JSP來實現,C控制層controller,實現接受處理轉發的功能。這種設計模式的主要優勢在于它的層次分明,分工明確,可擴展性和可讀性增強。在Spring中MVC模式的實現是通過幾個類來進行合作的,如dispatcherServlet、HandlerMapping、Controller、ViewResolver來管理的,當然他們的功能也是不一樣的,但是都是圍繞和需要dispatcherServlet來配合,來整體的調度。這里簡單說一下請求過來我們的SpringMVC是如何給予響應的。1、請求過來交給dispatcherServlet 2、ds將請求交給維護著請求和controller映射關系的HandlerMapping處理3、HM將對應controller交給ds,然后ds調用響應的controller進行處理4、controller處理完成后再由ds進行調度管理JSP的viewresolver來確定由哪個JSP來顯示5、然后ds把model傳給響應的JSP進行顯示回饋給用戶。


                                                            SpringMVC學習完成之后我們開始學習Spring是如何和數據庫聯系進行操作的,主要還是針對Spring和強大的MyBatis聯合使用,不過在此之前我們學習了Spring中的JDBC實現,它對JDBC的封裝可以完成簡單的 操作,我覺得功能上還不是很強大,簡單的做了一些練習我們便進入MyBatis學習,首先是單獨使用Mybatis然后是聯合使用。在這個過程中我們需要導入很多的jar包,還有我們學習的API越來越多,但現在我的學習方式是先了解他們是通過何種思想實現的這些功能。具體的所有類我不能完全記著,但是像SqlSessionFactoryBean和MapperFactoryBean還有MapperScannerConfigurer這樣比較重要的實現我還是能記著的,但現在我覺得一個框架的思想及能不能想到如何去用在這個時候顯得尤其的重要。MyBatis通過映射關系封裝的所有的JDBC代碼,實現了參數對象化,查詢結果對象化的強大功能,當然我們用起來非常的爽,但是我覺得在以后的學習工作中我一定會遇到僅僅靠一個框架不能解決的問題,其實我現在還是比較喜歡去研究它的實現代碼的,知識現在疲于項目和新知識的壓迫,我沒有多余的時間來進行深挖,但是通過前面的知識積累和總結,我還是能很好的理解這些技術的實現大體過程,并能很好的運用他們。從項目開始到現在,總結一下,我覺得我把時間放在界面的顯示方面還是比較多的,同樣也是值得的,因為我覺得一個真正的程序員需要全面的了解無論是前端還是服務器端的技術,因為只有這樣我才能明白或更好的知道該如何的構建我后臺的處理程序。


                                                            憑著自己對達內英才添翼所學知識的印象不知不覺寫了將近5個小時,很晚了,我覺得我可以做一下總結該睡覺了,但是好像從一開始寫便停不下來了,我想這也是對程序熱愛的一種方式吧!回想我前面寫的總結我覺得我用到的一個詞比較多,那就是迎來了,每次的迎來了我都覺得自己無比的興奮,因為那是新知識,那是一種思想?,F在的項目還沒有結束,我知道我所感慨的東西可能還不是現在最流行最先進的,但我我已經深刻感受到了作為一個Java程序員的那么興奮幸福,因為時間在往前走,新的更先進的東西會不斷的涌現,我為我自己選擇了這個行業,為能有這次機會來到達內英才添翼學習而感到幸運,我相信這扇希望之門能帶我走向幸福!


                                                            本來是學習總結,寫到最后成為抒情了,哈哈,那就算是一種自然表露吧!我喜歡編程,喜歡敲代碼!
                                                            久久热大香蕉-大香蕉成人网-大香蕉伊人久草AV资源站