最开始
首先仔细阅读了娄老师公众号回复下的五篇文章,五篇文章看似主题不同,但却有思想的相通之处——行动中学习,做中学。认真读后有一些感触和收获,有了下面这篇博客。
所谓技能
在我的知识体系里,所谓技能,应该是较为熟练掌握的一种能运用的技术或能力。
对于我来说从小到大的的技能不能算多,但也有一定数量。有的是专门去学的,有一些是无意中发掘,然后加之再学习的。
比如手风琴、书法、素描、武术,这些是小时候家里人帮我报的特长班所学习的,并有一定基础的技能。
再像足球,乒乓球,篮球,羽毛球这一运动类的技能,是我的父亲以及哥哥从小带我玩并到后期逐渐掌握的技能,
再有其他的,比如基本的电脑知识,下载资源的能力,维修简单电器,游戏等等,是源于自己的兴趣和无意中的巧合所获得的简单技能。
你有什么技能比大多人(超过90%以上)更好?
首先,比大多数人好,在我心中大多数只是一个模糊概念,但我认为我比较好的技能,一定是我可以拿的出手的,丝毫不怯场可以灵活运用并产生自豪感。所以我的技能,便与我从小到大身边以及我接触到的人来做比较。
- 羽毛球
相比于同龄人且非专业运动员来讲,我的羽毛球技能是我最熟练并且拿的出手的运动,超越了身边大多数人。
- 硬笔书法
- 游戏
针对这个技能的获取你有什么成功的经验?
- 第一,一定要有兴趣,兴趣是你获得这个技能的很主要的一步。有了兴趣,即便没有人催促监督,你也会尽力去学习并反复练习这一技能。
- 第二,一定要在行动中学习,并在学习中行动。通过娄老师的博客可以看出,娄老师学习技能的环节中也少不了这一环。我认为,对于技能的培养和训练,这一步骤至关重要。在羽毛球技能的培养过程中,首先要从基础的跑步,挥拍,力量拉伸练起,再学习基础的羽毛球动作,逐步熟悉这一运动后,通过比赛视频学习技术,并运用到自己的比赛上。这跟英雄联盟这一游戏的练习很相似,通过不断的学习别人先进的技术,再运用到自己的操作上,然后不断改进。这是一个基础训练——学习技术——吸取经验——高级训练的过程。
- 第三,要持之以恒,并且保质保量的练习。坚持与努力是与做好一件事无法分割开的。练习硬笔书法,是从最初的毛笔字,即软笔书法开始,我五岁开始学习写毛笔字,后面逐渐也练硬笔字,直到今天,形成了自己独有的写字风格,并被大多数人所赞赏。
- 第四,要有野心。相信自己一定能做好,而且要做最好的。玩游戏的过程中,尤其是网络角色扮演游戏中,在有一定的角色实力后,我便会选择自己建立家族公会等,发展人脉关系,争取成为这个服务区中最强大的势力和玩家。在运动中,我的目标是今天的自己和那些世界冠军,虽然明知道永远达不到他们的高度,但想超越巨人的梦想,给了我所有的动力。
经验与不足
对于一个技能的培养,一定要清楚的明确他能给你带来什么,你学习他的目的。有了一个清晰明了的认知,等于有了一个前进的方向。一定要将学习技能和运用技能结合起来,纸上谈兵是做不成事情的。
在学习中,一定要找到属于自己的方式。一定要坚持“每天一万步”,坚持不懈,给自己奖惩机制来督促鼓励自己。
不足的地方在于经常不能好好坚持,时常会有半途而废的事情发生,对于没有兴趣的事情便不能深入研究。
在今后JAVA的学习中,一定要克服这些缺点和困难,弥补不足。将好的学习习惯和方法坚持下去,吸取别人的学习经验,借鉴并且改良。
关于C语言
在以前初高中计算机课程上,曾接触过简单的VB编程语言,但C语言是大一下学期我们系统较为深入的所学习的第一门程序编程类课程。
C语言的学习
接触C语言后,上课听讲肯定是获取知识的第一个重要的来源。像所有技能的学习一样,从基础学习,每天练习,再接触更高层次的C语言学习。当时在网站上做题,老师要求尽量每天都做一定的题数。在最开始学习的是偶完成的较好,但在中间的一段时间内,非常惭愧的懈怠了。老师课下布置的作业需要认真完成,教材也应该了解并且能掌握。每次的实验课以及实验考试便是检验我们学习成果的时候,一般都会及其认真的对待。
与其他我所熟练的技能相比,C语言只能算了解并掌握基础能力。惭愧的说,C语言的学习还需进一步加强,会在以后的时间里自我加强的。
根据电脑里的所存代码来看,应该不少于2000行,成功并完美运行的代码在一半左右。理解程度只能算作一般。
一些C语言知识
因为学习C语言已经过去了一段时间,对于其中的部分有些模糊的问题,我重新翻阅了课本,以及查阅了相关资料。
- 数组指针是指向数组的指针。指针数组是数组元素全为指针的数组。函数指针是指向函数的指针变量。指针函数是带指针的函数。
- 因为确实不太清楚这几个概念,所以通过相关资料的查询我了解到。
文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
一个文件可以以文本模式或二进制模式打开。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。二进制文件是按二进制的编码方式来存放文件的。
- 面向过程程序设计在我的理解来看,应该更加注重过程的设计和完成。在把事物对象话后,步步求精。将所设计的方法分为明确的几个过程,每个过程严格的按照顺序执行并且运作。在我的理解中,它解决问题的方法就是着重与过程,抽象事物,精于设计的过程中来达到目的。
- 对于下面这个问题,我也查阅了相关的资料。
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。高内聚低耦合,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。(http://baike.baidu.com/link?url=m-PdCnG_ONlauNEQ9XVM1MdqHWB-Gqpin8Ar-AXUrbl_zriD_EUeD2cBTiQJ4hTtxTWTgaxXAWbmqHTRvFEdUq)》
几个程序
int a[100],b[100],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++)
{
b[j]=a[j];
}
nt a[100],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("get 5");
}
从大到小
int a[100],i,j,k,n,t;
printf("input n:");
scanf("%d",&n);
printf("input a:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(k=0;k<n-1;k++)
{
for(j=k+1;j<n;j++)
{
if(a[j]>a[k])
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
}
}
从小到大
for(k=0;k<n-1;k++)
{
for(j=k+1;j<n;j++)
{
if(a[j]<a[k])
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
}
}
编写统计的代码我目前还不会编写,希望在今后的学习中能跟老师学到。
- 断点应该是可以停止并调试的一个点。并不太会运用。
关于下学期《Java程序设计》
最重要的就是做中学。
C语言的学习并不是很成功的,但我希望Java对于我而言能是个新的开始。首先,对于课堂应该认真对待,仔细严谨的完成每一次课后的作业。老师给我们定下的不少于5000行代码这个目标,是一定要达成的,是最基础的。
要能写,能解释,有思路,能独立编写程序。并实现,以此来解决问题。
主要通过多练。多思考,多反馈。练习Java,把编程数量提上去了,量变引起质变,相信会有效果。
写作
高中时代,考试课程中成绩最好的竟然是语文。所以,对于应用写作来说,应该是没有任何问题的。当然,写作的基础在于多看多练,多阅读。公文写作方面还是要多阅读,学习模范以及相关用句。
- 大量的练习是极为重要的。