2017工作學習總結 2017年最大的一件事當然是結婚了,正式步入婚姻生活後,才真正意識到了人生已經進入到了下一個階段了,即從“天生”的三口之家,變成了獨立的新家。對於這個新的開始,我無比的激動,並充滿幻想,我希望將來能和我的妻子,共同分享我們努力換來的幸福生活。 2017年,另一件事情是我開始了對 ...
2017工作學習總結
2017年最大的一件事當然是結婚了,正式步入婚姻生活後,才真正意識到了人生已經進入到了下一個階段了,即從“天生”的三口之家,變成了獨立的新家。對於這個新的開始,我無比的激動,並充滿幻想,我希望將來能和我的妻子,共同分享我們努力換來的幸福生活。
2017年,另一件事情是我開始了對編程的正式學習。由於高中時就接觸到了VB,大學時學了C語言,對編程來說,我是很感興趣的。我想其中的一個原因可能跟我的思維習慣有關係,我認為很多事情都是有規律可循的,而電腦編程為我們提供了一個很好的平臺,供我們去用人的意識去操縱機器,從而讓機器代替人類,去做一些有規律可循的事情,我相信對於這些事情,讓電腦去做,比人去做效率更高,效果更好。當然,電腦在邏輯設計之初(圖靈機)就定義電腦的功能限制:電腦只能用於計算可計算的問題(人的感情屬於不可計算的問題)。但是在我們的生活中,大部分問題仍是可計算的,因此學習電腦編程無疑是未來長遠發展的必修課。在3月份底,我再三猶豫後,在騰訊課堂上購買了常老師的C#編程課程,用了很短的時間(大概一個月),就把CS架構的課程都學習完了,對於後面的BS內容,由於當時的使用需求所限,因為沒有仔細的學習,只是大概的看了一遍。
在系統地學習了編程後,學會了基本的面向對象設計方式,和簡單的設計模式,以及C#的一些高級特性。但學習後,我又在騰訊課堂上看到了軟謀的視頻,裡面詳細介紹了泛型,反射,多線程等一系列我認為很有用,但在常老師的課程中沒有具體講的內容,因此於5月底,我購買了軟謀高級班的課程,跟著Eleven老師,進入.Net的高級開發,開始學習架構思維。在高級班,我學習了泛型,反射,Lambda,多線程,序列化,面向服務編程的概念,WebService,WCF,WebApi,AOP面向切麵,依賴註入DI,EF,MVC框架,學到的內容基本都是Net開發中使用的高級特性,這些特性,滿足了我對之前學習常老師課程中留下的很多問題,“原來問題還可以這樣解決”,是我最大的感受。
由於高級的內容較多,有很多需要理解的部分只有實踐才能真正掌握其中的精華,而我目前的工作中沒有一個具體的實踐機會,因此很多學到的知識,也只是停留在瞭解的程度。
9月中旬,第一次學完了高級班的所有課程,我目測大概學會了40%的內容。
10月份結婚,蜜月很是幸福,從泰國回來後,感覺好像喜歡上游泳了,即原來在游泳的時候都是手腳同時發力,因此在兩次划水動作的交替時,都會感到非常的緊張,就怕自己划水動作慢了,就會沉下去。但在泰國酒店的泳池裡,我終於明白其實手腳不應該同時發力,應該交替發力,這樣在手不發力的時候,腳發力,腳不發力的時候,手發力,這樣手腳迴圈發力就可以輕鬆的游下去了,其實結婚後,兩個人組成的新家庭也是這個道理,“手腳”呼應,交替前行。
11月第二次開始了高級班的學習,在學習的過程中,突然想到了真實的業務需求。為我們工作中所寫的幫助手冊做一個搜索服務,以支持手冊的查詢和更新功能。於是我在網路上搜索了一些網站的源碼(前端aspx+後端dll),然後用ILSpy反編譯學習了一下基本的思路,最後自己重新寫了一個Lucene的幫助類庫,然後又新建了一個WebForm的網站成功,真正實現了想要的功能。但在實踐的過程中,我對網站編程的興趣越來越濃,總是在想,這麼簡單的一個網站,我用WebForm已經完成了,但我在高級班學的MVC框架是不是還需要在重新用MVC在寫一遍,後來又下載一些MVC後臺管理的網站後臺源碼,Jucheap這個框架為我打開了一個網站設計的大門,從框架的源碼中,我看到了很多自己在學完了高級班之後仍然很不瞭解的地方,後來通過對框架中用到的知識一點一點的百度,學到了更多的MVC框架的知識,並且也有了自己的一些想法,例如一個很簡單的需求,能不能我在後臺動態添加(配置)一個頁面,用於用戶錄入一些我規定的欄位信息。從這裡面我又想起了一個我一直以來想的一件事情:用戶界面UI能不能通過後臺直接生產,這樣風格即統一,也減少了前臺頁面的設計,但這裡面存在一個問題必須解決,那就要模型信息驗證,通過學習MVC,發現Model實體上添加特性,利用HTMLHelper即可在前臺生成基於JQuery的前臺模型驗證(必須使用BeginForm和TextBoxFor等方法)。看到這種方法後,我又產生了一種新想法,我能不能通過擴展HtmlHelper,去實現一個BeginFormForModel的方法,將模型自動轉換為前臺界面,這個方法無疑是可行的,於是我就去看了HemlHelper的源碼,裡面確實並不是我想象的那麼簡單(ViewContext等),但我知道,我的這個想法一定可以實現。
後來在博客園裡面接觸到了更多的程式設計等其他方面的內容,越來越有興趣,到現在2018年2月,剛剛接觸到NetCore就有了非常高的興趣。感覺現在學習編程的感覺正如一開始學習時,常老師所說的,老師只是教最基礎的知識,等你學會了這些基礎知識後,再看其他內容就會非常輕鬆了。我現在學習的感覺就是:頭腦中已經有了一定的知識儲備,但目前急需要擴展自己的視野,跟上互聯網技術發展的前沿,而NetCore是2014年微軟推出的跨平臺的Net平臺,NetCore平臺上仍然使用C#語言,並且對NetFramework進行了庫的遷移,在NetCore中使用的方式和Net中是一樣的,但是NetCore平臺使用了很多先進的設計理念,如NetCore中的MVCCore和EFCore都更加的輕量級,高性能,可擴展。這兩天在看了博客園大神騰飛Jesse的一些文章,並且看了他錄製的NetCore快速入門教程,真的感覺到了之前從Jucheap框架中看到的很多不懂的東西,這NetCore的快速入門教程中都有體現,感覺這種前後呼應的感覺真是棒棒噠。
至此總結了我2017年的學習和生活的一些感謝。希望以後再看的時候,能夠回憶起當時的美好。
最後對上述本文中提到的喜課堂教育的常老師,軟謀教育的Eleven老師表示衷心的感謝。希望你們的課程越辦越好。
而我的夢想也是成為一名教書育人的老師(IT),目前正在努力的學習過程中,感謝你們的幫助。
同時感謝騰飛Jesse和Jucheap框架的作者。
由於本人排版水平有限,第一次寫博客,希望大家多提意見。
2018年2月7日星期三