第二次随笔——从现有技能获取的经验应用于JAVA中
你有什么技能比大多人(超过90%以上)更好?
这个想了半天,有一个是我乒乓球还是比较擅长的,在学校里可能比百分之90的人要强,在外面肯定是不如了。再有一个就是我游戏里某一个英雄是排在国服前百分之10的。其他的学习,或者其他技能都比较中规中矩,并没有十分突出的表现。
针对这个技能的获取你有什么成功的经验?
针对这两个技能我个人认为一个因素是要有高强度的大量练习吧,就拿乒乓球来说,小时候一练就是一下午,不间断的反复练习一定会奠定一个良好的基础,有了比较坚实的基础才有可能谈到比其他人更加优秀。另一个我认为是自我的兴趣,在没有外力强迫下,所能催使我们熟练掌握这项技能的不外乎责任和兴趣。对于还在上大学的我们,身上的责任还没有那么重,所以现在我们发展各项技能我认为靠的就是对这项技能的热情和勤加练习。
与老师博客中的学习经验有什么共通之处?
老师博客中提到的每天一万步,一周减十斤:通过五个月的训练减肥30斤以及通过肌肉记忆来练习乒乓球技巧我认为与我上述提到的大量高强度不间断的反复练习是一致的。减肥重在坚持而不在于高强度,如同锻炼一样,过度的锻炼会使自己身体机能变得更差,只有每天进行适量的运动锻炼才能起到减肥或者强健体魄的效果。对于乒乓球之类的体育技能来说,高强度毫无疑问是必须的,在一个小小的球台上,乒乓球在快速的移动过程中,给与我们思考的时间是十分短暂的,我们需要通过对手挥拍的角度,加以简单的上旋球下旋球球落点位置的判断通过肌肉记忆快速做出相应的动作。
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
我学习C语言的方式有两大部分,第一个部分是上课听讲,对于某个语句的用法有个大概的了解,由于我的理解能力不是很强,所以第二部分就是要通过课后的大量练习达到会运用,熟悉,最后能够灵活掌握的程度。学长会考给我们历年的C语言题库,我在课后就会挨题一题一题的去做,做不出来就学习现有程序的编写方法再尝试编写。C语言学习的教训就是C学习与我其他的技能相比没有什么实际的应用,编写C语言程序都是给定题目按时完成,没有结合现实生活和应用。而乒乓球以及游戏每一步都是通过大量人与人之间的练习来逐步熟练掌握的。C语言学习的经验就是在学习过程中各部分的体系很明确,并且体系之间的关联也比较清晰。
目前为止估算自己写过多少行C代码?理解的情况如何?
我估计到目前为止大约写过1500行代码,除了指针之外的掌握都还可以,指针在编写的时候会使用但不是很清楚指针所代表的的意义,只能照猫画虎的使用指针。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
- 数组指针:一个指向数组的指针
- 指针数组:数组,内部每个元素都是指针
- 函数指针: 一个指向函数的指针
- 指针函数:函数,其返回值类型是指针
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
不是很清楚。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
不是很清楚。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
模块就是一个函数里包含的程序,并没有写过源文件的程序,仅仅了解,不会使用。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
不是很了解。
学过了C语言,你如何把数组A的内容复制到数组B中?
利用 <string.h>中所包含的strcat(b,a)函数使数组A中的内容复制到数组B中。
#include<stdio.h>
#include <string.h>
main()
{
char a[1000],b[1000];
printf("输入数组a:
");
gets(a);
printf("输入数组b:
");
gets(b);
strcat(b,a);
}
如何查找整数数组A中有没有数字5?
利用for循环逐个查找,若有数字5则printf(“含有数字5“);break;
#include <stdio.h>
main()
{
char a[50];
int i;
printf("输入数组a:
");
gets(a);
for(i=0; a[i]!=' '; i++)
{
if(a[i]=='5')
{
printf("该数组中含有5");
}
}
}
如何对整数数组A进行排序(从小到大,从大到小)?
从数组a[0]开始,若a[0]比a[1],a[2]...a[n]小,则a[0]不动,不然则与a[x]调换顺序呢,x为比a[0]大的第一个数。程序从a[0]-a[n-1]依次进行此过程。
#include<stdio.h>
#define N 20
int datesort(int a[],int n);
{
int i,j,temp;
for(i=0;i<(n-1);i++)
{
for(j=i+1;j<n;j++)
{
if(a[j]<a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
}
int Printf(int a[],int n);
{
int i,j;
for(i=0;i<n;i++)
{
if(a[i-1]==a[i]&&i>0)
{
continue;
}
printf("%d ",a[i]);
}
}
main()
{
int i,a[N],n;
printf("想对几个数排序: ");
scanf("%d",&n);
printf("请输入 %d 个数字
",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
datesort(a,n);
printf("排序后的数组为:");
Printf(a,n);
}
}
写一个程序,统计自己C语言共写了多少行代码。
不会。
你知道什么是断点吗?给出自己调试程序的例子。
断点是在程序中选择某一行作为标志,当程序运行到这一行时自动终止。
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
具体目标就是希望自己可以变出一个app或者小游戏。每天坚持写程序,改程序,尽早实现5000行代码的目标。“做中学”要求我们理论与实践相结合,将理论知识灵活的运用到解决现实生活问题中去。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
我写作能力比较一般,我认为还是要现有一定的阅读量吧,在这学期因为选修我就读过大量的外国文学作品,还是要反复读,多读才能提高自己的写作能力。