自我评定与学习计划
一、前端
1、Html5 /CSS3:基本的Html和CSS还可以,HTML5和CSS3有所了解,只在项目中用过一些基本的(如圆角)。计划学习HTML5和CSS3。
2、原生JS:基本的方法会用,各种针对数组、字符串、判断,平时用的较多。原型和闭包没用过,暂不计划加强这方面。因为操作Dom有Jquery,其它插件和框架也很好用。
3、Jquery:感觉日常工作没问题了,主要用于操作Dom和ajax。
4、EasyUI:做了一年多的EasyUI,用的比较熟了,暂不计划再花时间在这方面,因为其它项目不一定会用EasyUI。
5、其它框架:平时听说的有BackBone、AngularJS、Node、ExtJs、JqueryUI、BootStrap、YUI。其中BackBone、AngularJs、Node服务端的,感觉上手比较难,放在以后再研究,JqueryUI好像用的人比较少,ExtJs好像和EasyUI有些类似,学习起来可能会快些。CSS框架可以学下,平时可以结合着用。BootStrap看过一些教程,但没实际动手做过。学习顺序:BootStrap->YUI->Node->ExtJS->AngularJs。
二、C#后台
1、C#语法:感觉日常的够用,碰到问题时查查资料也弄的出来。
2、Asp.Net(WebForm):目前项目用的是静态html,用ajax交互,对aspx没什么实际经验,感觉不好用,打算直接学MVC(但也要看看几个项目的源码,好歹知道是怎么运作的)。
3、Asp.Net(MVC):正在看教程,打算重点学一下这个,看招聘时很多公司要用到这个。
4、WinForm:在公司里有做过一个多线程自动工具,会做基本的工具程序,但整个项目都用WinForm的这种大型项目还是感觉不行。打算花时间加强一下,特别是布局控件、多线程、异步、Socket。
5、WPF:虽说直接学WPF替代WPF不错,但没什么基础,还是先把WinForm学好再学WPF吧。
6、Linq:会用一些基本的语法,有时项目里偶尔有用到一两句。打算加强一下,这个范围用的比较广。
7、EF:没接触过,看过一些教程,也打算学习一下。学会EF后,就算其它公司没用EF,其它一些ORM之类的应该也差不多。(结合起来,就是Linq To EF)
8、labmda,有时会用到基本的()=>{},要再细化一下。
9、TT模板语法:项目中有用到,感觉挺不错的,有空要学下,可以从数据库生成实体类和增删改查语句。
10、XML:没用过,有看过一些资料,要实践一下。
三、数据库
1、SqlServer:基本够用。存储过程、函数在项目中都有用到,有时用执行计划查查效率,优化索引。备份还原也实际操作过几次。视图和触发器项目中没用到。
2、MySql:用法差不多,有些语法上的差异,不过区别不是很大。没在项目中实际用过,只测试了一下。备注还原之类要研究一下。
3、Oracle:也有些语法差异,但主键不能直接自增、也没有Top或Limit来限制条数,实在是不方便。项目中有查过其它厂家的数据库,了解一些皮毛,不打算深究。因为.net要么SqlServer(微软自家),要么MySql(免费)。
4、其它:还有很多非关系型数据库,MongDb之类,暂时没精力去研究。
四、操作系统
1、Windows,Server系列的没怎么用过,但看上去没什么差别。IIS配置看看资料再深化一下,Apache Tomcat久闻大名,打算了解一下。
2、Linux:没用过,暂没精力研究。
五、项目开发管理
1、原型开发试过Axure,感觉上手很方便。
2、项目进度管理目前是用Tower,感觉也不错,简单实用。
3、要研究一下怎么管理项目,目前感觉就是做项目容易没有头绪,反反复复做无用功,有些功能做了又全部舍弃。项目需求不明确,具体页面(页面布局是怎样,有哪些元素哪些按钮,分别什么数据和功能)也不明确,时间不好把控。
4、PowerDesigner有用过,小项目没什么必要,表多了有点用。
终上所述,近期打算学习并结合个测试项目来实际运作一遍:
一、前端
1、尽量使用Html5(特别是Canvas)和CSS3语法
2、使用BootStrap布局和调样式,特别试一下流体布局
二、后台
1、使用MVC(Razor),使用cshtml(不使用aspx)
2、使用EF(LinqToEF)
3、使用TT模板生成实体类
4、传参数取分页数据,不使用IDataReader分页
5、数据交互主要是对象和JSON,但尽量用一些XML,学下XML的存取。
三、数据库
1、使用MySql
2、不使用IIS,试下TomCat
四、工具
1、使用GitHub进行版本控制和上传(目前用的是TortoiseSVN和AnkhSVN,微软自带的也试用,换下GitHub试试看)。
2、VS2015 + MySql 5.7(dbForge Studio) + Chrome
3、先弄好框架、文件夹,然后画好各页面原型,再PowerDesigner设计好数据库,最后具体实现。
4、弄个项目管理,看下能不能把控进度
具体要弄个什么项目练习,还没想好,先学习相关技术(MVC->EF->LinqToEF,Html5/CSS3->BootStrap)。