真本色无双 發表於 2015-12-28 08:50:00

.NET WEB程序员需要掌握的技能

<p>本来这个是我给我们公司入职的新人做一个参考,由于 @张善友 老师在他的微信号转了我的这篇文章&lt;&lt;.Net WEB 程序员需要掌握的技能&gt;&gt;,很多人觉得比较有用,说是看了后知道一步步怎么学,这个让我受宠若惊,另外我看到有些同学文章引用了这部分,但是格式很乱看不清楚,所以我就重新整理一下在博客园发一下,希望对更多人有用,也希望大家补充。</p>
<h1>基础部分</h1>
<ul>
<li>C# 基础语法</li>
<li>OOP的概念,面向对象的理解
<ul>
<li>继承</li>
<li>封装</li>
<li>多态</li>
</ul>
</li>
<li>ASP.NET MVC ( Web Form 用的越来越少,如果你不熟悉Web Form,可以不看)</li>
<li>JavaScript
<ul>
<li>基础语法</li>
<li>如何在HTML里使用JavaScript</li>
<li>常用Dom 操作</li>
</ul>
</li>
<li>SQL Server
<ul>
<li>常用T-SQL 增删改查</li>
<li>SQL Managment studio 常用操作</li>
</ul>
</li>
<li>jQuery 常用API</li>
<li>HTML
<ul>
<li>HTML 所有标签的语义,什么时候用什么标签</li>
</ul>
</li>
<li>CSS
<ul>
<li>常用CSS的知识,如何在HTML使用</li>
<li>常用的布局</li>
</ul>
</li>
<li>Bootstrap</li>
<li>C# 代码规范</li>
<li>CSS 代码规范</li>
<li>JavScript代码规范</li>
<li>Git的基本使用
<ul>
<li>常用命令使用</li>
<li>获取代码</li>
<li>解决冲突</li>
<li>提交代码</li>
<li>新建分支,合并分支</li>
</ul>
</li>
<li>Github
<ul>
<li>帐号设置</li>
<li>SSH 配置</li>
</ul>
</li>
<li>三层设计
<ul>
<li>UI</li>
<li>Service</li>
<li>Repository</li>
<li>事务的代码实现</li>
</ul>
</li>
</ul>
<h1>提高部分</h1>
<ul>
<li>单元测试
<ul>
<li>Nunit</li>
<li>Moq</li>
<li>单元测试的基本知识 Arrange, Action, Assert</li>
</ul>
</li>
<li>依赖注入
<ul>
<li>面向接口编程的理解</li>
<li>Castle Windsor
<ul>
<li>与ASP.NET MVC 的集成</li>
<li>Installer</li>
<li>不同的生命周期</li>
</ul>
</li>
</ul>
</li>
<li>Entity Framework Migration</li>
<li>JavaScript
<ul>
<li>闭包</li>
<li>JavaScript 的面向对象</li>
<li>prototype</li>
<li>JavaScript的动态特性</li>
</ul>
</li>
<li>AngularJS</li>
<li>.NET
<ul>
<li>Async</li>
<li>TPL</li>
<li>WCF 基本使用</li>
</ul>
</li>
<li>Debug
<ul>
<li>VS 常用Debug 功能</li>
<li>Firebug / Chrome Developer</li>
<li>Fiddler</li>
</ul>
</li>
<li>常用的快捷键
<ul>
<li>windows</li>
<li>Visual studio</li>
<li>Resharper</li>
<li>Chrome</li>
</ul>
</li>
</ul>
<h1>进阶部分</h1>
<ul>
<li>常用设计模式</li>
<li>常用设计原则的理解
<ul>
<li>S.O.L.I.D</li>
<li>DRY</li>
</ul>
</li>
<li>Repsiotory Pattern</li>
<li>Unit Of Work</li>
<li>HTTP 协议</li>
<li>前端常用的性能优化</li>
<li>.Net 常用性能优化的方法</li>
<li>RequireJS</li>
<li>Async.js</li>
<li>MVC 模式</li>
<li>MVVM 模式</li>
<li>SignalR</li>
<li>PowerShell</li>
<li>Azure
<ul>
<li>WebSites</li>
<li>WebJobs</li>
<li>Storage</li>
<li>Azure SQL</li>
<li>Cloud Services</li>
</ul>
</li>
</ul>
<h1>深入部分</h1>
<ul>
<li>AOP</li>
<li>领域驱动设计DDD
<ul>
<li>CQRS</li>
<li>NServicebus</li>
<li>Event Sourcing</li>
</ul>
</li>
<li>Event Driven</li>
<li>MSMQ/RabbitMQ</li>
<li>Load Balance</li>
<li>Memcache</li>
<li>NoSQL
<ul>
<li>MongoDB</li>
<li>Redis</li>
</ul>
</li>
<li>Load Balance
<ul>
<li>Cache 问题</li>
<li>Session 问题</li>
</ul>
</li>
</ul>
<h1>敏捷</h1>
<ul>
<li>SCRUM</li>
<li>TDD</li>
<li>BDD</li>
<li>使用一个敏捷管理工具 JIRA Scrum/Kanban, Trello, Target Process, Pivotal Tracker, 国产的WorkTile应该也不错</li>
<li>XP</li>
<li>持续集成 TeamCity</li>
<li>Grunt</li>
<li>Gulp</li>
<li>Bower</li>
</ul>
<h1>扩展部分</h1>
<ul>
<li>Node.js 服务器端</li>
<li>Socket.io</li>
<li>Mobile APP
<ul>
<li>Hybrid APP Phonegap</li>
<li>Native APP
<ul>
<li>iOS Objective C /Swift</li>
<li>iPhone/iPad development</li>
<li>Xamarin Cross-platform development</li>
</ul>
</li>
</ul>
</li>
<li>买一台Mac
<ul>
<li>熟悉Mac 常用操作</li>
<li>熟悉Shell</li>
</ul>
</li>
<li>学一门动态语言,比如Ruby</li>
<li>WPF 熟悉一下最新的Windows Desktop开发</li>
<li>UWP (Universal Windows Program)</li>
</ul>
<p><img src="http://deshui.wang/assets/images/books/agile.jpg" alt="">&nbsp; <img src="http://deshui.wang/assets/images/books/cleancode.jpg" alt="">&nbsp; <img src="http://deshui.wang/assets/images/books/codecomplete.jpg" alt=""></p>
<p><img src="http://deshui.wang/assets/images/books/csharpindepth.jpg" alt="">&nbsp;<img src="http://deshui.wang/assets/images/books/productiveprogrammer.jpg" alt=""><img src="http://deshui.wang/assets/images/books/refactor.jpg" alt=""></p>
<p><img src="http://deshui.wang/assets/images/books/clrviacsharp.jpg" alt="" width="319" height="389"><img src="http://deshui.wang/assets/images/books/theartofunittesting.jpg" alt="" width="310" height="390"><img src="http://deshui.wang/assets/images/books/designpatterns.jpg" alt=""></p>
<p><img src="http://deshui.wang/assets/images/books/scrumandxp.jpg" alt="" width="310" height="465"></p>

</div>
<div id="MySignature" role="contentinfo">
    <p style="color: red; margin-left: 30px; text-align: center; font-size: 20px">扫码关注公众号,了解更多管理,见识,育儿等内容</p>

<img src="https://www.cnblogs.com/images/cnblogs_com/cnblogsfans/172349/o_qrcode_for_gh_fe8f228bad0d_258.jpg">

<div>
<span class="Apple-style-span" style="font-family: verdana, ����, Arial; line-height: 24px; color: #333333">作者: 王德水<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px">
出处:http://www.cnblogs.com/cnblogsfans<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px">
版权:本文版权归作者所有,转载需经作者同意。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px"><br></span>
</div><br><br>
来源:https://www.cnblogs.com/cnblogsfans/p/5081490.html
頁: [1]
查看完整版本: .NET WEB程序员需要掌握的技能