.NET开发人员学习Java,求带路。。。
本人有11年的.NET开发设计及项目管理经验,做.NET的这些年一直难以割舍Java,期间多次准备学习或开始学习,但是由于工作没有切入点问题而没有继续。这次下面成立Java团队,正好利用这次机会来完整地学习Java,并在后面带一个项目积累经验,那问题来了,我怎么快速高效地熟悉Java?
先说下我的技术基础,熟悉.NET框架底层基本原理、设计模式及面向对象程序设计、ASP.NET MVC(猜想应该和Spring MVC相差不大)、Html&Js&Jquery、IOC及AOP(熟悉.NET下的Unity,也了解过Spring.net)、ORM(熟悉.NET下的EF和Dapper,也了解过NHibernate)、Memcached、log4net等从Java下移植到.NET上比较热门的开源系统或框架。
我初步拟定的学习路线如下,请大家补充(如果有好的在线学习资料请推荐给我):
1、开发工具:Eclipse(现在Java上用得最多的是这个吗?)、Maven和Git
2、Java编程基础,这个不打算专门学习了,之前看了下疯狂Java,语法之类的跟C#太相似了
3、前端开发技术:HTML、CSS、JavaScript,这个可以完全略过
4、JSP/Servlet
5、Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot,应该稍微看下就可以了
6、MVC框架:Spring MVC、Struts
7、数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate)
另外吐槽一下,近几年负责招聘比较多,感觉.NET的开发人员越来越少,每况愈下,微软越来越软了,人越来越难招,而Java则遍地开花,总之.NET的前景不容乐观,现在在政府及某些行业根本没门。。。