由于工大某些传统,暑假放一个月,想想有很多事情要做,而且回去也是热着,倒不如不回家了,在哈尔滨正好避暑,又能轻轻松松的吧事情做了,暑假还能有个好的休息,这样想着,最终决定不回去了。其实不回去的话,就会省很多事,省下很多时间,想想暑假貌似又变得宽松和无趣了,于是在群里发了C语言的讲课需求之后,我就应下来了。给两个初中毕业,高中想搞信息学竞赛的学生讲C语言基础,几天C语言讲下来,今天已经是第9天了,算算也基本讲完了,打算一共讲11天,课比较紧,每天讲4小时,课上有练习,有作业,大概课程就是这么个情况了。

父母与孩子

首先我发现的一点就是,对于竞赛方面,孩子们好像不是很着急,但是父母就比较在意了,父母们总是很现实的想着让孩子们能够更多的学一些有用的东西这样才能“人赢”吧,可是孩子们却想着能够学点好玩的东西,这也是他们一开始找学长学习Android开发的原因。这是很正常也是很普遍的,相信所有人都能够想的明白,也可以猜测的到的。我只是想说一下实际上父母是可以跟孩子好好地商量这些事情的,我觉得应该把孩子们觉得没意思但是又必做的事情告诉孩子,而不是期待着他们去为了那些本来就不是很有意思的东西去产生兴趣,而那些很好玩的事情,就不用期待着他们能够从中得到很多营养,很多知识了。也就是说,把学习和娱乐分开,可能会更好。本来人生中很多不喜欢的事情就是不得不去做的,我觉得强迫自己把它变成喜欢的事情有点自欺欺人了,自己的个性还是应该保留的。

学习与接受事物的能力

说实话,这几天课讲下来,真心觉得奥赛就是一个坑,它让很多学生提前接触了他们很不容易理解的东西,虽然不全是这样,而且这样做在一定程度上也能让那些有天才的同学得到更好的机会,让他们避开高考就能利用自己的天赋上大学,去学习那些更丰富的,更有用的知识,我真的不想说那么多但是又一次得让我发现了一个人成长的规律,其实大多数人都是普通人,他们的理解能力并不会在一个特殊的方面异乎常人,当然如果认为他们能够通过某些方式理解那些超过他们年龄的事情就显得非常的困难了,当然这不包括一些天才。其实高考也就是这样,一群在智力上完全压制和被压制的孩子们互相搏斗,基本完全无力翻盘,有些人其实只能陪着玩而已。不知道是怎么回事,人们总是强调后天的努力,觉得只要努力了什么都能成功,现在觉得完全不是这样,先天因素起码要占一半吧,我想;可能是因为中国人小时候只有一条路可以走,那就是考大学,所以,为了欺骗孩子们让他们更努力,只能这样说了,毕竟一个同样的人对于学习考高考这件事情来说努不努力还是有区别的。

说到先天优势的相对的方面了,我觉得那并不是努力,而是增长自己的见识,可能单纯的努力,只能让你对一个知识点记忆的更深刻,却无法让你提高能力去解决一道你原来不会做的题目,可能会让你在老板眼中变成一个辛勤的员工,但是可能永远也当不上管理层的科长了。也就是说个人能力质的提升,是要看一个人的思想是不是有所提升的,而不是去关心同样事情的熟练度怎样。扯的有点远了。回来说就是一个人的见识适合年龄有关的,一个人的理解能力也是跟年龄分不开的,让他们过早的接触过于复杂的知识可能会让他们无法理解,留下阴影。就好像一个从来没有学过画画的高中学生,也会比小学生画的画漂亮或者说精准很多,在他成长的过程中,虽然没有学过画画,但是其他的经历和经验(比如写字)就会提升他画画技能的某些相同方面(比如对笔的掌控)。在这里我明确地强调经验而不是努力是有必要的,小学时相差无几的同学长大后可能会千差万别的原因不是谁更努力,而是要看见识和经历的。

实际情况是,课堂上让做的有些想的必要的程序,他们基本都是无法独立完成的,作业属于基本不用想的,还是很多做不成,更不要说细究规范什么的了。那么回来总结就是简单了,感觉这个年龄的普通小孩,我说普通小孩并不是指不聪明的,我只是说没有表现出这方面的超能力的孩子,真的很难接受这种类型的知识,他们各方面的储备都太少了。而且,并不是说一个孩子知识储备够了就能理解,我感觉还是跟发育水平有关的,也就是说挤出时间将小初高的全部内容在9年讲给小学一年级学生可能不会有什么好结果,但是如果让其辍学两年什么都不干再教可能就会好很多。

教课跟自己学完全不一样

接下来我就说一下我对自己的感受或者说自己这些天的提高吧。这么多天下来,真的感觉好累。每天都有课,每天都得备课,如果一天你要讲4个小时的课那么就必须有起码8个小时在准备这个课程,如果你是第一次讲而且保证你学这个课程的时候还是清楚明白的。因为一个课程它包含的知识点已经很多了,最快的情况下,也需要将上课的情景在脑子中走一遍,教案一定是要写至少4小时了,而且还得为了这个课程设计作业,设计实验。当然,因为是一门语言课程,不是弄一本同步写写就完了,那是需要编写好实验和项目以及作业的示例程序的,需要他们完美运行,并且可能要做好很多版本,供你自己上课时候讲解各种版本之间的编程思想差异。好吧,我吐槽完了,简单说一下我做成什么样子,11节课、每节课都有实验、作业、大概50个作业、20个实验、和两个大项目的示例程序(虽然这些最后给学生们精简了一些,说实话我真的高估他们了 ,但是实际上想想,大学生又怎样呢,这一年看看学院里的一些同学,真的呵呵了)。

简单说说我的进步。1、开了这个头、我以后敢给人讲课了,而且以后价格应该不会低于这次了。说实话我真的觉得这种提高才算是真正的进步,很多人会以为讲课尤其是学生讲课可能对自己的提高是知识更加巩固了,我只能说也许有这方面功效,但是通过一年的大学学习我发现,世界上知识2这么多,如果只是对一个知识巩固来巩固去的,就跟高中没什么区别了,只能说坑,还不如用点时间去学点新东西呢。而只有你没做过的事情,你感觉必须硬着头皮上的时候才是对你人生境界或者说是上一个部分提到的经验的提升,而且这种提升是阶跃式的,真的是一回生二回熟,可能下回再硬头皮就是上讲台给一个班的人讲课了。渐渐地就再也没有什么事情能够让你硬头皮了,这时候就真的做什么事情都胸有成竹了,这才是人生境界的提升。2、课程中能够跟学长、老师、家长、学生交流。这个要展开写一写又几百字了,但是重要性是不言而喻的就不写了。3、熟悉了一下C语言,呵呵。

十几天过去了,又是人生中的一阵匆匆……

教了几天C语言 C语言竞赛------家长们你们为什么这么急!!的更多相关文章

  1. OC语言-02-OC语言-基础知识

    一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 ...

  2. 国家语言,语言代码,locale id对应表

    国家语言,语言代码,locale id对应表.比如 en_US对应的id为1033, 中文的locale=zh_CN,id=2052. Locale Languagecode LCIDstring L ...

  3. Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言

    Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1 2. 逻辑式语言,,不必考虑实现过程而 ...

  4. Atitit.go语言golang语言的新的特性  attilax总结

    Atitit.go语言golang语言的新的特性  attilax总结 1. 继承树less  动态接口1 1.1. 按照书中说的,Go语言具有以下的特征,下面我们分别来进行介绍.  q 自动垃圾回收 ...

  5. 关于"动态语言" "静态语言" "静态类型语言" "动态类型语言"的区别

    参考链接:关于“编译型”“解释型”“动态语言”“静态语言”“动态类型语言”“静态类型语言”的区分以及优缺点(汇总整理) 很多人把这两类混为一谈,但是这是完全不同的两个概念!!! 动态和静态语言主要看的 ...

  6. 编程小白必备——主流语言C语言知识点

    对于编程语言来说,经常看到有因为各自支持的语言阵营而互怼的,其实根本没那个必要,都只是一种工具而已.当多数主流语言都会使用时也许你就不会有偏见了,本质不过都是用来描述计算机的一个任务,只是每门语言设计 ...

  7. 教你3分钟读懂HTML5语言的特点

    HTML5的跨平台技术 HTML5技术跨平台,适配多终端.传统移动终端上的Native App,开发者的研发工作必须针对不同的操作系统进行,成本相对较高.Native App对于用户还存在着管理成本. ...

  8. 冷市攻略:Listo 教你 25 今天的社会 Swift 语言 - 02 Swift Tour

    import Foundation //******************************************************************************** ...

  9. [R语言]R语言计算unix timestamp的坑

    R+mongo的组合真是各种坑等着踩 由于mongo中的时间戳普遍使用的是unix timestamp的格式,因此需要对每天的数据进行计算的时候,很容易就想到对timestamp + gap对方式来实 ...

随机推荐

  1. slave_net_timeout

    http://blog.csdn.net/lwei_998/article/details/46864453

  2. eclipse @override错误

    @Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Over ...

  3. 一个.Net程序员:既然选择了编程,只管风雨兼程(转)

    一个.Net程序员:既然选择了编程,只管风雨兼程 一次会议记录是不会有人感兴趣的,做标题党也是不道德的.所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结. 对于一个程序 ...

  4. Helpers\Cookie

    Helpers\Cookie The Cookie helper has the following methods: Cookie::exists($key); Returns true or fa ...

  5. Forms and actions

    Forms and actions Adding new albums We can now code up the functionality to add new albums. There ar ...

  6. 手动开启tomacat服务器

    四.配置Tomcat环境变量 1,新建变量名(关键,你的tomacat安装目录):CATALINA_BASE,变量值:E:\apache-tomcat-6.0.37 2,新建变量名(关键,你的toma ...

  7. 如何将java代码生成一个bat文件

    java -cp classes;lib/* beans.FileUpload  列出所要带的参数,用空格分开Pause

  8. 【排障】nginx在reload时候报错invalid PID number

    nginx在reload时候报错invalid PID number nginx重新加载配置文件时候报错,提示无效的PID: 解决的办法有二: 第一种思路是因为是加载配置文件报的错,所以用-c 选项指 ...

  9. Elasticsearch aggregations API

    聚合能力 Aggregation API 类似 SQL 中的 GROUP BY 语句,可以以某个字段来进行分组. Aggregation API 支持分级分组,多级的分组过程是由外到里的. Aggre ...

  10. flex/bison 计算器

    flex %{ #include <stdio.h> #include "mycalc.tab.h" ;} %} %% "+" return ADD ...