关于学习方法——做中学的感悟_20155204王昊

关于学习方法——做中学的感悟

1. 你的卓越技能?

  • 怎么样?老实说我并没有一项技能能超过90%的人,我的大多数技能均属于文章《做中学》中提到的高级初学者层面。在体育方面我会不少的运动,但大多数都是有一些涉猎,也就是高级初学者状态,少部分能够达到合格者状态。至于学习方面我没有什么可以超越他人的,一直处于一种很平常的水平,这就是我技能的大体情况,回顾一下似乎有些惨淡。
  • 为什么?写到这里我不禁反思这样一种情况的原因了,我觉得这样情况的人不在少数。原因我认为有:其一,高级初学者或者合格者对大多数人来说是一个瓶颈,想要突破这个瓶颈是十分困难的,所以包括我在内的很多人都卡在了这里;其二,对于其自身来说,严重的来说便是不思进取,至于为什么不思进取,我想大多数是因为懒惰。
  • 怎么做?应该要有一些改变了,我认为这个想法就是一个很好的开始,接下来,我认为文章中给出的那句“要摆脱「舒适区」,进入「学习区」学习”和“要循序渐进,不能进入「恐慌区」”非常有道理,既能促进自己进步又能避免被吓退在瓶颈处,接下来,我想就是体现一个人毅力的时刻了。

2.关于C语言的调查

  • C语言学习经验:我认为我的C语言学习并不牢靠,当时的学习状况可能还能达到高级初学者或者合格者,现在经过一个学习基本所剩无几,这样就反应了我学习C语言时的练习缺乏问题、目的性过强问题以及后续复习应用不足的问题,这些教训我要在JAVA学习中避免。
  • C语言的几个问题:
  1. ++区分数组指针,指针数组;函数指针,指针函数++:分别为指向数组指针,由指针组成的数组,指向函数的指针,具有指针功能的函数
  2. ++文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?++:文件是计算机管理数据的基本单位。流是由字节构成的序列。文件是流的一种。文本文件是基于字符编码的文件,二进制文件是基于值编码的文件,编程一般需要包含文件的打开,读写和关闭三部分。
  3. ++你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?++:“面向过程”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。
  4. ++什么是模块?你写过多个源文件的程序吗?++:模块就是一个函数块。没有写过多个源文件的程序。
  5. ++你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?++高内聚就是一个模块内各个元素彼此结合的紧密程度高,低耦合是指模块模块之间接口简单联系少,独立性高。高内聚低耦合是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
  6. 如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?
#include <stdio.h>
int main()
{
    char x[50],y[50];
    int i;
    printf("输入数组x:\n");
    gets(x);
    for(i=0; x[i]!='\0'; i++)
      y[i]=x[i];
    y[i]='\0';
    printf("数组y:")
    puts(y);
}
#include <stdio.h>
int main()
{
    char x[50];
    int i;
    printf("请输入数组x:\n");
    gets(x);
    for(i=0; x[i]!='\0'; i++)
    {
        if(x[i]=='5')
        {
            printf("数组中有5");
        }
    }
}
int main()
{
    int x[10];
    int i,j,t,n;
    printf("请输入数组:");
    for(n=0;n<10;n++)
    {
        scanf("%d",&x[n]);
    }
    for(j=0; j<10; j++)
        for(i=0; i<10-1-j; i++)
            if(x[i]>x[i+1]) 
            {
                t=x[i];
                x[i]=x[i+1];
                x[i+1]=t;
            }
    for(i=0; i<10; i++)
        printf("%d ",x[i]);
}
include
int main()
{
  int ch,lines;
  FILE *fp;
  char filename[FILENAME_MAX];
  printf("输入文件名:");
  while(scanf("%s",filename) == 1)
  {
   fp = fopen(filename,"rt");
   if(fp == NULL)
    {
     printf("打开文件失败");
     printf("输入文件名:");
     continue;
    }
   lines = 0;
   while((ch = fgetc(fp)) != EOF)
    {
     if(ch == '\n') ++lines;
    }
   fclose(fp);
   printf("%s 的行数为 %d\n",filename,lines);
   printf("输入文件名:");
   }
return 0;
}

7.++你知道什么是断点吗?给出自己调试程序的例子。++:程序断点是指由于有特殊事件(中断事件)发生,计算机暂停当前的任务(即程序),转而去执行另外的任务(中断服务程序),然后再返回原先的任务继续执行。

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

首先我希望达到5000行的基本代码要求,这是实现一切的基本练习要求,其次我希望我的JAVA学习不再像C语言学习一样功利,而是更多地倾向实际应用。

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

我没有专门研究过公文写作,可能会犯很多的常识性错误,写作水平也属一般。提高的方法便是多看,多听,多看好的书籍、公文,多听新闻,这样的日积月累一定能够促进我的进步。

posted @ 2016-12-18 01:25  20155204王昊  阅读(362)  评论(6编辑  收藏  举报