過去一年半的總結和2014年的規划


前言

  還清晰的記得自己在2012年7月2日周一入職的,到現在為止也剛好一年半了。對.Net的學習也有一年半了,算是入門了吧。自己也由原來的.Net小白(白痴,幾乎啥都不會),到現在的小菜(菜鳥,懂一點,會一點,都是皮毛)。

  先來說說博客園吧。在未進入這個公司的時候,自己對博客園也沒什么認識,雖然自己在入職之前的幾個月已經注冊了個帳號。進入公司后,因為經常需要查閱一些問題的處理,慢慢的發現博客園給我的答案越來越多,了解的越來越深。慢慢的每天我會來博客園查看一些文章,查看自己工作中用到的系列文章,再慢慢的我開始關注每天首頁的文章,雖然一般都是看不懂的,再到后來我看到吐槽的文章(比如啥去.NET化,該放棄.NET,選擇Java呀等等吧)之后,我看過之后只是微微一笑而過。再到現在我也開始寫一些博文了,不管是在工作中遇到的問題,還是自己學了點東西,我有時間我都會分享到博客園。博客園給予我了很多,不僅僅從技術知識層面,還有為人處事,如何學習英語等等。

   不希望渾渾噩噩的繼續下去了,所以在此進行總結,並進行規划,希望自己能堅持執行下去,在此衷心的祝願博客園越做越好。

總結——在公司中開發過的一個Web項目

   一、首先來介紹下在做項目的時候都使用過的工具或者技術:

1、開發工具:Visual Studio 2010  數據庫:Oracle11G(PL/SQL) 代碼文檔管理工具 Visual Source Safe

2、.NET Framework 4.0框架下,主要使用Asp.Net MVC3.0和WCF4.0 進行代碼的編寫。

3、Web前端控件使用的是MVC DevExpress 官網:http://demos.devexpress.com/MVC/,通過JavaScript和jQuery進行控制,並使用Ajax調用與后台進行數據的交互。

4、數據訪問層仍使用Ado.NET進行操作,沒有使用ORM框架。

5、利用Itext生成PDF。

6、緩存策略使用簡單的static的Dictionary字典。

7、其他也包括簡單Linq查詢、正則表達式使用、常用設計模式的引入、遞歸算法等等吧。

  

  二、接下來看看系統架構:也就是最簡單的三層架構

1、SinoSZJS.Base 數據實體和通用方法公用層
2、SinoSZJS.BizCaseProcess數據訪問層
3、SinoSZJS.Common業務邏輯處理層
4、SinoSZJS.DataAccess通用Ado.Net數據操作(獨立出來了)和日志記錄層
5、SinoSZJS.WebServer 承載WCF服務,生成Windows系統服務
6、SinoSZJS.WebWCF 設計和實現WCF服務協定
7、SinoSZJSMvc MVC前端表現層
簡單的項目引用關系
 
  三、項目中使用的CS工具(都是之前公司已開發的WinForm產品)
1、 流程定義:主要就是系統中的業務流程定制

2、錄入模型定義器:就是表單定義,然后通過Web端實現統一方式,只需配置Web相關表單就可以進行添加、修改、保存的工作。  

3、菜單定義

4、查詢模型定義:設置單表或者多表的關聯查詢,可以固定查詢條件,也可自定義查詢條件

5、授權管理:角色—崗位—用戶

6、指標定義:就是SQL語句的預定義,直接在程序中通過方法調用即可

總結——2012年7月初到2013年12月底我所學過的內容

1、Asp.Net MVC3.0基本的簡單的可能都會用,更深入的使用還需加深研究,之后希望對MVC4.0和5.0進行對比學習,暫時看到@葡萄城控件技術團隊博客的MVC5系列正在繼續http://www.cnblogs.com/powertoolsteam/tag/MVC/

2、JavaScript、jQuery基本的也會不少,通常都是用啥百度、google然后差不多就出來了,之后要系統學習下,現在看到博客園@Aidou_dream 正在學習jQuery感覺很不錯,希望他能堅持寫完這個系列http://www.cnblogs.com/Jolinson/tag/Jquery/

3、Knockout.js類庫http://knockoutjs.com/,現在VS2012和VS2013創建Web應用程序都自帶了,這個自己簡單的學習了一下 http://www.cnblogs.com/aehyok/p/3381562.html,沒有應用於項目。

4、Bootstrap3.0 中文網http://www.bootcss.com/,自己學習的博客記錄http://www.cnblogs.com/aehyok/p/3404867.html

5、ORM框架中微軟組件Entity Framework。自己簡單的學習會用,還未深入,對於倉儲、單元操作需要繼續研究。暫時博客學習記錄http://www.cnblogs.com/aehyok/p/3341823.html

6、大話設計模式 自己讀過這本書,目前還在實踐中,記錄過程http://www.cnblogs.com/aehyok/p/3362237.html,之后繼續進行。

7、Asp.Net Web API對於Asp.Net來說應該是不錯的新技術,雖然出來很久了,但是自己接觸的完,但是感覺使用的人還不是特別多。博客系列記錄http://www.cnblogs.com/aehyok/p/3446289.html

8、Asp.Net緩存 簡單的了解了一下Memcached和radis,公司小項目中使用的static的Dictionary 。自己學習緩存的簡單記錄http://www.cnblogs.com/aehyok/category/535356.html

9、Log4Net日志管理組件,聽說是成熟程序中必須出現的,可惜沒在項目中應用,自己簡單的使用記錄http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html

10、WCF的使用,自己也簡單的記錄了日常使用時的問題,和初步入門http://www.cnblogs.com/aehyok/category/431900.html 但還需要重新進行學習。

11、項目代碼規范:根據自己結合博客園大神和自己公司項目,自己整合了一下,慢慢的在優化自己的代碼,整理的記錄http://www.cnblogs.com/aehyok/p/3418447.html

12、iText制作PDF在項目中使用了,而且可以通過PDF模版進行匹配生成PDF,之前有分享過兩篇簡單的http://www.cnblogs.com/aehyok/category/466934.html,后來項目重構了,模式也改了,之后有空再分享出來。

13、IOC依賴注入 很不多的解耦方式,自己也簡單測試過MEF、Unity、Autofac、Ninject 記錄過MEFhttp://www.cnblogs.com/aehyok/category/527462.html,希望之后在項目能夠進行靈活運行。

14、SqlServer和Oracle數據庫的基本操作,查詢句法,等等的淺層使用,對於性能優化了解甚少,希望自己以后多注意接觸一些。

15、整理過一個通用的數據訪問層,使用Ado.Net實現,可以支持多種數據庫的操作:SqlServer、Oracle、SQlite、MySql,MongoDB等。

16、WCF基本的配置使用以及對於WCF Rest的應用,對於WebService和Remoting了解不多,知道一點兒。

17、Linq和lambda的初級使用(當然兩者是沒關系的)。

18、Vistual studio擴展工具神器: Nuget,這個自己經常寫測試代碼,用的比較多。

19、ReSharper代碼規范、優化,用過一段時間,感覺還不錯,可惜電腦硬件配置差,然后果斷卸載了。

20、Web應用程序生成部署安裝包、WCF服務生成Windows服務的簡單使用,之后有空做個案例學習下,好像VS2013已經新添加了另外的生成模版,有空再查查。

21、Json和Jsonp的簡單學習 http://www.cnblogs.com/aehyok/archive/2013/05/22/3088929.html

22、等等吧,有些可能忘記了……

規划——2014年需要學習的博客園系列文章

1、系統架構(基礎到企業應用)——@何戈洲——http://www.cnblogs.com/hegezhou_hot/archive/2010/09/12/1824345.html

2、Asp.Net MVC5.0系列——@葡萄城控件技術團隊博客——http://www.cnblogs.com/powertoolsteam/tag/MVC/

3、Entity Framework系列——@郭明峰——http://www.cnblogs.com/guomingfeng/archive/2013/05/19/mvc-overall-design.html

4、重構學習系列——@聖殿騎士——http://www.cnblogs.com/KnightsWarrior/p/31DaysOfRefactoring.html

5、Knockout.js系列——@湯姆大叔——http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html

6、Angular.js系列——@呂大豹——http://www.cnblogs.com/lvdabao/tag/AngularJs/

7、Asp.Net 網站性能優化系列——@小洋(燕洋天)——http://www.cnblogs.com/yanyangtian/archive/2010/07/16/1778986.html

8、HTML5系列——@webabcd——http://www.cnblogs.com/webabcd/archive/2012/05/27/2520567.html

9、單元測試——@alert(dong)——http://www.cnblogs.com/FreeDong/p/3352939.html

10、從程序員到項目經理——@西西吹雪——http://www.cnblogs.com/watsonyin/category/262280.html

11、像在過去所學習的過程中有一些還在進行中的,在2014年還需要繼續的堅持下去。

規划——2014年需要閱讀的書籍

1、C#本質論

2、大話設計模式

3、編寫高質量代碼改善C#程序的157個建議

4、代碼重構(C# & ASP.NET版)

5、企業架構設計模式

6、深入淺出JavaScript

7、鋒利的jQuery

8、程序員修煉之道:從小工到專家

9、從程序員到項目經理

規划——實現一個自己獨立完成的小的Web項目

  打算自己利用業余時間做一個簡單的前后台交互的建站系統,主要是為了提高自己吧,希望使用Web API 2.0+Asp.Net MVC5.0+Bootstrap3.0+Knockoutjs3.0+Entity Framework6.0 來完成項目編碼工作。

  或者做一個簡單的ERP網站,暫時就這兩個想法,反正都要用這些技術,其實也就是為了來了解學習這些技術。然后自己逐步的來優化自己的項目。

 

規划——制定小目標,讓自己養成良好的習慣

之前自己在學校,或者現在在工作了,對於每天的時間安排,作息都嫌凌亂,希望之后可以對自己做一個簡單的計划,讓自己慢慢的養成良好的習慣。

1、每天晨練5分鍾。只需花5分鍾做做俯卧撐和跳躍運動,或者對着鏡子沖拳100下,都是不錯的選擇。

2、每天早上起來喝一杯白開水。

3、每天早晨上班一定要吃早餐。

4、午睡20分鍾左右。

5、午休之后來杯咖啡或者茶都是可以的。

6、每天給自己制定幾個工作中必須完成的任務和自己需要學習的內容,在工作任務完成之后再進行自我學習,也有利於工作效率的提升。

7、每周進行周小結,把本周學習的一些知識點進行回顧鞏固,記錄下來。

8、晚上下班后希望能堅持鍛煉身體,哪怕一周一倒兩次吧。

9、提前一小時上床,多睡60分鍾的提升功效等於喝兩倍咖啡。

10、如果有機會可以去健身房鍛煉鍛煉。

11、每天到博客園博問里找一個自己使用過得技術問題或者感興趣的幫助別人解決一下,解決不了,也可以學習一下,說不定自己以后什么時候也會遇到。

12、暫時就想到這么多了。

當然這些道理不是自己總結的,而是在其他地方摘錄的一些小習慣,希望自己慢慢養成吧。

總結

 不管怎樣,一切以自己的小項目為中心,然后向外發散進行學習總結,希望自己能夠堅持下去,加油!!也希望園友們多多提一下意見和看法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM