关于学习方法——做中学的感悟
1. 你的卓越技能?
- 怎么样?老实说我并没有一项技能能超过90%的人,我的大多数技能均属于文章《做中学》中提到的高级初学者层面。在体育方面我会不少的运动,但大多数都是有一些涉猎,也就是高级初学者状态,少部分能够达到合格者状态。至于学习方面我没有什么可以超越他人的,一直处于一种很平常的水平,这就是我技能的大体情况,回顾一下似乎有些惨淡。
- 为什么?写到这里我不禁反思这样一种情况的原因了,我觉得这样情况的人不在少数。原因我认为有:其一,高级初学者或者合格者对大多数人来说是一个瓶颈,想要突破这个瓶颈是十分困难的,所以包括我在内的很多人都卡在了这里;其二,对于其自身来说,严重的来说便是不思进取,至于为什么不思进取,我想大多数是因为懒惰。
-
怎么做?应该要有一些改变了,我认为这个想法就是一个很好的开始,接下来,我认为文章中给出的那句“要摆脱「舒适区」,进入「学习区」学习”和“要循序渐进,不能进入「恐慌区」”非常有道理,既能促进自己进步又能避免被吓退在瓶颈处,接下来,我想就是体现一个人毅力的时刻了。
2.关于C语言的调查
- C语言学习经验:我认为我的C语言学习并不牢靠,当时的学习状况可能还能达到高级初学者或者合格者,现在经过一个学习基本所剩无几,这样就反应了我学习C语言时的练习缺乏问题、目的性过强问题以及后续复习应用不足的问题,这些教训我要在JAVA学习中避免。
- C语言的几个问题:
- ++区分数组指针,指针数组;函数指针,指针函数++:分别为指向数组指针,由指针组成的数组,指向函数的指针,具有指针功能的函数
- ++文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?++:文件是计算机管理数据的基本单位。流是由字节构成的序列。文件是流的一种。文本文件是基于字符编码的文件,二进制文件是基于值编码的文件,编程一般需要包含文件的打开,读写和关闭三部分。
- ++你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?++:“面向过程”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。
- ++什么是模块?你写过多个源文件的程序吗?++:模块就是一个函数块。没有写过多个源文件的程序。
- ++你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?++高内聚就是一个模块内各个元素彼此结合的紧密程度高,低耦合是指模块模块之间接口简单联系少,独立性高。高内聚低耦合是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
-
如何把数组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.毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
我没有专门研究过公文写作,可能会犯很多的常识性错误,写作水平也属一般。提高的方法便是多看,多听,多看好的书籍、公文,多听新闻,这样的日积月累一定能够促进我的进步。