精益求精,从技能中寻求经验--20155208徐子涵的第二次随笔

特长中获得语言学习的方法

·你有什么技能比大多人(超过90%以上)更好?

我从小就特别喜欢体育运动,像什么跑步啦、球类运动什么的我都比较擅长,像篮球、羽毛球、乒乓球、足球我都很喜欢,而其中我最喜欢的就是乒乓球了!!其实说起来我还可以算是生活在一个乒乓球世家中,我的爷爷、爸爸、伯伯都会打乒乓球,所以我从小就喜欢上了这项运动,我从小学4年级开始接受训练,练了大约3年,然后因为学业原因不得不暂停训练,不过在这期间我并没有放弃这个爱好,有机会就会打上一会。直到我上了大学,我才有了时间去继续我的这一个爱好,并且在大学中加入了校队,有了更加规律的训练时间。

·针对这个技能的获取你有什么成功的经验?

对于乒乓球,我其实是有很多心得的,从小开始训练,就让我懂得了:没有什么事是可以一蹴而就的,基本功一定要掌握好。一切动作都是由基本功变化而来的,没有基本何谈灵活运用?所以无论做什么都要把最基本的东西练好。还有就是在打球时一定要动脑,虽说体育运动都讲究熟能生巧,但是对于,仅仅有熟练是远远不够的。乒乓球是一项对抗类的运动,面对的对手不一样,打法自然也就要进行改变,当面对套路对自己来说并不熟悉的对手时,一定要懂得用脑思考,去进行自行改变,不能一成不变,这样才能游刃有余,不会自乱阵脚。所以无论是在进行什么方面的学习时,死啃书本,要学会随机应变,学会去用脑思考,这样才能更有效率学习。

·与老师博客中的学习经验有什么共通之处?

很巧,娄老师也喜欢打乒乓球,这样读了老师的博客中有关于学习经验的理解也变得容易了很多,老师说的很有道理,有时候学习知识就是和训练乒乓球时挥拍是一个道理,千锤百炼才能造就真功夫,什么事都要通过自己去努力练习才能有很好的功底,才能做得更好。

做中学(Learning By Doing)从老师角度讲就是「项目驱动教学法」。学生在实践中发现问题,解决问题,在迭代中提升。

                               --引用《优秀的学习方法--做中学(Learning By Doing)》 我觉得老师的这句话很简洁,但是说出了学习的真正方法,十分适用。

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

说实话,我的C语言学得并不是很好,但是我也做到了认真去学习,认真去做每一道作业系统中的题目,虽然有些题目我做不出来,但是我也会主动去问,去问同学和老师,争取把我自己不会的题目弄懂,能弄懂一道是一道,弄懂一道就有一道题的积累,就有一道题的经验。对于C语言学习的经验,我感觉就是一定要在课堂上紧跟老师,不能溜神,否则有一点弄不懂了就跟不上了,还有就是认真记录,把老师讲的重点都记录下来,留待之后复习的时候来用,不要等到复习了的连一点用来复习的材料都没有。

·目前为止估算自己写过多少行C代码?理解的情况如何?

目前估算了一下自己写过的代码,上个学期加上这个学期,我大约写了4000行左右的代码吧,大多数是作业系统上的题目,做对了的基本都理解,没做对的通过向同学学习或是向老师学习也都大体弄懂了,每一个代码都不能浪费。

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

数组指针:是指向数组地址的指针,使用中在某些情况下与指针数组很相似,要注意区别。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。

指针数组:就是一个整数数组,那个数组的各个元素都是整数,指向某个内存地址。

函数指针:是一种在C、C++、D语言、其他类 C 语言和Fortran 2003中的指针。函数指针可以像一般函数一样,用于调用函数、传递参数.

指针函数:是指带指针的函数,即本质是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。

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

这个我真的不是很明白是什么意思,不过我会慢慢通过自己的努力去弄懂这两者之间的关系的。

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

面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法。

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

模块:

按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块
模块是在内核空间运行的程序,实际上是一种目标对象文件。 我还没写过多个源文件的程序,以后可以大胆去尝试一下。

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

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。高内聚低耦合,是程序设计中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。

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

如何把数组A的内容复制到数组B中

#include <stdio.h>       
   #include <string.h>           
   main()  
{
        char a[1000],b[1000];
        printf("输入数组a:\n");
        gets(a);
        printf("输入数组b:\n");
        gets(b);
        strcat(b,a);
    }

如何查找整数数组A中有没有数字5

#include <stdio.h>
main()
{
char a[100];
int i;
printf("输入数组:\n");
gets(a);
for(i=0; a[i]!='\0'; i++)
{
    if(a[i]=='5')
    {
        printf("数组中有5");
    }
}
}

如何对整数数组A进行排序(从小到大,从大到小)

int a[100],i,j,k,n,t;
 printf("input n:");
 scanf("%d",&n);
 printf("input a:");
 for(i=0;i<n;i++)
 {
     scanf("%d",&a[i]);
 }
 for(k=0;k<n-1;k++)/*从大到小*/
 {
     for(j=k+1;j<n;j++)
     {
         if(a[j]>a[k])
         {
             t=a[j];
             a[j]=a[k];
             a[k]=t;
         }
     }
 }
 for(k=0;k<n-1;k++)/*从小到大*/
 {
     for(j=k+1;j<n;j++)
     {
         if(a[j]<a[k])
         {
             t=a[j];
             a[j]=a[k];
             a[k]=t;
         }
     }
 }

·对《java程序设计》的具体目标

我希望我可以学好一门语言,可以灵活地运用它,可以掌握一些学习的经验,能融会贯通的运用到学习中去。希望可以养成乐于动脑的习惯,可以让自己的大脑更灵光一点。

毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?

我觉得我自己的公文写作能力还算不错,因为我比较文学,还特别喜欢看书,从初中开始语文成绩就是全校第一第二,并且我上个学期还选修了姬瑞环老师的《应用写作》课,学到了不少知识。我觉得要想提高自己的公文写作能力,首先就是要把公文写作的格式记清楚,然后就是多看多写,善于积累,这样有心人就会把自己写公文的能力提升上去。