PS:最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们的学习和提升,现在转载过来与各位园友分享。

.NET全栈开发工程师

1.职位描述

独立负责至少一个产品的前后端开发工作
//注0:今年是博客园开发团队发展的关键一年,我们有两个重要目标——实践领域驱动设计与实现.NET应用的跨平台,我们期待有志开发者的加盟!
//注1:不要求立即全栈,但要在一定时间内成长为全栈。
//注2:投递简历时需要谈一下:你为什么想加入博客园团队。
//注3:除了面试,你还需要完成一份代码作业,我们要看你写的代码。漂亮代码是吸引我们的重要地方。

2.职位要求

* 喜欢编写代码。{
是发自内心的真爱——真正的爱好。在日复一日年复一年,看似枯燥的编码工作中,能够享受取之不尽的用代码进行创作的乐趣。
}

* 乐于解决问题。{
作为程序员,你有一个永远无法回避的问题——每天要面对各种各样的问题,而唯一的解决之道就是喜欢上解决问题。不仅要喜欢上解决问题后的兴奋感觉,更要喜欢上解决问题过程中的煎熬。
}

* 讨厌重复代码。{
将重复代码当作一种垃圾,自己不乱扔垃圾,也不能容忍别人乱扔垃圾。
}

* 讲究代码命名。{
代码如诗,命名如诗句。在代码的创作过程中,追求命名的优雅,不仅让自己也让别人读起代码来赏心悦目。

* 写过三年代码。{
编程语言不限。但从事这个职位,需要用C#,因为团队协作开发要使用统一的工具。

* 基础知识牢靠。{
比如知道三大原理(计算机原理、操作系统原理、编译原理)两个协议(TCP与HTTP协议)一种结构(数据结构)。不牢靠的地方,能及时补课,夯实基础。

* 基本功够扎实。{
比如正则表达式不在话下,Windows/Linux服务器玩得转,Git轻车熟路。如有基本功不扎实,能积极补练基本功。

* 能够面向对象。{
至少熟悉一门面向对象编程语言,有一定的面向对象设计基础,能够将业务逻辑转变为对象之间的交互。

* 英语水平不赖。{
能够流畅地阅读英文技术资料,能够顺畅地与国外开发者用英文进行文字交流,能够准确地用英文进行代码中的命名,能够用英文写代码注释与git提交说明。

* 自学能力很强。{
能够根据面临的实际问题,根据自己的不足,根据自己的兴趣,根据未来发展的需要,持续地进行学习。更要能在自己所犯的错误中学习。一边写代码,一边学习;一边学习,一边写代码,这就是你的程序人生。

* 自我驱动开发。{
在我们这里没有产品经理,没有项目经理,一切由程序员说了算。你要能直接面对用户,主动挖掘用户需求,将之变为自己的想法,然后用漂亮的代码实现。

扎实的基础知识之路

  纵观博客园的招聘启事条目中,基础知识的牢靠一条中提出了“三大原理、两个协议和一种结构”,因此我开始补习我的计算机专业基础知识,下面列出我的补课成果:

1.一种结构:数据结构

  参考书目:《大话数据结构》、《数据结构(C#语言描述)》、《剑指Offer》

  ①线性表部分:

   线性表(上){ 数组、ArrayList }

   线性表(中){ 单链表、双链表、LinkedList }

   线性表(下){ 循环链表、约瑟夫问题 }

  ②栈与队列部分:

   栈 { LIFO、Stack<T> }

   队列 { FIFO、Queue<T> }

  ③树与二叉树部分:

   树与二叉树(上){ 二叉树的创建与递归遍历 }

   树与二叉树(中){ 二叉树的非递归遍历与二叉查找树 }

   树与二叉树(下){ 二叉树的应用:求解四则运算 }

  ④图部分:

   图(上){ 图的基本概念、存储结构与模拟实现 }

   图(中){ 图的深度与广度优先遍历算法与实现 }

   图(中){ 最小生成树算法介绍与实现 }

   图(下){ 最短路径算法介绍与实现 }

  ⑤查找部分:

   查找(上){ 二分查找、二叉查找树、平衡二叉树、SortedDictionary<TKey,TValue> }

   查找(下){ 哈希表、Hashtable、Dictionary、三种查找表的对比测试 }

  ⑥排序部分:

   排序:{ 插入排序、交换排序、选择排序、归并排序 }

  ⑦剑指Offer算法题部分:

   面试题1:{ 实现Singleton模式 }  面试题2:{ 二维数组中的查找 }  

   面试题3:{ 替换空格 }  面试题4:{ 从尾到头打印链表 }

   面试题5:{ 重建二叉树 }   面试题6:{ 用两个栈实现队列 }

   面试题7:{ 旋转数组的最小数字 }  面试题8:{ 斐波那契数列 }

   面试题9:{ 二进制中1的个数 }  面试题10:{ 数值的整数次方 }

   面试题11:{ 打印1到最大的n位数 }  面试题12:{ 在O(1)时间删除链表 }

   面试题13:{ 调整整数数组使得奇数在偶数之前 }  面试题14:{ 链表的倒数第k个节点 }

   面试题15:{ 反转链表 }  面试题16:{ 合并两个排序的链表 }

   面试题17:{ 二叉树的子结构 }  面试题18:{ 二叉树的镜像 }

   面试题19:{ 包含Min函数的栈 }  面试题20:{ 栈的压入、弹出序列 }

   面试题21:{ 从上到下打印二叉树 }  面试题22:{ 二叉搜索树的后序遍历序列 }

   面试题23:{ 二叉树中和为某一值的路径 }  面试题24:{ 复杂链表的复制 }

   面试题25:{ 二叉搜索树与双向链表 }  面试题26:{ 字符串的排列 }

   面试题27:{ 最小的k个数 }  面试题28:{ 连续子数组的最大和 }   

   面试题29:{ 丑数 }  面试题30:{ 第一次只出现一个的字符 }

     面试题31:{ 两个链表的第一个公共节点 }  面试题32:{ 数字在排序数组中出现的次数 }

   面试题33:{ 二叉树的深度 }  面试题34:{ 翻转单词顺序vs左旋转字符串 }

     面试题35:{ 将字符串转换为数字 }

2.两个协议:TCP与HTTP协议

  ① TCP/IP协议

  参考书目:《图解TCP/IP协议》

  ② HTTP协议

  参考书目:《图解HTTP协议》

3.三大原理:计算机原理、操作系统原理与编译原理

  ① 计算机系统原理

  参考书目:《程序是怎样跑起来的》、《深入理解计算机系统》

  ② 操作系统原理

  参考书目:《计算机的心智-操作系统之哲学原理》

  Part 0.导论

  操作系统导论 { 程序的演变过程、操作系统是什么、操作系统的角色和功能 }

  操作系统基本概念 { 硬件基础知识、抽象、内核态与用户态、操作系统结构、系统调用 }

  Part 1.CPU管理部分:

  进程原理(上){ 进程模型、进程的层次结构、进程的状态、进程的缺陷 }

  进程原理(中){ 进程调度的定义、各种调度算法、调度异常之优先级倒挂 }

  进程原理(下){ 进程通信概要、各种通信方式 }

  线程原理(上){ 线程基础、线程同步 }

  线程原理(下){ 死锁描述、死锁必要条件、死锁应对方式、哲学家就餐问题、银行家算法 }

  Part 2.内存管理部分:

  内存管理(上){ 内存管理概念、基本内存管理 }

  内存管理(中){ 页式内存管理、页面置换算法 }

  内存管理(下){ 段式内存管理、段页式内存管理 }

  Part 3.外存管理部分:

  外存管理(上){ 磁盘定义、磁盘结构、访问时间、磁盘调度算法 }

  外存管理(下){ 文件系统、文件夹、文件系统的调用 }

  Part 4.设备管理部分:

  设备管理 { I/O基本原理、I/O硬件与软件、I/O软件的分层 }

  ③ 编译原理

  参考书目:《编译原理(龙书)》

熟练的面向对象之路

  轻轻的一句熟悉面向对象,能够将业务逻辑转变为对象之间的交互,是一种大道至简的描述。至于面向对象,很多人都很熟悉,但却又不太熟悉。因此,我决定重新认知面向对象,下面列出我的补课成果:

1.面向对象分析之UML

  ① OOAD利器之UML基础

2.面向对象设计之设计模式

.NET核心原理理解之路

1. .NET核心基础拾遗  

  ① 类型语法基础和内存管理基础

  ② 面向对象的实现和异常的处理基础

  ③ 字符串、集合与流的基础

  ④ 委托、事件、反射与特性的基础

  ⑤ 多线程开发基础

  ⑥ ADO.NET与数据库开发基础

  ⑦ Web Service的开发与应用基础

2.《CLR via C#》读书笔记

暂时就先列出这么多,后期持续更新!

.NET后端开发之路

1.ASP.NET MVC

  自己动手写MVC框架:

  ① 自己动手写一个简单的ASP.NET MVC框架(第一版)

  ② 自己动手写一个简单的ASP.NET MVC框架(第二版)

2.ASP.NET WebAPI

3.WCF 

Web前端开发之路

1.HTML5+CSS3

2.Bootstrap

3.AngularJS

  ① AngularJS基础入门初探

移动端开发之路

1.jQuery Mobile

2.React Native

3.Cordova/PhoneGap

  ① Hybrid App 移动应用开发初探

Agile-敏捷软件开发之路

1.Scrum Guide Scrum指南

  ① Scrum Guide 原版

  ② Scrum Guide 中文版

2.Agile 敏捷软件开发:原则、模式与实践

  ① Agile Software Development 敏捷软件开发基础知识  

DDD-领域驱动设计之路

TDD-测试驱动开发之路

from: http://www.cnblogs.com/edisonchou/p/4820676.html

.NET全栈开发工程师学习路径相关推荐

  1. .NET全栈开发工程师

    .NET全栈开发工程师学习路径 PS:最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们 ...

  2. php我赢职场季枫_我赢职场PHP全栈开发工程师就业班(H5/PC/移动/课件)

    本套课程出自我赢职场的php全栈开发工程师官就业班(H5/PC/移动/课件)官网售价5700元完整版,这门课程帮助学员能够从前台页面的制作到后台功能的实现,搭建完整的网站并部署上线. 课程从web前端 ...

  3. PYTHON高级全栈开发工程师-老男孩教育

    PYTHON高级全栈开发工程师 最近开班日期:2016年4月17号                               课程周期:4至4.5个月 学习方式:全脱产面授学习(周一至周五,早9:3 ...

  4. 全栈开发工程师微信小程序-上(中)

    全栈开发工程师微信小程序-上(中) width: 750rpx; 复制代码 750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位 ...

  5. python全栈开发工程师招聘_浅谈Python全栈开发工程师,让程序员都眼红的职业!...

    若把学C/C++难度比作做冰箱设计师,那么Java就是公司做冰箱的工人,而Python就是使用冰箱的客户.这只是难度的比较,那么就有人要说Python肯定很弱了,是真的如此吗? 领域--------流 ...

  6. 2017年成为全栈开发工程师的权威指南

    http://www.css88.com/archives/7529?utm_source=tuicool&utm_medium=referral 根据 2016年 Stack Overflo ...

  7. web全栈开发工程师的趋势、价值

    随着技术的发展.用户量的增加.客户端种类变多,每一个小小的细节都需要优化和考虑.在海量的访问量面前,也许改变一个按钮的位置和颜色就能影响上千万次的用户体验.如今的互联网产品已不是以一己之力就可以完成的 ...

  8. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  9. 全栈开发工程师修炼指南

    全栈开发工程师是指掌握多种技能,能够独立开发应用程序的前端和后端以及数据库工作的开发人员.前端通常是指用户在应用程序中能看到或交互的部分,后端是应用程序中处理业务逻辑,数据库交互,用户认证,服务端配置 ...

最新文章

  1. TCP/IP协议栈在MSP430单片机上的实现
  2. 什么是latex科技排版系统,有对比word有何不同?
  3. mysql系列之6--------使用第三方工具-percona来备份mysql和恢复
  4. 关闭和启动Oracle的几种方法总结
  5. ZendStdio 快捷键
  6. linux 实现共享内存同步
  7. 2015-01-11 在SQL2008创建一个数据库
  8. web自动化框架抽取示例【Java+selenium】
  9. asp得到地址栏里?以后的字串
  10. SWPU第二届天梯选拔赛暨蓝桥杯训练赛题解
  11. python的学习之路
  12. CKfinder中文乱码的解决.
  13. win32 api 显示一张位图的简单代码,释疑用的。
  14. 查看oracle是否删除干净,n你好,之前卸载了oracle,该怎么查看以前Oracle卸载干净没?...
  15. 学Java编程数学一定要很好吗?
  16. 计算机维修5级,电脑芯片级维修教程
  17. 共享单车信息系统服务器部署,共享单车云服务器搭建
  18. 3DsMax——竹篮制作
  19. 实现Ubuntu网络快速连接
  20. win7语音识别--转

热门文章

  1. shujufenxi:一季度中国人每天存700亿元!“报复性存款”能带来消费吗?
  2. 微信研究员解析深度学习在NLP中的发展和应用
  3. 移动开发者必须了解的三大职业趋势
  4. 房价波动5%很正常 房地产市场绝不会崩盘
  5. 高并发编程-线程生产者消费者的综合示例
  6. Java-Java I/O流解读之java.io.PrintStream java.io.PrintWriter
  7. java中小数的乘法_javascript的小数点乘法除法实例
  8. java实验七输入输出流_实验六_Java的输入输出流
  9. docker 配置加速器
  10. php 冒泡置顶,浅谈php冒泡的排序