2017年學習總結-新的開始

来源:https://www.cnblogs.com/xiaoti/archive/2018/02/07/8425357.html
-Advertisement-
Play Games

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日星期三


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 參考文章:log庫spdlog簡介及使用 - 網路資源是無限的 - CSDN博客 http://blog.csdn.net/fengbingchun/article/details/78347105spdLog的使用 - 煙消bug雲散的專欄 - CSDN博客 http://blog.csdn.ne... ...
  • 導入命名空間: VS需要在項目中添加引用system.XML; 代碼中添加 using System.XML和using System.IO; XML範例: <?xml version="1.0" encoding="UTF-8"?> <MSG> <HEADINFO> <TYPE>ValidFlig ...
  • 最近在寫一個地圖類的應用,用的是echarts的圖表,然而一上來就一臉懵逼,如果父級容器的height/width屬性設置為百分比的形式,那麼echarts就會warning,且不能正常的生成圖表。所以div容器的高度寬度必須指定為px,這設計不知道是為啥。 google到的解決方案如下 添加win ...
  • SoftWareHelper 環境 Visual Studio 2017,.Net Framework 4.0 SDK GitHub源碼:https://github.com/yanjinhuagood/SoftWareHelper ...
  • 引用WebService方式有兩種 1、Service References 添加服務引用 》輸入webservice地址點擊轉到會出現命名空間對應的服務(可以進行修改命名空間) 點擊確定按鈕,會出現一個Service References文件夾 調用方法: 例: //Service Referen ...
  • 這是一個可以幫助你快速開發Repository的lib。有點像Springdata JPA根據方法名、註解來自動生成查詢方法的功能。 對於一些簡單的查詢,只需要定義介面就行了,實現都不用。 ...
  • 1.下載ActiveMQ 官方網站下載地址:http://activemq.apache.org/ 2.運行ActiveMQ 解壓縮apache-activemq-5.10.0-bin.zip,然後雙擊apache-activemq-5.10.0\bin\win32\activemq.bat運行Ac ...
  • 輸入的時候輸這種代碼式後臺監控cd /nmon./nmon_x86_64_sles11 -f -s 30 -c 120其中各參數表示: -f 按標準格式輸出文件:_YYYYMMDD_HHMM.nmon -s 每隔n秒抽樣一次,這裡為30 -c 取出多少個抽樣數量,這裡為120,即監控=120*(30... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...