百科问答小站 logo
百科问答小站 font logo



为什么大学老师教编程上课都不敲代码? 第1页

  

user avatar   fu-yu-cheng-li-xiao-lao-er 网友的相关建议: 
      

其实大学计算机科学技术的老师,定位很尴尬。

一千个人有一千个代码的写法。

今年教的c++课程,跟去年教的一样。连续教了10年了。

  1. 我写ifelse吧,下边学生就说为什么不用map,
  2. 我写map了,下边就有人会问,为什么不用设计模式中的工厂模式。
  3. 当我用了工厂模式的时候,下边就有人说,为什么不用行为树
  4. 当我用了行为树,有人会问,为什么不用代码生成器?
  5. 当我用了代码生成器之后,学生会问,为什么不图形化
  6. 。。。。。甚至有人问,为什么用薄膜敲,不用机械键盘敲
  7. 当我换了机械之后,还有人问为什么不用语音人工智能输入代码。

后来我的if else 就这么打了

就这样10年过去了。我已经尝试了各种可能。可问题在于,学生们一年比一年强。学习c++的时间有可能提前到了初中。有的甚至拿到了竞赛奖牌。

有时候看到底下坐的有可能是编程大佬,段位可能比我还高。毕竟,如果是 吴恩达,轮子哥,曾博,陈立杰,楼天成他们的迷弟们,一个个初中就开始编程了。等到大学的时候,已经是项目带头人了。。

那可如何是好啊?于是索性,就不敲代码了,用我多年研发的行为树版代码生成器,按协议把条件和实例输入进去,然后点生成。有时候可能速度太快,学生们没看清楚,以为我没敲。。


所以说,错怪我的,请把赞给补上。


  • 时代变了,手敲那些流程代码,其实就是在浪费时间。
  • 大家include那些库,不就是为了节省时间吗?
  • 将变化的放在一起,不变的放在一起。


比如看,现场手写稿是这样的,直接给学生看,我觉得有点过不去。

经过处理后,配图,润色之后,就好很多了,更容易被学生们接受。

所以吧。有些学生看不起我。觉得我就会照本宣科。不断重复一个内容10年。c++98 到c++ 11确实有10多年不更新了。

可我也没闲着啊,我时间都用在了,如何更浅显易懂的教学上面了。比如当年,我用游戏自动寻路,叫学生数据结构和算法,

是不是看起来,就容易接受一些了呢

图形学版本的

然后呢,我也打算,让沉迷网游的学生,更容易接受c++,写了不少教案

为了让画面更动感,甚至加了点特技。

现在谁还在敲代码呢,基本上都是拖拽行为树节点。 把功能模块化,被行为树的action封装。

当然了,为了彻底让学生学会c和c++。我打算研究仙剑奇侠传1sdlapl源码。用c++17 重构一款出来。在娱乐中,教学,这样更容易让人接受。

这是在qt里面,重置了局部内容

ps:

既然大家这么开心,我就把一些新尝试再展示点,为了给学生们演示某些数据结构和算法,还贴近现实,我特意这么多了。

通过颜色来区分,还有边缘化处理

为了精确控制到点,特意弄了台超大显示器,配大图

将图形分块控制

算法局部行走路径

动图版本,这里就涉及到了广度优先和深度优先。

为了,那些苦于对算法和数据结构不太爱学的同学,我是真的不遗余力啊。


相比上面那些,我也为了帮助不喜欢英文编程的学生,帮他们想了一些出路。

等待区里面创建小格子。然后往替换区里拖拽,再往资源区里挂靠。开枝散叶。

两者联动,左图的方格,其实是右图拖拽过去的。根本就不用打字码


局部小图版本,为了让大家看到规模的庞大

项目的正常版本。14961 X 708这么大。点击放大都不行,下载下来用图片查看器才能够看到全貌。


然后呢,这样能干什么呢?这可不是一张张图片,而是可以运行的节点。可明可暗

可多可少,就看你的脑洞有多大了。

什么,脑洞不够?其实可以做游戏编辑器,比如

当然,想怎么来就怎么来了

看到这里,你还问,我为什么不敲代码吗? 如果没有疑问了,请把赞补上吧。

手写了这么多代码太不容易了。


什么,还不满意,打个太极,总行了吧

什么,还不够,那搞个玄点的吧。“SFINAE 匹配失败并不是错误”这句话其实就是学习编程的核心。

经过几个月的深思熟虑之后觉得,之所以老师现在都不上课写代码,就是因为写代码是具体的战术思想,或者说叫做战术落地,这些事情的思考,一旦以可以运行的代码落地之后,就是完成了一套root到branch再到leaf的过程。而事实上,老师要做的是帮助学生分析到leaf就可以了,至于选择哪种leaf来战术落地,要由学生们去选择落地,root和branch都是战略。Leaf则是最终概念的落地哦。很多老师已经开始使用思维导图和卡片相结合,将复杂枯燥的书本内容,进行软件化交互:而切入的角度更多的是拆解思路,分解要求,这一点可以夜曲编程的实际案例教学相联系。拆解的思路,当然也就是分析需求。

图示1 卡片学习

通过概念卡片进行学习和记忆,再通过代码卡片进行概念的落地,,最后通过树形思维导图合二为一进而达到知行合一。

图示2 思维导图

其实现在只要通过关注「夜曲编程」,回复“免费教程”,来获取一份长达20天的试课,每天只需要20分钟,就可以体验这种新颖的教学方式。


user avatar   pansz 网友的相关建议: 
      

目前,从各方面的反馈以及我实际使用的情况来看,华为系的5G功能似乎的确会更加稳定一点。据说高通那边还在持续优化X55,目前似乎不是最佳的表现。这方面的实测实在是太少,我也就不下过多的结论。

而骁龙865相比麒麟990 5G感知最强的优势还是在游戏性能上。

而这时候又会出现另一个问题:麒麟990和骁龙865的游戏差距感知真的很强吗?

这就要看你玩什么游戏了。

这一代的麒麟990 5G和骁龙865的能效都非常优秀。

如果是玩和平精英HDR 60帧或者王者荣耀这样的小游戏,二者都能实现满帧运行,且平均功耗差别不大,或者说差别很小,小到完全可以忽略。那么如果你符合这种情况,那865和990感知是真的不强。

如果你是玩和平精英 HDR 90帧/120帧、崩坏3(包括后崩坏书)等大型游戏,那么麒麟990 5G和骁龙865的差别会非常明显。具体原因如下:

1、华为给大多数的旗舰手机设定了60℃的温度墙,一旦SOC核心温度达到60℃便会降低性能,而高通阵营的温控一般放的比较开,能够长时间的接近满血运行

这就是为什么我之前测过的荣耀V30Pro打崩坏3不如我的不超频一加7Pro。尽管麒麟990的性能强于骁龙855,但是触及温度墙后降低性能,实际表现就不如855了。

比如下面的对比图,其中粉红色为一加7Pro,绿色为荣耀V30Pro(已开启性能模式)

崩坏3主线10-13,全高画质,帧数曲线

看CPU核心温度,荣耀V30Pro平均57.2℃,峰值温度62℃,一加7Pro平均温度68.2℃,峰值温度76℃

CPU核心温度对比

整机功耗上,V30Pro平均5.85W,一加7Pro平均6.76W。

整机功耗曲线对比

从上面3个图可以看出,荣耀V30Pro的CPU核心温度基本上死守60℃,而一加7Pro比较开放,CPU核心温度更高,也能获得更好的性能表现。这就是为什么V30Pro跑分更高,但是实际游戏帧数不如一加7Pro的原因。

在重负载下,小米10Pro核心温度一瞬间冲上85℃是完全有可能的事情。一加8Pro也能冲上70℃并稳定在这个温度。骁龙865本身能效更好峰值性能更强,小米10Pro、一加8Pro的散热做的也比荣耀V30Pro强,在这种情况下二者核心温度都能比荣耀V30Pro高这么多,可以充分说明二者的性能释放强V30Pro一个档次。

2、骁龙865本身性能比麒麟990强,而且root之后可以超频再次提升性能,而华为手机不开放解bl锁的通道,无法root进而无法超频提升性能

以GFX Bench的曼哈顿3.1离屏测试为例:

麒麟990 5G:76帧

骁龙865(GPU 587Mhz)84~89帧

骁龙865(GPU OC 875Mhz),106帧

这就意味着在一些能够吃透GPU的游戏中,骁龙865能比麒麟990有更强大的表现,比如光明山脉、比如崩坏3等。




  

相关话题

  26 岁开始学编程晚了吗? 
  Diffie-Hellman密码交换是如何运作的? 
  如果华为自己做手机操作系统,你对这个操作系统有什么建议? 
  有哪些新手程序员不知道的小技巧? 
  如何开始在 github 上学习东西? 
  骑马与砍杀游戏中文件修改的作弊原理是什么? 
  你在阅读源代码或设计文档时,看到哪些惊艳的技巧? 
  什么是函数式编程思维? 
  在测试驱动开发中 如果测试写错了导致单元测试过不了怎么办?如何保证测试的正确性呢? 
  依靠 IDE 会让程序员的水平变差吗? 

前一个讨论
5 月 8 日金山云在美国纳斯达克上市,股价暴涨 40.24%,金山云前景如何?
下一个讨论
有没有不那么恶心的WPS?





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利