.NET技能分析

知乎話題:如何面試.NET/ASP.NET工程師?css

No.1
初級:
1.對 C#(推薦) 或 VB 語言直至與 .NET 4 (目前爲止)相匹配的版本,絕大多數特性熟悉並使用過
2.通曉 HTTP 協議的結構,及 ASP.NET 與 HTTP 請求、Web 頁面之間的關係
3.能獨立運用 HTML 構建頁面,並掌握必定的 JavaScript、CSS 知識
4.能獨立開發具備業務功能的 Web Form 或 MVC 應用程序
5.能完成到本地 IIS 和服務器上的發佈,有 Web 安全意識jquery

中級:
1.熟練使用 .NET 4 及更新版本的特性,知曉不一樣大版本之間的差別,以及各版本平臺、語言和開發工具的對應關係
2使用 ASP.NET MVC 以及 Web Form 開發項目,並瞭解兩種機制的異同,根據項目場景做出合適的選擇
3.知曉 IIS 7 集成模式,並瞭解與經典模式的異同;熟悉 http://ASP.NET 運行機制,獨立完成模塊和處理程序的開發
4.有系統分層的概念,能使用面向對象的方法建立模型和服務,能獨立組織出解決方案的結構
5.運用設計工具獨立設計數據庫,運用 ORM 工具與多種數據源的交互,知曉各類數據源的大概差別
6.至少使用過一種源代碼管理工具,參與過 2 人以上協做完成的項目程序員

高級:
1.至少對一種其餘的服務器開發平臺(如 LAMP、Java、Python、Node.js 等)有深刻的瞭解,並清楚其與ASP.NET 之間的主要區別;明確 ASP.NET 在整個項目佈局中所處的位置
2.對 C# 3.0 以上版本(或 VB 對應版本)有深刻研究,熟練地處理多線程開發;合理運用異步和 COM 組件等功能解決問題
3.深刻了解 ASP.NET 運行機制,對應用程序域、配置、模板引擎、編譯、請求處理管線等十分了解
4.能獨立完成ASP.NET Web Form 中用戶控件、服務器控件的編寫;對 ASP.NET MVC 中的路由機制、控制器調用方式、過濾器、模型綁定與驗證等特性十分熟悉,並能根據現有機制輕鬆完成擴展與 定製
5.能結合對 WCF 和 Web API 等技術的應用,構建分佈式的系統
6.清楚 IIS 的集成模式與經典模式、請求過濾與跟蹤、信任級別等特性與功能以及應用程序池進程數量、進程模型、回收等特性與功能對應用程序的影響
7.對項目的性能、壓力和安全性要求有明確的認識,熟練運用 http://ASP.NET 輸出緩存、進程內或分佈式數據緩存提升性能;合理配置 IIS 輸出緩存、壓縮;瞭解常見的 Web 攻擊方法並加以防範
8.熟知請求和響應在各個過程的狀態,並適時完成諸如請求流預處理、攔截、緩存、統計等功能
9.對常見設計模式和思想很是熟悉,合理在項目中加以應用;熟練運用常見的開源和第三方庫,結合項目需求,合理選用 DI、ORM 等用於提高開發效率的工具
10.能獨立完成大型項目的架構,獨立完成系統中日誌、緩存、數據處理等基礎功能的開發計劃
11.對整個項目數據庫設計、界面實現與優化、領域模型和數據服務、調試與測試、部署與服務器配置均能完整掌控
12.能完成組織和協調 5 人以上人員參與的項目的開發計劃和工做分配,把握開發進度,激勵團隊前進
固然,對於更高級的人才,上不封頂。web

No.2
IF你是想要開發小型網站,那麼你須要熟練C#語法,ASP.NET 的基礎web知識以及SQL知識和MSSQL基本用法,一個月的時間就能寫出一個小型的簡陋的博客。 而後你想要讓她界面佈局變得合理漂
亮,你須要學習網頁方面的HTML和css;若是你要增長動態效果,你須要學習JavaScript語言,來提高整個網站的動態效果。這樣你的比較好的博客就能拿出手了。
這個過程當中用的技術有:C#基礎語法,各類控件的基本用法,SQL知識,操做MSSQL數據庫的命令,HTML,CSS,JavaScript。作到先能用基礎的語法,這樣變學邊練習。
ELSE IF你想要開發大型的企業應用,基礎知識的學習例如上圖中提到的操做系統、數據結構、算法、設計模式已經其餘的夠專業方面的知識。
等你跨越了第一階段的時候,你接觸到了更多這方面知識領域的人,經過他們更能找出哪方面你最缺乏的知識。這個時候,不是說你先學會上面那張圖上全部的知識,看完全部的書,你才能動手去作這
個,而是你作的過程當中去學習。在《程序員的思惟修煉》中提到了德雷福斯模型,新手 ——高級新手——勝任者——精通者——專家。不少人是新手,但更大的一部分人是高級新手,瞭解基礎知識,
但在須要實際用的時候,卻又不但用到實際的工做中。因此所謂入門,就是讓你去解決遇到的問題運用本身所學到知識。面試

No.3
你能夠去如鵬網學學楊中科老師的視頻!這樣我以爲仍是能比較快的提升你的asp.net的水平的!
應你的要求,我今天就詳細講講個人學習經驗吧,不過可能個人不是最終的捷徑。
首先,你照着楊老師給的視頻的路線走,堅持吧視頻看完,固然看的同時必需要敲代碼,就算你照着視頻一字不漏的敲下來也好,這樣絕對比你光看視頻不敲代碼好不少!
看完後,你能夠試着作一個新聞系統之類的項目實戰下,而後最開始能夠都用服務器控件,包括ajax。作完後,你慢慢的嘗試着放棄服務器控件,ajax就用楊老師將的jquery來作,這些都作完後,別人
會發現你真的不一樣了,可是你本身會發現你不知道的東西愈來愈多!呵呵,是否是迷茫了?這是必然的,由於你學的多了,知道的天然就會變多,固然不知道的也從知道的裏頭變的多起來!可能有點繞
,慢慢體會吧!
而後,你能夠開始看一些web的架構,三層經典架構,工廠模式,等等。
而後再能夠看看silverlight和wcf!
同時,你也能夠看看數據結構的東西,比較好的公司去筆試和麪試的時候都會考數據結構的!
這就是我大概的學習過程吧!但願能夠切磋切磋!ajax

No.4
1.語言:C# 很是熟練
2..NET框架,熟練掌握ASP.net基本開發技能,必定項目開發技能和經歷
3.熟練掌握SQL Server,熟練編寫T-SQL語句,瞭解SQL性能優化
4.熟悉 JavaScript 腳本編寫、熟練使用 Ajax 技術。
5.精通XML,能基於DIV+CSS構建頁面。
6.熟練掌握.Net開發框架,熟悉.Net MVC/MVP編程架構;理解面向對象(OO)編程思想,熟悉經常使用的設計模式,熟悉UML。
7.熟悉Flash或Silverlight中至少一種開發技術,具有通常網頁動畫的開發能力。
8.熟悉TCP/IP,熟悉C# Socket編程;熟悉WPF。算法

其它要求:
1.思惟能力:面對很是棘手的問題,可以恰當地運用已有的概念、方法、技術等多種手段,分析問題產生的緣由,找出最有效的應對解決辦法;
2.團隊合做:願意幫助其餘成員解決遇到的問題,無保留地將本身所掌握的知識與技能傳授給其餘成員;
3.主動性:主動挖掘潛在問題,尋找適當機會,並採起必要的措施應對機遇與挑戰。數據庫

相關文章
相關標籤/搜索