非精英教育下-计算机专业-一条普通学生学习winForm开发和Web开发路线图-精英请绕行-可以提意见和建议-不要喷我-善哉善哉

本篇适合计算机专业自认为资质一般不适合考研的学生。

一、缘起

在国内,有清华北大或者北大清华,有C9联盟,有985院校,有211院校,有一流高校,有一流学科。

下面对上述几个名词的解释全部来自百度百科,感谢度娘。

 

 

因此,同志们,同学们,对标自己所处的院校,对标自己所处的专业,看清自己的位置。

不是上述院校的老师同学,老老实实朝应用型方向发展吧。

老师应好好钻研技术,起到传帮带的作用。偶尔去弄点横向项目,改善改善生活。

学生应好好学习技术,做个工程师,朝大国工匠努力。

如果同学你心有不甘,那么朝这些院校的研究生努力吧,问问你们老师,你们系的考研率是多少,如果只有10%,那么你的胜算有多少呢?

是花费时间准备考研,还是历经四年,把技术锤炼得炉火纯青?鱼与熊掌不可兼得,你得做出选择。

 

二、思考

为了把握办学方向,规范本科教学,也为了政绩,表明自己不是尸位素餐,白吃人民提供的干饭,教*育*部相关部门邀请了全国各个专业有名的教师费心的编撰了一个标准,《本科专业类教学质量国家标准》,大家百度搜一下,可以找到。在此标准中,规定了各个专业的办学下限。你必须培养学生的什么素质,必须开什么课,必须有什么实践环节,都有了明确规定。

但是,亲爱的领导,亲爱的专家,清华北大,双一流高校和普通本科高校,他们能同日而语吗,能适用同一标准吗?真的是一刀切,必然导致一管就死。

国家专家解读说,是最低下限,各个学校有调整余地。但是,教育部领导,你们应该知道,地方所谓的专家却都是本本主义,你写的啥,他们就对照啥!你专业规划不一样,那你评分就低。

根据这个国家标准,我跟据我这种脑子,按照中下等算吧,心想,如果让我重读一次计算机本科,似乎是不能按时毕业啊。感谢我的母校感谢我的老师,当初为了我的毕业估计应该也是费尽心思啦。当然我也欣喜的看到,大部分学校都实行弹性学制了,3-7年,允许你7年毕业,真是人性化,真是仁至义尽啊。

扯远了。回来,回到正题来。

我这人爱随便看看,爱拿来主义,爱七拼八凑,于是乎总结了下面一条winForm和Web开发技术学习路线,当然没有经过验证,也还没有按照这种模式培养出什么人才。如果您看了,走上歪路,别回来找我啊。

 

三、路线

1、准备一个性能还算不错的笔记本电脑吧,便于携带。到腾讯云或者其他什么云看看,有对学生优惠的云服务器,一个月10元钱左右的,可以辅助你的学习。

2、安装一个Visual Studio2017以上版本作为集成开发工具。我比较笨,也怕麻烦,在尝试了EClips、Pycharm等开发工具后,还是回归了微软的产品。当然,工具是工具,背后的理论是相似的。学明白了一种工具,转其他工具也比较容易。

3、学习html、CSS

找一本书,基于VS开发工具中的C# web应用程序,先用托拉拽的方式学习html设计网页。

本部分的产出可以是一个简单的静态网站,不用太特别,模仿你们学校的主页即可。

这样,学生对控件什么的有一个直观的认识,对B/S(Browser/Server,浏览器/服务器)模式会有一个认识。

4、学习C#

结合C#的form,学习最简单的几个控件,比如标签Label、文本框TextBox、按钮Button,在按钮的事件中编写简短的程序。

学习基本语法知识:

(1)、变量的定义

(2)、基本数据类型

(3)、顺序结构

(4)、选择结构

(5)、循环结构

(6)、数组

(7)、字符串

(8)、文件的操作

(9)、高级数据结构的使用。原理留到数据结构课程学习。

(10)、类和对象等高级部分

这部分的最终,可以让学生实现一个项目,比如:调用C#编译器对c#语言程序进行编译、测试。

5、学习SQL Server

安装一个SQL Server服务器,会建立数据库,会设计表。先到这一步。

6、C#的winform通过数据控件操纵SQL Server中数据

仍然是通过拖拉拽的方式,就可以对数据库中数据进行操作。通过这个,学生会了解C/S(Client/Server,客户端/服务器)模式。

此时可以引导学生做一个在线考试系统。功能可以仿照杭州电子科技大学的acm onlineJudge系统。网址:acm.hdu.edu.cn

(1)学生注册模块,实现学生的登录、注册、改密码。

(2)题库建设模块。把题库建立起来。

(3)组卷模块,实现教师组卷。

(4)考试模块,学生登录后,根据组卷模块,自动从题库抽题,每个学生的题目不完全相同。

(5)自动评测模块,能够把学生的答题从数据库中提取出来,自动判断对错。

(6)对应的表在SQL Server中创建。

7、C#的高级部分

多进程、多线程、并行计算。当同时参加考试的学生很多时,一个评测程序的速度比较慢,肯定是不能满足要求的。这时候,要考虑能不能多个线程同时评测不同程序,怎样在多个计算机上运行多个进程同时评测多个程序,怎样利用并行计算充分利用多CPU的性能。衍生出来的问题是:高并发、高吞出问题。

此部分完成后,学生在C/S模式方面的知识会大大加强。对操作系统中的基本理论认识会更深入。学生如果觉得不过瘾,可以去学习大数据、人工智能、机器学习的应用知识。

而另一些学生可以朝web方向发展

8、基于C#的asp.net实现上述考试系统功能

通过这个训练,学生对动态web设计的理论及应用会有所掌握。

9、前端开发

如果学生对前面编程感觉有些难度,可以考虑学习JavaScript、JQuery、各种前端框架,相对容易一些。

10、软件测试

如果学生对前面编程感觉有些难度,也可以考虑学习软件测试的知识。该方向也有不错的发展前途。

四、思考

1、把上述VS工具换成Java的对应工具就是java的Web方向,换成Python就是python的方向,总之,我的思想就是:集中精力,用一个工具。

2、笔者阅历太浅,没有接触过实际项目,围绕考试系统做文章,是我思考较多的一个项目,基于此,可以学习网页设计、数据库设计、C/S模式、B/S模式、多进程、多线程等知识,是一个综合性的项目。

3、通过上述考试系统项目,学生能对数据结构知识、网络原理知识、操作系统知识认识得更深入。

4、在做项目过程中,学生要注意积累,要思考系统是否可以有更多功能,需要有哪些知识?这样就会拓展出更多的方向。比如,如果允许学生在纸上写程序,手机拍照上传,系统怎样自动识别学生的图片并提取程序,这就是牛逼哄哄的手写字体识别啊。系统怎样在考试过程中不断积累考试者的面部图片,并与系统中学生以前采集的图片比对,防止学生作弊,这就是牛逼哄哄的人脸识别技术啊。

5、资质一般的学生不要盲目去追求大数据、人工智能等新潮技术,不是一般的深。

 

猜你喜欢

转载自blog.csdn.net/weixin_43917370/article/details/106974386
今日推荐