前言
从2019年7月份得知2019年计算机操作员(网站设计)的技术文件之后,7-9月基本都在准备这个技能大赛,针对快速建站,主要学习了ASP.NET MVC 4的框架、Bootstrap前端框架、CSS布局和基本JQ操作,后面两周的冲刺练习了4个小时内,离线快速搭建XX新闻网、XX官网、XX论坛、XX校园网等常见的网站。
9月下旬至10月上旬,都在做公司数据文化节的作品,主要使用了C# WinForm作为桌面程序框架,使用webbrowser、自构建发送HTTP请求,实现某系统的自动化功能。
停更网站的三个月,是时候好好总结一下这三个月学习到的知识点和以后的技术路线了。
2019年职工技能大赛(计算机操作员项目-网站设计)
竞赛准备过程回顾
7月中旬下达技术文件,得知计算机操作员项目主要是完成一个网站的搭建,实操(70%)主要占比内容为:布局(40%)、后台数据交互(50%)、网站设计文档和网站打包发布(10%)。
- 确定ASP.NET MVC 4
根据实际情况,如果在离线情况下,短时间内完成JSP网站,基本不太可能,而PHP未明确版本,所以考虑之后只能确定使用ASP.NET。查询资料发现,虽然此时早已有更好的ASP.NET Core建站,但是实际环境并没有这个库,而老旧的WinForm对于网站布局、实现速度并不友好。最后确定了ASP.NET MVC 4。 - 学习ASP.NET MVC 4
可以说这个备战过程中,最失误的地方之一就是学习ASP.NET MVC 4花的时间太多了。看《ASP.NET MVC 4高级编程》太久了,花了差不多一个月,并且没有实际代码练习。后面敲代码的时候,发现前面看的理论基础用处不大,只是有一个大概的印象。后i按学习前端的时候已经跨入8月份,JS、JQ、CSS准备不足!导致了实操时,花在前端布局的时间超过了一个半小时(实际1个小时),并且有一个知识点没做出来(获得鼠标焦点后显示元素组内某元素内容),直接影响了后台实现。 - 读取数据库MySQL.dll
由于技术文件并未提供SQL Server,所以没考虑到实体框架EF(Entity Framework),直接影响了实现的速度(项目前两名都是使用了EF框架)。其实还是因为太懒了,如果学习了SQL Server和MySQL 的EF框架,真能竞争前两名。所以之后要熟悉EF框架,才能在竞赛的时候更进一步。 - 学习CSS、JQ
在8月份准备前端的时候,因为有前端基础,所以直接通过慕课网的网站搭建视频学习运用了。虽然成效快,但是导致自己在这方面的技术栈并不牢固,包括了很多CSS的布局技巧、JS的闭包等知识。这个大概也准备了半个月。 - 学习Bootstrap
在使用dreamware的时候,dreamware的版本内嵌了Bootstrap的js、css、图标文件,所以在实际对前端敲代码的时候就重温了Bootstrap(毕设在线考试系统也用了Bootstrap)。通过逐渐的学习、建站,发现其实真正Bootstrap,只是为了使网站的按钮、导航栏、输入框、表格、标签组、modal弹出框等一些基础的元素组件,更多的精髓如栅栏并没有使用(时间不允许)。所以学习Bootstrap也花了挺多无用的时间吧。 - 9月份实战
在9月份的实战中,才实际整个流程走了一边,也发现了不少后台ASP.NET MVC的问题(页面跳转传值、搜索框搜索及Table的更新、首页信息展示技巧)。经过了十来次网站的实际搭建,才基本达到常见网站的完成时间,包括每个步骤花费的时间:前端布局实现(45min)、布局代码迁徙VS2012和操作MySQL数据库工具类实现(15min)、主页展示(1h)、后台管理(增删改查)。
竞赛总结
- 时间不抓紧
花在ASP.NET MVC的时间太长,而且是理论知识时间,学习理论主要目的,是使自己对该技术的实现原理有一个大概的了解,而不是需要清楚详细的流程原理。 - 知识准备不充分
当初也有考虑过EF框架,但是还是没有学起来、用起来,导致实操完成率上限不高。 - 技术栈不牢固
实操中的一个知识点,使用到了JS的闭包,但是由于学习不透彻,导致做不出来,直接丢分。 - 花里胡哨太多
自己准备的优化代码(日志记录、异常处理、代码测试、JSON操作、前端时间及倒计时),最后实操的时候,发现根本没有时间做代码的优化,亏得自己在开幕式的时候还在记这些程序优化的代码。
数据文化节作品总结
- 技能竞赛结束都9月20号了,本来以为只有几天的时间准备竞演作品,所以那几天基本在想很简单的实现作品。在得知竞演时间推迟后,经过自己的考虑,还是决定采用别人的需求进行实现(实现商用产品的功能)。在10月份的十来天,忙忙忙!!!
- 主要突破了的技术点包括:桌面程序的异步刷新、通讯软件消息自动发送、系统网页请求自动发送。
- 最后回想了一下分析那个系统网页的请求参数(几万个字符,基本都是无用参数),眼睛都要废了!!!逃了~