《做中学》读后感及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. 2656: [Zjoi2012]数列(sequence)(递归+高精度)

    好久没写题了T T NOIP 期中考双血崩 显然f(x)=f(x>>1)+f((x>>1)+1),考虑每次往x>>1递归,求出f(x),复杂度O(logN) 我们设 ...

  2. 【agc004C】AND Grid

    Portal --> agc004C Description 给你一个\(n*m\)的网格图\(A\),有一些格子是'#',现在要构造出两个新的网格图\(B\)和\(C\)满足: 1.如果\(A ...

  3. 将项目通过maven install到本地仓库后,Intellij中其他调用的项目无法引用该jar

    通常,我们会新建一个项目,其为其他项目添加公共的能力.其他项目可以引用其maven坐标来使用其提供的功能. 但最近做项目发现,修改了公共项目中的代码,并且使用mavan install将其jar安装到 ...

  4. 回顾static与final的作用

    static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法: 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享: 用来修饰成员方法,将其变为类方法,可以直接 ...

  5. Python内存分配

    一.前言 大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前.其他语言,想C++和java,允许“随时随地”声明变量,比如,变量声明可以在 ...

  6. [吴恩达机器学习笔记]14降维3-4PCA算法原理

    14.降维 觉得有用的话,欢迎一起讨论相互学习~Follow Me 14.3主成分分析原理Proncipal Component Analysis Problem Formulation 主成分分析( ...

  7. mac activemq

    安装 brew install maven 运行 To have launchd start activemq now and restart at login: brew services star ...

  8. Spring使用注解方式就行事务管理

    使用步骤: 步骤一.在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/b ...

  9. vim如何粘贴

    刚开始vim的学习之旅,在进行粘贴操作时遇到了麻烦. 教程上粘贴的命令是p,但我发现该命令只适用于从vim到vim的复制(p未必就仅仅局限于此,但我目前所了解到的情况如此),当我从网上复制了一段代码想 ...

  10. stat命令--文件权限属性设置

    stat命令文件权限属性设置 stat命令用于显示文件的状态信息. stat命令的输出信息比ls命令的输出信息要更详细. 语法 stat(选项)(参数) 选项 -L:支持符号连接: -f:显示文件系统 ...