内容提要
- 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处?
- 有关C语言学习的调查
- 你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
- 目前为止估算自己写过多少行C代码?理解的情况如何?
- 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
- 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
- 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
- 在C语言里面,什么是模块?你写过多个源文件的程序吗?
- 学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
- 学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
- 写一个程序,统计自己C语言共写了多少行代码。
- 你知道什么是断点吗?给出自己调试程序的例子。
- 对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
- 毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处?
当被问到有什么比大多数人更好的技能时,我的第一感受是这个问题难以回答。也许是因为在大多数情况下我学习一门技能本着能够满足需要就好的心态来做的,我在小学的时候学过素描,水粉,游泳,小号,滑旱冰,拉丁舞,遗憾的是都因为各种原因没有一直坚持。不过仔细回顾过去十年的经历,我还是能够自信地说,我在长跑方面是比大多数人做的出色的。
下面是我在追求进步的过程中的感受和经验。
兴趣是成功的前提
读小学的时候我就喜欢下课和同学们追逐打闹,班里最流行的游戏叫“抓抓猫”。我很享受这种猫捉老鼠的游戏,喜欢奔跑时“风驰电掣”的感觉。这也是平时的一种训练吧,等到运动会时就可以一展身手了。
长大了大家都变得“斯文”了,到了初中也没有人再会在走廊里跑的像“疯狗”一样了。但是我还是很喜欢跑,我对体育课是怀着期待的,从初中开始,我坚持每节体育课长跑4000米中途不停。
学校规定早晨7点要集合跑步,当其他人都在费尽心机请假偷懒时,我和几个喜欢运动的同学总是坚持把每天的800米早训跑完。
高中时再也没有任何外力强迫我继续跑了。但是每节体育课,我都会去坚持长跑,三年没有间断,所以每次下课时我都是汗流浃背,精疲力尽,比踢足球的同学还累。
“兴趣是最好的老师。”——阿尔伯特爱因斯坦
因为兴趣,我愿意为之付出,感到满足。因为喜欢,我愿意坚持到底,感到幸福。
无论是寒风凛冽的严冬,还是酷暑难耐的盛夏,我都在奔跑在红色的塑胶跑道上。
尽管过程艰辛,我还是把长跑看做享受。虽然道路漫长,我还是把训练看做快乐。
有了兴趣,我在学习一项技能时就有了源源不断的动力。
毅力是成功的保障
毅力的重要性是显然的。娄老师在谈学习乒乓球的经历一文中讲到成功经验时,第一个提到的就是毅力。长跑是对毅力的极大考验。长跑的过程需要毅力。我跑了多年长跑,从头到脚的所有部位都痛过,这一部分原因是有时准备没做好,但是长跑中遇到各种情况是正常的。好在我在平时训练时遇到岔气多到不计其数次,运动会时我都感觉不到岔气直到比赛结束时,这和平时锻炼出来的毅力有很大关系。磨难多了,毅力自然就强了。
有了一定的量,量变会引起质变:什么腰带手发力、正手鞭打式发力、反手拧毛巾式发力,没有量的积累都是白谈。——引自 《做中学之乒乓球刻意训练一年总结》
运动需要毅力,学习需要毅力,工作也需要毅力。“路漫漫其修远兮”,成功就是积累的过程,要有积累就得靠毅力去坚持。
进取精神是成功的动力
大一运动会的时候我跑3000米第四1500米第五,对信安系的总分也算是做了比较大的贡献了。照理说我到了大二就可以放手让大一新生去拼命,而且大二的运动会训练都是自主训练了,没有学长学姐天天盯着我。感觉前期训练很颓,随便跑个勉强拿名次的速度跑个15圈就收工了我可以说今年状态不好,拿不到名次也没人责怪我。
但是我觉得这样做对不起自己。
我想这就是进取精神吧,就是可进可退的时候选择前进的态度。
有关C语言学习的调查
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
答:上课时注意听老师讲的需要注意的关键点和易错点,通过课后做题提高熟练程度。C语言大量的练习来帮助记忆,多做题就可以到达取得好的效果。目前为止估算自己写过多少行C代码?理解的情况如何?
答:大概在4000行-6000行之间,对绝大多数能够理解其中的原理。学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
答:数组指针是指向数组的指针,指针数组是以基类型为指针的数组。函数指针是指向函数的指针,指针函数是指针函数是指带指针的函数。学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
答:文件是计算机管理数据的基本单位。流是由字节构成的序列。文件是流的一种。文本文件是基于字符编码的文件,二进制文件是基于值编码的文件,编程一般需要包含文件的打开,读写和关闭三部分。学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
答:面向过程就是分析待解决的问题所涉及的步骤,然后按步骤逐一实现。方法是按照计算机处理问题的过程来进行程序设计。在C语言里面,什么是模块?你写过多个源文件的程序吗?
答:模块就是函数。没有写过多个源文件的程序。学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
答:高内聚是指模块之间紧密联系,低耦合指子函数之间尽量没联系。
设计时应明确各模块任务明确,功能不重复。学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h>
int main()
{
char a[100],b[100];
int i;
printf("请输入数组a:\n");
gets(a);
for(i=0; a[i]!='\0'; i++)
b[i]=a[i];
b[i]='\0';
printf("数组b为:")
puts(b);
}
#include <stdio.h>
int main()
{
char a[100];
int i;
printf("请输入数组a:\n");
gets(a);
for(i=0; a[i]!='\0'; i++)
{
if(a[i]=='5')
{
printf("数组中有5!");
}
}
}
void main()
{
int a[10];
int i,j,t,n;
printf("请输入数组:");
for(n=0;n<10;n++)
{
scanf("%d",&a[n]);
}
for(j=0; j<10; j++)
for(i=0; i<10-1-j; i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0; i<10; i++)
printf("%d ",a[i]);
}
- 写一个程序,统计自己C语言共写了多少行代码。
#include <stdio.h>
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;
}
- 你知道什么是断点吗?给出自己调试程序的例子。
答:当程序运行到设定断点的行,就会暂停这时可以查看变量的值,可用于调试程序时用的。
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
每次作业争取独立按时完成,必要时和别人交流讨论但不抄袭,能够熟练掌握大多数课程中的知识。刻意训练要求循序渐进不断挑战提高效率,我将在学习时坚持做好每一步,尝试用新学的知识解决问题。我认为做中学应用到java的学习中就是通过自己编程发现问题解决问题,遇到的问题印象深刻所以学习效果好。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
我觉得自己的写作能力一般。我现在每天坚持通过微信公众号看央视新闻和半月谈,我认为在阅读的过程中自觉地对其遣词造句的方式进行学习可以在潜移默化中取得提高。