20155229-付钰涵-分析自我技能延展到c语言学习状况

我的小技能

  • 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项。
  • 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续。
  • 03年-04年的那个冬天太冷,每次去那个处于湿冷环境的舞蹈室,我都瑟瑟发抖,因此,我再也从未踏进那间教室,也将舞蹈二字抛掷到了脑后;对绘画来说,尽管从三年级后没再去培训班,但我庆幸有小学到高一时每周的美术课,还有大学加入了系学生会的宣传部。现在也许画画的机会不是很多,我也不是画的最好的,但每次画海报时我都没有偷懒和缺勤。
  • 我开始接触钢琴时我家还没有买钢琴,我手中弹的是玩具琴,去钢琴启蒙老师家时,看到钢琴的我两眼发光,那时候学习了简单的乐谱知识。后来因为那位老师要生孩子,我不得不换了位老师。我的第二位钢琴老师--唐大庆,唐老师是真正带我入门的老师,从识谱到弹谱,刚开始学时,每次有一小点的进步,我都会拉着父母到钢琴前弹给他们听。05年的冬天,唐老师摔了一跤,腿折了,又加上我自己贪玩,停了将近一年的时间没有学习钢琴。半年后我遇到了第三位钢琴老师--葛琳,在她这里学习了一年后,她怀孕了,要生孩子,又不得不停了半年。那几年的学习真是坎坷,但不得不反思的是,那一年的时间,我却没有好好利用起来,浪费了那些时间。好在从07年到13年过了八级的考试,这期间在葛老师这里一步一步的学习。但过了八级后我就将注意力放在高考上了,直到现在,让我再去弹钢琴时,会出现手生的情况。

反思

  • 借助这次博客回想了很多,再带入娄老师推荐的 做中学 方法分析自己,会发现我缺少的是坚持,是练习,是勤劳,而我的手对琴键的“肌肉记忆”也丢失了。如果在高考完后立即恢复钢琴的练习,也就不会出现现在手生的情况。
  • 这个月开始,我列举了每天要做的事,半个多月下来,能够坚持下来的只有早餐前喝水(起床后喝水)和扇贝打卡,稍微好一点的是认真学习和晚餐少食,而最差的是健身,这个月一次都没有,或许说自从运动会结束后,我就处于关机状态。由这些一一反应出来的是,除了立下志向外,还要去行动,拒绝拖延。

  • 曾国藩的正面与侧面》 中能够了解到曾国藩三十岁前是“庸人”,但他开始对自己全方位的改造,每天从起床到睡觉,所有的一切都自我监督,每天结束前回忆自己一天的言行举止,发现不符合自己要求的,就记下来深刻反省。我们正处在二十左右的年纪, 能改变自己的机会比起曾国潘来说会更早更多。
  • 以前看到过这样一句话

失败,不可怕,害怕失败而不敢去做才可怕。

  • 哪怕我这半个月要坚持做的事是失败的,但是,我以后会逐步逐步的改进,一点一点的进步。一个月后再返回来看看我每天要做的事是否做到了,本子上的空白是否有减少。

有关C语言学习的调查

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

  • 上学期学习C语言的时候,更多的是听老师讲和下来自己刷题。徐小青老师的课我很少会有走神的时候,所以上课我都能听懂。但是第一次实验考试的时候,考的是选择循环及前面的基础知识,我机考只考了28分,后来我找老师给我分析考卷,我才发现我在循环方面有薄弱,考试的几个代码都陷入了死循环。在反思的时候发现平时学习c语言时,我只是上课在听,但下来练习的太少。回想起第一节课徐老师就告诉我们c语言要多练,多思考,这点我在这学期的HDL实验上也有深刻的感受。

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

  • 不得不说,我不是能够很准确的知道自己到底写了多少,只能简单的估计,大约有4、5000行吧。
  • 我觉得在学习c语言方面我还算个“门外汉”,我们在学习练习时都是为了应付考试而去做的,要真正的成为“门内汉”,还需要完善、系统的归纳总结和学习。

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

  • 数组指针:指向数组的指针
  • 指针数组:存放多个指针变量的数组
  • 函数指针:指向函数的指针
  • 指针函数:带指针的函数,返回的是指针

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

  • 文件是计算机管理数据的基本单位,也是程序保存和读取数据的一个重要场所
  • 流是字节序列的抽象概念,提供一种向后备储存器写入字节和后备储存器读取字节的方式
  • 文本文件也称(ASCII码文件),存储数据时以其所对应的ASCII码形式储存。二进制文件存储数据时以其二进制形式来储存。

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

  • 面向过程我不是很了解,查阅资料后知道面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步的实现,使用的时候一个一个依次调用。
  • 周二开班会的时候冯雁老师给我们说下学期学习JAVA一定要弄懂面向对象是什么,我想在下学期就应该能掌握面向过程与面向对象的区别了

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

  • 模块是在内核空间运行的程序,是一种目标对象文件。
  • 没有写过多个源文件的程序

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

“高内聚,低耦合”我不了解,所以我查阅了资料

  • 高内聚:指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一负责原则。
  • 低耦合:一个完整的系统,模块与模块之间,尽可能使其独立存在。

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

复制

#include <stdio.h>
#define N 50
int main()
{
    int a[N],b[N];
    int i,j,k;
    printf("Input k:");
    scanf("%d",&k);
    printf("Input a:");
    for(i=0;i<k;i++)
    {
    scanf("%d",&a[i]);
    }
    for(j=0;j<k;j++)
    {
        b[j]=a[j];
        printf("%d ",b[j]);
    }
}

找5

#include <stdio.h>
#define N 50
int main()
{
  int a[N],i,j,n;
 printf("input n:");
 scanf("%d",&n);
 printf("input a:");
 for(i=0;i<n;i++)
 {
     scanf("%d",&a[i]);
 }
 for(j=0;j<n;j++)
 {
     if(a[j]==5)
     printf("Find the 5");
 }

}

升序

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

降序

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

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

我没有写过相关的程序,相关知识掌握的也不好

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

断点是一个信号,它通知调试器,在某个特定点上暂时将程序执行挂起。

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

  • 在学习JAVA时,能够熟练的编写程序,要学会发现问题,提出问题,然后去解决问题。

从无知到无所不知,只需动动手

  • 在遇到问题时先自己思考、查找资料,解决不了再去麻烦老师和同学。多练,通过C和HDL的学习发现,多练是很重要的一步,通过练习才能发现自己的弱点。
  • 还有一点就是娄老师这次预习作业给我们提出的有些问题,是我在学习c时没有掌握,没有去实践的,所以在学习JAVA时,还要对一些知识有一定的了解,并且能够将之运用。

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

  • 大一上时参加公务员素质大赛的初赛,当时写申论我全部写完了,但分数是40多分;这个学期我也继续报名了,除了最后一道大题没写之外,我的分数在40多,虽然不知道这两次的判分人是否专业,但能够反映出的是这一年来我的写作能力是有进步的。
  • 大一下学期第一周的公务员素质培训课还有上周形策课鲍书记所讲的内容,都有多写、多读、多收集、多看等相同点。在平时,我喜欢在公众号上看一些新闻,例如央视新闻、人民日报、共青团中央、豆瓣读书、保密管等,这些都是能够收集材料,看新闻方面挺好的公众号。
  • 鲍书记上周的形策课提到公文写作后,不要忙着上交,而要向前辈们虚心求教,让前辈们提出不足之处并加以改之。这学期我有写策划、简报、感想等文章,写完后我总是先自己读一遍,然后让室友、学姐帮我看看是否有不足之处,通过几次这样的经历,让我倍感收获。
posted @ 2016-12-18 14:03  Fer_佳  阅读(367)  评论(2编辑  收藏  举报