㈠ .NET深入體驗與實戰精要的目錄
第1章 .NET,你真的知道了嗎 3
1.1 搞清自己是干什麼的 4
1.2 .NET的幾個特性 7
1.3 萬丈高樓平地起:面試者必會 9
1.3.1 C#介紹 10
1.3.2 命名空間 10
1.3.3 C#語法格式要點 10
1.3.4 變數 12
1.3.5 類型推斷 12
1.3.6 變數的作用域 13
1.3.7 常量 16
1.3.8 流程式控制制 16
1.3.9 字元串常見操作 21
1.3.10 幾個常用的數學函數 27
1.4 .NET的面向對象之門 27
1.4.1 繼承——「子承父業」 28
1.4.2 委託——「任務書」 35
1.4.3 事件——「年終分紅」 42
1.4.4 反射——「解剖」 49
1.5 .NET開發幾把小刀 52
1.5.1 using之多變身 52
1.5.2 @符號的妙用 54
1.5.3 預處理指令,有你更輕松 55
1.6 Visual Studio.NET 2008 實戰 58
1.6.1 如何創建ASP.NET項目 58
1.6.2 如何創建Windows項目 61
1.6.3 Visual Studio.NET 2008
操作與使用技巧 61
1.6.4 常見開發調試技巧 66
1.6.5 錯誤異常處理方法 70
本章常見技術面試題 76
常見面試技巧之面試前的准備 76
本章小結 77
第2章 細節決定成敗 79
2.1 Equals()和運算符==的區別 80
2.2 const和readonly的區別 82
2.3 private、protected、public和internal的區別 86
2.4 sealed、new、virtual、abstract與override 87
2.5 abstract class與interface 91
2.6 公共變數與屬性的區別 93
2.7 參數修飾符params、out和ref的區別 96
2.8 值類型和引用類型的區別 100
2.9 結構與類的區別 103
2.10 Dispose()和Close()、Finalize()的 區別 106
2.11 string和StringBuilder有什麼區別 106
2.12 Debug版本和Release版本的 區別 108
本章常見技術面試題 111
常見面試技巧之細節決定成敗 111
本章小結 112
第3章 ASP.NET開發大雜燴 113
3.1 頁面生命周期 114
3.1.1 獨立頁面生命周期事件順序 114
3.1.2 具有Master頁的生命周期事件順序 116
3.1.3 ASP.NET生命周期詳解 118
3.2 頁面狀態管理 120
3.2.1 Cookie 121
3.2.2 HtmlInputHidden隱藏域 123
3.2.3 ViewState 123
3.2.4 查詢字元串Request 124
3.2.5 Aplication對象 125
3.2.6 Session對象 125
3.2.7 示例項目:在線用戶列表統計 128
3.3 伺服器和客戶端數據交互 131
3.3.1 頁面數據綁定全攻略 131
3.3.2 Bind和Eval的區別 140
3.4 ASP.NET編程中的技巧 142
3.4.1 頁面之間傳值的7種方法 142
3.4.2 get與post方法的區別 146
3.4.3 ASP.NET伺服器控制項和
HTML控制項的區別 146
3.4.4 Server.Transfer和Response.Redirect的區別 148
3.4.5 刷新頁面的方法匯總 149
3.4.6 頁面事件控制 150
3.4.7 在URL中傳遞中文的解決方案 152
3.4.8 增強用戶體驗的一些技巧 153
3.4.9 XHTML與HTML的區別 156
3.5 打造自己的頁面基類PageBase 161
本章常見技術面試題 164
常見面試技巧之如何做好自我介紹 164
本章小結 165
第4章 Windows窗體編程你也行 167
4.1 創建簡單的WinForm項目 168
4.2 創建MDI窗體應用 170
4.3 獲取應用程序路徑信息 174
4.4 回車跳轉控制項焦點 175
4.5 窗體間傳遞復雜數據 176
4.5.1 構造傳遞 176
4.5.2 公有欄位傳遞 177
4.5.3 委託與事件傳遞 179
4.6 實現個性化窗體界面 181
4.7 無標題窗體拖動的兩種方法 183
4.8 讓程序只啟動一次——單實例運行 184
4.9 實現系統托盤和熱鍵呼出 185
4.10 進程與多線程的區別 190
4.11 創建多線程應用程序 191
4.12 WinForm開發常見問題 194
4.12.1 如何設置運行時窗體的起始位置 194
4.12.2 如何使一個窗體在屏幕的最頂端 194
4.12.3 實現窗體漸顯效果 194
4.12.4 設置窗口背景為漸變色 195
4.12.5 模態窗口和非模態窗口 196
4.12.6 屏蔽窗口右上角的關閉 操作 196
4.12.7 調用執行外部的程序 197
本章常見技術面試題 197
常見面試技巧之經典問題巧回答 198
本章小結 198
第5章 資料庫開發 199
5.1 ADO.NET與抽水的故事 200
5.1.1 ADO.NET的定義 200
5.1.2 趣味理解ADO.NET對象模型 202
5.1.3 進水籠頭——建立Connection 204
5.1.4 抽水機——Command 206
5.1.5 輸水管——DataAdapter 209
5.1.6 輸水管——DataReader 210
5.1.7 隨用隨關,釋放資源 212
5.1.8 水庫管理——DataSet 212
5.1.9 水池子——DataTable 214
5.2 資料庫操作類的封裝詳解 217
5.2.1 執行命令方法的封裝 217
5.2.2 查詢數據方法的封裝 220
5.2.3 數據統計方法的封裝 221
5.2.4 實現SqlParameter方式 222
5.2.5 實現多資料庫的訪問 223
5.3 常用經典SQL語句 224
5.4 事務處理 226
5.4.1 SQL和存儲過程級別的事務 227
5.4.2 ADO.NET級別的事務 229
5.4.3 ASP.NET頁面級別的事務 230
5.4.4 企業級服務COM+事務 231
5.4.5 System.Transactions 事務處理 236
5.5 Oracle開發常見問題 240
5.5.1 Oracle和SQL Server的常用函數對比 240
5.5.2 Oracle和SQL Server的語句區別 244
5.5.3 ASP.NET連接Oracle失敗的解決方法 245
本章常見技術面試題 246
常見面試技巧之經典問題巧回答 246
本章小結 247
第6章 關於XML 249
6.1 XML概述 250
6.1.1 XML和HTML有什麼區別 250
6.1.2 XML的優勢 250
6.2 文檔結構與基本語法 251
6.3 XML操作 253
6.3.1 XmlDocument創建XML文檔 253
6.3.2 XmlTextWriter創建XML文檔 254
6.3.3 XmlDocument讀取XML文檔 256
6.3.4 XmlTextReader讀取XML文檔 257
6.3.5 在HTML中顯示XML中的數據 258
6.3.6 JavaScript獲取XML內容 259
6.3.7 項目案例:通用自定義XML配置類 263
6.4 ADO.NET與XML 266
6.4.1 讀XML文檔到DataSet 266
6.4.2 DataSet轉為XML文檔 267
6.5 項目案例1:實現網站的RSS應用 267
6.6 項目案例2:在線實現RSS閱讀器 270
本章常見技術面試題 275
常見面試技巧之經典問題巧回答 275
本章小結 276
第7章 Web Service開發詳解 277
7.1 Web Service基本概念 278
7.2 Web Service的應用場景 278
7.3 創建簡單的Web Service項目應用 280
7.4 Web Service屬性介紹 282
7.5 ASP.NET如何調用Web Service 286
7.6 JavaScript如何調用Web Service 288
7.6.1 通過webbehavior.htc調用Web Service 288
7.6.2 通過Microsoft.XMLDOM調用Web Service 291
7.6.3 XMLHTTP POST調用Web Service 293
7.6.4 SOAP調用Web Service 293
7.7 WinForm如何調用Web Service 295
7.7.1 .NET的WinForm調用Web Service 295
7.7.2 手動發送HTTP請求調用Web Service 295
7.8 實現非同步調用Web Service 297
7.9 如何保證Web Service的安全 299
7.9.1 通過SoapHeader來增強
Web Service的安全性 299
7.9.2 採用SSL實現加密傳輸 302
7.9.3 訪問IP限制 315
7.10 Web Service開發中需要注意的問題 316
本章常見技術面試題 320
常見面試技巧之經典問題巧回答 320
本章小結 321
第8章 用戶體驗的殺手鐧——
Ajax 323
8.1 Ajax概述 324
8.1.1 什麼是Ajax 324
8.1.2 Ajax技術的核心 325
8.1.3 Ajax的工作原理 326
8.1.4 Ajax的優點 326
8.1.5 Ajax的問題 327
8.1.6 Ajax適用場景 327
8.1.7 Ajax不適用場景 329
8.1.8 XMLHttpRequest開發實例 329
8.2 微軟VS.NET的Ajax開發 333
8.2.1 安裝ASP.NET 2.0 Ajax Extensions 333
8.2.2 創建ASP.NET Ajax應用程序 333
8.2.3 ScriptManager控制項使用技巧 335
8.2.4 UpdaetPanel控制項使用技巧 336
8.2.5 AsyncPostBackTrigger實現
外部控制項引發局部刷新 338
8.2.6 Ajax錯誤處理 341
8.2.7 告訴用戶你正在做什麼——
UpdateProgress控制項 342
8.2.8 ASP.NET AjaxControToolKit簡介 345
8.3 使用第三方組件 Ajax.dll 開發 347
8.4 使用第三方組件AjaxPro的開發 351
8.5 使用第三方組件MagicAjax的開發 351
8.6 Ajax開發原則 352
本章常見技術面試題 353
常見面試技巧之經典問題巧回答 353
本章小結 354
第9章 系統與文件操作 355
9.1 獲取系統信息 356
9.1.1 用SystemInformation類獲取系統信息 356
9.1.2 用Environment 類獲取系統信息 357
9.1.3 通過WMI獲取系統信息 358
9.1.4 用RegistryKey 類讀取系統信息 361
9.1.5 用API函數獲取系統信息 363
9.1.6 獲取系統服務信息 365
9.2 文件操作 368
9.2.1 StreamWriter類實現寫文件 368
9.2.2 通過File類創建文件 369
9.2.3 通過FileStream類創建文件 370
9.2.4 通過FileInfo類創建文件 370
9.2.5 追加文本 370
9.2.6 讀取文本文件 371
9.2.7 讀寫二進制文件 372
9.2.8 文件復制、移動、刪除 374
9.3 文件夾目錄操作 375
9.4 讀寫INI文件 376
9.5 讀寫注冊表 379
本章常見技術面試題 381
常見面試技巧之經典問題巧回答 381
本章小結 382
第10章 網路應用開發 383
10.1 Socket基本編程 384
10.1.1 Socket基本知識 384
10.1.2 Socket服務端開發步驟 386
10.1.3 Socket客戶端開發步驟 388
10.2 非同步Socket通信——實現MSN機器人 390
10.2.1 機器人服務端 390
10.2.2 客戶端實現步驟 395
10.3 基於TCP協議的客戶端和服務端 398
10.3.1 TcpListener 實現網路服務端 398
10.3.2 TcpClient實現網路客戶端 399
本章常見技術面試題 401
常見面試技巧之經典問題巧回答 401
本章小結 402
第11章 Windows Service開發 403
11.1 什麼是Windows服務 404
11.2 創建Windows服務 404
11.3 Windows服務開發常見問題 408
11.4 安裝/卸載Windows服務 409
11.4.1 安裝Windows服務 409
11.4.2 卸載Windows服務 410
11.4.3 Windows服務應用程序體系結構 411
11.5 調試Windows服務 414
11.5.1 日誌調試法 414
11.5.2 附加進程斷點調試法 414
本章常見技術面試題 416
職場智慧之初入江湖 416
本章小結 418
第12章 新技術初探 419
12.1 WPF 421
12.1.1 WPF簡介 421
12.1.2 WPF何以令人佩服 422
12.1.3 XAML概述 422
12.1.4 WPF開發環境配置 423
12.1.5 項目示例:開發一個簡單的WPF應用程序 424
12.2 WCF 427
12.2.1 SOA是什麼 427
12.2.2 WCF是什麼 428
12.2.3 WCF的優勢是什麼 428
12.2.4 WCF開發環境 431
12.2.5 項目示例:訂票服務WCF開發步驟 431
12.3 LINQ 440
12.3.1 LINQ的架構 441
12.3.2 傳統的查詢 441
12.3.3 LINQ查詢實例 444
12.3.4 LINQ查詢語法 448
本章常見技術面試題 449
職場智慧之學習方法 449
本章小結 450 第13章 面向對象思想 453
13.1 為什麼要面向對象 454
13.2 什麼是面向對象 456
13.3 面向對象的特點 458
13.3.1 封裝 459
13.3.2 繼承 459
13.3.3 多態 460
13.4 面向對象設計和開發實例 466
13.4.1 傳統過程化設計實現播放器功能 466
13.4.2 基於面向對象設計實現播放器功能 467
13.4.3 面向對象封裝、繼承、多態的應用 468
13.4.4 設計模式、條件外置及反射技術的應用 471
13.5 面向對象分析(OOA)的方法 475
13.6 面向對象設計的原則 478
13.6.1 優先使用(對象)組合,而非(類)繼承 478
13.6.2 針對介面編程,而非(介面的)實現 481
13.6.3 開放-封閉法則(OCP) 482
13.6.4 Liskov替換法則(LSP) 485
13.6.5 單一職責原則(SRP) 486
13.6.6 依賴倒置原則(DIP) 486
13.6.7 介面分離原則(ISP) 489
13.6.8 面向對象設計時需要注意的
問題 490
本章常見技術面試題 491
本章小結 491
第14章 三層架構項目開發 493
14.1 什麼是三層架構 494
14.1.1 常用的三層架構設計 494
14.1.2 趣味理解:三層架構與養豬 496
14.2 為什麼要用三層架構 497
14.3 三層架構項目開發示例 500
14.3.1 資料庫設計 500
14.3.2 創建整體解決方案 501
14.3.3 業務實體Model的實現 502
14.3.4 數據訪問層的實現 504
14.3.5 業務邏輯層的實現 509
14.3.6 表示層的實現 510
14.4 實現基於工廠模式的三層架構 512
14.4.1 擴展新增數據訪問層 512
14.4.2 IDAL抽象介面的實現 513
14.4.3 創建DAL對象的封裝 517
14.4.4 實現抽象工廠模式 519
14.4.5 工廠模式的三層架構圖 521
本章常見技術面試題 522
職場智慧之程序員的職業規劃 523
本章小結 524
第15章 大型網站的性能優化與安全 525
15.1 高效C#編碼優化 526
15.2 頁面(HTML)優化的方法 534
15.3 ASP.NET開發性能優化 540
15.3.1 如沒必要,盡量使用靜態HTML頁面 540
15.3.2 避免不必要的回送操作 541
15.3.3 盡量在客戶端進行用戶輸入驗證 541
15.3.4 關閉不必要的Session狀態 542
15.3.5 優先使用HTML控制項,而非伺服器控制項 542
15.3.6 不必要時關閉ViewState 542
15.3.7 禁用調試模式 543
15.4 系統緩存管理 543
15.4.1 緩存的分類 544
15.4.2 傳統緩存方式 545
15.4.3 頁面輸出緩存 545
15.4.4 頁面輸出緩存API 548
15.4.5 頁面局部緩存 549
15.4.6 應用程序數據緩存 554
15.4.7 文件緩存依賴 555
15.4.8 資料庫緩存依賴 557
15.4.9 Memcached——分布式緩存系統 560
15.4.10 Cacheman——.NET架構
下的分布式緩存項目 561
15.5 資料庫訪問性能優化 562
15.5.1 選擇合適的.NET數據供應器 563
15.5.2 及時地關閉資料庫連接 563
15.5.3 跟蹤監視SQL Server當前鏈接池狀態 564
15.5.4 善用資料庫的存儲過程 567
15.5.5 SqlDataRead和Dataset的選擇 567
15.5.6 ExecuteNonQuery和
ExecuteScalar的選擇 568
15.5.7 數據的綁定DataBinder 568
15.5.8 使用DataReader的注意事項 568
15.5.9 Command對象的使用 569
15.5.10 反復地執行SQL語句用
Prepare() 569
15.5.11 分頁的數據訪問 570
15.5.12 SQL命令的優化 570
15.5.13 tempdb的使用技巧 572
15.5.14 使用視圖代替跨庫操作 572
15.5.15 盡量避免大事務操作 572
15.5.16 盡量避免使用游標 573
15.5.17 為你的表建立適當的索引 573
15.6 網站安全防護 573
15.6.1 什麼是SQL注入式攻擊 573
15.6.2 如何防範SQL注入式攻擊 574
15.6.3 實現頁面驗證碼 575
15.6.4 實現文件防盜鏈 579
15.6.5 採用HTTPS進行訪問 584
15.7 IIS優化 584
15.7.1 如何監測IIS伺服器並發數 584
15.7.2 採用Gzip壓縮頁面優化 585
15.7.3 網站應用程序池配置 588
15.8 網站架構優化策略 593
本章常見技術面試題 596
職場智慧之獨善其身 596
本章小結 599
第16章 系統設計的原則和技巧 601
16.1 系統設計的一些原則 602
16.1.1 最適合的才是最好的 602
16.1.2 以不變應萬變 603
16.1.3 可擴展性 603
16.1.4 可復用性 604
16.2 系統設計的常用方法 604
16.3 敏捷軟體開發12條原則 608
16.4 系統架構師成長之路 611
本章常見技術面試題 615
職場智慧之職場政治 615
本章小結 616 第17章 許可權角色管理項目解析 619
17.1 許可權角色管理概述 620
17.2 項目概述 623
17.3 資料庫設計 624
17.3.1 資料庫實體關系模型 624
17.3.2 表結構設計 625
17.4 數據訪問層 627
17.4.1 類設計 627
17.4.2 代碼實現 629
17.5 業務邏輯層 629
17.5.1 類設計 630
17.5.2 擴展.NET Framework用戶處理機制 632
17.6 介面調用與Web管理實現 638
17.6.1 Web.config配置 638
17.6.2 用戶身份和許可權驗證 638
17.6.3 用戶驗證介面方式:許可權驗證用戶控制項 640
17.6.4 用戶驗證介面方式:頁面基類 642
17.6.5 用戶和角色許可權的後台管理 644
職場智慧之如何提升自己在公司的價值 652
本章小結 653
第18章 單點登錄系統的設計與實現 655
18.1 項目概述 656
18.1.1 名詞定義 656
18.1.2 項目需求描述 656
18.2 業務流程設計 657
18.2.1 用戶認證流程 657
18.2.2 安全驗證流程 658
18.3 功能與介面設計 659
18.3.1 介面交互設計 659
18.3.2 應用系統介面 660
18.3.3 認證伺服器功能和介面 660
18.4 資料庫設計 660
18.4.1 資料庫實體關系模型 661
18.4.2 表結構設計 661
18.5 實現認證伺服器 662
18.5.1 SSO解決方案 663
18.5.2 系統管理後台 664
18.5.3 用戶通行證管理中心 665
18.5.4 認證伺服器介面開發 673
18.6 應用系統接入介面開發 675
18.6.1 用戶身份認證 675
18.6.2 接收狀態同步 676
18.6.3 用戶注銷 678
18.6.4 更新認證伺服器狀態 679
18.7 介面封裝及調用 679職場智慧之晉升之道 682
本章小結 684
第19章 常用.NET開發工具介紹 685
19.1 源碼版本管理:
Visual SourceSafe 2005 686
19.1.1 安裝和配置VSS 2005服務端 686
19.1.2 安裝和配置VSS客戶端 691
19.1.3 將項目加入VSS版本控制 692
19.1.4 客戶端連接VSS 伺服器獲取源代碼 694
19.1.5 設置VSS支持通過
Internet訪問 696
19.1.6 版本控制的幾個概念 701
19.1.7 VSS項目許可權管理 703
19.1.8 VSS數據備份 705
19.1.9 VSS 2005的使用規范 707
19.2 單元測試工具:NUnit 708
19.2.1 NUnit簡介 708
19.2.2 手把手教你在.NET中應用NUnit 708
19.3 日誌工具——Log4net 714
19.3.1 Log4net簡介 714
19.3.2 使用步驟 717
19.3.3 單獨配置文件的使用 719
19.4 代碼規范檢查工具:
Microsoft Source Analysis for C# 721
19.5 生成文檔注釋工具:GhostDoc 723
19.6 反編譯工具:Reflector for .NET 732
19.7 動軟.NET代碼生成器 733
19.8 幫助文檔生成工具:Sandcastle 737
19.8.1 Sandcastle介紹 737
19.8.2 生成方式 738
19.8.3 具體生成步驟 740
本章小結 748 A.1 概述 750
A.1.1 規范基本原則 750
A.1.2 術語定義 750
A.1.3 文件命名組織 750
A.2 代碼外觀 751
A.2.1 列寬 751
A.2.2 換行 751
A.2.3 縮進 751
A.2.4 空行 751
A.2.5 空格 752
A.2.6 括弧——() 753
A.2.7 花括弧——{} 753
A.3 程序注釋 754
A.3.1 注釋概述 754
A.3.2 文檔型注釋 755
A.3.3 類注釋 755
A.3.4 單行注釋 755
A.3.5 注釋標簽 756
A.4 聲明 758
A.4.1 每行聲明數 758
A.4.2 初始化 758
A.4.3 位置 758
A.4.4 類和介面的聲明 759
A.4.5 欄位的聲明 759
A.5 命名規范 759
A.5.1 命名概述 759
A.5.2 大寫規則 760
A.5.3 縮寫 761
A.5.4 命名空間 761
A.5.5 類 762
A.5.6 介面 762
A.5.7 屬性(Attribute) 763
A.5.8 枚舉(Enum) 763
A.5.9 參數 763
A.5.10 方法 764
A.5.11 屬性(property) 764
A.5.12 事件 765
A.5.13 常量(const) 766
A.5.14 欄位 767
A.5.15 靜態欄位 768
A.5.16 集合 768
A.5.17 措詞 768
A.6 語句 769
A.6.1 每行一個語句 769
A.6.2 復合語句 769
A.6.3 return語句 769
A.6.4 if、if-else、if else-if語句 770
A.6.5 for、foreach 語句 770
A.6.6 while語句 771
A.6.7 do-while語句 771
A.6.8 switch-case語句 771
A.6.9 try-catch語句 772
A.6.10 using塊語句 772
A.6.11 goto語句 772
A.7 其他 773
A.7.1 表達式 773
A.7.2 類型轉換 773
A.8 匈牙利命名法 773
A.9 控制項命名規則 774
A.9.1 一般命名方法 774
A.9.2 主要控制項名簡寫對照表 774
……
㈡ .net學習到何種程度才能面試找工作
。net想著工作其實還是很簡單的,css html javascript這些都是基本的網站需要的東西,其實學起來很快的,只要內你經容常看看,自己動手寫就可以哦。你可以寫到熟練的地步,其實不一定要知道那麼多,有很多東西都是工作的時候學習的,你可以多看看面試題,做一下面試題,驗證一下答案,你回發現很多東西的,至於那麼背的東西,等你理解後自然就明白了,我這里有很多面試題,還有很多面試的 最基本的問題,你要是要的話我可以給你的,嘿嘿, 當然了 你要多面試,提高自己的面試經驗,還有面試中的題目你要能記住的就記住,以後用的機會可能還有很多,你的sql 等 資料庫的基本知識還要知道啊,別把這個忘記了,呵呵
㈢ asp.net工程師需要學習什麼
C#,winform,asp.net,MVC,js,jquery,ajax,json,webservice等等。
……………………………………………………
如果對aspnet感興趣,看看一個大專生怎麼自學aspnet到找到工作。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說 出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不 到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後 我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘 做技術的,可是處處碰壁。
一次偶然的機會,我才聽到aspnet這個行業。那天我去新華書店,在計算機分類那邊想找本書學習 。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習aspnet,然後給我介紹了一下 aspnet現在的火熱情況,告訴我學aspnet多麼的有前景,給我了一份傳單,aspnet培訓的廣告。聽了 她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下aspnet,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相 對比較高。我就下決心想學aspnet了。於是我去找aspnet培訓的相關信息,說真的,我也很迷茫,我 不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個aspnet高手介紹沒有基礎的朋友怎麼自學入 門學aspnet,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實 在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會 我再去培訓。
主意一定,我就去搜索aspnet的視頻,雖然零星找到一些aspnet的視頻,但是都不系統,我是想找 一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教, 不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎aspnet就業班》(喜歡《 零基礎aspnet就業班》的可以復制 sina.lt/bsjr 粘貼瀏覽器地址欄按回車鍵即打開)
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C#語言視頻教程 學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。C#語言我差不多學了一個禮 拜,接下來我就學了winform,SQL Server,html/css/javaScript,差不多也就三個禮拜。我每天都在不 停的寫一些簡單的代碼,這樣一月後我基本掌握了aspnet的全部基礎。
接下來開始學習aspnet高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習aspnet並 不是一件很難的事情。之前我把aspnet基礎學得還不錯,到了到了aspnet高級部分,我覺不又不是很 難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次, 把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會aspnet。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習aspnet的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把aspnet教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是aspnet開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
…………………………………………………………
㈣ 應聘文秘人員的面試要注意什麼
給你一份簡歷,你會怎麼看?如果你不是每天吃飽了沒事做專業面試的?你會怎麼面?
如果給你一份簡歷,嗯,項目經歷要介紹,但注意不是項目介紹,有人做了某某產品系統,讓他做個介紹,他就開始跟我介紹這個產品,電話這頭的我倒是順便了解了一個新產品,但對他而言絲毫沒有幫助,因為我很清晰,這個人肯定理解力或者表達力有欠缺,或者這個項目壓根就沒啥可提的。當然如果這個東西如果我感興趣的話可能直接給你加分。
會的技術寫,不會的技術不寫,可能會可能不會的,寧可不寫。很多職位不需要你從WPF,WCF,WF,Silverlight,MVC,Ajax,jQuery等全部都寫進來,因為我通常只會挑選我見到的問,你不寫你會WPF,我是不會問你的,特別是這個職位如果是ASP.NET的話,但是如果你有好幾個項目都用了WPF,並且你聲稱自己小有牛勁的話,那你慘了,本來你不需要回答這個問題的,但現在你需要了,因為我可能也會一點,可能不如你,但你不一定比我見過的人牛,所以你可能被認為很差,或者認為學習態度有問題。如果你這個技術還是你其他技術中比較牛的,那說明你別的更一般,嗯,就掛了。
針對你應聘的崗位寫經驗,告訴我你在這方面很強大就好了,咱就考這方面,當然,如果你精通演算法數據結構的話,或者在某些科學領域有所探索,請告訴我,因為大部分學計算機的人可能對這些基本能力很看重,起碼我是這樣,這樣我會給你優先的機會。這也就包括你可能有些特長,比如特別喜歡請同事吃飯等,我都可以優先考慮。當然不要忽悠我!哈哈
如果要用英文寫簡歷,請也帶上中文,不要搞得自己很牛,因為有的人可能還憤青呢,就是看你假洋鬼子不錄用你怎麼招?因為今天有同事面對一籮筐的簡歷,決定讓那個假洋鬼子去國外呆著,這里容不下他。中英文都有則顯得專業,只有英文,當然我可以給你打個電話,但我同事不肯,這時候不知道吃虧的是誰?
如果你投遞了簡歷,請保持手機在線!居然有人關機了!好吧,再見!本來是通過了,但因為通過的人比較多,需要再小篩一兩個,現在你關機了,優先退出。
請務必在簡歷中寫上手機號碼!可能你的手機號碼在郵件title中,或者在別的地方,但中間可能經歷了QQ,MSN,U盤等中轉,你的手機號碼還在原來的地方,如果我只有一份簡歷,我會回去找回你的號碼,如果我有一堆,那你就自動靠後了,直到我想起你來為止。所以請務必保持手機號碼和簡歷的原子性。
不要寫太長,簡明扼要就可以,長,沒人會覺得你了不起,美觀點就可以了。有見到個簡歷,是用縱向平均分開的表格,這個沒有關系,但是最右邊一列類似詳細內容,左邊的全部都是10個字元以內的,造成了我拖動了4-5頁紙,只看到一點點的信息。這很不好,當然我也不介意,因為你讓我覺得簡歷太多了,我直接電話讓你自我介紹好了。
去面試前務必檢查帶上幾份簡歷,不要以為這個問題每個人都知道,不知道的居然遠遠超過知道的,太可惡了。
注意,記住,對你不會的盡量閉口不談,不會的就說不會,不要忽悠我,點頭也不代表同意你的觀點,也可能在誤導你,不過只是要套出你是真懂還是假懂。
㈤ NET面試題:什麼是反射
您好:
反射的性能遠遠低於直接調用,但對於必須要使用的場景,它專的性能並非不可屬接受。對於「反射肯定是造成性能差的主要原因」這種說法,要冷靜客觀的分析。
.NET平台可以使用元數據完整的描述類型(類,結構,委託,枚舉,介面)。許多.NET技術,例如WCF或序列化都需要在運行時發現類型格式。在.NET中,查看和操作元數據的動作稱為反射(也稱為元編程)。
㈥ WCF和WebService的區別,有什麼優勢
【1】Web Service:嚴格來說是行業標准,也就是Web Service 規范,也稱作WS-*規范,既不是框架,也不是技術。它有一套完成的規范體系標准,而且在持續不斷的更新完善中。
它使用XML擴展標記語言來表示數據(這個是誇語言和平台的關鍵)。微軟的Web服務實現稱為ASP.NET Web Service.它使用Soap簡單對象訪問協議來實現分布式環境里應用程序之間的數據交互。WSDL來實現服務介面相關的描述。此外Web services 可以注冊到UDDI中心.供其客戶查找使用。
後來微軟做了ASP.NET Web Service的安全,性能,數據加密、解密,託管宿主等多方面的擴展,稱為WSE系列,這個是過度產品,最高到WSE3.0.後來就是WCF時代。
【2】ASP.NET Web Service:微軟提供了Web服務的開發框架,屬於ASP.NET Framework的一部分,但是支持早起的WS規范。比如SOAP1.1。
【3】WCF:WCF 是一個分布式應用的開發框架,屬於特定的技術,或者平台。既不是標准也不是規范。
【4】WCF 能夠創建兼容 Web 服務的服務,也就是說可以創建能夠與Web 服務互聯互通的服務,他們兩個並不能用簡單包含或者等同關系來表述。WCF 是一套框架,用來創建各種服務。其中包括創建 Web服務(採用 basicHttpBinding綁定的服務就是一個Web 服務)。
㈦ 面試.net軟體開發的時候,考官問你在開發項目中用到了哪些技術該怎麼回答
你就把能想到的牛逼的技術都說出來啊,啥wpf,wcf,wf,ef,linq,asp.net等等。
㈧ .Net可以走什麼方向在學校學了c#語言,出來找實習,發現c#的面試很難,該怎麼辦
首先:你要知道一來點,C#是.NET生態中自的主流語言。(跟方向沒關系)
然後:.NET目前依託於C#的方向有:一體化web開發(ASP.NET、ASP.NET MVC),桌面應用開發(winForm、wpf),分布式應用(WCF、webAPI),微服務架構(ASP.NET Core)
最後,就看你針對上面的某個方向感興趣,學習對應的框架。就可以找對應的工作了
㈨ webservice 和WCF 哪個效率高
http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/c06420d1-69ba-4aa6-abe5-242e3213b68f
WCF與 Web Service的區別是什麼?和ASP.NET Web Service有什麼關系?WCF與ASP.NET Web Service的區別是什麼?這是很多.NET開發人員容易搞錯的問題。面試的時候也經常遇到。而很多新手也會因為初次接觸WCF或者Web Service而陷入迷惑的境地,很多資料介紹的也不準確。我甚至和許多許多年開發經驗的開發人員討論這些問題,他們都無法分清二者的區別。相信很多人也被誤導。以下是最常見的錯誤觀點:Web Service太舊了;Web Service 就是 ASP.NET Web Service;WCF比Web Service性能好;WCF 比 ASP.NET Web Service快;WCF比Web Service速度快;WCF比Web Service強大;WCF比 Web Service安全;Web Service必將被WCF取代;WCF其實就是Web Service;WCF非常簡單,其實沒有什麼;等等結論。這些觀點我相信很多人都聽說或接觸過。後面我們會詳細分析每個觀點的錯誤的原因。以後大家在學習和面試中也好有個參考。——————————————————————————————————————–下面有個類似的問題是來自於WCF中文論壇,引用ymq:
不錯
以前用web service用的比較多,基本熟悉了,最近接觸到WCF,也許是剛接觸的原因,感覺怎麼比 web service 復雜的多,優點好像也不是很明顯 。。。。。
謝謝,我曾經在WCF中文技術論壇里和他們討論過一個問題。——————————————————————————————————————–下面我們來詳細討論一下二者的區別。Web Service和WCF的到底有什麼區別。【1】Web Service:嚴格來說是行業標准,也就是Web Service 規范,也稱作WS-*規范,既不是框架,也不是技術。 它有一套完成的規范體系標准,而且在持續不斷的更新完善中。 它使用XML擴展標記語言來表示數據(這個是誇語言和平台的關鍵)。微軟的Web服務實現稱為ASP.NET Web Service.它使用Soap簡單對象訪問協議來實現分布式環境里應用程序之間的數據交互。WSDL來實現服務介面相關的描述。此外Web services 可以注冊到UDDI中心.供其客戶查找使用。
後來微軟做了ASP.NET Web Service的安全,性能,數據加密、解密,託管宿主等多方面的擴展,稱為WSE系列,這個是過度產品,最高到WSE3.0.後來就是WCF時代。(WCF分布式開發必備知識(4):Web Service )【2】ASP.NET Web Service:微軟提供了Web服務的開發框架,屬於ASP.NET Framework的一部分,但是支持早起的WS規范。比如SOAP1.1。
【3】WCF:WCF 是一個分布式應用的開發框架,屬於特定的技術,或者平台。既不是標准也不是規范。 WCF其實一定程度上就是ASP.NET Web Service,因為它支持Web Service的行業標准和核心協議,因此ASP.NET Web Service和WSE能做的事情,它幾乎都能勝任,跨平台和語言更不是問題(數據也支持XML格式化,而且提供了自己的格式化器)。
但是WCF作為微軟主推一個通訊組件或者平台,它的目標不僅僅是在支持和集成Web Service,因為它還兼容和具備了微軟早期很多技術的特性。
根據微軟官方的解釋,WCF(之前的版本名為「Indigo」)是使用託管代碼建立和運行面向服務(Service Oriented)應用程序的統一框架。它使得開發者能夠建立一個跨平台的安全、可信賴、事務性的解決方案,且能與已有系統兼容協作。WCF是微軟分布式應用程序開發的集大成者,它整合了.Net平台下所有的和分布式系統有關的技術,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊列。以通信(Communiation)范圍而論,它可以跨進程、跨機器、跨子網、企業網乃至於 Internet;以宿主程序而論,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿主(Host)。WCF可以支持的協議包括TCP,HTTP,跨進程以及自定義,安全模式則包括SAML, Kerberos,X509,用戶/密碼,自定義等多種標准與模式。也就是說,在WCF框架下,開發基於SOA的分布式系統變得容易了,微軟將所有與此相關的技術要素都包含在內,掌握了WCF,就相當於掌握了叩開SOA大門的鑰匙。(MSDN)(WCF分布式開發步步為贏(1):WCF分布式框架基礎概念 )
如果你想對WCF學習系統化一些,必須向對如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊列也有個詳細的認識的話,你可以看看我的博客,在此之前我對WCF學習相關的知識都系統的進行了整理。這個是文章目錄:老徐的博客:文章目錄 。
還有一點就是,很多人對WCF學習感興趣,當初我也是,直接奔WCF而來,其實在後來的學習中感覺吃力,因為WCF宣稱的很多特性和優勢,我們無法理解,更無法體會。文中提到了很多微軟的早期技術如果都沒有接觸過,這些對比我們就無法有深刻的體會。 建議先從基礎開始,然後在關注一些WCF較高級的應用或者概念,循序漸進。網上也有很多WCF學習的資料,等有了一定基礎以後可以看看付中凱大哥的講座,這個需要一定的基礎。
原帖地址: http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/c06420d1-69ba-4aa6-abe5-242e3213b68f
優點的話,只有你學習使用以後才有體會,等你開始學習了WCF你就會慢慢喜歡上它~很好的一個通信框架,這個是微軟SOA重要的技術框架。Biztalk里發布和調用WCF服務很常見,它提供了豐富的適配器。你有興趣可以了解一下。~ 【4】結論: 那麼我們看了這些分析以後,就可以知道以上的結論為什麼錯誤了。不能哪一個技術框架和行業標准作比較,任何對於二者的比較 都是錯誤的,因為兩者根不不在同一個范疇里。就好比不能拿個汽車和交通法規比較一樣。這是個誤區。Web Service太舊了:框架都版本的差異,功能特性上卻是有新舊之分,但是對於特定的系統,適合自己的就是最好的。Web Service 就是 ASP.NET Web Service:同樣不是一個范疇。前者規范,後者是框架WCF比Web Service性能好:不是一個范疇,WCF 比 ASP.NET Web Service快:不一定,需要特定的限制條件,WCF使用BasicHttpBinding的時候與ASP.NET Web Service協議一樣。WCF比Web Service速度快:同樣概念不嚴格。WCF比Web Service強大:WCF卻是集成了多種微軟的分布式技術,但是這里應該嚴格說是:ASP.NET Web ServiceWCF比 Web Service安全:不嚴格。其次WCF也可以開發完全裸奔的應用程序。Web Service必將被WCF取代;Web Service不會被WCF取代!前者是一套廣泛使用的規范。如果說WCF能取代的是ASP.NET Web Service,因為二者都是.NET平台上的技術。WCF其實就是Web Service:WCF在某些情況下不遵守 Web服務規范,也就是可以開發非服務性質的應用。而且不能簡單等同。WCF非常簡單,其實沒有什麼:WCF雖然是個服務開發框架,但是如果你深入學習,會發現WCF架構的強大之處。單單是WCF安全這一塊已經相當的復雜了。況且還要統一編程模型,兼容和支持許多早期的分布式技術。很多人輕易下這樣的結論,一定是僅僅看了一些文章或書籍,不一定寫過代碼。高手不會這樣武斷地下結論。看了這個文章,希望你對於WCF和WebService有個透徹的理解。而不會再產生這樣的疑惑。無論是參加面試,作為候選人,還是面試官,弄清楚這些基礎的問題,相當的必要。不要忽悠別人,也不要被別人忽悠。技術人員應該堅持嚴謹的學習態度。~呵呵,希望對大家的學習有幫助~