理论课和上机课

    我认为软件编程学习就是一个实践的过程,所以我十分注重上机课,上机应该是挑战的过程、探索的过程,学生应该在上机课上学会代码,学会使用帮助,学会排错,学会几乎所有的课程,书上的内容就该在上机课弄个差不多。

理论课是用来阐述知识来龙去脉的时间,我常常在这个阶段讲授课程的背景知识。和学生一起探讨发明这部分技术的人是怎么想的,是不是有更加合理的解决方案。描述更古老的技术从现在看有什么样的局限性,而我们现在正在学习的技术如何做出改进,甚至探讨现在技术的局限,来分析未来可能的发展。我会阐述刚刚使用过的语句是如何被翻译,在CPU、内存和操作系统中发生了什么事情。

在理论课上我要给学生一个全局,所以在一门课的开始,我会讲这门课的目录。每天课程的开始,我会用最多5分钟的时间讲一下今天的课。一天的课结束时,我也要拿出5分钟来回头看一看今天的课程。当一门课结束后,我通常会要求每一个学生拿出一张纸,画一个整门课的层次结构图,然后将知识点添在这张图中,最后将所有涉及的代码也添到图中。

我甚至认为最有效的学习是,实践-理论-再实践-再理论的过程,而不是理论-实践-再理论-再实践的过程,因为学生如果能够带着问题来学习才真正关心你在讲什么。

现在我有了新的认识,我认为职业学习的时间和精力安排应该是:1份问题 2份思考 3份体验 4份实践 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值