全文2000字,阅读时间6min

 

1、概述

 

 

 

这个是大二下的课程表,计算机相关的课程有「面向对象技术」(实际上就是MFC),「数据结构」、移动终端软件开发技术(实际上是Android开发)

下面对其分别简称为,MFC数据结构Android,以方便进行接下来的总结和吐槽。

 

这三门课,其实都只是学了点皮毛,原因有很多,其中一个重要的便是持续学习一门课的时间段太短了。大二下一共有9门课,其中马克思主义、信号与系统、概率论、英语翻译等占据太多时间,而那三门计算机相关的课本身的一个理论框架熟悉需要时间,动手时间也需要时间,并且是需要周期长一点的反复的时间。

 

 

第一门MFC

 

 

 

这是我们的教科书,就是那个传说中最经典98年的vc6.0的教程。

 

课程设计视频

   

 

        

 

        

 

 

 

MFC老师他上课时的思绪逻辑总是有点像4g时代拿着3g手机看视频似的,卡片卡片的,还有一种照本宣科、读PPT的感觉。我们知道学一些基础的东西可能有助于打好基础,但是老师那种只谈MFC,其他一点有趣的课外延伸一点都没有,这有点像一位被老技术捆绑住、停滞不前的老师在坐井观天地教学生。

 

MFC老师给我留下最深刻的一句话绝对是那句“代码我就不写了,写代码太费时间了,你们自己回去看书,书上都有”。记得有一次,老师有敲过一次代码,有错误,老师在他那个没有行数显示的VC6.0上找了好久,最终发现是函数没有加括号。我不是想嘲笑老师,这节课我反而觉得很真实,学的东西反而更多。如果每一个老师都说,代码书上有,回去自己看书,那哪个老师来当第一个教学生从0敲完整一点的程序,这就有点像,每个数学老师都讲理论,却没有一个老师能真正带学生从头到尾算一道习题。

 

 

那这门课我学到了什么?

1、首先是了解到了MFC的一些历史

2、如何new一个MFC工程,了解一个MFC工程的框架、消息映射机制,在哪个地方添加代码,如何使用控价。但是一些复杂一点的控件嵌套关系就不太懂了。

3、其实学习MFC时大部分时间都是在学习一些UI组件的规范,组件的继承关系。真正涉及到算法的、数据库的几乎是没有。这也是我所担心的。

 

 

那这门课过后留下给我们的应该是什么?

1、MFC的笔记以及学过MFC后可以大胆追求其他技术的自信

或许在最近的一段时间、甚至未来我都不会用到MFC开发,因此那些方法我会忘掉,但是我又不敢保证不会用到。万一我需要用到,我可以通过笔记以新学时间的1/10,迅速把它捡起来。从新建MFC工程的结构、到消息映射在哪个地方添加代码,再到可使用的各种控件,以及控件的消息。不是说一定要学完MFC这种最初的UI编程,才可以去学新一点的UI编程如QT,但是既然学校安排了,我们也可以接受,因为现在的我不是急需熟练地掌握哪一门编程,而是需要不惧怕学习任何一种编程的自信心与能力。

 

 

第二门Android

 

这本书基于Android5.0

大概就是以2015年的Android5.0为基础

涉及到2016年的Android6.0和2017年的Android7.0。

 

课程设计视频·

https://www.bilibili.com/video/BV1JD4y1D7FQ/

源码地址

:https://pan.baidu.com/s/1PF5wfuhHn8Lek5Qxu_STZg 提取码:8lah 

 

这本书也确实有点旧,没办法,因为Android迭代太快了,如今Android11正式版也即将发行。这本是很基础,但是快速迭代的Android也会因此改进很多,课本的一小部分例子的方法都是Google不推荐的了deprecate。此外,Google也给出了许多新的、书上没有的组件,就比如我们课程设计用到的Viewpager2。

 

我们Android全程录播课,但是老师讲话生动有趣。他和MFC老师不一样,他不局限于应该讲的Android界面,带我们看了更广阔的世界,但也教我们要把基础打好,先把方法用起来,把效果实现,再去探讨底层细节和其他各种高级的东西。

 

 

那这门课我们学到了什么?

1、Android studio 入门了

2、了解到Android界面开发的一些框架。

如Activity要装载xml,了解到一些控件的使用,比如要implements哪个接口,以及其方法。但是这也是我所担心的,学习Android只是学到了一些基本界面,没有掌握到一些更底层一点的东西,比如Handle,ContenProvider,网络编程等等。

3、有点体会到面向XX编程,如面向百度编程,面向bing编程。

因为在学习Android时喜欢用网上的一些教程,如viewpager2的使用教程,recyclerview的使用教程。认识到网上水文多,但完整的教程也有。

4、当有许多人在讨论一门技术时,那种学习氛围真好。

Android 一直都在更新,有问题就会有新的进展,不像MFC,找个帖子,都是08年的,网上交流的人都很少。

 

那这门课过后留下给我们的应该是什么?

1、Android的笔记以及深知技术无限后积极探索的好奇心

如果不去参加一些项目,或者去实习,大概率我是不常用Android studio,一些必须的方法我会忘掉。但是希望我的Android笔记可以在我需要Android的时候,让我快速捡起这些记忆。很多技术可以学的东西都太多了,但这次只有Android真正让我看到,前面就有许许多多的东西可以学,如上面提到的Handle、contentprovider,网络编程,这些都是老师快速带过的。以及一些新的控件,都是都没有教的。我困惑的是本人也没有找到一个很好地学习方法,继续深入学习。

 

 

第三门数据结构

 

 

 

我理想中的数据结构课程:比如讲到快速排序,先来个理论分析,接着老师solo敲代码

 

 

实际上的数据结构课程:比如讲到快速排序,先来个理论分析,然后下课

 

 

 

那这门课我们学到了什么?

1、简单可以分为树、图、查找、排序等等的理论

 

那这门课过后留下给我们的应该是什么?

1、数据结构应当作为一个开发人员一生的课程。

上理论课,做习题没错,但这只算是离散数学的升级版,并不算真正的数据结构

我们需要上机训练。并且以后仍然要保持对数据结构的敏感。

 

总结

1、既然是学校安排好的课程,可以讨论它是否值得学习,但是这要建立在60分万岁的基础上,才可以从容地对外人做出课程的评价。

2、做好“规矩按照学校课程,从入门到入土”的思想准备。

3、做好“局限于学校课程,毕业后代码能力为0”的思想准备

4、生态学习依然是我们的指导思想,附上大三上的课表

 

 

 

 

posted on 2020-07-20 23:44  Coderon  阅读(178)  评论(0编辑  收藏  举报