.NETWEB程式設計師需要掌握的技能

最美的回憶發表於2017-11-15

本來這個是我給我們公司入職的新人做一個參考,由於 @張善友 老師在他的微訊號轉了我的這篇文章<<.Net WEB 程式設計師需要掌握的技能>>,很多人覺得比較有用,說是看了後知道一步步怎麼學,這個讓我受寵若驚,另外我看到有些同學文章引用了這部分,但是格式很亂看不清楚,所以我就重新整理一下在部落格園發一下,希望對更多人有用,也希望大家補充。

基礎部分

  • C# 基礎語法
  • OOP的概念,物件導向的理解
    • 繼承
    • 封裝
    • 多型
  • ASP.NET MVC ( Web Form 用的越來越少,如果你不熟悉Web Form,可以不看)
  • JavaScript
    • 基礎語法
    • 如何在HTML裡使用JavaScript
    • 常用Dom 操作
  • SQL Server
    • 常用T-SQL 增刪改查
    • SQL Managment studio 常用操作
  • jQuery 常用API
  • HTML
    • HTML 所有標籤的語義,什麼時候用什麼標籤
  • CSS
    • 常用CSS的知識,如何在HTML使用
    • 常用的佈局
  • Bootstrap
  • C# 程式碼規範
  • CSS 程式碼規範
  • JavScript程式碼規範
  • Git的基本使用
    • 常用命令使用
    • 獲取程式碼
    • 解決衝突
    • 提交程式碼
    • 新建分支,合併分支
  • Github
    • 帳號設定
    • SSH 配置
  • 三層設計
    • UI
    • Service
    • Repository
    • 事務的程式碼實現

提高部分

  • 單元測試
    • Nunit
    • Moq
    • 單元測試的基本知識 Arrange, Action, Assert
  • 依賴注入
    • 面向介面程式設計的理解
    • Castle Windsor
      • 與ASP.NET MVC 的整合
      • Installer
      • 不同的生命週期
  • Entity Framework Migration
  • JavaScript
    • 閉包
    • JavaScript 的物件導向
    • prototype
    • JavaScript的動態特性
  • AngularJS
  • .NET
    • Async
    • TPL
    • WCF 基本使用
  • Debug
    • VS 常用Debug 功能
    • Firebug / Chrome Developer
    • Fiddler
  • 常用的快捷鍵
    • windows
    • Visual studio
    • Resharper
    • Chrome

進階部分

  • 常用設計模式
  • 常用設計原則的理解
    • S.O.L.I.D
    • DRY
  • Repsiotory Pattern
  • Unit Of Work
  • HTTP 協議
  • 前端常用的效能優化
  • .Net 常用效能優化的方法
  • RequireJS
  • Async.js
  • MVC 模式
  • MVVM 模式
  • SignalR
  • PowerShell
  • Azure
    • WebSites
    • WebJobs
    • Storage
    • Azure SQL
    • Cloud Services

深入部分

  • AOP
  • 領域驅動設計DDD
    • CQRS
    • NServicebus
    • Event Sourcing
  • Event Driven
  • MSMQ/RabbitMQ
  • Load Balance
  • Memcache
  • NoSQL
    • MongoDB
    • Redis
  • Load Balance
    • Cache 問題
    • Session 問題

敏捷

  • SCRUM
  • TDD
  • BDD
  • 使用一個敏捷管理工具 JIRA Scrum/Kanban, Trello, Target Process, Pivotal Tracker, 國產的WorkTile應該也不錯
  • XP
  • 持續整合 TeamCity
  • Grunt
  • Gulp
  • Bower

擴充套件部分

  • Node.js 伺服器端
  • Socket.io
  • Mobile APP
    • Hybrid APP Phonegap
    • Native APP
      • iOS Objective C /Swift
      • iPhone/iPad development
      • Xamarin Cross-platform development
  • 買一臺Mac
    • 熟悉Mac 常用操作
    • 熟悉Shell
  • 學一門動態語言,比如Ruby
  • WPF 熟悉一下最新的Windows Desktop開發
  • UWP (Universal Windows Program)

    

 

本文轉自敏捷的水部落格園部落格,原文連結http://www.cnblogs.com/cnblogsfans/p/5081490.html如需轉載請自行聯絡原作者

王德水


相關文章