《做中学》读后感及C语言学习调查

《做中学》有感

娄老师在文章中多次提到「做中学(Learning By Doing)」的概念,并通过娄老师自己的减肥经历五笔练习经历乒乓球练习经历背英文单词的经历为读者更加详细地阐明了「做中学(Learning By Doing)」的重要性。

在实践中发现问题,解决问题,在实践中提高,在实践中迭代,技能才能不断提高。

-- 引用自《做中学之乒乓球刻意训练一年总结

在我看来「做中学(Learning By Doing)」是指在学习过程中要注重实践,要多动手,想法不要只停留在脑中或口中。

我是一个特别喜欢打篮球的人。从初一便开始接触了这门运动。现在的水平在业余水准里还算可以。之所以能取得进步,我觉得与以下几点密不可分。

  • 无比的热爱

    • 因为充满对篮球的热爱,才使我对篮球的学习与练习充满动力。这是成功的第一步。
  • 频繁的练习
    • 上学时每天中午与放学后都要和同学约一场球,周末和放假的时候更是如此。
  • 名师的指点
    • 我有幸遇到了高中的篮球教练胡老师与大学的篮球教练王老师和张老师。因为有专业人士的指点,我才能更顺利地不断超越自我。

总结后发现与娄老师提出的「做中学(Learning By Doing)」的理念是有一些共通之处的。在娄老师的《优秀的教学方法---做教练与做中学》一文中提出实践要具备一定的量才能引起质变调过程序的都知道,如果知道哪错了,改起来是很容易的,定位错误在很难,这就是老师(教练)的价值。这两点与我的认识相同,都强调了不断练习导师指点的重要性。

除此之外,娄老师还提出了学习是要思考的,仅仅实践是不够的技能是分层次的这两个观点。这是我之前没有认识到的,读后受益良多。

C语言学习调查

你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

  • 我c语言大部分的知识来源于教材与课后作业。通过读教材来初步了解c语言的基本内容,通过课后题库的反复练习来学习写程序。c语言的学习让明白了反复练习的重要性,也让我懂得了不要一味的刷简单题,要不断提升难度,高效率地学习。

目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

  • 我达到了c语言平时作业的最低要求,应该有4000行左右。但是绝大部分是简单代码,对于更深的内容理解还有很多不足。
  • 一定是要有充足的「量」才能产生质变。但是「量」是要不断提升水准的,而不是一味的追求数量。

学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

  • 数组指针是一个指针变量,用来指向二维数组;指针数组是一个数组,里面存放了多个指针变量。
  • 指针函数是带指针的函数,返回值是指针;函数指针是指指向函数的指针变量,函数指针指向函数的入口地址。

学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

  • 不明白。

学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

  • 不知道...

在C语言里面,什么是模块?你写过多个源文件的程序吗?

  • 依照功能,将一个程序拆分成多个部分,分步完成后再整合到主程序中。

学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

  • 不清楚

学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

  • 把数组A的内容复制到数组B
#include <stdio.h>
#define N 50
main()
{
char a[N],b[N];
int i,n;
printf("Input A:\n");
gets(a);
for(i=0;a[i]=='0';i++)
{
n=1;
}
for(i=0;i<=n;i++)
{
b[i]=a[i];
}
printf("B=");
gets(b);
}
  • 查找数组a中有没有5
#include <stdio.h>
#define N 50
main()
{
int a[N]={0,1,2,3,4,5,6,7,8,9},i;
for(i=0;i<=N-1;i++)
if(a[i]==5)
printf("数组中有5");
}
  • 对整数数组A进行排序

从小到大

#include <stdio.h>
main()
{
int a[10];
int i,j,t;
printf("Input 10 numbers:\n");
for(j=0; j<10; j++)
scanf("%d",&a[j]);
printf("\n");
for(i=0; i<9; i++)
for(j=0; j<9-i; j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(j=0; j<10; j++)
printf("%d\n",a[j]);
printf("\n");
}

从大到小

#include <stdio.h>
main()
{
int a[10];
int i,j,t;
printf("Input 10 numbers:\n");
for(j=0; j<10; j++)
scanf("%d",&a[j]);
printf("\n");
for(i=0; i<9; i++)
for(j=0; j<9-i; j++)
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(j=0; j<10; j++)
printf("%d\n",a[j]);
printf("\n");
}

写一个程序,统计自己C语言共写了多少行代码。

  • 没有思路。

你知道什么是断点吗?给出自己调试程序的例子。

  • 断点是在程序进行过程中,计算机中断该程序而去执行其他程序。
  • 在编程中设置断点,运行到断点时自动停止编译,可以用来检查程序,很方便。

参考怎样快速阅读一本书,快速阅读一下云班课中有PPT,每章提出一个问题

  • 第一章:为什么JRE的安装路径不能和JDK的安装路径相同?
  • 第二章:关于int型常量赋值给byte型变量时,精度缺失的问题。
  • 第三章:switch语句不写default,执行程序时会怎样?
  • 第四章:成员变量的默认值是多少?
  • 第五章:不理解抽象类
  • 第六章:接口为什么不能含有变量?
  • 第七章:内部类中声明的类能编译出字节码文件吗?
  • 第八章:为什么可以把String常量的引用赋值给一个String对象?
  • 第九章:JFrame如何构造
  • 第十章:如果不关闭输入流或输出流会怎样?
  • 第十一章:next()方法移动到最后一行的最后位置是直接返回false吗?
  • 第十二章:线程消亡指什么?
  • 第十三章:URL类的构造方法
  • 第十四章:矩形形状的组件其默认值为(0,0),是人为规定还是系统默认?
  • 第十五章:声明泛型类的好处在哪里?

对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

  • 通过c语言的学习经验取长补短,在以后的java学习中要多写代码,多动手,多注重平时。
  • 提高程序设计能力首先要多写程序,写多了也就熟悉了,有些程序就可以随手就来。对于更深的内容,要反复理解,只有理解了,才能正确运用。计算机思维就是在不断地实践和理解中潜移默化形成的。
  • 做中学所说,要反复「刻意训练」,要多向教练(老师)请教问题,要有更高的目标,量变产生质变。说白了,对我来说就是多写代码

20165301 预备作业二:学习基础和C语言基础调查的更多相关文章

  1. 20165318 预备作业二 学习基础和C语言基础调查

    20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...

  2. 20165234 预备作业2 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...

  3. 20165230 学习基础和C语言基础调查

    20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...

  4. 20165237 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...

  5. 20165337学习基础和C语言基础调查

    20165337学习基础和C语言基础调查 你有什么技能比大多人(超过90%以上)更好? 讲道理我感觉我自己没有什么能比90%以上的人都做得好的技能,我就瘸子里面拔将军挑一个我自认为还不错的技能吧. 我 ...

  6. 20165323 学习基础和C语言基础调查

    20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的 ...

  7. 20165305 学习基础和C语言基础调查

    学习基础和C语言基础调查 <优秀的教学方法---做教练与做中学>心得 在<优秀的教学方法---做教练与做中学>文章中又一次提到了"做教练"这一学习方法,因为 ...

  8. 20165306学习基础和C语言基础调查

    20165306学习基础和C语言基础调查 技能学习心得 我认为兴趣.责任感.毅力对技能的获得非常重要. 因为我从小五音不全.肢体不协调,所以看春晚等节目的时候会把更多的关注点放在主持人身上.小时候觉得 ...

  9. 20165327 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.关于技能 1. 你有什么技能比大多人(超过90%以上)更好? 根据数据来看,应该是短跑(几次测速50米平均时间6.5s),上学期的体测中短跑这项成绩在班上排前面,我们这个 ...

随机推荐

  1. redis的Pub/Sub功能

    Pub/Sub功能(即Publish,Subscribe)意思是发布及订阅功能.简单的理解就像我们订阅blog一样,不同的是,这里的客户端与server端采用长连接建立推送机制,一个客户端发布消息,可 ...

  2. 保护程序猿滴眼睛---修改VS 2012 编辑器颜色

    转载于http://blog.csdn.net/qing666888/article/details/8973216 字体,发现好多人选用 Consolas  ...确实挺好看的. 然后 修改背景色: ...

  3. 树莓派安装python3.5

    https://gist.github.com/BMeu/af107b1f3d7cf1a2507c9c6429367a3b Installing Python 3.5 on Raspbian As o ...

  4. python学习(八)定制类和枚举

    `python`定制类主要是实现特定功能,通过在类中定义特定的函数完成特定的功能. class Student(object): def __init__(self, name): self.name ...

  5. $('.goods_tag_ids_all')[0].checked = true;//~~~~~ 单条改变checkbox 属性样式

    //点击左边全选选中时,都全选$('.goods_tag_ids_all').on('click',function(){ if($('.goods_tag_ids_all').is(':checke ...

  6. 3 ways to download files with PowerShell

    Perhaps the greatest strength of PowerShell is it's foundation on the .NET framework. The .NET frame ...

  7. hdu 4940 Destroy Transportation system (无源汇上下界可行流)

    Destroy Transportation system Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 ...

  8. 复制自身程序到windows目录和system32目录下

    功能:复制自身到windows目录和system32目录下. 参考代码: #include <stdio.h> #include <windows.h> void CopySe ...

  9. STL在算法比赛中简单应用

    STL基础 和 简单的贪心问题 STL(Standard Template Library) 即 标准模板库. 它包含了诸多在计算机科学领域里所常用的基本数据结构和算法.这些数据结构可以与标准算法一起 ...

  10. 重构改善既有代码设计--重构手法08:Replace Method with Method Object (以函数对象取代函数)

    你有一个大型函数,其中对局部变量的使用,使你无法釆用 Extract Method. 将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域(field) 然后你可以在同一个对象中将这个大型 ...